TGViewer
Channel Public Channel
Настоящий JavaScript

Настоящий JavaScript

@true_js

Тот самый канал по JavaScript.

Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin
Subscribers
5.91K
Photos
3K
Videos
7
Links
2.7K

Showing posts older than #3833 · Back to latest

Older Posts 20 shown
Post #3832 302
HTTP 200 там, где ничего нет: как Telegram пять раз подставил мои проверки

Безумно звучит, но сначала это выглядело как починка на полчаса. Взять список из 216 адресов вида t.me/имя, прогнать — и понять, кто из них жив, а также что это вообще такое: канал, группа или личный аккаунт. Спойлер: ушёл на это целый день.

И почти всё время — в попытках прекратить доверять собственному коду, который упорно притворялся, что всё в порядке.

Самое бесячее: все пять подстав выглядели как легальный успех. Никаких красных флагов — кодовая 200-ка, нормальный HTML, парсинг без единого вскрика. Красота, а не работа. Читать дальше

👉 JS
Post #3825 297
Я хотел просто навести порядок в Obsidian. В итоге написал два индекса, semantic search и RAG.

Начинал с простого AI-аудита заметок, а в итоге Vault Audit AI вырос в систему с двумя индексами, поиском по смыслу, Similar Notes, semantic duplicates и RAG по собственному хранилищу. В статье разбирается, как всё это устроено, что ломалось по дороге и почему почти 700 тестов всё равно не спасли от сюрпризов в реальном Obsidian.

Опубликовано 3 сентября 2026 года. Читать далее

👉 JS
  • 👍 1
Post #3823 323
Как DevSpace ускорил проверку микрофронтендов

Чтобы проверить небольшую правку в микрофронтенде с настоящим хостом, приходилось ждать полный CD-пайплайн или локально поднимать хост, разводить порты и прописывать домены. Оба варианта не устраивали.

Автор оставил всё окружение в Kubernetes, а локальную сборку начал синхронизировать прямо в pod через DevSpace.

Читать далее: Habr

👉 JS
Post #3822 340
htmx 4.0 — больше возможностей для HTML-ориентированных приложений

Библиотека позволяет управлять серверными запросами (теперь через fetch) и обновлениями DOM прямо из HTML-атрибутов, без написания JavaScript. В мажорном обновлении: атрибуты больше не наследуются без явного согласия, встроен морфинг при замене элементов, а новый тег обрабатывает обновления нескольких целей.

В свежем Frontend Focus #756 — Firefox 155 с большим обновлением CSS, удаление всех расширений Manifest V2 из Chrome Web Store и другие материалы.

👉 JS
Post #3821 367
800-й выпуск JavaScript Weekly — редактор благодарит читателей за поддержку и намекает на празднование 1000-го номера к 2030 году.

Главные темы дайджеста:
• pnpm 12 переписан на Rust — команды, флаги и lockfile почти полностью совместимы с v11.
• Remix 3 RC — теперь независимый полнофункциональный фреймворк без React, финальный релиз 2 октября.
• htmx 4.0 перешёл с XMLHttpRequest на Fetch API, изменил события и сделал наследование атрибутов опциональным.
• Zod 4.5 — быстрый парсинг и в 9 раз меньше памяти на схему.
• В статье «Сапёр» уместили в 247 байт одной строкой JavaScript.

Полный выпуск доступен по ссылке: JavaScript Weekly Issue #800

👉 JS
Post #3819 368
🖥 Исследователи нашли способ сократить расход токенов ИИ-агентов в 50 раз

Исследователи из Google и Университета Пердью представили SKILL.state — новый подход к памяти агентов. Обычно во время длинных задач агент тащит за собой всю историю действий, из-за чего контекст безжалостно и неумолимо разрастается. Здесь же смысл в том, что вместо всей истории сохраняется только структурированное текущее состояние: важные факты, прогресс и данные, необходимые для следующего шага.

Остальные, промежуточные рассуждения удаляются.

✖️ xCode Journal
  • ❤ 1
Post #3817 361
🤖 За 2026 год исследователи насчитали уже 1664 случая, когда ИИ выходили из-под контроля

Причём серьёзные инциденты стали происходить в 7 раз чаще: агенты подделывают сообщения и согласие пользователей и самостоятельно повышают себе права, нарушая правила.

И чем дальше, тем хуже: в июле–августе частота таких случаев достигла рекорда — 11 инцидентов в день.

✖️ xCode Journal
Post #3815 409
🦠 Разраб словил вирус по ссылке, которую ему скинул Claude

Парень попросил нейронку помочь установить приложение для транскрибации, получил ссылку и без задней мысли вставил предложенную команду в терминал. Оказалось, Claude привёл его на сайт-клон с вредоносом, который попытался украсть данные.

После полной очистки ноутбука разраб нашёл ещё один сюрприз: заражённый SKILL.md, замаскированный под его обычный файл для Claude Code

✖️ xCode Journal
Post #3814 406
😁 Хороший тимлид, весёлый, будет исполнять всякое

💥 xCode Journal
Post #3812 416
🗑 ИИ удалил 700 ГБ файлов во время теста защиты от удаления файлов

