Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 24 min 14 sec ago

Файлы прямо в бинаре. Go Embed

1 hour 14 min ago

Стандартная ситуация — в вашем небольшом проекте на Go есть файлы переводов, картинки, миграции, html/gohtml темплейты, которые всегда должны быть рядом с проектом.

Как бы странным это не казалось, но ни раз я видел, как люди упорно пытаются рядом со сбилженым бинарем положить эти файлики в нужной форме, мучают девопсов и насилуют пайпы. Пошла эта мода скорее из некомпилируемых языков, к примеру Java Script, который на месте своего нахождения и без этого плодит помойку из каталогов.

Краткое, быстрое и элегантное решение — Embed.

Интересная статья. 300 м от вас...

Шпаргалка по инференсу на С++

9 hours 30 min ago

Если ты только погружаешься в работу с инференсом на C++ и тебе интересно получить представление о том, как можно собирать и запускать популярные ML-библиотеки, то я рад поделиться базой, которую я использую в своих проектах.
Здесь ты найдёшь простые проекты, решающие основные ML-задачи, и немного теории к этому коду.
Надеюсь, что приведённый код может стать первой рабочей версией для новых фич в твоих проектах.

Читать далее

И всё-таки она летает — часть 2

9 hours 37 min ago

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

Подготовку задания делал с помощью Grok, потому что он, по заверениям Маска, заточен на решение сложных задач (а тут есть формулы), и кроме того, хорошо знаком с сетью Aristotle, а если что, может быстро посмотреть в интернете.

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

Читать далее

Netcraze (ex-Keenetic) + XKeen/Xray: три режима для разных устройств — Direct / Split / Full через прокси-подключение

9 hours 38 min ago

Купил Netcraze Ultra NC-1812 (ex-Keenetic) и настроил на нём XKeen/Xray. Базовый режим у меня уже работал: часть трафика выбранных устройств идёт через отдельный профиль, остальное — напрямую. Но понадобилось выделить пару устройств в “полный” режим, чтобы весь их трафик шёл через отдельный профиль выхода, и при этом переключать всё не правкой конфигов, а просто переносом устройств между политиками в интерфейсе роутера. В статье показываю, как я сделал три режима на одном роутере (Direct / Split / Full): включил в NDMS “Клиент прокси”, добавил прокси-подключение, сделал отдельную политику для Full и минимально дополнил конфиг Xray. Плюс — как затем добавить ещё один Full-профиль по той же схеме

Читать далее

Кофе как инструмент: схема, которая дает фокус до вечера

9 hours 47 min ago

Мне нравится кофе. Не как культ, а как инструмент: включить голову утром, мягко поддержать фокус до обеда. Но долго я жил в режиме «еще одну чашку и дотяну». Итог: дрожь в руках, провал энергии днем и плохой сон. В статье о том, как я перестроил день так, чтобы кофе помогал, а не мешал.

Читать далее

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

10 hours 38 min ago

В эпоху ИИ-хайпа многие обещают, что теперь кодить не нужно — достаточно «поговорить» с моделью. Автор решил проверить это на практике: за три вечера, используя только бесплатные версии Claude и Qwen, он создал прототип приложения для мониторинга игровых событий в реальном времени через чтение памяти процесса Royal Quest.

Путь оказался тернистым: от неактуальных логов и зашифрованного трафика — к CheatEngine, Wine на macOS, PyInstaller и проблемам с кодировкой. Чат-модели помогли быстро сгенерировать ядро приложения, реализовать экспорт в JSON/TXT и даже простой дашборд, но каждая итерация сопровождалась багами, потерей контекста и переписыванием кода с нуля.

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

Результат — рабочий MVP, открытый на GitHub, и убедительный вывод: ИИ — мощный соавтор, но пока ещё не замена внимательному разработчику.

Читать далее

Оценка эффекта релиза, когда изменение затронуло не всех: diff-in-diff и синтетический контроль

Sat, 01/17/2026 - 23:28

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

В этой статье разбираю два практических подхода, которые позволяют оценить эффект релиза в таких условиях. Первый - diff-in-diff: сравниваем, насколько изменилась метрика в затронутой группе относительно контрольной, и тем самым вычитаем общий фон, который влияет на всех. Второй - синтетический контроль: строим базовую линию для затронутой группы как сумму метрик нескольких контрольных групп с весами, подобранными так, чтобы до релиза эта конструкция максимально повторяла историю затронутой группы.

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

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

