tgindex
Amazing Frontend

Amazing Frontend

Статистика
@amazing_frontendрусский

В этот канал публикуются интересные материалы, связанные с Frontend тематикой. Без рекламы и прочей х*йни. Идеи и предложения: https://github.com/Chakrygin/amazing-frontend/issues Или в личку: @ichakrygin См. также: https://t.me/amazing_dotnet

Последний пост
12 авг.
Последнее чтение
12 авг.
Постов за неделю
5
Всего постов
21
Тип
открытый
Язык
русский
В каталоге с
12 авг.
Подписчики
7
0 за 4 дн.
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
4
20 постов
Вовлечённость
57,1%
к подписчикам
Постов в день
0,7
всего 21
Упоминаний
1
каналов
Охват размещения
оценка
1/24сутки в ленте
2
1/48двое суток
2
1/72трое суток
2

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • без подписи

  • Плоть слаба: как я писал свой Wine для браузера Хабр | 12 августа 2026 г. Каждый год на новогодних каникулах у меня просыпается ностальгия, хочется перепройти что‑то из детства, типа «Harry Potter and the Philosopher’s Stone» от KnowWonder. И если с консольными играми всё просто (эмуляторы типа DuckStation или PCSX2 работают идеально), то с PC‑играми 32-битной эры всё сложно, особенно на Mac. Часто пока ты добьешься запуска игры, уже пропадает всякое желание ее проходить. В этот раз я решил проблему радикально: написал свою «Windows». В браузере. На TypeScript. Усаживайтесь поудобнее, я расскажу вам, как я полгода дебажил чужие игры двадцатилетней давности и почему на это подсел. https://habr.com/ru/articles/1060010/ 🏷️ TypeScript, WebAssembly, Игры и игровые консоли, Ненормальное программирование, Разработка игр

  • История одного архитектурного круга: реактивность Vue Хабр | Блог компании FirstVDS | 11 августа 2026 г. Vue снова меняет способ обновления интерфейса: теперь на горизонте Vapor и рендеринг без Virtual DOM. Зачем очередная архитектурная перестройка и что не устраивает команду Vue в нынешнем подходе? Чтобы ответить, проследим путь Vue от Object.defineProperty до Proxy  и зачем теперь понадобился Vapor. Это поможет лучше понимать поведение ref, reactive и computed, вникнуть в причины архитектурных изменений Vue и подготовиться к дальнейшим изменениям. https://habr.com/ru/companies/first/articles/1069048/ 🏷️ JavaScript, TypeScript, VueJS, Веб-разработка

  • Размытая граница между состояниями CSS и событиями JavaScript Хабр | Блог компании Timeweb Cloud | 10 августа 2026 г. CSS «слушает» нас. Нет, не в буквальном смысле. Суть в том, что в CSS появляется все больше псевдоклассов, которые позволяют реагировать на события JS без необходимости писать сам JS. Формально псевдоклассы отслеживают состояния, а не события, но порой они настолько похожи на обработчики событий, что разница становится почти незаметной (хотя в контексте CSS это не так уж важно). https://habr.com/ru/companies/timeweb/articles/1059272/ 🏷️ CSS, HTML, JavaScript, Веб-разработка

  • Kotlin? Swift? Flutter? Нет, кириллица: пишем production-приложение с картой и push-ами на 1С: Элемент Хабр | 10 августа 2026 г. Привет, Хабр! (И тебе, 1С-ник, который открыл статью только чтобы убедиться, что пока точно не надо изучать новый продукт. И тебе, питонист, который сейчас будет морщиться. И тебе, мобильный разработчик, который уверен, что без Kotlin/Swift нормальное приложение не родится - держи кружку крепче.) Эта статья будет посвящена технологии, на которой можно написать своё мобильное приложение за пару дней. И я вам на примере реализованного мною полноценного проекта логистического приложения покажу, что сейчас из себя представляет эта технология на нашей родной КИРИЛЛИЦЕ, и что на ней можно сделать прямо сейчас. И самое главное, как… https://habr.com/ru/articles/1068032/ 🏷️ 1С, JavaScript, Kotlin, Python, Swift

  • ИИ Агент для скоринга торговых рекомендаций Хабр | 8 августа 2026 г. 👾 ИИ Агент для скоринга торговых рекомендацийКак понять, кто реально умеет торговать, а кто просто удаляет убыточные посты? ИИ извлекает торговое намерение из свободного текста, а дальше детерминированный движок прогоняет их через бэктест и риск-менеджмент. В итоге оценивается не красивая лента и не заявленный win rate, а статистически проверяемое качество решений автора. https://habr.com/ru/articles/1068228/ 🏷️ JavaScript, Python, TypeScript, Искусственный интеллект, Машинное обучение

  • Я научил Obsidian искать по смыслу. Как устроен локальный семантический индекс без отдельной векторной БД Хабр | 5 августа 2026 г. В комментариях к прошлой статье мне написали примерно следующее: граф связей выглядит красиво, но хороший поиск по заметкам полезнее. Спорить было трудно. Я сам регулярно открывал Obsidian, помнил, что где-то писал нужную мысль, но не помнил ни заголовок, ни точную формулировку. Обычный поиск в такой ситуации помогал примерно как человек, который на вопрос «где мои ключи?» отвечает «там, где ты их оставил». Например, в заметке могло быть написано: https://habr.com/ru/articles/1067058/ 🏷️ Open source, TypeScript, Анализ и проектирование систем, Искусственный интеллект, Поисковые технологии

  • Я написал мессенджер в одиночку … Разбор 149-ФЗ Хабр | 5 августа 2026 г. Омаж на статью https://habr.com/ru/articles/1066668/ от @BorisXQ Я тоже написал "мессенджер" на любимом $mol ( благодаря которому я могу добавить этот мессенджер в любое своё $mol приложение за 1 строчку кода ) и GiperBaza, без слежки, логина, пароля, и вообще без сбора каких либо данныхИ даже почти без сервера)P.S Только для домашнего использования Можно создать диалог с тем, чей айди тебе известен, либо создать беседу и пригласить туда людей, либо создать реестр, что бы все кто хотел туда бы добавились. Например реестр всех айтишников) Вступайте в очередной реестр всех айтишников!) https://b-on-g.github.io/gram/#!users=xa77SU2P_FSMnTiSP Или написать мне напрямую https://b-on-g.github.io/gram/#!invite=J2kVT1UX_fmQm09dd https://habr.com/ru/articles/1067162/ 🏷️ $mol, JavaScript, Информационная безопасность, Криптография

  • Объекты в JS не бесплатные Хабр | 5 августа 2026 г. Поговорим про микро-оптимизацию. Про, казалось бы, самую безобидную вещь: обычный {}. [object Object] выглядит почти бесплатной абстракцией. Создал объект, напихал полей в любом порядке, удалил ненужное, передал дальше и забыл. Но, внезапно, одинаковые для тебя объекты могут оказаться разными для V8, порядок присваиваний влияет на машинный код, а “безобидный” delete оставляет после себя совсем не пустое место. Для 99% систем это не имеет значения. А вот если у тебя hot path, через который проходят десятки тысяч объектов в секунду, или ты пишешь библиотечный код, стоит знать, что V8 на самом деле делает с твоими объектами. https://habr.com/ru/articles/1066944/ 🏷️ JavaScript, Node.JS

  • AAA Движок для GTA San Andreas в браузере и переписывание ThreeJS Хабр | 4 августа 2026 г. Данная статья - это продолжение повествования о том, как я делаю AAA-движок для запуска старых игр, а именно GTA San Andreas и её модов, в браузере. В ней речь пойдет о том, как я уперся в производительность Three.js и перевел движок на свой фреймверк под WebGPU. https://habr.com/ru/articles/1066360/ 🏷️ JavaScript, Open source, Игры и игровые консоли, Программирование, Разработка игр

  • Хакатон — соло игра за 2 дня на Fable 5 и Nano Banana 2 Хабр | 3 августа 2026 г. Поучаствовал в хакатоне от работы. Интересно было испытать себя и проверить свой тулсет для разработки игр. Смогу ли я один сделать игру под ключ - код, арт, звуки? Штош, игру сделал! Правда лег спать около шести утра 😖 Но это было интересно! Внутри ссылка на игру и немного технических подробностей как генерил арт, код и собирал игру https://habr.com/ru/articles/1065796/ 🏷️ C++, JavaScript, Игры и игровые консоли, Искусственный интеллект, Разработка игр

  • История о том, как я написал компилятор Svelte на Rust Хабр | 2 августа 2026 г. У нас тормозило всё: сборка, дев-сервер, svelte-check, LSP. Я пошёл писать свой компилятор Svelte на Rust. Пять с половиной месяцев ковырял руками и бросил. Через год вернулся с ИИ-агентом и доделал за 106 вечеров и $700. https://habr.com/ru/articles/1065708/ 🏷️ JavaScript, Rust, Искусственный интеллект, Компиляторы, Ненормальное программирование

  • Как мы несколько дней искали проблему с перемоткой WebM Хабр | 31 июля 2026 г. В одном из наших проектов бот записывает видеовстречи из Яндекс Телемоста, сохраняет их в WebM и передаёт на backend. После обработки запись становится доступна пользователю и воспроизводится через Video.js. Заметили что при перемотке длинных файлов видеоплеер надолго задумывается. Браузер продолжает загружать данные, буфер визуально заполняется, но воспроизведение не начиналось. Сначала мы исправили MIME-тип. Затем изменили настройки плеера. Потом ограничили ответы бека чанками по 50 МБ. Ничего из этого не помогло. Настоящая причина находилась не на фронте и не на беке, а в самом WebM. https://habr.com/ru/articles/1065456/ 🏷️ JavaScript, Python, TypeScript

  • Ищем Грааль на рынке криптовалют Хабр | 30 июля 2026 г. 🏆 Ищем Грааль на рынке криптовалют Искал Грааль в крипте через TradingView Ideas: прошлые результаты авторов не предсказывают будущее, зато работает простой признак — лидеры мнений пишут, когда по монете ещё тихо Статья представляет собой практическое руководство для ИИ агента как воспроизвести технологию https://habr.com/ru/articles/1064898/ 🏷️ Big Data, Python, TypeScript, Искусственный интеллект, Машинное обучение

  • Трилемма Святого Грааля типизации: почему нельзя всё сразу Хабр | Блог компании Timeweb Cloud | 29 июля 2026 г. Все мы знаем, что языки делятся на динамические и статические: Python или JS позволяют молниеносно прототипировать, но расплачиваться нестабильностью в продакшене приходится потом, тогда как C++, Java или C# требуют прописывать типы сразу, оплачивая монументальную надежность замедлением разработки. В 2006 году Джереми Сиек предложил разрешить этот конфликт концепцией постепенной типизации в работе «Gradual Typing for Functional Languages»: язык остается динамическим по умолчанию, однако разработчик может аннотировать типами отдельные модули или функции, не покрывая ими всю кодовую базу, а типизированный и нетипизированный код взаимодействуют через специальный динамический тип Dyn. Звучит как сказка — быстрое прототипирование с постепенным наращиванием стабильности. Однако при детальной проработке вскрылись фундаментальные нюансы: в серии последующих работ Сиек, Таха, Вадлер и другие показали, что стыковка типизированного и нетипизированного кода требует операции приведения типа (cast), а дизайн этого каста упирается в противоречие между тремя желаемыми свойствами — надёжностью системы типов (soundness), собственно постепенностью (gradual typing) и отсутствием рантайм-обёрток на границах (no wrappers). Позднее сообщество, и я в том числе, переосмыслило третью вершину: no wrappers — это забота о производительности и прозрачности рантайма, безусловно важная, но с позиции программиста, а не математика-оптимизатора, правильнее говорить о удобстве разработчика (developer-friendly). Это свойство вбирает в себя no wrappers как частный случай, добавляя понятные сообщения об ошибках, низкий порог входа и отсутствие многослойных типовых аннотаций, ведь если ради производительности приходится городить бесконечные теоремы типов, такая система едва ли приживётся на суровом рынке опенсорса. Так родилась трилемма Святого Грааля системы типов: выбрать можно любые два свойства, а третье неизбежно пострадает, и в этой статье мы разберём, как создатели языков пытались достичь всех трёх и на какие компромиссы шли. https://habr.com/ru/companies/timeweb/articles/1055556/ 🏷️ C++, Python, TypeScript, Программирование

  • Как получить пожизненный бан на VC.ru за open-source проект на Node.js без рекламы. Кейс CMTT Хабр | 29 июля 2026 г. Всем привет. На днях моя техническая статья с open source кодом про написание нейросети с нуля на Node.js вышла из песочницы Хабра благодаря НЛО, набрала 8K+ просмотров и получила крутой фидбек. Но за 2 дня до этого я решил провести эксперимент и выложить этот же материал на VC.ru. Итог — моментальный пожизненный бан без объяснения причин в первые 15 минут… https://habr.com/ru/articles/1064534/ 🏷️ JavaScript, Node.JS, Машинное обучение, Социальные сети, Управление медиа

  • Обычному инженеру в интернете места нет Хабр | 28 июля 2026 г. Профиль на Хабрахабре: рейтинг — крохотная цифра рядом с именем, подписчиков столько, что можно перечислить по именам. Комментариев ноль, зато минусы прилетают быстрее, чем первый прочитавший дочитает до середины. Я неизвестный автор. Над моими статьями нет плашки «Блог компании». И минусуют меня стабильно. Вот реальные причины, которые я собрал под своими статьями на Хабрахабре: https://habr.com/ru/articles/1062952/ 🏷️ JavaScript

  • Языковая Модель без магии: Крошечная Language Model на чистом Node.js Хабр | 27 июля 2026 г. Мы создаем крошечную языковую модель с нуля на чистом Node.js без использования TensorFlow или PyTorch, реализуя нейроны, автоград, эмбеддинги, механизм самовнимания (self-attention), полносвязную сеть (FFN), обратное распространение ошибки и SFT, одновременно наблюдая за тем, как отдельные веса и целые матрицы изменяются в процессе обучения https://habr.com/ru/articles/1063406/ 🏷️ JavaScript, Node.JS, Алгоритмы, Искусственный интеллект, Машинное обучение

  • Платформа плагинов в Трекере, или Как мы пустили сторонний код в продукт с 600 000 пользователей Хабр | Блог компании Яндекс | 27 июля 2026 г. За последние годы аудитория Трекера выросла до 600 000 пользователей — пропорционально выросло и количество запросов на новые функции. Бэклог разросся до уровня ответов «внесли в список, но обещать ничего не можем». При этом рынок трекеров очень конкурентный, и останавливать развитие core‑продукта ради разбора кастомных запросов нельзя. В какой‑то момент мы пришли к выводу: сколько бы ни увеличивали команду разработки, запросов от пользователей всегда будет больше. Это не проблема планирования, а скорее структурное свойство зрелого продукта с большой аудиторией. Единственный способ масштабироваться в этой точке — не делать всё своими руками. Сегодня мы запустили платформу плагинов — отдельный механизм, который позволяет без навыков кодинга расширять Трекер собственными модулями под специфические задачи. Привет, Хабр! Меня зовут Женя Успенский, я руковожу разработкой фронтенда в Яндекс Трекере и отвечаю за архитектуру платформы плагинов. Со статьёй мне помогал мой коллега Дима Куприк, который отвечает за весь проект целиком. Он расскажет, почему мы вообще решили дать возможность пользователям самим модифицировать Трекер, как плагины помогают решать специфические задачи команд и какие сценарии мы автоматизировали первыми. В технической части я подробно разберу, какие задачи перед нами стояли и как мы их решили: изоляция стороннего кода, разрешения, proxy для внешних API и всё, что позволяет пускать чужой код в B2B‑продукт и спать спокойно. https://habr.com/ru/companies/yandex/articles/1062416/ 🏷️ TypeScript, Веб-разработка, Интерфейсы, Управление разработкой

  • 2 года в Obsidian: мой workflow, архитектура заметок, плагины и синхронизация Хабр | 26 июля 2026 г. Около двух лет я использую Obsidian как основное приложение для ведения заметок, планирования и написания статей. В этой статье я хочу поделиться своим полным workflow: от распределения заметок по папкам и горячих клавиш до детального Cheatsheet по хранилищу и организации метода Zettelkasten. О чём будет статья: Архитектура папок (где и что хранится, а также подробный Cheatsheet.md, который я составлял для себя). Плагины, которые я использую. Настройка Homepage и каталога книг. https://habr.com/ru/articles/1063080/ 🏷️ Git, IT-инфраструктура, JavaScript, Анализ и проектирование систем, Базы данных