Category : javascript

javascript
Переверни его. Переверни наоборот

Пара слов о том, как программисты разных конфессий справляются с самой очевидной задачей в Computer Science.А вы уверены, что хорошо понимаете все тонкости разворачивания списков?Задача разворота связного списка до сих пор в десятке самых популярных на собеседованиях, и умудренные опытом джейсоноукладки разработчики наивно полагают, что подводных камней в ней уже давно не осталось. Ну что ж, давайте посмотрим, насколько там все очевидно.Связный список. Связный, блин, список. Эта штука преследуе…

  • среда, 25 февраля 2026 г. в 00:00:10
javascript
Запустили Роллаут — чтобы вы могли сделать макеты для своего финтех-приложения за неделю

Сегодня выпустили первую версию нашего опенсорс-конструктора для e-com и финтех-продуктов. Рассказываем, что внутри и чем Роллаут уже сейчас может пригодиться любому бизнесу, что-нибудь продаёт или принимает оплату онлайн.РОЛЛАУТ.РФРабота над UX и визуальной составляющей любого продукта во всех компаниях выглядит плюс-минус одинаково. Сначала надо разобраться в теме: погрузиться в индустрию, посмотреть на конкурентов, собрать референсы и нарисовать CJM. Потом — учесть лучшие практики в макетах.…

  • среда, 25 февраля 2026 г. в 00:00:09
javascript
Пишем плагин для semantic-release

Привет! Меня зовут Алексей, я работаю в команде Авторизации Банки.ру. Сегодня хочу познакомить вас с тем, как написать свой плагин для semantic-release. Что это такое и как с ним работать я описал в своей предыдущей статье. Эта статья будет полезна тем, кто хотел бы встроить дополнительный функционал в поток выпуска новых версий пакетов.Semantic-release – это npm пакет, который автоматизирует весь рабочий процесс релиза (выпуска) пакета, включая: определение номера следующей версии, создание пр…

  • среда, 25 февраля 2026 г. в 00:00:08
javascript
Как мы победили утечки памяти в реактивных веб-компонентах (RWC)

https://github.com/tamazyanarsen/reactive-web-componentsПроблема: эффекты живут дольше компонентовРеактивная модель на основе сигналов и эффектов — мощная штука. Сигнал хранит значение, эффект подписывается на сигнал и срабатывает при каждом изменении. Но есть фундаментальная проблема: когда компонент удаляется из DOM, его эффекты продолжают жить — они всё ещё подписаны на сигналы, всё ещё ссылаются на DOM-узлы, которых больше нет.В классических фреймворках эта проблема прячется за абстракциями…

  • вторник, 24 февраля 2026 г. в 00:00:06
javascript
Cвой Fusion 360! Как я делал свою САПР за новогодние выходные

Почему-то в последние пару лет я упорно не замечал, что Autodesk ушел из России (шутка), но постоянно обновлял свой любимый Fusion 360 через боль и страдания. Параллельно со мной страдали некоторые мои товарищи, практически все мои обучающиеся, да и много кто ещё. Дополнительной проблемой стал перевод пары учебных аудитории на Ubuntu, а Fusion 360 существует исключительно для Windows, и костыли через wine работают криво. Даже младшие классы пострадали, т.к. разрабатывали у нас модели в Tinkerca…

  • понедельник, 23 февраля 2026 г. в 00:00:02
javascript
Почему Discord не работал, хотя тесты говорили «ОК» — разбор и исправление UnblockPro v2.0

TL;DR: Обновил UnblockPro до v2.0. Discord теперь реально работает — не только проходит тесты, но и загружает приложение, подключается к голосовым каналам и ведёт себя как положено. Разобрался, почему «всё ОК» в тестах, но Discord молча висит на «Проблемы с подключением». Оказалось, проблема была в архитектуре фильтрации — не хватало трёх ключевых правил, и DPI тихо дропал соединения, которые тесты не проверяли. Код на GitHub — by-sonic/unblock-pro.ПредысторияДва месяца назад я выложил UnblockP…

  • воскресенье, 22 февраля 2026 г. в 00:00:06
javascript
Как я запилил Skill для $mol, чтобы Claude Code перестал писать на React

Привет, Хабр! Последние несколько месяцев я пишу на фреймворке $mol. $mol очень крутая штука, но для иишки слишком мало информации в датасетах.Поставить скил:npx skills add b-on-g/mol_skill -y -gАгент постоянно что то да путал, и даже не смотря на типизацию в моле ( даже в css ) это всё очень долго кругами ходило.Агент:Путает синтаксис биндингов (<= vs <=>)Не знает, что $mol_view по умолчанию делает display: flex — и весь контент разъезжается горизонтальноПишет стили в .css файл вместо…

  • воскресенье, 22 февраля 2026 г. в 00:00:06
javascript
Kawai-Focus 2.3: логика приложения на TypeScript

Всем доброго дня! В предыдущей статье Kawai-Focus 2.2: Python-бинарник в Tauri — проблемы и альтернативы:Освещены неработающие моменты с бинарником на Arch Linux;Рассмотрены альтернативы, которые могут исправить проблемы с бинарником;Внедрён оптимальный (для меня) вариант, который исправил половину неисправностей.В данной статье я покажу код на JS, который не поместился в предыдущей статье, а также перепишу его на TS. Кратко расскажу о преимуществах TS над JS и о том, что необходимо понимать дл…

  • суббота, 21 февраля 2026 г. в 00:00:11
javascript
«Sandtrix»: как фильм вдохновил на переосмысление легенды

Почему здесь gameboy, надеюсь, вы поняли.1. Введение: кино, которое разбудило воспоминанияНедавно я решил посмотреть фильм, о котором много говорили при выходе, и, как можно понять из названия статьи, речь идёт о картине «Тетрис» (2023) — работе режиссёра Джона С. Бейрда и сценариста Ноя Пинка. Картина мгновенно зацепила духом ретроигровой индустрии, напряжёнными переговорами и хитросплетениями вокруг игры. Первые полчаса мне очень понравились: здесь и динамичные сцены с Хэнком Роджерсом, и нач…

  • суббота, 21 февраля 2026 г. в 00:00:10