Habr.com

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1788954968 AND uid = 0 in /var/www/html/includes/session.inc on line 157.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(DISTINCT s.uid) FROM sessions s WHERE s.timestamp >= 1788954968 AND s.uid > 0 in /var/www/html/modules/user/user.module on line 808.
Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 31 мин. 5 сек. назад

Анатомия граблей

пт, 09/04/2026 - 03:21

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

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

Читать далее

Kafka Connect без магии: как переносить данные и не писать еще один сервис

пт, 09/04/2026 - 03:21

Привет, бойцы, вы готовы победить перенос данных?

Есть задача: перенести данные из PostgreSQL в Kafka. Первая мысль: написать небольшой сервис.

Он будет выполнять SELECT, превращать строки в сообщения и отправлять их через Kafka Producer. На схеме все выглядит почти безобидно:

Читать далее

Почему накрутка поведенческих факторов до сих пор двигает сайты в Яндексе

пт, 09/04/2026 - 03:15

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

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

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

Читать далее

[Перевод] Гравитация не может действовать мгновенно

пт, 09/04/2026 - 02:24

Итан Сигел (американский астрофизик‑теоретик и научный журналист, автор рубрики «Спросите Итана», один из пропагандистов современных научных знаний), опубликовал статью о том, как быстро распространяется сила тяготения, или гравитационное искривление пространства.

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

Читать далее

Как Durev VPN крадут статьи независимых исследователей для рекламы своего сервиса

пт, 09/04/2026 - 02:00

Коммерческий сервис Durev VPN превратил мои бесплатные исследования о в воронку продаж платного VPN на YouTube.

Читать далее

Я хотел просто навести порядок в Obsidian. В итоге написал два индекса, semantic search и RAG

пт, 09/04/2026 - 01:19

Я начинал с простого AI-аудита заметок, а в итоге Vault Audit AI вырос в систему с двумя индексами, поиском по смыслу, Similar Notes, semantic duplicates и RAG по собственному хранилищу. В статье разбираю, как всё это устроено, что ломалось по дороге и почему почти 700 тестов всё равно не спасли от сюрпризов в реальном Obsidian.

Читать далее

ДРОНОПОРТ на ГОКе: как внедрить и не обжечься

пт, 09/04/2026 - 01:17

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

Читать далее

«Если что, поднимем и разберемся»

пт, 09/04/2026 - 00:47

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

Читать далее

Диагностика «смысловой кашицы» или как отличить требование от иллюзии требования

пт, 09/04/2026 - 00:45

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

Проверить требования

Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

чт, 09/03/2026 - 23:58

Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com, и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

Читать далее

Анонимная среда для работы в интернете на Tor под Shadowsocks

чт, 09/03/2026 - 23:09

Можешь ли быть полностью анонимен в интернете? Сделал среду для работы в интернете через Tor поверх Shadowsocks

Читать далее

Пытка тишиной

чт, 09/03/2026 - 23:04

Руки трясутся. Никак не могу перезагрузить этот чёртов сервер. Пытаюсь дозвониться до начальника. Не берёт трубку — конечно, на обеде или ушёл покурить. Слышу, как группа людей в коридоре приближается. «Мне бы минут двадцать, — думаю я, — ещё бы минут двадцать, и всё заработает». Но не сейчас… Я же просил всё проверить, прежде чем присылать мне для наката изменений. Я будто Авгиевы конюшни тут расчищаю… Одна грязь… Так, по ходу, их заболтали… Время ещё есть… Да как же вы так пишете на этом Фортране и деление на ноль не проверяете! Дверь в помещение открылась…

Вот так вспоминается первый год в роли инженера по моделированию систем электроснабжения собственных нужд АЭС

Читать далее

Публичное демо без регистрации: как показать живой мониторинг и не подставиться

чт, 09/03/2026 - 22:24

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

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

Читать далее

Почему разработчики продолжают писать код руками?

чт, 09/03/2026 - 22:21

ИИ агенты пишут код в десятки раз быстрее человека.

Покрывают его тестами и пишут документацию.

Делают ревью, находят баги и исправляют их.

Параллельно работают над разными задачами.

Так почему же некоторые люди продолжают вручную набирать каждую строчку кода?

Почему они не хотят делегировать это ИИ агентам?

Читать далее

Мечта цифрового кочевника из СНГ: ТОП-7 стран для релокации IT‑шника в сентябре 2026 году

чт, 09/03/2026 - 21:55

Примечание: Для пересчёта использовал официальные курсы ЦБ РФ на 03.09.2026: $1 = 86,9963 ₽, 1 GEL = 33,1414 ₽, 1 AED = 23,6886 ₽, 100 RSD = 85,8183 ₽, 100 AMD = 23,8909 ₽, 10 TRY = 18,0369 ₽, 100 KZT = 18,9762 ₽, 10 THB = 26,107 ₽. Цены Numbeo относятся в основном к маю–июню 2026 года, поэтому рублёвый эквивалент — это пересчёт по сегодняшнему курсу, а не утверждение, что магазин или арендодатель сегодня выставляет именно такую цену. 

Удивительно, но релокация из России в 2026 году всё ещё может быть актуальна. Если вы работаете в IT-сфере и работодатель настаивает на переезде, вот ТОП-стран, на которые стоит обратить внимание в первую очередь. Анализ провели по следующим параметрам: можно ли быстро въехать, насколько безопасно жить, сколько стоит квартира, есть ли нормальный интернет, медицина и городская инфраструктура, насколько реально получить ВНЖ, а главное — что делать через год, когда туристическая виза закончится.

В итоговый рейтинг попали Грузия, ОАЭ, Сербия, Армения, Турция, Казахстан и Таиланд.

Читать далее

Кетчуп нельзя сравнивать с гречкой. А сканеры состава сравнивают, и мой тоже

чт, 09/03/2026 - 21:48

Читатель написал: кетчупа съедают 5 грамм, а гречки 220. Сравнивать их на 100 г бессмысленно. Пошёл смотреть, как с порциями устроено в РФ, ЕС и США, и почему в моём сканере состава их до сих пор нет.

Читать далее

LLM зацикливается: как найти причину, не трогая параметры?

чт, 09/03/2026 - 21:40

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

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

Разобрать кейс

[Перевод] У вашего тела есть «второе сердце», и очень важно поддерживать его работу

чт, 09/03/2026 - 21:32

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

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

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

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

Читать далее

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

чт, 09/03/2026 - 21:31

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

Читать далее

Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов часть 2

чт, 09/03/2026 - 21:06

Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов часть 2.

Глубокий разбор архитектуры Zettaverse AgentHub

Кастомная валидация структуры flow_json и построение DAG

Читать далее

Сейчас на сайте

Сейчас на сайте пользователей и гостей.