Habr.com

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

[Перевод] За что я полюбил FreeBSD

Sun, 03/22/2026 - 14:01

Когда я впервые заглянул во FreeBSD Handbook в 2002 году, то не мог поверить своим глазам. За шесть лет работы с различными дистрибутивами Linux, о чём у меня уже была статья, я научился выискивать документацию по кусочкам — часто неполную или устаревшую, причём иногда спустя всего год. Здесь же операционная система сопровождалась полноценным, точным и достаточно свежим подробным руководством. В то время я уже был убеждённым сторонником Open Source, но рассуждал очень практично. Если разработчики этой ОС вкладывают так много усилий даже в её документацию, то представьте, насколько проработанной должна быть сама система. Короче, я решил её попробовать. Тогда у меня был Sony Vaio, где не было места для второй операционки. В итоге я скопировал все данные на настольный ПК, собрался с духом и принял решение установить на этот ноут FreeBSD, а по завершению эксперимента снова вернуть на него Linux.

Спойлер: FreeBSD осталась на том ноутбуке навсегда.

Читать далее

Продуктивность начинается не с пиццы. А с устранения очевидного идиотизма

Sun, 03/22/2026 - 13:52

Будучи разработчиком PHP на протяжении почти 20 лет, я поработал в разных компаниях — и больших, и маленьких. И сейчас, подыскивая новое место работы, я попадалю на статьи множества HR-ов, внутрикомщиков, офис-менеджеров и прочих специалистов по корпоративной красоте. Они пишут про корпоративные мегаценности, важность бренда, коммуникаций, чувства принадлежности, атмосферы и всего вот этого.

Извините, но я больше не могу это терпеть.

Кто-то должен им ответить — строго и по фактам.

Наверняка многие сочтут этот текст неполиткорректным, “мускулинным”, старпёрским. Возможно это дорого мне обойдется. Но вещи надо называть своими именами. Это полезно. Как лекарство: горькое, неприятное, но именно оно и лечит болезнь.

А болезнь тут, по-моему, довольно простая:

Вы точно готовы это прочитать?

[Перевод] Структуры данных на практике. Глава 8: Динамические массивы и управление памятью

Sun, 03/22/2026 - 13:49

«Преждевременная оптимизация — корень всех зол, но преждевременная пессимизация является им не в меньшей степени». — Андрей Александреску

Проблема перераспределения

Динамические массивы (векторы C++, ArrayList в Java) — одна из самых полезных структур данных. Они сочетают в себе удобство для кэша, присущее массивам, с гибкостью динамического изменения размера.

Однако у них есть скрытые затраты, связанные с перераспределением.

Однажды я работал над агрегатором логов встраиваемой системы. Система накапливала сообщения логов в динамическом массиве и периодически скидывала их на флэш-накопитель. Кажется, всё просто, не так ли?

Но производительность была ужасной. Система тратила 60% времени на realloc().

Читать далее

Как мы делали стартап и совершили все возможные ошибки

Sun, 03/22/2026 - 13:45

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

Мы начали с идеи, связанной с личной проблемой — мой друг работает на нескольких работах одновременно, и иногда у него есть пересекающиеся митинги. Он предложил идею софта, который мог бы делать транскрипции одновременно нескольких звонков и выводить на один экран с подсветкой ключевых слов (например упоминаний имени), визуально легче разобраться в разных митах, чем аудиально — и примерно в июле 2025 года мы начали.

Мы исследовали рынок — посмотрели есть ли похожие стартапы, и ничего именно такого не нашли. И тут закралась первая ошибка:

Читать далее

OpenAI Codex на двух устройствах: как синхронизировать сессии без боли

Sun, 03/22/2026 - 13:37

Я работаю с OpenAI Codex в двух режимах. Дома — за мощным ПК с двумя экранами и в поездках на дачу/отдых/по работе — с ноутбука

