Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 27 min ago

Если у вас Android, жизнь стала чуточку легче

Sat, 10/03/2026 - 00:27

Привет, Хабр!

Если вы читали прошлые статьи, то знаете Гига Писаря: зажимаешь клавишу, говоришь, отпускаешь, и текст появляется там, где стоит курсор. Распознаёт речь модель GigaAM от Сбера, прямо на устройстве, без интернета.

Сначала был мак, потом Windows, а про Android я даже не думал. Диктовка я думал актуальнее на компе, клавиатура, рабочие письма, документы, телефон был где-то за гранью моего видения

Читать далее

Как я собрал бота коммерческих предложений на чистом stdlib и рендерю PDF через headless Chrome

Sat, 10/03/2026 - 00:04

Я дизайнер интерфейсов и работаю как фрилансер. На каждое коммерческое предложение у меня уходило часа три: смета в таблице, вёрстка, экспорт, проверка. Шаги одни и те же, меняются цифры и состав работ. В конце июля я упаковал этот процесс в Telegram-бота, который задаёт семь вопросов и присылает PDF со сметой, сроками, этапами и кейсами.

Расскажу, как смета собирается из свободного текста, почему PDF рендерит Chrome, как бот приводит обложки кейсов к одной пропорции и зачем ему мини-приложение. В конце грабли эксплуатации и цифры за два месяца.

Читать далее

Как Claude запоминает ваш компьютер: разбираем локальные идентификаторы и сбрасываем их скриптом

Fri, 10/02/2026 - 23:21

Я давно пользуюсь Claude Desktop и Claude Code на Windows. В какой-то момент стало интересно: когда я выхожу из аккаунта и захожу заново, насколько «с чистого листа» меня видит сервер? Оказалось, что аккаунт — это только половина истории. Claude помечает ещё и саму машину, причём отдельно от логина, и эти метки живут на диске между сессиями.

В статье разберу, где именно лежат идентификаторы устройства, как клиент их генерирует (с кусками кода из app.asar и бинаря CLI), что из этого переживает наивное «удалить папку», и покажу PowerShell-скрипт, который приводит локальный слой в состояние первого запуска. Чаты при этом остаются на месте.

Читать далее

[Перевод] N‑tier, Clean Architecture и Vertical Slice: практическое сравнение для.NET

Fri, 10/02/2026 - 23:19

Как каждая из них организует код, где они пересекаются и что учитывать при выборе.

Большинство .NET-разработчиков знакомятся с этими тремя архитектурами в одном и том же порядке: N-tier — в первых проектах, Clean Architecture — когда её приносит команда или шаблон, и Vertical Slice — когда о ней упоминают на код-ревью или в докладе на конференции. Каждую из них подают как улучшение предыдущей. На практике они отвечают на несколько разные вопросы, и правильный выбор зависит скорее от проекта, чем от того, какая из них новее.

Читать далее

[Перевод] Краткая история терминала Bloomberg

Fri, 10/02/2026 - 23:01

Краткая история терминала Bloomberg. 

Как он предоставил трейдерам и аналитикам Уолл-стрит беспрецедентную возможность заглянуть на мировые рынки.

Читать далее

Вечер на код и месяц на всё остальное: свой MCP‑сервер

Fri, 10/02/2026 - 22:16

Я сделала для своего продукта MCP-сервер. Написание и проверка кода заняла один вечер — писал конечно агент.

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

Читать далее

Нейросети для 3D: как сгенерировать модель по тексту и фото

Fri, 10/02/2026 - 22:10

Ещё недавно казалось, что это почти невозможно, а сейчас, как и с изображениями или видео, человек без существенного опыта в Blender может написать «деревянный сундук с металлическими уголками» и через минуту получить файл, который откроется в Unity или любом другом приложении.

Сгенерировать можно что угодно — вопрос теперь в качестве: как правильно строить запрос и что делать с моделью дальше.

Читать далее

Бусти.ру — или как зарубежная компания пытается оставаться российской

Fri, 10/02/2026 - 21:47

Есть такой удивительный интернет-феномен: сервис может быть придуман в России, создан российской компанией, зарабатывать на российской аудитории, принимать деньги российских пользователей, учитывать российские законы — и при этом юридически иметь к России всё меньше и меньше отношения.

Сегодня речь про Boosty.

Точнее, про Boosty.to — именно так называется домен сервиса, который многие по привычке ищут как «Бусти.ру».

