habrahabr
Прогрессивный JSON

Вы знаете, что такое прогрессивный JPEG? Можете почитать хорошее объяснение. Идея заключается в том, что вместо загрузки изображения сверху вниз оно сначала грузится размытым, а потом постепенно становится чётче.Что, если мы применим тот же принцип к передаче JSON?Допустим, у нас есть дерево JSON с какими-то данными:{ header: 'Welcome to my blog', post: { content: 'This is my article', comments: [ 'First comment', 'Second comment', /…

  • суббота, 7 июня 2025 г. в 00:00:16
habrahabr
Закат инженерной науки и что бы я посоветовал молодым людям, которые мечтают стать инженерами?

Разница в инженерахИнженер - это звучит солидно и гордо, во все времена. Однако, в последнее время наша профессия (не только ИТ-инженеры) претерпевает деградацию в большинстве отраслей. В статье я хочу подсветить эту проблему и указать, что сейчас можно сделать абитуриентам, выпускникам и уже действующим инженерам, чтобы выйти на новый уровень инженерной науки и практики (или хотя бы понять своё место в ней). ВведениеПочему я сделал такие выводы? Я сам инженер-технолог (кафедра машиностроительн…

  • суббота, 7 июня 2025 г. в 00:00:16
golang
Почему sync.Map — почти всегда плохая идея

Привет, Хабр!Сегодня разбираемся, почему sync.Map — выглядит аппетитно, но почти всегда оказывается не тем, чем вы ожидали. Откуда взялся sync.Map и зачем он был нуженК середине 2010-х стало очевидно: дефолтный подход map + sync.RWMutex не справляется с задачами, где тысячи горутин читают данные одновременно, а записи происходят редко. Особенно это чувствовалось в телеметрии, логировании, сборе метрик — в тех местах, где важно не терять данные, не аллоцировать лишнее и не мешать соседним потока…

  • суббота, 7 июня 2025 г. в 00:00:13
javascript
Создаём свой Telegram-клон с помощью Next.js и TailwindCSS — Часть 1

Разработка чат-приложения с нуля может показаться довольно сложной задачей. Но при наличии правильных инструментов все становится намного проще, чем вы думаете.В этой серии из трех частей мы подробно рассмотрим процесс создания клона веб-версии Telegram с использованием Next.js, TailwindCSS и Stream SDK. В первой части мы настроим все необходимые инструменты для нашего проекта, добавим аутентификацию и создадим макет приложения с помощью TailwindCSS.Во второй части мы сосредоточимся на разработ…

  • суббота, 7 июня 2025 г. в 00:00:10
javascript
Что происходит с вашим JavaScript-кодом внутри V8. Часть 1

В этой серии статей мы пройдемся по каждому этапу работы V8: лексическому и синтаксическому анализу, построению AST, интерпретации и оптимизациям. Затронем Ignition, Sparkplug, Maglev и Turbofan; разберемся с hidden classes, байт-кодом, и много чем еще. Углубимся во все этапы достаточно, чтобы понимать, за что отвечает каждый из них.Основные среды выполнения JavaScript на текущий момент это Node.js (с V8 по умолчанию), Electron на базе Chromium, который под капотом также имеет V8, и браузеры:Go…

  • суббота, 7 июня 2025 г. в 00:00:09
javascript
19 лет в айти, чтобы прикинуться джуном: как искать баги в приложениях с помощью ИИ

Я — Solution Architect с 19 годами в IT, часто помогаю новичкам в тестировании. Джуны обычно жалуются на вагон теории, отсутствие практики и примеров, где основные алогритмы собраны вместе. Я решил исправить эту проблему: взял OWASP Juice Shop — уязвимое веб-приложение, развернул его через Docker на http://135.181.239.135:4000 и протестировал с помощью ИИ.В статье расскажу про:ИИ для запуска тест-кейсов: автоматизация без глубоких знаний программирования.Обучение ИИ-генерации тест-кейсов: как И…

  • суббота, 7 июня 2025 г. в 00:00:08
javascript
Vue. Watch и WatchEffect на практике

Каждый, кто использует Vue для разработки или только его изучает, так или иначе встречается с необходимостью выполнить какое‑либо побочное действие при изменении значений, и сразу в голове возникает мысль о двух методах‑наблюдателях — Watch и WatchEffect.Как работают эти 2 метода можно узнать из великолепной документации Vue, а в этой статье мы посмотрим на примеры самых часто используемых компонентов вместе с наблюдателями — по 2 компонента на каждый метод — а заодно вы сможете больше понять п…

  • суббота, 7 июня 2025 г. в 00:00:07
github
coleam00 / Archon

Archon is an AI agent that is able to create other AI agents using an advanced agentic coding workflow and framework knowledge base to unlock a new frontier of automated agents.Archon - AI Agent Builder 🚀 **CURRENT VERSION** 🚀 [ V6 - Tool Library and MCP Integration ] Prebuilt tools, examples, and MCP server integration 🔄 IMPORTANT UPDATE (March 31st): Archon now includes a library of prebuilt tools, examples, and MCP server integrations. Archon can now incorporate these resources when buil…

  • суббота, 7 июня 2025 г. в 00:00:06
github
deepsense-ai / ragbits

Building blocks for rapid development of GenAI applications 🐰 Ragbits Building blocks for rapid development of GenAI applications Homepage | Documentation | Contact Features 🔨 Build Reliable & Scalable GenAI Apps Swap LLMs anytime – Switch between 100+ LLMs via LiteLLM or run local models. Type-safe LLM calls – Use Python generics to enforce strict type safety in model interactions. Bring your own vector store – Connect to Qdrant, PgVector, and more with built-in support. Developer to…

  • суббота, 7 июня 2025 г. в 00:00:04