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).
Читать далееИтан Сигел (американский астрофизик‑теоретик и научный журналист, автор рубрики «Спросите Итана», один из пропагандистов современных научных знаний), идёт в решительную атаку против всех, кто отрицает существование тёмной материи! Удастся ли ему убедить тех, кто сомневается в её существовании?
@avshkol перевел целых 2 статьи Итана на эту тему и сделал из них одну статью на Хабре. Итак, тёмная материя или невидимая нами обычная материя (например, чёрные дыры)? Тёмная материя или модификация ОТО в части гравитации? Тёмная материя или признание нашей неспособности здесь и сейчас точно смоделировать законы динамики звёзд и галактик? Тёмная материя или наблюдаемый результат деятельности иных цивилизаций? Добро пожаловать в дискуссию!
Читать далееШтатный BenBen не давал нам русского голосового управления. Разобрались с двумя компьютерами Unitree Go2, получили root основного контроллера, исправили срывы Wi-Fi и связали русские команды со штатными API. Как нашли сальто вне доступного интерфейса и добились подхода и сопровождения по UWB-пульту.
Читать далееЧто теряется, когда LLM превращает свободные записи в таблицы: 360 запросов к трём моделям, пример prompt injection и новые вохможности бесплатного плагина Veynrel для Obsidian.
Читать далееКем я только не был: веб-мастером, веб-дизайнером, инженером программного обеспечения, старшим IT-специалистом, всего и не упомнить. А теперь я наконец-то разработчик
и могу грабить корованы!Команда стабильно выполняет задачи, руководство довольно результатами, а повышения всё нет. Более того, чем лучше вы справляетесь, тем больше работы получаете и тем меньше времени остаётся на то, что действительно влияет на карьерный рост. Почему надёжные руководители застревают на своих позициях и как перейти от бесконечной текучки к участию в стратегических решениях? Разбираемся на конкретных примерах.
Как избежать карьерной ловушкиС протоколом ACME администратору не нужно каждый раз вручную создавать запрос, проходить проверку домена, скачивать сертификат и устанавливать его на сервер. Все автоматизировано. Поэтому мы решили реализовать в нашем центре сертификации стандартный серверный ACME-интерфейс, совместимый с распространенными клиентами, и при этом не обходить политики выпуска и границы безопасности действующего ЦС. В статье расскажу, как устроен сервис, какие задачи мы решили при интеграции и какие ограничения есть у первой версии.
Читать далееНедавно я провёл почти четырнадцать часов за разработкой программы, которая должна экономить людям время. При этом у меня ещё книга, исследования, другие проекты и необходимость зарабатывать деньги.
ИИ действительно позволил мне делать то, о чём раньше я мог только мечтать. Но вместо свободного времени я получил проблему, к которой совершенно не был готов.
Кажется, технический прогресс немного вышел из-под контроля.
Питер Брейгель Старший. «Алхимик», около 1558 года. До появления ChatGPT оставалось примерно 464 года.
Читать далееВ крупной компании учетная система обменивается данными с CRM-, ERP-, ECM- и BPM-системами, интернет-магазином, мобильными приложениями, BI и внешними сервисами. Быстро связать ее с этим ландшафтом без доработки конфигурации можно через OData.
В этой статье разберем подключение 1С через OData: публикацию, первые обращения, параметры выборки, запись, нагрузку, синхронизацию, ошибки и защиту. Текст пригодится архитекторам, аналитикам и разработчикам интеграций.
Отдельно покажем, когда прямых вызовов уже не хватает. В этот момент появляется корпоративная интеграционная платформа: она принимает протокол как один из каналов и централизованно управляет маршрутизацией, преобразованием сообщений, мониторингом и контролем обмена.
Читать далееНеспокойный во всех отношениях 2026 год. Мы, как самые большие молодцы, стараемся вывезти на себе всё возрастающую сложность перемен. Как лидеры наших команд, мы должны показывать пример, воодушевлять других, и конечно, быть в основных трендах профессии.
Все пишут, как ИИ поменял жизнь разработчика. Наш коллега IC стал эффективнее, он стал быстрее доносить пользу до продакшена, он настраивает себе все эти скиллы и MCP. В тысячах статей и сотне тысяч комментариев под ними программисты ведут бесконечный холивар: надо использовать ИИ всегда или только по особому случаю, тупеет ли человек от частого употребления ИИ или нет, больше стало багов или меньше.
Но что с управлением процессом производства ИТ-содержащего продукта на уровне команд? Понимаем ли мы реально, на каком вулкане сидим?
Я долгое время кодил, а теперь управляю командами в ИТ уже 5-й год. Мне, как и многим другим, сначала казалось, что процесс перехода на AI-driven development будет медленный, и мы всем сообществом что-нибудь придумаем. Но сейчас, в конце 2026, я стою и смотрю на эту картину, как тот зевака на балконе бейрутского отеля, который уже увидел взрыв в порту, но ещё не ощутил приход воздушной волны.
Давайте поговорим об этом?
Читать далееРаньше предложения изменений для основной дизайн-системы могли месяцами оставаться в ветках Figma — иногда вплоть до года. В макетах эти изменения уже были, но до кода и публикации в Storybook так и не доходили..
Когда нам понадобились общие компоненты для ИИ-интерфейсов, мы решили организовать для них свой процесс и сами отвечать за результат: от исследования и проектирования до реализации, проверки и исправлений. Рутинную работу делегируем агентам, а фронтендерам передаем на ревью уже подготовленные изменения в коде.
Расскажу, как мы устроили свою библиотеку ИИ-компонентов и что пришлось освоить по пути. Этот опыт может пригодиться дизайнерам и командам, которые хотят участвовать в полном цикле создания общих компонентов и готовы взять на себя их проверку и дальнейшее развитие.
Читать далееВ задаче обучения модели машинного перевода есть приятный момент: вы находите несколько миллионов пар предложений и на секунду чувствуете, что самая трудная часть уже позади. Потом открываете случайную строку. Слева — предложение, справа — фрагмент таблицы. У следующей пары совпадает тема, но не смысл. Ещё чуть дальше кто-то заботливо положил в текст остатки HTML. Датасет приехал с мебелью предыдущих жильцов.
Для малоресурсных языков к этому добавляется ограниченность параллельных данных. Поэтому здесь особенно полезно понимать, что именно модель получает на вход и какую архитектуру мы пытаемся на этом обучить.
На связи Аня Лебедева, разработчик в отделе экспериментальных технологий AI VK, и сегодня я расскажу про kazRush — систему перевода с русского на казахский и обратно. Мы собрали и очистили корпус из открытых источников, обучили модели с нуля и подобрали конфигурацию модели примерно на 197 миллионов параметров. По дороге выяснилось, что более строгая очистка иногда ухудшает результат, бо́льший словарь не обязательно полезнее, а увеличение модели до 738 миллионов параметров само по себе не решает задачу. В общем, несколько вполне разумных идей пришлось проводить обратно до двери, но итоговый результат оправдал усилия. Русско-казахская модель заняла первое место в своём треке на LoResMT 2026 — воркшопе при конференции EACL.
Читать далееПрогнали фронт киберспортивной платформы на Nuxt через vue-why-render. Пять правок по несколько строк убрали до 98% лишних перерисовок: таймер, который перерисовывал карточку 600 раз в минуту, реф в слоте, будивший не тот компонент, и тест, который проходил, ничего не проверяя.
Читать далееАнализ телеметрии, сетевого взаимодействия и механизма установки плагинов
Автор статьи: - Гришаев Юрий, специалист по анализу защищённости веб-приложений и ПО под Windows. Тимлид в АБП2Б. Сертифицированный специалист OSCP+, багхантер.
Remmina — популярный клиент удалённого доступа для Linux, поддерживающий RDP, VNC, SSH и другие протоколы. Он входит в стандартные репозитории многих дистрибутивов и используется для подключения к удалённым серверам и рабочим станциям.
Поводом для исследования стало предупреждение о том, что Remmina передаёт на серверы разработчика отпечаток рабочей станции. Возникли вопросы: какие именно данные собирает приложение, при каких условиях они отправляются и можно ли увидеть их содержимое?
Для проверки были изучены бинарный файл клиента, сетевые запросы и процесс формирования телеметрии в изолированной среде. Все проверки проводились на Remmina 1.4.43 из официального репозитория Arch Linux. Учётные данные в примерах синтетические.
Читать далееПривет, Хабр!
Сегодня хочу рассказать про боль, которая, думаю, знакома многим, кто хоть раз сталкивался с поддержкой устаревших 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-терминалы, банкоматы, медицинское оборудование) интернета нет вообще.
Вы вводите запрос и сразу получаете готовый ответ над ссылками. Откуда он берётся, почему иногда выглядит странно и когда на него можно опереться? Собрали независимые измерения точности, разобрали, в чём спорит с исследователями сам Google, и составили понятную схему проверки: от простого факта до налогов и здоровья.
Читать далееСотрудник с адресами, контактами и словарями: в EF Core это 54 таблицы и 31 Include, в redb Pro один класс. Замеры на 100 тыс. объектов: где кто быстрее.
Один сотрудник из наших примеров в EF Core читается 62 SQL-запросами и почти две секунды. В redb Pro тот же сотрудник, на тех же данных и в том же виде, читается за 131 мс и девять запросов, а в повторном прогоне за 36 мс и пять. Разница не в том, что один движок «быстрый», а другой «медленный». Разница в том, сколько таблиц приходится собрать, чтобы получить из базы один бизнес-объект.
Ниже разбор: что именно сравнивали, почему граф дорог в нормальной форме, как redb Pro научился читать его без полной свёртки, и где EF Core честно быстрее. Таких мест немало, и они тоже в таблицах.
Читать далееПривет, Хабр!
Я помню время, когда фронтендеры активно делились своими велосипедами. Буквально каждый день я встречал статьи, где автор рассказывает, какую классную штуку он придумал.
Я, конечно, не такой умный. Ничего нового я не придумал, но мне хочется показать вам мой набор базовых стилей, которые я использую для всех проектов. В нём есть старые фишки, есть малоизвестные, а есть и новые.
Давайте посмотрим, что я вам подготовил.
Читать далееСтандартный технический скрининг и классический live coding стремительно теряют смысл: на онлайн-собеседованиях кандидаты массово используют невидимые ИИ-суфлёры (вроде Ghost GPT), а типовые алгоритмические задачки любая современная LLM решает за пару секунд. Пытаться победить это одними запретами и прокторингом — тупиковый путь. В какой-то момент мы в SymbioWay решили пойти от обратного: официально разрешили кандидатам использовать ИИ-агентов прямо на интервью, но изменили сами задачи так, чтобы без глубокого понимания архитектуры и кода нейросеть человеку не помогла. Под катом расскажу, какие навыки мы теперь проверяем у разработчиков и как устроены такие задачи.
Читать далееGoogle выводит Dreambeans за пределы США: первым международным рынком экспериментального приложения стала Индия. Сервис создаёт иллюстрированные истории на основе информации из подключённых приложений Google. Пользователю достаточно разрешить доступ к выбранным источникам — темы для ежедневной подборки ИИ предложит сам.
В Индии Dreambeans доступно на Android и iOS пользователям от 18 лет. Приложение поддерживает английский и 13 местных языков. Вместе с новой аудиторией Google получает проверку своей идеи: насколько людям нужна лента, которая сама выбирает темы из их личной информации.
Читать далее