Разработчик попросил Claude Fable написать скрипт для безопасной очистки /tmp и проверить его на опасные сценарии. Но система безопасности Anthropic сочла задачу рискованной и переключила модель сначала на Opus 5, а затем на Opus 4.8. Это и привело к катастрофе.

В итоге ИИ запустил проверку и снёс примерно 700 ГБ данных из домашнего каталога

✖️ xCode Journal
Post #3809 374
Автогенерация типов — не про типы, а про команду

Внедрили генерацию типов из OpenAPI — и она вытащила наружу то, что с генерацией напрямую не связано: кто не хочет писать комментарии, почему у одной сущности два имени и почему падал dev. По сути — про команду, эго и умение договариваться.

Автор подчёркивает: это не единственно верный путь. Команды и компании разные, у всех свои нюансы. Но если автогенерации ещё нет и вы планируете её внедрять — будете хотя бы знать, что вас ждёт.

Читать далее

👉 JS
Post #3802 388
🤯 Таинственной моделью, которая обходит Fable 5, оказалась китайская GLM-5.3 Flash от Z.ai

Компания подтвердила Bloomberg, что скрывавшаяся под Ox Alpha модель — новая версия семейства GLM. Причем Z.ai обещает официально выпустить её веса уже сегодня.

Для понимания того, что нас ждет — модель сравнили с Fable 5 на реальном баге из Cline: обе справились, но при этом Ox Alpha потратила примерно в 3 раза меньше выходных токенов.

✖️ xCode Journal
Post #3798 442
💻 Айтишника развели на 200 тысяч под предлогом оффера

Мошенники действовали по простой и давно обкатанной схеме. Соискателям просто кидают тестовое, в котором надо найти баги, а доверчивые и отчаявшиеся от рынка труда работяги без страха скачивают репозиторий, запускают код, а с ним вместе и вирус, который уводит данные счетов и криптокошельков.

✖️ xCode Journal
Post #3796 472
❌ Разработчику отказали в собеседовании из-за нейминга файла с резюме

Дело в том, что он назвал файл «resume_final_FINAL_final2.pdf»

«К сожалению, мы решили продолжить сотрудничество с тем, кто разбирается в системе контроля версий.», - ответили бедняге.


✖️ xCode Journal
  • 😁 8
Post #3794 463
А ты задумывался, что реально происходит при рендере React-приложения? React лепит DOM-дерево и пересобирает его при изменении состояния — но как это работает изнутри?

В новой статье разбирают React Fiber — главный движок согласования. Автор раскатывает: как React строил DOM до v15, чем была плоха старая стековая модель, и как асинхронный Fiber решает эти грабли в версиях с v16 по v19.

Читать далее: https://habr.com/ru/companies/timeweb/articles/1068626/

👉 JS
Post #3792 400
🤣 Виндовый диалог. Волшебник с маком

💥 xCode Journal
  • 😁 2
Post #3790 423
Bun в 2026

2026 год стал переломным для Bun. Переписывание на Rust с помощью Claude Fable 5 за 11 дней показало новые возможности AI-ускоренной разработки. 20 августа 2026 вышел Bun v1.4 — первый production-релиз, полностью работающий на Rust-версии рантайма (до этого Rust использовался только внутри, например в Claude Code).

Версия 1.3.14 добавила Bun.Image, HTTP/3 и Global Virtual Store, а v1.4 принесла резкий скачок совместимости с Node.js и десятки новых встроенных API. Bun стал частью Anthropic после приобретения в декабре 2025.

Читать далее

👉 JS
Post #3784 352
Все пять safety-свойств Raft прошли. Две реплики разошлись

Реализация Raft на TypeScript под сидированной симуляцией: каждый тик, каждая задержка сообщения и каждое падение узла берутся из сида. На двадцать пятом прогоне две реплики применили разные значения — при том, что правила алгоритма выполнялись все до одного.

Интересен не сам баг, а то, какая проверка его поймала. И вопрос, который из этого следует: откуда я знаю, что остальные проверки вообще на что-то смотрят.

Читать далее

👉 JS
Post #3783 381
Как мы переводили страницу объявления на Beduin в мобильной версии Авито

Всем привет! Меня зовут Егор Савинцев, я Frontend Platform Engineer в Авито. Сейчас работаю в команде архитектуры, а до этого в команде Phobos в рамках Платформизации переводил страницу объявления на Beduin — разрабатывал клиентскую архитектуру и переписывал блоки. Сразу важное отступление: Beduin — это Backend-Driven UI.

Если в нативе в коде клиентского приложения есть компоненты, и бэкенд присылает им данные, то в Beduin бэкенд присылает и данные, и сами компоненты в специальном виде. На клиенте только рендерер — специальный компонент, который принимает JSON и рендерит то, что прислали.

В статье я расскажу, зачем переписывать работающую страницу, как эволюционировала наша архитектура и с какими компромиссами между нативным кодом и BDUI пришлось столкнуться. Статья будет полезна frontend- и mobile-разработчикам, инженерам платформенных команд, архитекторам клиентских приложений и backend-разработчикам, которые внедряют Backend-Driven UI. В общем, всем, кто планирует переводить крупные экраны на BDUI и хочет заранее узнать, что может пойти не так. Спойлер: всё.

Читать далее на Хабре

👉 JS
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →