Habr.com

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

Postgresso 9-10 (94-95)

Tue, 11/03/2026 - 20:32

postgresweekly: plpgsql_wrap 1.0: A Way to Obfuscate PL/pgSQL Code — PostgreSQL: plpgsql_wrap v1.0 released — HexaCluster has open sourced its extension for distributing and

19th Nervous Breakdown

Приближение релиза PostgreSQL 19 к официальному вышло нервным. Появилась даже статья именно с таким названием: 19th Nervous Breakdown. Нервный срыв. Написал статью известный в сообществе человек, грамотный - Кристоф Питтус (Christophe Pettus), который ведёт свой блог The Build и возглавляет команду PGX (то есть PG Experts). Его любимая тема - разбор GUCов, но тут он сделал исключение - ведь и релиз исключительный в обоих смыслах: 1. уникальный, 2. сколько ж из него исключили!

Ну а название он придумал шикарное: оно отсылает к древней песне.

И это статья, пожалуй, самая основательная из тех, где говорят о причинах кризиса. А это даже не кризис: это Дырокалипсис (Vulnpocalypse - гибрид слов vulnerability и apocalypse). А ещё - Поезд откатов (откатов в хорошем, точнее, не в самом плохом смысле - Revert Train).

Читать далее

[Перевод] Правильные ли вопросы мы задаём о тёмной материи? 5 неоспоримых фактов о её существовании

Tue, 11/03/2026 - 20:14

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

@avshkol перевел целых 2 статьи Итана на эту тему и сделал из них одну статью на Хабре. Итак, тёмная материя или невидимая нами обычная материя (например, чёрные дыры)? Тёмная материя или модификация ОТО в части гравитации? Тёмная материя или признание нашей неспособности здесь и сейчас точно смоделировать законы динамики звёзд и галактик? Тёмная материя или наблюдаемый результат деятельности иных цивилизаций? Добро пожаловать в дискуссию!

Читать далее

Unitree Go2: получаем root, исправляем Wi-Fi и добавляем русские голосовые команды

Tue, 11/03/2026 - 20:05

Штатный BenBen не давал нам русского голосового управления. Разобрались с двумя компьютерами Unitree Go2, получили root основного контроллера, исправили срывы Wi-Fi и связали русские команды со штатными API. Как нашли сальто вне доступного интерфейса и добились подхода и сопровождения по UWB-пульту.

Читать далее

Как я оформляю тренировки и питание в Obsidian с помощью LLM и что она теряла по дороге

Tue, 11/03/2026 - 19:57

Что теряется, когда LLM превращает свободные записи в таблицы: 360 запросов к трём моделям, пример prompt injection и новые вохможности бесплатного плагина Veynrel для Obsidian.

Читать далее

Я наконец-то стал разработчиком и могу грабить корованы

Tue, 11/03/2026 - 19:52

Кем я только не был: веб-мастером, веб-дизайнером, инженером программного обеспечения, старшим IT-специалистом, всего и не упомнить. А теперь я наконец-то разработчик

и могу грабить корованы!

[Перевод] Команда работает отлично, а вас не повышают: ловушка надёжного руководителя

Tue, 11/03/2026 - 19:45

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

Как избежать карьерной ловушки

Как мы встроили ACME в центр сертификации

Tue, 11/03/2026 - 19:33

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

Читать далее

Вы зря боитесь что вас заменит ИИ. И вот почему

Tue, 11/03/2026 - 19:19

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

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

Кажется, технический прогресс немного вышел из-под контроля.

Питер Брейгель Старший. «Алхимик», около 1558 года. До появления ChatGPT оставалось примерно 464 года.

Читать далее

1С через OData: от первого запроса до корпоративной интеграции – гайд для архитекторов и разработчиков

Tue, 11/03/2026 - 19:09

В крупной компании учетная система обменивается данными с CRM-, ERP-, ECM- и BPM-системами, интернет-магазином, мобильными приложениями, BI и внешними сервисами. Быстро связать ее с этим ландшафтом без доработки конфигурации можно через OData.

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

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

Читать далее

Тимлиды, мы в настоящем аду

Tue, 11/03/2026 - 19:00

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

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

