Библиотека программиста
77.7K subscribers
4.78K photos
295 videos
98 files
7.94K links
Все самое полезное для программиста в одном канале.

Наши курсы: https://clc.to/Jil6fg

По рекламе: @tproger_sales_bot

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🖥 Git 2.56 удаляет влитые локальные ветки с учётом их upstream

После нескольких задач в репозитории остаются десятки локальных веток. В Git 2.56 появилась команда, которая удаляет ветки, чьи последние коммиты уже доступны из настроенных upstream-веток:

git branch --delete-merged origin


Например, feature-a отслеживает origin/main. Изменения уже влиты в origin/main — локальную feature-a можно убрать. Команда проверяет настроенный upstream, поэтому полезна и тогда, когда локальная main давно не обновлялась.

Перед уборкой обновите сведения командой git fetch origin и проверьте привязки через git branch -vv. Подробности и новые команды для работы с историей — в разборе Git 2.56.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤔3
🖥 Mistral открыла веса Large 4 — модель на триллион параметров можно запускать на своих серверах.

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

Даже компактная версия NVFP4 занимает около 610 ГБ. В инструкции vLLM есть проверенные конфигурации на восьми NVIDIA B200 и четырёх GPU GB300.

По данным Mistral, после трёх дополнительных недель обучения результат в Terminal-Bench вырос на 13 процентных пунктов, до 41%, а расход выходных токенов сократился на 30%.

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

Разбираем тесты, требования к железу и условия лицензии Large 4

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👾3
👀 Sentry показывает значение выбранного атрибута по всей трассировке

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

Это помогает заметить, где меняется нужный параметр, и сравнить операции без постоянного переключения между панелями. Ещё одно обновление позволяет нажать на метрику Web Vitals и приблизить участок, где она была зафиксирована.

Если разбираете медленную загрузку страницы, начните с проблемной метрики, затем изучите соседние операции. Где включить новые инструменты — в коротком разборе со скриншотами.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👾4
📊 Общий ключ шардирования помогает выполнять JOIN на одном сервере

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

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

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁4
🖥 Iterator.zip объединяет несколько последовательностей за один обход

В Chrome 153 появился Iterator.zip: он берёт элементы с одинаковыми позициями из нескольких последовательностей и выдаёт их вместе. Например, связывает идентификаторы с соответствующими значениями:

const ids = [10, 20];
const names = ["Ann", "Bob"];

for (const [id, name] of Iterator.zip([ids, names])) {
console.log(id, name);
}


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

Пригодится для сопоставления связанных наборов данных. Перед использованием проверьте поддержку в целевых средах. Режимы и Iterator.zipKeyed — в описании возможностей Chrome 153.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
👀 ChatGPT и Codex будут расходовать один лимит подписки.

С декабря сложные задачи в чате и работа агента с кодом попадут в общий бюджет Plus, Pro и Business. Расход будет зависеть от модели и сложности задачи. Режим Instant останется вне общего лимита.

Параллельно OpenAI готовит перенос возможностей Work в обычный чат: после обсуждения задачи можно будет поручить создание сайта, презентации или действия в интернете. Сначала интерфейс протестирует небольшая группа пользователей.

Размеры новых квот пока не раскрыты. При этом 29 октября компания уже увеличила лимиты части тарифов Pro и отменила запланированное сокращение для Pro 200.

Как изменится работа в ChatGPT и Codex

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2👾1
👀 Клиенты Northflank сообщили, что их ключами к ИИ-сервисам пользуется кто-то ещё.

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

Просто записать новый ключ в настройки приложения недостаточно: старый нужно отозвать у провайдера. Иначе посторонний сможет продолжать отправлять запросы за ваш счёт.

В выходные Northflank открыла журналы аудита всем клиентам и расширила инструменты замены учётных данных. Способ проникновения и число пострадавших в сообщении от 31 октября не раскрывались.

Что произошло с Northflank и зачем атакующим ключи к платным моделям

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍2
🖥 Росстат подтвердил кибератаки после подмены страниц сайта.

В ночь на 1 ноября посторонние сообщения появились в федеральном разделе и на страницах региональных управлений. По данным ведомства, атаки продолжались с 29 октября. Росстат объявил расследование с участием специалистов по безопасности и правоохранительных органов.

Атакующие заявили о краже 23 ТБ данных и контроле над 25 тысячами компьютеров и серверов. Росстат утверждения о доступе к базам и утечке информации оспаривает.

Авторы атаки ранее заявляли о причастности к взлому «Аэрофлота». Тогда, в июле 2025 года, Минтранс сообщил об отмене 54 парных рейсов.

Что известно о подмене сайта Росстата и заявлениях об утечке

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2😢2👍1
📊 Oracle потратил 11,9 секунды на ожидание освобождения redo-журналов

Обновление 100 тысяч строк в лабораторном Oracle Database Free заняло 14,1 секунды. Из них 11,9 секунды база ждала, пока сможет повторно использовать redo-журнал. После замены двух групп по 20 МБ на три по 512 МБ тот же запрос выполнился за 1,9 секунды.

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