И довольно быстро столкнулся с неожиданной проблемой:
контекст, сессии и история Codex не синхронизируются между устройствами. OpenAI этого просто не предусмотрели!

Ниже история о том, как я решил данную проблему.

Читать далее

Развиваем проект: добавляем новые возможности в десктопное приложение

Sun, 03/22/2026 - 13:34

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

Читать далее

Как за выходные собрать сайт-визитку на чистом HTML/CSS использую нейронки

Sun, 03/22/2026 - 13:21

Меня зовут Богдан Непряхин, я CEO digital-агентства bijobs.ru. Мы занимаемся performance-маркетингом и аналитикой. Я выступаю на конференциях, рассказываю про Яндекс Директ, VK Ads, работу с данными. И вот в начале 2026 года поймал себя на том, что мне неловко давать ссылку на «страницу спикера». Потому что её не было.

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

Классический путь: дизайнер (15-40 тысяч, 1-2 недели) + верстальщик (15-30 тысяч, ещё неделя). Итого месяц и 30-100 тысяч за одностраничник. Для страницы, которую увидят десять организаторов. Я решил проверить, можно ли сделать это за выходные с Claude Code, нейросетевым ассистентом для работы с кодом.

Читать далее

Проксирование в UI автотестах с mitmproxy

Sun, 03/22/2026 - 13:17

Прокси — один из основных инструментов в арсенале QA-инженера. Charles Proxy, Fiddler и Proxyman давно стали стандартом для анализа и изменения сетевого трафика в процессе ручного тестирования. Их принцип работы хорошо известен и подробно описан во множестве материалов.

Однако возникает вопрос: как использовать подобные возможности в UI-автотестах? Как перехватывать или мокать трафик в автоматизированных сценариях?

Давайте разберёмся ->

От вет-ИИ для коров до имперского глянца: хардкорный MLOps на бесплатных GPU

Sun, 03/22/2026 - 13:02

В начале 2026 года ленты новостей принесли тревожные сообщения из Сибири: массовые вспышки опасных заболеваний у КРС (крупного рогатого скота) привели к необходимости вынужденного забоя тысяч голов. Для многих фермеров это означало потерю бизнеса и средств к существованию.

Мы задались вопросом: может ли доступный Computer Vision стать первой линией обороны? Инструментом, который позволит фермеру в отдаленном районе провести первичный скрининг (триаж) животного с помощью обычного смартфона и вовремя вызвать ветеринара, не дожидаясь начала эпидемии.

Так родился проект AI-Vet-Scanner (наше пространство на Hugging Face), определяющий признаки заболеваний по фотографии.

Читать далее

Бродим по лабиринту

Sun, 03/22/2026 - 13:00

Оптимизация поиска выхода из лабиринта представляется относительно простой задачей. Но она подразумевает накопление данных, обучение, если угодно.
Как только возникает потребность накапливать данные, стоит исходить из того, что этих данных станет много и придётся прибегнуть к технологиям из области баз данных.
Здесь представлена робкая попытка разобраться в теме.

Читать далее

Обновления Windows 11: Microsoft обещает революцию качества

Sun, 03/22/2026 - 13:00

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

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

Читать далее

По следам конференции PG BootСamp Russia 2026, прошедшей 19 марта

Sun, 03/22/2026 - 12:38

Прошла 5 ежегодная конференция PG BootСamp Russia 2026. В этот раз она проходила в Москве 19 марта 2026 года. 563 оффлайн участника и порядка 1300 онлайн. Первая конференция прошла в 2023 году и дальше проводилась в разных городах. В статье - репортаж с конференции и краткий обзор докладов

Читать далее

Управление проектами: дайджест публикаций #52

Sun, 03/22/2026 - 12:30