Но что с управлением процессом производства ИТ-содержащего продукта на уровне команд? Понимаем ли мы реально, на каком вулкане сидим?

Я долгое время кодил, а теперь управляю командами в ИТ уже 5-й год. Мне, как и многим другим, сначала казалось, что процесс перехода на AI-driven development будет медленный, и мы всем сообществом что-нибудь придумаем. Но сейчас, в конце 2026, я стою и смотрю на эту картину, как тот зевака на балконе бейрутского отеля, который уже увидел взрыв в порту, но ещё не ощутил приход воздушной волны.

Давайте поговорим об этом?

Читать далее

Как и зачем дизайнеры развивают библиотеку ИИ‑компонентов от макета до кода

Tue, 11/03/2026 - 18:50

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

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

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

Читать далее

Миллионы строк или миллионы параметров: как мы искали баланс для kazRush — открытой модели перевода «русский—казахский»

Tue, 11/03/2026 - 18:43

В задаче обучения модели машинного перевода есть приятный момент: вы находите несколько миллионов пар предложений и на секунду чувствуете, что самая трудная часть уже позади. Потом открываете случайную строку. Слева — предложение, справа — фрагмент таблицы. У следующей пары совпадает тема, но не смысл. Ещё чуть дальше кто-то заботливо положил в текст остатки HTML. Датасет приехал с мебелью предыдущих жильцов.

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

На связи Аня Лебедева, разработчик в отделе экспериментальных технологий AI VK, и сегодня я расскажу про kazRush — систему перевода с русского на казахский и обратно. Мы собрали и очистили корпус из открытых источников, обучили модели с нуля и подобрали конфигурацию модели примерно на 197 миллионов параметров. По дороге выяснилось, что более строгая очистка иногда ухудшает результат, бо́льший словарь не обязательно полезнее, а увеличение модели до 738 миллионов параметров само по себе не решает задачу. В общем, несколько вполне разумных идей пришлось проводить обратно до двери, но итоговый результат оправдал усилия. Русско-казахская модель заняла первое место в своём треке на LoResMT 2026 — воркшопе при конференции EACL.

Читать далее

600 перерисовок в минуту ради одной цифры: аудит Vue-фронта с vue-why-render

Tue, 11/03/2026 - 18:32

Прогнали фронт киберспортивной платформы на Nuxt через vue-why-render. Пять правок по несколько строк убрали до 98% лишних перерисовок: таймер, который перерисовывал карточку 600 раз в минуту, реф в слоте, будивший не тот компонент, и тест, который проходил, ничего не проверяя.

Читать далее

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

Tue, 11/03/2026 - 18:30

Анализ телеметрии, сетевого взаимодействия и механизма установки плагинов

Автор статьи: - Гришаев Юрий, специалист по анализу защищённости веб-приложений и ПО под Windows. Тимлид в АБП2Б. Сертифицированный специалист OSCP+, багхантер.

Remmina — популярный клиент удалённого доступа для Linux, поддерживающий RDP, VNC, SSH и другие протоколы. Он входит в стандартные репозитории многих дистрибутивов и используется для подключения к удалённым серверам и рабочим станциям.

Поводом для исследования стало предупреждение о том, что Remmina передаёт на серверы разработчика отпечаток рабочей станции. Возникли вопросы: какие именно данные собирает приложение, при каких условиях они отправляются и можно ли увидеть их содержимое?

Для проверки были изучены бинарный файл клиента, сетевые запросы и процесс формирования телеметрии в изолированной среде. Все проверки проводились на Remmina 1.4.43 из официального репозитория Arch Linux. Учётные данные в примерах синтетические.

Читать далее

Лечим ошибки SSL на старых Windows: пишем утилиту обновления корневых сертификатов на C#

Tue, 11/03/2026 - 18:28

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

Сегодня хочу рассказать про боль, которая, думаю, знакома многим, кто хоть раз сталкивался с поддержкой устаревших Windows-систем. А также про то, как небольшая консольная утилита на C# решила проблему, которая годами заставляла меня и моих пользователей хвататься за голову.

С чего всё началось

Всё началось с проекта BELPORTAL — набора решений для работы с государственными порталами Беларуси. Среди прочего там есть клиент для доступа к порталам, и вот с ним-то и возникла проблема.

