Category : javascript

javascript
Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

Почему управление диалогами в QML почти всегда сделано плохоУже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами.QML — декларативный язык и это здорово! Мы описываем, что хотим видеть на экране, и, если всё сделали правильно, при запуске программы получаем желаемый результат.Но иногда хочется динамики — и именно с диалогами начинаются проблемы, которые все решают по-разному. Кто-то продолжает так же декларативно описывать диалог для очередног…

  • суббота, 9 мая 2026 г. в 00:00:12
javascript
React stack 2026: карта лучших библиотек по категориям

Открываете очередной React-проект в 2026 году и смотрите на белый экран package.json. Какой роутер? Vite или Next.js? shadcn/ui или Mantine? Zustand или всё-таки Redux Toolkit? React Hook Form или TanStack Form? И как вообще теперь делать таблицы — TanStack Table или AG Grid?Каждая из этих категорий за последние 2-3 года прошла через смену лидера. То что было стандартом в 2022 (Redux, Material UI, Webpack, styled-components, Formik), в 2026 либо в legacy-режиме, либо проиграло свежим конкурента…

  • суббота, 9 мая 2026 г. в 00:00:11
javascript
Frontend Status: свежий дайджест фронтенда и AI — 06.05.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это 15-й выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:📺 MoscowJS 70 про инженерную культуру в действии: доклады и круглый стол показывают, как командам быстрее синхронизироваться и принимать сильные технические решения.⚛️ React Server Components и кеширование страниц: разбираем partial page caching, чтобы ускорять загрузку и снижать стоимость рендеринга без потери актуальности контента.🤖 AI из «вау-демо» п…

  • пятница, 8 мая 2026 г. в 00:00:10
javascript
Отказываемся от wkhtmltopdf: как мы искали решение для генерации нетривиальных PDF

wkhtmltopdf долгое время был одним из основных инструментов для генерации PDF из HTML. Мы столкнулись с ним на собственном проекте, но, когда потребовалось реализовать сложные макеты, колонтитулы и повторяющиеся заголовки в многостраничных документах — возникли проблемы.В этой статье — краткий обзор альтернатив (Headless Chrome, Puppeteer, Playwright, WeasyPrint, Gotenberg), их плюсы и минусы, а также наш итоговый выбор и подводные камни, которые всплыли в процессе внедрения.ВведениеОдним из на…

  • пятница, 8 мая 2026 г. в 00:00:09
javascript
Как я собрал интерактивную карту 13 000 исторических событий и научил её определять архетип любого …

HistoryPrint берёт любой город и говорит, какая часть человеческой истории случилась в его радиусе. ~13 000 событий за 5 000 лет, 12 категорий (войны, революции, пандемии, открытия), скоринг по экспоненциальному убыванию расстояния, и в финале — один из 20 архетипов: «Born in Fire», «Plague Walker», «Heir of Enlightenment».Прод: truer-history-print.vercel.appМейн экранСтек — Next.js 14 App Router, Mapbox GL JS в проекции глобуса, Tailwind, Vercel Functions + Vercel KV для лидерборда. Никакого M…

  • пятница, 8 мая 2026 г. в 00:00:07
javascript
Обновления функциональности GigaIDE за апрель 2026

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

  • пятница, 8 мая 2026 г. в 00:00:06
javascript
TokenToad: как я сделал Chrome-расширение, чтобы перестать удивляться счетам за AI

Я активно пользуюсь API Anthropic, OpenAI и Gemini. Расходы копятся незаметно: сессия Claude Code тут, batch-запрос к GPT-4 там, и к концу месяца биллинг удивляет. Дашборды провайдеров показывают данные с задержкой, в разных интерфейсах, и не агрегируют картину.Я сделал то, чего самому не хватало: Chrome-расширение TokenToad, которое показывает расходы в реальном времени прямо в тулбаре браузера.Что умеет TokenToadДва режима отображения в badge:$ API Billing показывает сумму в долларах за сегод…

  • четверг, 7 мая 2026 г. в 00:00:09
javascript
Как я автоматизировал отправку постов в Threads* и X*, но споткнулся о невидимые лимиты Twitter*

Дисклеймер для товарища майора, админов, модераторов и всех неравнодушных к западным платформам.Данный материал преследует исключительно просветительские цели. Он не является призывом нарушать правила площадок, обходить законы, заниматься спамом, массовой автоматизацией или чем-то еще, за что потом придется грустно объясняться.Meta Platforms Inc. признана экстремистской организацией и запрещена в РФ. X/Twitter остается зарубежной социальной сетью со своими правилами, фильтрами и антибот-система…

  • четверг, 7 мая 2026 г. в 00:00:07
javascript
Flappy Bird: код веб-клона под микроскопом

Flappy BirdВведение: феномен, который никто так и не смог скопироватьВ январе 2014 года мир сошёл с ума по Flappy Bird, хотя сама игра вышла ещё 24 мая 2013 года и была предельно простой. Всё, что в ней нужно делать игроку — тапать по экрану, чтобы птица не врезалась в трубы. Тем не менее игра внезапно стала вирусной, а её создатель зарабатывал на рекламе по $50 000 в день.Но главное в этой истории не только популярность самой игры, но и её быстрый финал. Из‑за ошеломляющего успеха и давления р…

  • четверг, 7 мая 2026 г. в 00:00:06