Если приложение периодически замирает при записи, проверьте событие ожидания log file switch (checkpoint incomplete) и сообщения Checkpoint not complete в alert log. В разборе есть лабораторный стенд и запросы для диагностики.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔3
👀 Возврат денег по order_id требует проверки владельца заказа

Обработчик получает order_id и помечает заказ как возвращённый. SQL-запрос параметризован, но пользователь может передать идентификатор чужого заказа и запустить возврат за другого человека.

Такой пример есть в разборе проверки бизнес-логики GitLab. В демонстрационном приложении refund_order пропускал проверку: принадлежит ли заказ вызывающему пользователю или имеет ли он права администратора.

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👾2
👀 Beget восстанавливает сервисы после кибератаки. Общего срока пока нет.

Перед сбоем в сети провайдера зафиксировали почти миллион изменений маршрутов за час — прежний максимум за 90 дней не превышал 20 тысяч. Клиенты потеряли доступ к сайтам, почте и панели управления, а водители BelkaCar не могли завершить аренду.

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

Что известно об атаке, резервных копиях и компенсациях

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6😁4
👀 SUSE сократит каждого десятого сотрудника. Руководство ссылается на ИИ.

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

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

Что SUSE сообщила об увольнениях и как к ним пришла

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😢6⚡3🔥3😁3👍1
🖥 ТВ-приставка могла нормально показывать фильмы, пока посторонние снимали её экран.

Google обвинила производителя Videostrong во внедрении бэкдора в прошивки. Более 1,3 млн приставок оказались в ботнете: через них пропускали чужой трафик, накручивали рекламу и собирали данные об аккаунтах.

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

Управляющие серверы заблокировали, но имплант остался в уже проданных приставках.

Как работало заражение и почему устройство сложно очистить

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👾4
🖥 Переключение PostgreSQL на реплику начинается с проверки её готовности

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

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

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
🖥 Ошибка кеша ИИ-модели открыла данные одних запросов другим

При работе GLM-5.3 в Workers AI обнаружили проблему изоляции: страницы KV-кеша могли попадать между запросами. Этот кеш хранит промежуточные данные модели и ускоряет генерацию ответов.

В разборе инцидента описаны несовпадение конфигурации, ошибка SGLang и принятые меры.

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
🖥 Большое поле в PostgreSQL может храниться отдельно от строки

Длинный текст или JSON увеличивает стоимость чтения таблицы. PostgreSQL умеет сжимать такие значения и выносить их в отдельное хранилище TOAST.

В разборе механизма показано, какие значения туда попадают и как сжатие влияет на размер данных и скорость чтения. Отдельно рассмотрен переход на LZ4 в PostgreSQL 19.

Материал поможет разобраться с таблицами, где лежат документы, большие JSON и тексты. Начните с запросов, которые выбирают все столбцы: проверьте, нужны ли им тяжёлые поля.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👾3
🖥 GitHub сократил получение истории звёзд с 2500 запросов до 24

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

GitHub переработал API истории звёзд: новый подход возвращает данные для графика и ограничивает работу базы.

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁1
👀 ИИ OpenAI подготовил 948 работающих эксплойтов для Linux

Система сама изучала код ядра, воспроизводила ошибки и проверяла атаки. По данным OpenAI, она подтвердила 1724 уязвимости и подготовила 948 эксплойтов, позволяющих локальному пользователю получить root.

Эксперимент стоил $1,2 млн на обращения к модели — примерно $1279 на один эксплойт. Результаты проверяли исследователи, а предложенные исправления передавали сопровождающим ядра.

Как устроен этот процесс и что именно удалось автоматизировать — в статье.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁3
📊 Apple урезала инженерам бюджет на ИИ на треть

По данным Bloomberg, в октябре дневной лимит для части инженеров снизили с $300 до $200. Для отдельных команд рассматривают дальнейшее сокращение до $100, а некоторым подразделениям вне разработки могут оставить $25.

При этом Apple продолжает внедрять ИИ в рабочие процессы. В Xcode уже встроены агенты, которые могут менять код, собирать проекты и запускать тесты.

Какие ограничения уже действуют и как сотрудники могут получить больший бюджет — в статье.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍2
🖥 Сбер открыл модель, которая превращает фото и голос в видеоаватара

Kandinsky Avatar анимирует губы, мимику, позу и жесты персонажа по записи речи. Для старта достаточно одного изображения. Опубликованы код и веса двух моделей — на 2 млрд и 21 млрд параметров.

Для запуска рекомендуют видеокарту NVIDIA с 48 ГБ памяти, для HD — с 80 ГБ. В тесте разработчиков ускоренная Lite создавала одну секунду видео за 8,7 секунды на H100.

Что доступно для самостоятельного запуска и как снизить расход видеопамяти — в статье.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😁2