Настоящий JavaScript
رفتن به کانال در Telegram
Тот самый канал по JavaScript. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
نمایش بیشتر5 826
مشترکین
-124 ساعت
-177 روز
-8930 روز
آرشیو پست ها
5 826
Зачем мы отобрали у LLM браузер: 8 выводов после года работы над расширением для промокодов
Сначала GPT получил полный контроль: вот страница магазина, вот список промокодов, сам разбирайся. На демо выглядело неплохо — пока он не залез на страницу оформления, не увидел заполненную форму, не прикинул, что задача вроде та же, и не пошёл жать кнопку покупки. Формально он выполнял инструкцию. По факту тогда и стало ясно: давать LLM полный контроль над чужим браузером нельзя. Да и в релизе это было дорого, нестабильно и местами опасно.
Почти каждая деталь этой системы появилась после того, как что-то сломалось на проде. Поэтому дальше в основном истории провалов: подробный разбор и выводы про работу с LLM в веб-разработке и про построение AI-native продуктов.
Читать далее
👉 JS
5 826
ARFA Generator — ядро автоматизации процессов фронтенд-разработки
Через полгода после адаптации к OpenSource автор выкатывает ещё две библиотеки из рабочего контура — и всё это в одном npm-пакете: ARFA Generator и api-contract-check. Здесь речь пойдёт о первом инструменте, второй разберут отдельно.
Идея файловых генераторов, встроенных в долгоживущий процесс dev-сборки, за несколько лет обкатки на реальных проектах сильно разрослась. Бандлер логичнее оказалось сдвинуть с центрального места и превратить в один из сайд-эффектов — после стабилизации кодовой базы. А разнородные инструменты проверки качества — собрать в единый пайплайн с инкрементальным watch-режимом. В статье автор рассказывает, как пришёл к такой схеме и насколько она улучшает DX, помогает людям работать продуктивнее, LLM-агентам — жечь меньше токенов, а кодовой базе — не расползаться со временем и проще мигрировать между архитектурами.
Читать на Habr
👉 JS
5 826
💻 Наш юмор кроссплатформенный, а контент — уникальный. На каждой площадке свои мемы:
✅Telegram
🔵Ленивый вайб-программист
🔵Я хочу стать вайб-программистом
✅ВК
🔵Ленивый вайб-программист
🔵Я хочу стать вайб-программистом
✅Max
🔵 Ленивый вайб-программист
🔵Я хочу стать вайб-программистом
🖥Всегда с вами! 🖥
5 826
Кино-сервис с рекомендациями, но без нейросетей — как собрать?
Вечер. Вас двое или целая компания — и хочется врубить кино. Дальше — сорок минут ползания по стриминговым каталогам. Подборки «по вашим просмотрам» тут мимо: кино выбирает компания, а не один человек.
В разборе — как устроена KINO PARTY: каталог фильмов и сериалов на 900 000 тайтлов, рекомендации без нейросетей и ML-инфраструктуры. Под капотом — разрежённые векторы, косинусное сходство, инвертированный индекс, real-time комнаты кино-свайпера на SSE и честное SEO.
Читать далее
👉 JS
5 826
TanStack Start вышел в стабильную версию — год в release candidate позади, 1.0 теперь официально стабильна. Таннер Линсли разложил, как проект вырос из TanStack Router, и без прикрас высказался про RSC: мол, это была «та коробка, которую нужно было отметить, чтобы тебя всерьёз воспринимали как React-фреймворк». А вот tanstack.com им уже не пользуется.
Одно и то же приложение прогнали через Start и Next.js 16.4: Start вывез в 2,9–8,6 раза больше динамических запросов, а сборка с проверкой типов заняла у него примерно в 1,7 раза меньше времени. Для переезда есть официальные инструкции — с Next.js и с RC; Сартак Мишра перетащил свой сайт с Astro, а Lovable для старых проектов держит вариант миграции.
Райан Карниато назвал это «React-метафреймворком с архитектурой, которую я могу поддержать», а в ветке r/reactjs Таннер пояснил, с чего вдруг «1.0» в npm записан как 1.169.
React Status #494, 23 октября 2026
👉 JS
5 826
🥲 Джунов стали нанимать втрое меньше из-за ИИ
Anthropic выпустила большое исследование о том, как Claude меняет работу внутри компании. Главное:
— Доля джунов среди программистов упала с 27% до 9%. При этом компания продолжает активно нанимать людей, но всё чаще отдаёт предпочтение мидлам и сеньорам. — Сами ИИ-агенты уже работают в 6 раз больше часов, чем сотрудники Anthropic, а в исследовательских подразделениях — в 19 раз. — При этом количество коммитов на одного инженера выросло в 5 раз всего за (!) полгода. Причём даже нетехнические специалисты в 45 раз чаще используют Claude для автоматизации повседневных задач.✖️ xCode Journal
5 826
Обычно в голове такая картинка: каждой вкладке — свой поток и свой event loop, а промис выстреливает до таймера, ведь микрозадачи идут вперёд макрозадач. Для бытовых задач этого достаточно. Только в стандарте HTML схема другая — автор раскладывает это на трёх примерах.
Зависшая вкладка способна утащить за собой соседнюю. Скажем, ту, что открыла её через
window.open(). Один и тот же код может дать разный порядок вывода — смотря кто его вызвал. А слова «макрозадача», что любят поминать на каждом собесе, в стандарте нет: то, что так кличут, — просто обычная task.
Разобрать по стандарту: habr.com/ru/articles/1095510
👉 JS5 826
Сервер способен переиграть карточную дуэль: собираем детерминированный боевой движок для браузерной MMO на TypeScript
Мы пилим «Зархолд» — браузерную MMORPG. Каждая драка там, будь то хоть первый кобольд, хоть рейдовый босс, — пошаговая карточная дуэль. Фронт — React и PixiJS 8, бэк — Fastify и PostgreSQL. Между ними торчит shared-пакет с боевым движком на TypeScript. Один и тот же код движка крутится и в браузере игрока, и на сервере.
В статье разберём, как мы собрали движок так, чтобы сервер мог прокрутить бой ход за ходом, как включили серверную валидацию и не задели честных игроков, и на каких граблях успели потоптаться. Код настоящий, из репозитория, местами подсократили.
Читать далее
👉 JS
5 826
Как Kapsula прошла путь от HTML-таймера до TypeScript
Начиналось всё с таймера рабочего дня — одного HTML-файла, который сгенерил ИИ. Открываешь, жмёшь кнопку, он тикает. А потом экран телефона тухнет, и всплывает неприятное: с напоминанием всё куда сложнее, чем выглядело в браузере.
С того момента приложение добралось до 0.5, и фокус слегка сместился: теперь можно гонять отдельные JavaScript- и TypeScript-файлы, править сохранённый код и возвращаться к своим данным после изменений. На простом трекере тренировок автор хочет показать, что вышло: добавить подход, закрыть приложение, открыть на следующий день, попросить ИИ что-то поменять. Именно на таких бытовых действиях и становится видно, насколько полезна история с «приложением из чата».
Читать далее
👉 JS
5 826
Пятница, 17:30. Макет почти готов
Но один сценарий всё ещё вызывает вопросы. Обсудить сейчас или вернуться в понедельник?
Решайте вместе с командой hh.ru в «Охэхэнных новостях».
Подписаться
#реклама 16+
О рекламодателе
5 826
Total Bookmarks: две панели, чтобы разгрести завалы закладок в браузере
Автор показал сообществу расширение для браузера Total Bookmarks. Задача — привести в порядок кучу закладок, а помогает в этом двухпанельный интерфейс.
Детали: Читать далее
👉 JS
5 826
Под капотом Telegram Serverless: код, БД и Mini App без плясок с бубном
Telegram на днях выкатила штуку, которая рубит весь этот список вопросов сразу — нативную платформу Serverless (beta) прямо внутри BotFather. Теперь бэкенд бота на JavaScript можно крутить, данные — держать в реляционной БД, а фронт для Mini App — раздавать прямо в облаке Telegram, без собственного сервера.
Дальше в статье: как tgcloud устроен изнутри, почему его дока идеально ложится под разработку руками ИИ-агентов, и живой кейс — как автор собрал игру Wordle (wordslebot) на этом стеке с общим стейтом для чата и Mini App, друзьями, лобби, комнатами для мультиплеера и чатом внутри игры.
Читать далее
👉 JS
5 826
Авторизованные курсы по оборудованию Eltex от дилера №1
Проводим учебные курсы, включающие практические занятия и лабораторные работы.
По итогу успешной сдачи экзаменов обучающемуся выдаётся официальный сертификат от завода Eltex.
⚡Обучение в офисе или онлайн
⚡Опытный преподавательский состав
⚡Лабораторные работы - 50% времени
⚡Обучение юридических и физических лиц
Записаться
#реклама 16+
eltexcm.ru
О рекламодателе
5 826
Claude Pro на вашем аккаунте: 30 дней за 2 473 ₽ по СБП
Активация ключом на личном аккаунте. Пароль никому не передаётся. Claude Max 5X тоже доступен на 30 дней.
По СБП — 2 473 ₽, другими способами — 2 604 ₽. Перед заказом нужен Organization ID из настроек Claude и аккаунт на плане Free.
Выдача автоматическая сразу после оплаты. Активация занимает 2–5 минут.
Гарантия — 1 месяц: вопросы по доступу решает оператор. Автосписаний нет — продление новой покупкой. При заказе от 1 400 ₽ - Gemini Pro на 18 месяцев в подарок, при наличии.
Оплата: СБП из любого банка, Telegram Stars в боте или другой способ. Зарубежная карта не нужна.
Оформить Claude Pro в Lachuga: Lachuga
Промокод -
xCode5 826
Как блок-пазл и Шопен спелись через WebAudio
Разработчик пилит Blocturne — головоломку про блоки под Telegram. По механикам это знакомый Block Blast: сетка 8×8, три фигуры в лотке, ряды и столбцы складываются. Поверх накручен счёт в стиле Balatro: фишки прогоняются через множитель, а между раундами есть лавка с предметами.
Только говорить тут хочется не о ней, а об аудио. На звук автор угрохал больше времени, чем на всё остальное.
Читать далее
👉 JS
5 826
Адаптеры против switch-case: как Angular-форму на 40 полей разобрали по кускам
Дмитрий Чепайкин, старший Angular-разработчик в команде Klecks — платформы для разметки данных AI-центра Т-Банка, — разбирает историю: сервис редактирования заказа вымахал до 700+ строк. В одном файле сидели switch-case на десятки полей, конвертеры, валидаторы и сравнение с исходными данными.
Спаслись паттерном адаптеров: каждое поле формы обзавелось отдельным классом с общим интерфейсом. В статье — какие боли были, как это устроено и чем закончилось.
Читать далее
👉 JS
5 826
Flora: делаю соцсеть, где у сервера только шифртекст, а формула ленты — открытая
Он описывает привычную петлю: лента с мерзким и убогим дизайном, где среди горы рекламы и унылого мусора ещё попробуй выцепи что-то стоящее; комменты, где половина аккаунтов вряд ли люди; и чат, который может прочитать «какой-нибудь дядя» — разработчик, по-тихому продающий данные, старший брат или алгоритм, собирающий переписку и отправляющий её непонятно кому и непонятно зачем.
По его словам, он устал. И собрал то, чего людям реально не хватает: соцсеть, где можно спокойно находиться, свободно говорить и которую нельзя забрать, оставив людей ни с чем.
Читать далее
👉 JS
5 826
Бесплатный курс по дизайну: веб, графический и UX/UI
Что внутри:
— старт в дизайне с нуля
— личный наставник и поддержка по ходу обучения
— доступ к платформе с уроками и заданиями
— 4+ работ, которые можно добавить в портфолио
— чат с участниками и единомышленниками
— проверка домашних заданий и разбор ошибок
— сертификат по итогам курса
Подойдёт тем, кто:
— хочет зайти в цифровую без большого опыта
— задумывается о смене профессии
— хочет освоить навык, который можно применять на практике
— ищет понятный и спокойный старт в дизайне
Для кого:
— для новичков без подготовки
— для тех, кто давно хочет попробовать себя в дизайне
— для тех, кто ищет первый шаг на удаленке
Узнать больше
#реклама 16+
ydaev.ru
О рекламодателе
5 826
Хватит жечь гигабайты на антидетекты
Автор говорит: хорош прятать AI-агентов под людей. Пусть агент вместо мимикрии предъявляет криптографический паспорт — подпись Ed25519 по стандарту IETF RFC 9421. По замерам: холодный старт — 5 мс вместо 1744 мс, запрос — 15,8 мс вместо 86,8 мс, память — 0,76 МБ вместо 500 МБ, а прокси идут лесом.
Для контраста нарисована типичная агентская ферма: кластер нод с десятками Camoufox, Playwright или AdsPower, где каждый процесс жрёт от 500 МБ до 1,5 ГБ, резидентные IP, за которые платишь по гигабайтам трафика, модуль, рисующий кривые Безье ради «человеческого» курсора, и дежурный инженер, который в три ночи выясняет, почему после обновления fingerprint-эвристик на WAF отвалилось 30% сессий. Вывод автора: антидетект — не инженерная архитектура, а костыль, а задачу идентификации в распределённых системах закрывает криптография.
В статье разобраны архитектура, канонизация, проверка на WAF, код и методика замеров, причём ограничения замеров расписаны без вранья. Читать далее
👉 JS