Я решил немного покопаться в его биографии. И чем глубже копал, тем интереснее становилась конструкция.

Потому что история Boosty - это уже не просто история российского аналога Patreon. Это путешествие длиной в несколько юрисдикций:

Читать далее

Крошечная нейронная сеть без компьютера и калькулятора

Fri, 10/02/2026 - 21:42

"- Когда я вижу ответ LLM, я скорее поверю, что где-то сидят миллион индусов, чем то, что ответ есть результат перемножения матриц. - Я тебе покажу "молекулу" этих нейросетей и ты поверишь, что индусы заняты не этим."

После этого диалога с Юриком, держу слово. Написал ему письмо, и решил - пусть и остальные прочтут. Прошу простить за несколько развязный тон письма, но это все-таки личное письмо и в нашем общении оно допустимо.

«Дорогой, Юрик!

Стало обидно и за матрицы и за индусов, и я обещал тебе, что покажу как можно спомощью первых, заменить вторых. Я обещал показать работу нейросети на примере решения ХОР, но я начну на шаг раньше, не потому, что ты этого не знаешь, а так мне, - тугодуму, легче удержать логику объяснения.

Письмо другу с нейросетью внутри

World of Tanks Generals — никому не нужное дитя Wargaming. Полный обзор (+ видеоверсия)

Fri, 10/02/2026 - 21:35

Уверен, что большинству игроков World of Tanks («Мир танков» для меня лично дико звучит) само словосочетание WoT Generals ничего не скажет и никаких ассоциаций не вызовет. При этом, эта игра носит гордое название от своего родителя – World of Tanks и сделано в этой вселенной, что само по себе уже о многом говорит. А на своём пике привлекало немалое количество игроков.

Однако, в настоящее время об этом проекте уже почти никто и не вспоминает. А сама Wargaming, такое ощущение, вообще постаралась забыть об этой игре, как будто бы это был страшный сон. Как о совсем не нужном ей дитя.

И более того, в сети нет ни одного видео или статьи, где подробно рассказывалась бы история создания, релиза, а также дальнейшей судьбе WoT Generals.

Оправданно ли такое отношение к игре? Заслуженное ли забвение настигло эту игру?

В этой статье я хочу закрыть этот пробел и рассказать всё, что я смог раскопать об этой игре (а раскопал я очень многое), а также прояснить вопрос – неужели этот проект действительно был настолько плох и оказался вообще никому не нужен?

п.с. Кому удобней не читать, а смотреть - вот видеоверсия статьи на Ютубе, РуТубе и VKвидео.

Читать далее

Смотрим кино вместе на своём сервере: как заставить плееры идти в ногу и не дёргать картинку

Fri, 10/02/2026 - 21:33

Друг в другом городе, вы оба хотите досмотреть сезон. Обычно это заканчивается одним из двух сценариев. Либо демонстрация экрана в Discord: картинка мылится, звук сжат до стерео, а у второго зрителя всё безбожно фризит. Либо обратный отсчёт «на счёт три жмём плей», после чего через десять минут выясняется, что у одного диалог уже на пару секунд впереди.

Я сделал совместный просмотр в своём self-hosted медиацентре Avalon MediaCard. У каждого участника идёт оригинальный поток без пережатия напрямую с сервера, а бэкенд следит только за тем, чтобы все зрители находились ровно в одной точке фильма. А если это сериал, комната никуда не исчезает: она сохраняется вместе с текущей серией и секундой, чтобы в следующий раз можно было продолжить ровно с того же места.

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

Читать далее

Flutter на клиенте, Fletch на сервере: бэкенд на знакомом Dart

Fri, 10/02/2026 - 21:25

Вы пишете приложение на Flutter. Модели уже описаны, бизнес-правила продуманы. Осталась небольшая деталь: сервер, который будет принимать запросы и работать с данными.

И здесь обычно начинается второй сезон сериала. Другой язык, другой менеджер пакетов, ещё один набор моделей. Поле переименовали на клиенте, забыли на сервере — поздравляем, у нас распределённая опечатка.

Dart позволяет написать обе стороны приложения. А Fletch предлагает довольно понятный способ сделать серверную: знакомые по Express маршруты, middleware, обработчики запросов и немного инфраструктуры, которую не хочется каждый раз собирать вручную.

Разберёмся, как это выглядит в коде, откуда берётся скорость и какие мелочи стоит заметить до первого деплоя.

Читать далее

Gemini 4 победила в бенчмарках. Почему это всё меньше говорит о качестве модели

