Category : javascript

javascript
Почему HTML-таймер из чата не будит телефон, и что с этим делать

Знакомый попросил ChatGPT написать ему интервальную тренировку: 40 секунд работа, 20 отдых, восемь кругов, одним HTML-файлом. Чат выдал нормальный код, в браузере всё бегает и пикает. Положил телефон на пол, начал отжиматься — тишина. Экран погас, и вместе с ним погас таймер.Он спросил у чата «почему», и получил длинный список: PWA с Wake Lock, PWA с заранее склеенной аудиодорожкой (тишина → гонг → тишина → гонг), Capacitor, «соберите APK». Четыре совета, и три из них — обходные манёвры вокруг …

  • среда, 9 сентября 2026 г. в 00:00:05
javascript
Архитектура современных ИИ-агентов: собираем прототип за один вечер

За последние полгода вышли сотни материалов об ИИ-агентах. Особенно много говорят про OpenClaw и Hermes. Я изучил, пожалуй, добрую половину из них, протестировал сам и хочу поделиться выводами.Статью написал Арсений Помазков, Senior Software Инженер и автор канала Pomazkov.js Сначала у меня сложилось впечатление, что это очередной раздутый пузырь бездумного хайпа. Каждый второй обещает личного цифрового сотрудника, который сам разбирает почту, ведет задачи и работает на вас 24/7, пока вы спите…

  • среда, 9 сентября 2026 г. в 00:00:04
javascript
Скроллбар в 2k26

В вашей дизайн-системе могут быть особые требования к внешнему виду скроллбаров.Возможно, вы хотите, чтобы они исчезали, когда курсор находится за пределами контейнера. Или вам нужны свои цвета, форма и эффекты при наведении. К сожалению, нативные возможности стилизации скроллбаров весьма ограничены, поэтому, если вы сталкивались с подобными требованиями, единственный вариант — делать собственный компонент.Для этого нам нужно решить несколько задач:Понять, когда нужно показывать скроллбары.Поня…

  • среда, 9 сентября 2026 г. в 00:00:02
javascript
Сканер альткоинов на Python: данные пяти бирж и Telegram Mini App

Перед сделкой с альткоином мне обычно нужно быстро ответить на два вопроса: есть ли у цены выраженное направление и происходит ли в монете что‑то заметное прямо сейчас. Смотреть для этого десяток страниц на разных биржах неудобно, поэтому я собрал небольшой сканер.Пользователь отправляет тикер и получает три результата:направление от -100 до 100;активность от 0 до 100;итоговый статус: FLAT, NEUTRAL, LONG, SHORT или усиленный вариант сигнала.Сканер не предсказывает точную цену и не принимает тор…

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

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

  • вторник, 8 сентября 2026 г. в 00:00:07
javascript
QArtText: QR коды для чтения невооружённым глазом

Проще всего добавить визуальную информацию для людей, отредактировав готовый QR код. Данные там хранятся с кодами коррекции ошибок Рида-Соломона, поэтому QR код читается даже с искажениями. Но если искажений много, то код будет распознаваться хуже или перестанет распознаваться совсем.Поэтому лучше менять QR код так, чтобы коды корреции ошибок сохранялись.Пример QArtПервым это придумал делать Russ Cox. Его QArt добавляет в хвост URL цифры, которые не используются браузером, но после превращения …

  • вторник, 8 сентября 2026 г. в 00:00:06
javascript
withComponentInputBinding: уменьшаем связанность, инвертируем зависимости

Почти все Angular проекты, над которыми я работаю, содержат routed-компоненты, то есть компоненты подключаемые через конфигурацию роутера в component и loadComponent и отображаемые в <router-outlet/>. Такие компоненты, как правило, знают, где взять нужные им данные, когда их загрузить и что показать, пока данных нет. Ещё их называют «умными» или smart containers.Суть проблемыТипичный routed-компонент у меня выглядел так:// routes.ts const routes: Routes = [ /* ... */ { path: &#39…

  • понедельник, 7 сентября 2026 г. в 00:00:10
javascript
Cordis: плагинная архитектура как новый слой композиции JS/TS-приложений

Что изменится, если плагин станет не дополнением, а основной единицей архитектуры приложения? На примере Cordis и DeepSeek Harness разберём, как среда композиции управляет зависимостями, эффектами и жизненным циклом компонентов.Сравним три способа доставки клиентских плагинов: виртуальные модули в общем графе сборки, Module Federation и собственную модульную систему DSH. Сопоставим Cordis с микросервисами и Kubernetes, обсудим его ограничения и роль в разработке, которую ведут независимые коман…

  • понедельник, 7 сентября 2026 г. в 00:00:08
javascript
Делимся состоянием приложения через URL

Порой пользователю сайта нужно поделиться не просто ссылкой на страницу, но и её текущим состоянием: настройкой фильтров, содержимым редактора и так далее. Обычно для этого достаточно query-параметров, но по мере увеличения объёма данных приходится отдельно думать об их кодировании и сжатии.Я столкнулся с такой проблемой при создании визуального редактора JSON Schema Schemagic, в котором пользователь может быстро создать схему и поделиться ею. На сайте нет регистрации, а схемами можно делиться …

  • понедельник, 7 сентября 2026 г. в 00:00:08