В этой статье мы рассмотрим практический пример написания API-автотестов на Go с использованием Axiom, Allure, Testify и Resty. Цель — показать, как может выглядеть тестовый проект, построенный с учётом лучших практик и ориентированный не на инфраструктуру, а на проверку бизнес-логики.В результате у нас получатся «скучные» автотесты. Скучные — потому что чистые, предсказуемые и легко читаемые. В самих тестах не будет логики инициализации клиентов, конфигураций, логирования или интеграций с внеш…
Представьте: ваши автотесты проходят стабильно, ошибок почти нет, команда довольна. Но со временем тесты стали работать в «стерильных» условиях и перестали отражать реальность. Именно с такой ситуацией мы столкнулись на крупном продукте после трех лет регулярных прогонов. В этой статье расскажем, как мы перешли от «зашитых» констант к системе динамической генерации данных, сделали тесты «сложнее» и в итоге повысили их реальную эффективность в 10 раз. Причина такого поведения оказалась в самом …
Привет, меня зовут Саша, и я продолжаю рассказывать о JavaScript тем, кто только взялся за освоение этого языка. В разработке нам постоянно нужны «умные», самостоятельные функции: счетчики, которые знают свое предыдущее значение, обработчики событий с индивидуальными настройками, механизмы для защиты данных. Чтобы не городить глобальные переменные и не писать громоздкие конструкции (что почти всегда ведет к багам), мы посмотрим на еще одну фишку JS.В предыдущих статьях мы разобрали: функции, их…
The best ChatGPT that $100 can buy.nanochat nanochat is the simplest experimental harness for training LLMs. It is designed to run on a single GPU node, the code is minimal/hackable, and it covers all major LLM stages including tokenization, pretraining, finetuning, evaluation, inference, and a chat UI. For example, you can train your own GPT-2 capability LLM (which cost ~$50,000 to train in 2019) for only $73 (3 hours of 8XH100 GPU node) and then talk to it in a familiar ChatGPT-like web UI.…
A fast, single-binary qBittorrent web UI: manage multiple instances, automate torrent workflows, and cross-seed across trackers.qui A fast, modern web interface for qBittorrent. Supports managing multiple qBittorrent instances from a single, lightweight application. Documentation Full documentation available at getqui.com Quick Start Linux x86_64 # Download and extract the latest release wget $(curl -s https://api.github.com/repos/autobrr/qui/releases/latest | grep browser_download_url | g…
Всем привет! Меня зовут Дима, некоторые меня тут уже знают, и сегодня я расскажу о том, как я создал GoMCP — production-grade альтернативу официальному MCP SDK от Anthropic. Спойлер: получилось в 10 раз быстрее, с multi-tenancy и enterprise-фичами из коробки.100K+ tool calls/sec (vs ~10K у Python SDK)Security hardening: input validation, audit logging, rate limitingMulti-tenancy: изоляция namespace + квоты3 адаптера: stdio (MCP v1), gRPC, HTTP REST213 тестов, 430+ Full Ralph итерацийПочему не о…
Предыстория: Откуда взялась идея.История проекта началась в прошлом году (2025). Я преподаю JavaScript в HTML Academy, и когда мне предложили взять поток начинающих разработчиков по Angular, я согласился. Мы успешно прошли базу, но когда дело дошло до HttpClient и обработки данных, я столкнулся с проблемой: студентам сложно понять Observable и реактивный подход, имея в багаже только промисы.На лекции мне задали резонный вопрос: А где посмотреть актуальный и понятные материалы по RxJs?.Я провел …
[ICLR 26] Stable Video Infinity: Infinite-Length Video Generation with Error Recycling Stable Video Infinity: Infinite-Length Video Generation with Error Recycling Wuyang Li · Wentao Pan · Po-Chien Luan · Yang Gao · Alexandre Alahi VITA@EPFL Technical introduction (unofficial): AI Papers Slop (English); WechatApp (Chinese) Quick Glance at the SVI Family 8‑minute crazy Tom & Jerry video made…
⚡ Better `pre-commit`, re-engineered in Rust prek pre-commit is a framework to run hooks written in many languages, and it manages the language toolchain and dependencies for running the hooks. prek is a reimagined version of pre-commit, built in Rust. It is designed to be a faster, dependency-free and drop-in alternative for it, while also providing some additional long-requested features. NoteAlthough prek is pretty new, it’s already powering real‑world projects like CPython, A…