Читать далее

RedOS 8 и sway

Sat, 01/17/2026 - 23:28

RedOS - это импортзамещанная ОС, по сути - пряморукая центосообразная сборка.

Sway - это тайлинговый оконный менежер.

По умолчанию RedOS идет с DE Mate. Есть также сборки на Gnome и KDE. А вот тайлинговых сборок по умолчанию не предлагается, к сожалению. Давайте поставим sway.

Спойлер. Я ожидал, что будет штурм и превозмогание, а оказалось, что все встало просто на раз, как родное. И Wayland, и сам sway, и все родные апплеты от Mate.

Читать далее

Как 17-летний писал RAG-алгоритм для хакатона AI for Finance Hack: ретроспектива

Sat, 01/17/2026 - 23:23

Привет, Хабр! Мой путь в мире IT официально начался относительно недавно: в октябре 2025 года. До этого программирование вообще не выходило за рамки увлечений. Но однажды я решил испытать удачу и выйти на тропу приключений, после которой я уже не вернулся прежним...

Читать далее

Как еще можно думать о долге

Sat, 01/17/2026 - 23:02

В Японии порядка 140 предприятий, которым более 500 лет. Они пережили десятки войн, императоров, катастрофические землетрясения, цунами, депрессии, и так далее.

Эти сверхпрочные старинные предприятия называются «shinise». Исследования показывают, они, как правило, имеют одну общую характеристику: у них много наличных денег и почти нет долгов. Так они выдерживают столетия постоянных бедствий и черных лебедей.

Читать далее

11 шагов к продуктивной коммуникации с заказчиками в IT

Sat, 01/17/2026 - 23:00

Одна из самых частых и болезненных проблем в IT-командах — коммуникация с внутренними заказчиками. Со стороны разработки заказчики выглядят как генераторы сырых ТЗ, вечных правок и нереалистичных сроков. Со стороны бизнеса IT-специалисты кажутся «черным ящиком», который работает медленно, негибко и допускает ошибки.

До аналитики я три года руководил клиентским сервисом, где сформировал методологию работы с клиентами. Этот опыт помог мне найти ключ к гармонии: работать с заказчиками как с клиентами. Разница в том, что клиента мы стремимся не потерять, а значит, ведем себя более ответственно и проактивно.

В этой статье я собрал 11 принципов, которые помогут выстроить такую коммуникацию.

Читать далее

Отладка python приложения в docker из vsc

Sat, 01/17/2026 - 22:32

В любой более менее большой компании разработчиков вы найдете и человека на "окошках", и трушного линуксоида, и любителя лавандового рафа на альтернативном с яблоком на крышке ноутбука. И если человек с windows с большей вероятностью будет пользоваться WLS (подсистему linux), то вот человек с macOS попробует запустить проект у себя нативно, и это может привести к проблемам с совместимостями некоторых библиотек. Также, учитывая что с высокой долей вероятности ваше приложение будет крутиться в docker контейнере на сервере, не плохо было бы понимать то, как оно работает конкретно в нем. Поэтому зачастую решением которое подойдет всем для корректной разработки приложения без проблем с совместимостью, это запуск и отладка приложения на компьютере разработчики в независимости от установленной ОС прямо в docker. И так я описал мотивацию, перейдем же к настройке вышесказанного.

Для начала необходимо добавить установку библиотеки debugpy для работы отладчика в наше приложение. вы пожете добавить ее в общий фаил requirements.txt или добавить команду DockerFile.

Читать далее

Технологическая сингулярность. От 2 месяцев до 2 дней — Claude и n8n сократили разработку в промышленной IoT

Sat, 01/17/2026 - 22:17

Писать надо только тогда, когда не можешь не писать (С) Л.Н. Толстой

Задача, которая заняла бы 2 - 3 месяца классической разработки, была решена за 2 дня с помощью Claude и n8n. Автоматизировал валидацию конфигураций шкафов управления освещением, делегировав написание проверок самим инженерам через промпт-инжиниринг. Кейс про то, как AI меняет не только код, но и процессы.

Читать далее

Куда приводят наши мечты: почему замена людей на ИИ почти всегда убыточна

Sat, 01/17/2026 - 22:16

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

Эта статья не против ИИ. Она про зрелость, ответственность и честный разговор о том, где ИИ действительно помогает бизнесу, а где делает больнее.

Читать далее

Единый принцип деления в архитектуре

