javascript
Почему O(1) не гарантирует высокую скорость: четыре структуры данных для графа signal – effect

Привет, Хабр!Меня зовут Егор Козельский. Я фулстек-разработчик, в основном занимаюсь backend-системами и производительностью графических приложений. В этой статье разберу один вопрос из устройства реактивных систем: как хранить связь между источником данных и её потребителем.Само понятие реактивности используется в очень широком списке самых разных систем: от игровых движков и графов зависимостей до систем с логикой подписок и фронтенда.Предполагаю, что сравнение реактивности игровых движков и …

  • суббота, 10 октября 2026 г. в 00:00:07
javascript
Я несколько месяцев изучал теорию категорий. Вот зачем она оказалась нужна мне как программисту

Несколько месяцев назад я зачем-то полез изучать теорию категорий. Причины были примерно те же, по которым нормальные люди иногда решают разобраться в квантовой механике по роликам на YouTube: звучит умно, выглядит загадочно, а главное – можно потом с важным лицом употреблять слово «эндофунктор» в компании людей, которые не могут проверить, несёшь ты ахинею или нет. В моём случае ситуацию усугубляла любовь к функциональному программированию, поэтому рано или поздно столкновение с теоркатом было…

  • суббота, 10 октября 2026 г. в 00:00:06
javascript
Обновления GigaIDE за сентябрь 2026

Как и в предыдущие месяцы, по итогам сентября мы решили рассказать про то, как изменилась GigaIDE за прошедший месяц. Ниже — краткий обзор обновлений Pro-функциональности GigaIDE, которую можно найти на нашем маркетплейсе.Как стать пользователем GigaIDE ProСейчас GigaIDE Pro доступна только для корпоративных потребителей. Чтобы получить дополнительную информацию, нужно оставить заявку на сайте.GigaIDE Pro станет доступна всем пользователям в этом году позже. Следите за новостями!Для Js/Ts-разра…

  • суббота, 10 октября 2026 г. в 00:00:04
javascript
Как мы научили JavaScript анализатор понимать поток управления

Недавно в статический анализатор PVS-Studio была добавлена поддержка JavaScript/TypeScript, и он на старте умеет искать ошибки, связанные с потоком управления. Причём тут граф потока управления, как мы его добавили и чем это полезно — читайте в этой статье.Граф потока управления?Я уже затрагивал эту тему, в частности, в моей серии про taint-анализ в Java, но кратко напомню. Исходный код, попадая в статический анализатор, преобразуется в абстрактное синтаксическое дерево (AST). Оно почти полност…

  • суббота, 10 октября 2026 г. в 00:00:04
github
twostraws / SwiftUI-Agent-Skill

SwiftUI agent skill for Claude Code, Codex, and other AI tools. SwiftUI Agent Skill for AI Coding Assistants An agent skill that helps AI coding assistants write smarter, simpler, and more modern SwiftUI, including guidance on API usage, design, performance, and accessibility. Covers navigation, layout, animations, state management, VoiceOver, deprecated API, and more, targeting the mistakes LLMs actually make. Also available: SwiftData Pro Swift Concurrenc…

  • суббота, 10 октября 2026 г. в 00:00:02
golang
sync.Pool теряет то, что вы хотели сохранить, и держит то, что хотели выбросить

Привет, Хабр!С sync.Pool знакомство обычно начинается одинаково: начинаешь разбираться с профилированием и оптимизацией Go‑приложения, открываешь профиль — а там сервис четверть процессорного времени кормит сборщик мусора.Дальше — как по написанному:Нашли горячий объект.Завернули в пул.Накатали бенчмарк.Бенчмарк нарисовал двух‑трёхкратный выигрыш.Код уехал в продВ стандартной библиотеке пул торчит из каждого утюга — значит, приём одобрен сверху, значит, всё делаем правильно.А подвох сидит прямо…

  • пятница, 9 октября 2026 г. в 00:00:06
javascript
Вышел Next.js 16.4

Эта статья перевод оригинальной статьи «Next.js 16.4».Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов и AI.ВступлениеВ релизах ветки 16.x мы постепенно внедряли новую модель разработки, которая решает многие проблемы, с которыми вы сталкивались с самого появления App Router:Обеспечивает быструю первоначальную загрузку даже персонализированных страниц.Делает клиентские переходы в приложениях с серверным рендерингом мгновенными…

  • пятница, 9 октября 2026 г. в 00:00:04
github
storytold / artcraft

ArtCraft is an intentional crafting engine for artists, designers, and filmmakersArtCraft The IDE for artists. artcraft-new-demo.mp4 Watch the two-minute ArtCraft demo on YouTube Download ArtCraft · GitHub releases · Build from source ArtCraft is the IDE for interactive AI image and video creation. Compose in 2D, stage scenes in 3D, and choose the models that fit your work. Turn prompting into crafting with visual tools for precise…

  • пятница, 9 октября 2026 г. в 00:00:02
xaker
Американский военный получил 70 месяцев тюрьмы за атаки на AT&T, Verizon и другие компании

Бывшего солдата армии США Кэмерона Джона Вагениуса (Cameron John Wagenius), известного под никами kiberphant0m и cyb3rph4nt0m, приговорили к семидесяти месяцам тюремного заключения за кибератаки и вымогательство. Сообщается, что с апреля 2023 по декабрь 2024 года он вместе с сообщниками атаковал как минимум десять технологических и телекоммуникационных компаний, причем занимался этим еще во время службы в армии.

  • четверг, 8 октября 2026 г. в 00:00:16