Fri, 10/02/2026 - 21:05

Gemini 4 Argon вышел с таблицей, где он лидирует в 12 тестах из 18. Ровно такую таблицу Google показывала в феврале — для Gemini 3.1 Pro. Тот потом проиграл Claude в реальной работе больше чем на 300 очков.

У релизов Gemini сложился сценарий, и Argon пока идёт по нему шаг в шаг. Дело при этом не только в Google: победа в бенчмарках сегодня значит всё меньше.

Читать далее

Как я создал СуперЗавуч — программу для генерации расписаний занятий

Fri, 10/02/2026 - 21:00

Привет, Хабр! Я бы хотел рассказать о том, как я создал программу для составления расписаний для учебных заведений - СуперЗавуч.

СуперЗавуч - современная программа для составления расписаний уроков для школ, лицеев и колледжей. Программа позволяет создать расписание за несколько минут и имеет много параметров для конфигураций.

Читать далее

Разбираемся с MCP на практике: сервер документации Swagger на Laravel

Fri, 10/02/2026 - 21:00

Разбираемся, как дать AI-ассистенту доступ к документации API, не загружая в контекст всю спецификацию. Импортируем Swagger PetStore в PostgreSQL и собираем на официальном пакете laravel/mcp сервер с четырьмя инструментами: поиск по документации, детали операции, именованная схема и список операций по тегу. Проверяем контракт в MCP Inspector и подключаем сервер к Claude Code.

Читать далее

Typing в Python 3.11–3.14: что изменилось и как это использовать уже сейчас

Fri, 10/02/2026 - 20:54

За последнее время я прочитал множество репозиториев, где в Pyhton пользуются типизацией и почти везде синтаксис не новее 3.11: Optional, TypeVar на уровне модуля, Generic[T], кавычки вокруг опережающих ссылок. При этом у Python 3.10 поддержка закончилась, и разработчики языка дали нам новых удобных инструментов и чтобы ими пользоваться не всегда нужно обновляться до последней версии. В этой статье расскажу, какие основные фишки появились за последние несколько лет и как ими пользоваться даже в проектах на старых версиях.

Читать далее

LLM работает не на одной видеокарте: анатомия AI-инфраструктуры 2026

Fri, 10/02/2026 - 20:10

Почему 70B-модель может поместиться в память и всё равно тормозить под нагрузкой? Разбираем AI-инфраструктуру 2026 года по слоям: HBM и KV-кеш, prefill и decode, NVLink и InfiniBand, tensor/pipeline parallelism, MoE, CPU, RAM и NVMe и смотрим, где на практике заканчивается производительность GPU-кластера.

Читать далее

Ускорение рутины в 10 раз: как мы внедрили навыки для ИИ‑агентов у разработчиков

Fri, 10/02/2026 - 20:09

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

Читать далее

Привлечение работает на 100%, а реального бизнеса нет. Почему performance-воронка убивает локальные и узкие ниши?

Fri, 10/02/2026 - 20:05

Как превратить разовых покупателей в бренд-адвокатов: анализ и пошаговый разбор архитектуры участия

Все начинается с того что маркетолог предлагает увеличить бюджет. Продажи — повысить качество обращений. Собственник — задумывается над тем чтобы сменить маркетолога. О том, зачем клиенту возвращаться, пока никто не спросил. И он уже благополучно ушёл к расторопному конкуренту.

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

Что тогда? Ещё одна скидка? Или мы всё-таки начнём превращать покупателей в постоянных клиентов, участников и людей, способных привести других?

Разберём эту гипотезу на знакомой мне балетной студии любительского балета, а механики посмотрим у «ВкусВилла», «Петровича» и «Купера». У каждого примера своя задача. Нам нужна система, которую можно собрать в небольшом бизнесе. Для её устройства возьмём идеи клиентского опыта — всего, что человек переживает при выборе и использовании продукта, — из Marketing 6.0 Филипа Котлера и соавторов. Персонализация у Абрахама и Эдельмана поможет выбирать предложение и следующий шаг под ситуацию конкретного клиента. «Фабрика смыслов» и «Туман войны» дадут архитектуру участия: подготовку людей, роли, поддержку и распространение идеи.

Читать далее

Лучшие игры по скидке на осенней распродаже Steam 2026 — что купить за копейки

Fri, 10/02/2026 - 20:03

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

Читать далее

Who's online

There are currently 0 users and 13 guests online.