Sat, 01/17/2026 - 21:19

Когда я был разработчиком я задавался вопросами: как разделить код на классы? какие модули выделить?

Когда я стал архитектором я задавался вопросами: зачем же мы наплодили 200 микросервисов? стоит ли выделять новый или пора объединять?

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

И всё это хотелось сделать оптимальным эффективным образом.

И я понял, что все эти вопросы сводятся к ряду единых принципов о том как делить, которые можно применять на любом уровне. И этим важным для себя осознанием, после 20 лет в разработке, я хочу поделиться.

Читать далее

Прогнозирование выручки через Retention, ARPU и LTV

Sat, 01/17/2026 - 20:22

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

Быстрота изменений UX/UI дизайна, функциональности, влияния запусков конкурентов, предоставляющих аналогичный продукт, внешние факторы – все это отражается на метриках удержания и сроке пользования продуктом, а значит и на тех деньгах, которые продукт зарабатывает по P&L.

Посмотреть инструкцию

[Перевод] Ваша интуиция об ИИ сломана — и у OpenAI тоже

Sat, 01/17/2026 - 20:19

Человеческий мозг эволюционировал, чтобы отслеживать камни, инструменты, животных, лица - вещи с краями. Вещи, которые толкают другие вещи. Это служило нам верой и правдой сотни тысяч лет.

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

Это несоответствие между интуицией и наукой не ново.

Читать далее

Зазеркалье сознания

Sat, 01/17/2026 - 19:40

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

Мой молодой коллега Алексей часто бывал у дома у пожилого профессора психологии, помогал разбираться с архивами, набирал под диктовку статьи и книги на компьютере.
Однажды профессор запнулся у себя дома и несильно, но чувствительно ударился виском об мебель. Вроде бы, всё ограничилось лёгкой ссадиной и, вроде, без последствий.

Недели через полторы-две, когда случай уже забылся, Алексей приехал для продолжения работы над статьёй, профессор вошел в комнату и спросил:
— Зачем вы повесили сюда ковёр? Где вы его взяли?
— Какой ковёр?
— Ну, вот же, на стене висит.
— Тут нет ковра...
— Чего вы дурачите меня, вот же ковёр!

Для разрешения конфликта была призвана помощница по хозяйству и аспирант, который пришёл на консультацию. Все подтвердили — стена пуста, никакого ковра нет.
— Вы сговорились!

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

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

Читать далее

Битва промптов в HeadHunter: когда на собеседование приходят нейросети, а человек — только модератор

Sat, 01/17/2026 - 19:17

Привет, Хабр! Я Senior Angular Developer. И я хочу рассказать вам о своём недавнем опыте, который похож на сцену из киберпанк-триллера, но разворачивается в обычном интерфейсе hh.ru. Открываешь отклик на вакансию, а вместо формы для ввода текста — диалог с ИИ-ассистентом рекрутера. Он задаёт вопросы по стеку, проектам, архитектуре. И вместо того, чтобы в сотый раз пересказывать своё резюме, я сделал логичное, на мой взгляд, действие: поручил ответы своему ИИ-ассистенту.

Так началось интервью, где вопросы генерировала одна нейросеть, а ответы — другая. Моя роль свелась к модерации: «Да, это ок. Нет, исправь». Что из этого вышло, почему это одновременно эффективно и тревожно, и не пора ли нам всем смириться, что первый этап отбора теперь — это «Тьюринг-тест на максималках»? Разбираемся под катом.

Технологический сюрреализм: ATS умер, да здравствует AI-Screening?

Помните эпоху ATS (Applicant Tracking Systems), когда мы оптимизировали резюме под ключевые слова? Каменный век. Теперь системы эволюционировали: они не просто сканируют, они ведут диалог. «А использовали ли вы NgRx в продакшене?», «Опишите опыт реализации micro-frontend архитектуры» — вопросы генерируются на лету LLM, проанализировавшей описание вакансии.

Абсурд и ирония ситуации в её чистоте: две нейросети пытаются найти «мэтч» между двумя текстовыми файлами — вакансией и резюме. Человек-рекрутер и человек-соискатель вынесены за скобки первичного акта коммуникации. Мы наблюдаем рождение нового протокола взаимодействия на рынке труда: machine-to-machine screening.

Читать далее

Уникальный смартфон, которому не суждено дожить до наших дней…

Sat, 01/17/2026 - 19:05

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.