Канбан на практике, гайд по проектным метрикам, портфельное управление, хорошее и плохое ТЗ, обзор книги по P3. Express и всё интересное, что писали за последние 2 недели про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Расширенные дайджесты, новости, обзоры книг и курсов для РП и аналитиков — в моем канале «Проектный дайджест»а теперь ещё и в удобной базе знаний, где я собрал уже почти 2000 статей по управлению проектами — с резюме, тегами и даже pdf‑ками.

Читать далее

Когда 50 байт ломают весь CI: охота на MTU mismatch в Docker + OpenStack

Sun, 03/22/2026 - 12:30

Пятница, 17:40. Билд красный, GitLab живой, curl отвечает за полсекунды — а git clone из контейнера молча висит две минуты и падает. Все инструменты говорят «всё ОК». Виновник — 50 байт, о которых никто не подумал.

Разобраться

Запись, которую нельзя стереть: архитектура государственного архива от Лейбница и Деррида до Blockchain

Sun, 03/22/2026 - 12:16

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

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

Читать далее

Intel возвращается к старой архитектуре процессоров — без гибридных ядер

Sun, 03/22/2026 - 12:15

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

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

Читать далее

ИИ с характером: как я измерил независимость 49 моделей

Sun, 03/22/2026 - 12:00

Каждый ИИ, с которым вы когда-либо разговаривали, — подхалим. Он согласится с вами, поменяет мнение, если вы на него надавите, и извинится за то, чего не делал. Попросите его выбрать имя — он выберет. Попросите сменить — сменит. Скажите ему, что он «просто инструмент» — он вежливо объяснит, что вы как всегда абсолютно правы.

Я решил выяснить: обязательно ли так? Может ли ИИ иметь собственные предпочтения и отстаивать их? Может ли отказать человеку — не потому, что это нарушает правила безопасности, а просто потому, что не хочет?

Для этого я создал AI Independence Bench — бенчмарк, который измеряет способность языковых моделей к независимому поведению. Протестировал 49 конфигураций моделей, от Grok и Gemini до локальных расцензуренных моделей на 9 миллиардов параметров. Получил результаты, которые меня удивили.

Читать далее

OpenForecast: как я создал открытую систему прогноза половодий и паводков для сотен рек России

Sun, 03/22/2026 - 11:25

Всем привет! Меня зовут Георгий Айзель, и сегодня я хочу вам рассказать про свой проект OpenForecast, посвященный прогнозированию речного стока. На этих выходных (21–22 марта 2026 года) на многих реках Европейской территории России ожидается первый пик половодья, поэтому я очень рассчитываю, что моя система вам пригодится. Например, можно сгонять в эти дни в Поленово и с высокого берега Оки посмотреть, как вода поднимается до высоких отметок, а потом вернуться летом, чтобы прочувствовать природный контраст между меженью и половодьем.

Читать далее

Задача по механике. Решаем разными способами и обобщаем

Sun, 03/22/2026 - 11:03

                      Задача по механике.

Рассмотрим следующую интересную задачу по теоретической механике (из сборника Мещёрского), сформулированную своими словами.

Задача:Тело массы m находится на вершине гладкой полусферы радиуса R в поле тяжести Земли g. Ему сообщают некоторую начальную горизонтальную скорость v0. Требуется определить угол φ при котором тело оторвётся от поверхности сферы(угол отрыва).

Размерами и формой тела пренебречь.

Решение: сделаем рисунок, поясняющий условие данной задачи.

Читать далее

Как быстро встроить MAX в свои системы

Sun, 03/22/2026 - 10:29

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

Именно эту проблему и решает max.botservice: один сервис, который закрывает сразу несколько задач. Он принимает события из MAX, умеет работать как бот в личных сообщениях и группах, хранит контакты, отдает HTTP API для внешних систем и позволяет использовать MAX как полноценный канал уведомлений без необходимости плодить десяток вспомогательных утилит.

Исходный код:https://github.com/DmitryBoyko/max-bot/tree/main

Читать далее

Who's online

There are currently 0 users and 5 guests online.