Пользователи ставили BELPORTAL на Windows 7, Windows XP, на терминальные серверы — словом, туда, где всё ещё жил старый добрый софт. И примерно через одного получали вот такую картину:

Не удается установить защищенное соединение с сервером

или на более свежих системах:

Ошибка 0x800B0101

или классическое:

Сертификат сервера не является доверенным

При этом HTTP-сайты открывались, интернет работал, антивирус молчал. Но HTTPS — ни в какую.

Диагностика: в чём оказалась проблема

Копнув глубже, я выяснил банальную вещь: устаревшее хранилище корневых сертификатов. Windows хранит список доверенных корневых сертификатов в реестре по пути:

HKLM\SOFTWARE\Microsoft\SystemCertificates\ROOT\Certificates

Microsoft регулярно обновляет этот список через Windows Update. Проблема в том, что:

На Windows XP Windows Update для сертификатов уже давно не работает.
На Windows 7 обновления сертификатов прекратились с окончанием поддержки.
На корпоративных машинах политиками часто отключён Windows Update целиком.
На терминальных серверах обновление сертификатов — это отдельный квест.
На изолированных системах (POS-терминалы, банкоматы, медицинское оборудование) интернета нет вообще.

Читать далее

Гугл нейросеть в поиске: что это за ответы над выдачей и можно ли им доверять

Tue, 11/03/2026 - 18:20

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

Читать далее

EF Core vs redb: граф объекта против 54 таблиц и Include

Tue, 11/03/2026 - 18:03

Сотрудник с адресами, контактами и словарями: в EF Core это 54 таблицы и 31 Include, в redb Pro один класс. Замеры на 100 тыс. объектов: где кто быстрее.

Один сотрудник из наших примеров в EF Core читается 62 SQL-запросами и почти две секунды. В redb Pro тот же сотрудник, на тех же данных и в том же виде, читается за 131 мс и девять запросов, а в повторном прогоне за 36 мс и пять. Разница не в том, что один движок «быстрый», а другой «медленный». Разница в том, сколько таблиц приходится собрать, чтобы получить из базы один бизнес-объект.

Ниже разбор: что именно сравнивали, почему граф дорог в нормальной форме, как redb Pro научился читать его без полной свёртки, и где EF Core честно быстрее. Таких мест немало, и они тоже в таблицах.

Читать далее

Мой стартовый набор CSS для каждого проекта

Tue, 11/03/2026 - 18:02

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

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

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

Давайте посмотрим, что я вам подготовил.

Читать далее

Как проводить технические собеседования в эпоху ИИ-суфлёров и агентной разработки

Tue, 11/03/2026 - 17:53

Стандартный технический скрининг и классический live coding стремительно теряют смысл: на онлайн-собеседованиях кандидаты массово используют невидимые ИИ-суфлёры (вроде Ghost GPT), а типовые алгоритмические задачки любая современная LLM решает за пару секунд. Пытаться победить это одними запретами и прокторингом — тупиковый путь. В какой-то момент мы в SymbioWay решили пойти от обратного: официально разрешили кандидатам использовать ИИ-агентов прямо на интервью, но изменили сами задачи так, чтобы без глубокого понимания архитектуры и кода нейросеть человеку не помогла. Под катом расскажу, какие навыки мы теперь проверяем у разработчиков и как устроены такие задачи.

Читать далее

[Перевод] ИИ знает, что вы делали вчера: зачем Google запускает Dreambeans

Tue, 11/03/2026 - 17:52

Google выводит Dreambeans за пределы США: первым международным рынком экспериментального приложения стала Индия. Сервис создаёт иллюстрированные истории на основе информации из подключённых приложений Google. Пользователю достаточно разрешить доступ к выбранным источникам — темы для ежедневной подборки ИИ предложит сам.

В Индии Dreambeans доступно на Android и iOS пользователям от 18 лет. Приложение поддерживает английский и 13 местных языков. Вместе с новой аудиторией Google получает проверку своей идеи: насколько людям нужна лента, которая сама выбирает темы из их личной информации.

Читать далее

Who's online

There are currently 0 users and 3 guests online.