Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
🏃♀️ 1 день до конца спец предложения
Успей впрыгнуть на курс «AI-агенты для DS» до завтрашнего повышения цены: 59.000 р. вместо 69.000 р.
🎙 Наш спикер — Никита Зелинский, Chief Data Scientist МТС, в своем канале рассказывает о RAG:
Про RAG слышали все — это уже два года самый массовый способ применения LLM в проде для бизнеса.
Это значит, что точность и надёжность такого решения достаточно предсказуемы для того, чтобы исключить человека из процесса аппрува выдачи LLM,
а связка «локально развернутая LLM + RAG над корпоративными документами» обеспечивает достаточную конфиденциальность, чтобы снять тревожность
«что наши данные попадут в OpenAI».
Эта история настолько популярна, что на рынке есть готовые RAG-решения,
а даже «маленькие» опенсорс-модели (до 5B) уже обзавелись своей RAG-ареной:
👉 https://huggingface.co/spaces/aizip-dev/SLM-RAG-Arena
Что можно пойти не так — обязательно пойдет не так
Если работаете в IT или только собираетесь, то этот набор ситуаций заставит вас и посмеяться, и поностальгировать, и немного поплакать.
🔮 Жмите по карточкам и собирайте свою реальность.
🐸 Библиотека программиста #междусобойчик
📚 Основы алгоритмов на одной шпаргалке
Хочешь разобраться, чем массив отличается от хеш-таблицы? Этот шпаргалка — для тебя.
✍️ 9 ключевых структур данных:
🟢 Массив
🟢 Стек
🟢 Очередь и дек
🟢 Хеш-таблица
🟢 Связанный список
🟢 Двоичное дерево поиска
🟢 Граф
✔️ Для каждой:
🟢 Простое объяснение
🟢 Примеры
🟢 Основные задачи и особенности
😎 Пока все говорят об AI — мы учим строить системы, которые работают за вас
Что отличает топового дата-сайентиста от новичка? Умение не просто обучать модели, а создавать системы, которые принимают решения автономно. AI-агенты — это следующий уровень в DS, и мы запускаем курс по их разработке!
⚡️Если вы давно думали о прокачке скиллов или повышении грейда — сейчас самое время, потому что цена на курс вырастет уже 14 июня.
Спикер нашего нового курса — Никита Зелинский, Chief Data Scientist МТС. Его посты в канале @datarascals бьют в актуальные проблемы дата-спецов:
— Как за неделю окупить годовую зарплату одним COALESCE и получить свой quick win
— Разбор катастрофы с Precision@K или почему ваши метрики врут
— Комплексный гайд по антифроду
Поэтому на курсе «AI-агенты для DS» мы научим вас строить системы, которые не просто работают в демо, а выдерживают нагрузку реального бизнеса.
❗До повышения цены осталось 3 дня — забронируйте место сейчас
💻🛠️🚀 Оптимизируй фронтенд: 24 проверенных способа
Производительность фронтенда напрямую влияет на впечатление от вашего проекта: даже самый крутой дизайн и интересный контент не удержат пользователя, если страница тормозит или беспощадно грузит браузер. В этом материале мы разберем проверенные подходы, которые помогут приложению летать на любых устройствах.
Вы узнаете о технических деталях работы браузера, научитесь избегать ошибок, замедляющих отрисовку интерфейса, и поймете, когда стоит применять те или иные подходы для достижения плавной и быстрой работы веб-приложения.
🎮 Использование Pinia для централизованного управления состоянием
Проблема: необходимо централизованно управлять состоянием данных в приложении, чтобы компоненты могли обмениваться информацией без излишних зависимостей.
Решение: в книге «Building Real-World Web Applications with Vue.js 3» автор демонстрирует, как использовать Pinia — хранилище состояния для Vue.js, для централизованного управления данными между компонентами.
Пример кода:// store/userStore.ts
import { defineStore } from 'pinia';
export const useUserStore = defineStore('user', {
state: () => ({
name: '',
email: '',
}),
actions: {
setUserData(name: string, email: string) {
this.name = name;
this.email = email;
},
},
});
Преимущества:
— Удобное централизованное хранение данных.
— Уменьшение зависимости между компонентами.
— Простота в поддержке и масштабировании приложений.
➡️ Больше полезных книг — в нашем канале @progbook
🧠 Исследователи Apple выяснили, что «думающие» нейросети на самом деле не думают
В статье под названием «Иллюзия мышления», исследуются особенности «рассуждающих» моделей, таких как OpenAI o1/o3, DeepSeek-R1, Claude 3.7 Sonnet Thinking и Gemini Thinking.
Основной вывод работы — эти модели не думают, а лишь используют паттерны из обучающих данных. Несмотря на наличие механизмов саморефлексии, нейросети не способны развивать обобщенные способности к рассуждению за пределами заранее заданных сложностей.
Шум, в основном, вокруг того, что Apple тут никому глаза не открыла. Но есть и имиджевая сторона: выход такой работы воспринимается как попытка принизить ценность LLM от лидеров индустрии, в то время как у самой Apple дела с этим направлением очень плохи.
Вывод из работы: если запрос к нейросети простой, лучше не включать режим «мышления», чтобы получить ответ быстрее и точнее.
🐸 Библиотека программиста #свежак
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
👋 Вышла СУБД SQLite 3.50.
👉 Что делать, если классическая схема A/B-эксперимента не работает.
🎉 Вышел веб-сервер Angie 1.9.1, созданный бывшей командой Nginx.
👨🏻💻 Прогрессивный JSON — что это такое и с чем едят.
🌐 drawDB — инструмент для проектирования баз данных.
💀 Кто убил Stack Overflow?
🐳 DeepSeek R1 подозревают в обучении на Google Gemini.
🐸 Библиотека программиста #свежак
🥴 Средний разработчик меняет работу каждые 1,5 года
И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.
Поэтому мы собираем инсайды от тех, кто находится в окопах digital-трансформации каждый день. От джуниоров, которые только въезжают в профессию, до сеньоров, повидавших всякого.
😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство
Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.
🚀 Участвовать в исследовании → https://clc.to/9aaXVg
😵💫 Как правильно выбрать LLM для использования в агентских системах
Модели могут выдумывать факты, ссылаться на несуществующие источники и уверенно врать. Особенно часто это происходит при работе с редкими языками или специфическими тематиками.
Поэтому на первом занятии курса «AI-агенты для DS-специалистов» разберем, как с этим бороться. И это только первый из пяти уроков!
🔍 Выбор правильной модели
Не все LLM одинаково полезны. Обсудим квантизованные модели, instruct-версии и мультилингвальные решения. Узнаем, где больше галлюцинаций — в базовых моделях или после дообучения.
💰 Токенизация и стоимость
Разные языки «съедают» разное количество токенов. Покажем, как это влияет на цену API и почему русский текст может стоить дороже английского.
⚡️ Температура и Guardrails
Настройка temperature помогает контролировать креативность модели. А системы Guardrails — отсекать неподходящие ответы еще до генерации.
🧠 Память vs контекст
Казалось бы, зачем RAG, если есть модели с контекстом более 10М токенов? Но не все токены равнозначны. Разберем, когда внешние источники все еще нужны.
В конце создадим простых агентов на LangChain с подключением к внешним источникам и инструментам поиска — и у вас уже будет кейс по созданию собственного AI-агента.
👉 Присоединяйтесь к курсу — приятная цена действует до 14 июня!
😎 «Сбер» представил GigaIDE Pro — российскую корпоративную альтернативу продуктам JetBrains
В Сбере сообщили:
«GigaIDE Pro снижает зависимость от иностранных платформ, обеспечивая устойчивость и безопасность ИТ-процессов. Среда поддерживает удалённую работу с распределённой инфраструктурой, упрощает редактирование и синхронизацию файлов, а также глубоко интегрируется с российскими системами тестирования Test IT и Test Ops. В новой версии улучшена навигация по коду для Spring и Jakarta, а для Python добавлены инструменты быстрого создания проектов на Django и Flask. В корпоративной поставке доступен локальный маркетплейс с проверенными и безопасными плагинами, который заменяет зарубежные аналоги.»
🫣 Устали от HR-сказок про «дружный коллектив» и «печеньки в офисе»?
Давайте честно поговорим о том, что действительно происходит на IT-рынке. Не в розовых презентациях, а в реальной жизни разработчиков, тестировщиков, аналитиков и всех, кто живет кодом.
🧐 Мы проводим исследование, чтобы выяснить:
— Как часто мы прыгаем между компаниями (и почему)
— Какие красные флаги заставляют бежать без оглядки
— Где реально находят работу
— Что бесит в HR больше всего
— Сколько кругов собеседований — это уже перебор
Результаты покажут реальную картину рынка. Без приукрашиваний. Может, компании поймут, что нужно менять, а специалисты — куда двигаться дальше.
😈 Опрос займет 5 минут, но результаты будут работать на всех нас → https://clc.to/9aaXVg
🤔 Почему ИИ-агенты — технологический тренд №1 в 2025 году?
Так заявил сам Gartner, а эксперт нашего курса по AI-агентам Никита Зелинский @datarascals объяснил, почему:
Агентские системы известны с прошлого века, и все это время применялись в производстве и логистике. Но широкое распространение LLM дало новый импульс этой технологии в двух направлениях.
Во-первых, LLM стали использовать как универсальный оркестратор агентов. Это означает, что под каждый входящий запрос система составляет последовательность действий — планирует пайплайн, который состоит из применения различных инструментов или обращения к другим агентам, с возможными циклами и обращениями к общей памяти (с возможностью не только чтения но и записи / удаления).
Во-вторых, LLM служат инструментом, который позволяет легко настраивать системы на тысячи агентов на естественном языке.
💻 Облако, которое подстраивается под разработчиков
Хостите проекты, разворачивайте окружения, тестируйте инфраструктуру — за пару кликов. В Serverspace всё заточено под скорость и удобство:
● 8 дата-центров по миру
● One Click Apps: Docker, LEMP, Nginx, PostgreSQL, WordPress и другие
● Удобная панель, API, CLI и готовые шаблоны под dev-стек
🔥 Специально для подписчиков Proglibrary:
50% скидка на месяц по промокоду SERVER50
🆎 Что делать, если классическая схема A/B-эксперимента не работает
Вы запустили A/B-тест, получили «статистически значимый» результат и внедрили изменения. А через месяц оказалось, что метрики на самом деле не выросли. Знакомо? Проблема в том, что классические A/B-тесты не работают, когда пользователи влияют друг на друга.
Разбираем, когда это происходит и что с этим делать.
👋 На GitHub появился миллиардный репозиторий
Спустя 17 лет после запуска на платформе появился миллиардный репозиторий. Для сравнения, первый миллионный репозиторий nexus.vim был создан 15 лет назад.
Сегодня на GitHub работают более 100 млн активных разработчиков. Платформа значительно выросла с 2012 года, когда у неё было всего 3 млн пользователей. К моменту покупки Microsoft за $7,5 млрд в 2018 году число активных разработчиков достигло 28 млн.
С момента запуска в 2008 году GitHub стал основной платформой для хостинга как открытых, так и проприетарных проектов, позволяя разработчикам со всего мира совместно работать над кодом.
🐸 Библиотека программиста #свежак
🌧️ Облачная терапия: время выговориться!
Знакомая ситуация? Покупаете облако как BMW, а получаете телегу с квадратными колесами. Обещают 99.9% uptime, а сервер падает на релизе. Техподдержка отвечает через сутки фразой «попробуйте перезагрузить».
Пора узнать, как обстоят дела с облаками на самом деле. Поэтому мы собираем ваши реальные истории про облачные сервисы.
🤫О чем спросим:
— Зачем вам вообще это облако нужно
— Какие косяки достали до печенок
— Сколько денег утекает в никуда ежемесячно
— Что должно случиться, чтобы вы сменили провайдера
— И еще пару каверзных вопросов
⏱️ 2 минуты честности = большое исследование без воды → https://clc.to/nboYDA
Что такое алгоритмы и какими они бывают
Алгоритм — это действия, которые позволяют решить задачу. При этом они должны быть последовательными, то есть выполняться в определённом порядке, чтобы получить нужный результат.
🎯 Для чего нужны алгоритмы и кто их использует:
Алгоритмы нужны для того, чтобы решать задачи, получать предсказуемый результат и выявлять ошибки в работе, если результат оказался неожиданным.
Примеры применения:
Программисты — структурируют логику программ.
Data Scientists — анализируют данные и делают прогнозы.
DevOps-инженеры — автоматизируют процессы развертывания и доставки ПО.
Тестировщики — создают алгоритмы для поиска ошибок.
Менеджеры проектов — следуют методологиям (Scrum, Agile) как алгоритмам работы.
Продажники — используют скрипты и воронки как алгоритмы общения с клиентами.
🧬 Основные свойства алгоритмов:
Конечность — должен завершаться.
Предсказуемость — одинаковые входные данные → одинаковый результат.
Дискретность — делится на отдельные шаги.
Понятность — должен быть понятен исполнителю.
Определённость — шаги не допускают двусмысленного толкования.
🧩 Виды алгоритмов:
1. Линейный
Последовательные действия.
Пример: расчёт площади трапеции.
2. Ветвящийся (разветвлённый)
Действия зависят от условий (if/else
).
Пример: поведение пешехода в разных странах.
3. Циклический
Повторяющиеся действия до выполнения условия (while
, for
).
Пример: поиск значения в списке.
4. Рекурсивный
Алгоритм вызывает сам себя.
Пример: проверка палиндрома.
🐸 Библиотека программиста #буст
ChatGPT o3-Pro: самая мощная и дорогая модель от OpenAI
OpenAI начала поэтапный раскат новой флагманской модели — ChatGPT o3-Pro. Как и o1-Pro, она доступна только подписчикам ChatGPT Pro за $200 в месяц. Цены в API — $80 за миллион входящих токенов и $20 за миллион исходящих, что делает её самой дорогой в линейке.
На данный момент доступны только официальные бенчмарки OpenAI, которые показывают превосходство над моделями o3 и o1-Pro. Сравнение с конкурентами в бенчмарки OpenAI традиционно не включили.
Также стоит отметить еще одну новость от OpenAI: компания понизила цену на «обычную» o3 в API на 80% — до 8 долларов за миллион исходящих токенов и 2 долларов за миллион входящих. Это дешевле, чем цена ChatGPT 4o в API.
🐸 Библиотека программиста #свежак
😡 А вас тоже бесят облачные сервисы?
Согласитесь, статус отношений с облаками — все сложно. Но что, если можно изменить правила игры?
Мы готовим нечто особенное в мире облачных технологий, но сначала хотим услышать правду от тех, кто реально работает с облаками каждый день.
❓Что мы хотим узнать:
— Для чего вы реально используете облако?
— Чего катастрофически не хватает прямо сейчас?
— Что бесит больше всего? (можно материться)
— Как выбираете провайдера — по цене или по любви?
— и тому подобное
По результатам опроса мы подготовим исследование без маркетингового мусора и вы узнаете, как обстоят дела у коллег.
⚡️Время на опрос: меньше, чем на кофе-брейк. Жмите → https://clc.to/nboYDA
😱 Великое возвращение в офисы снова откладывается?
Многие генеральные директора мечтают повозвращать сотрудников в офисы и публично готовятся к очередному этапу этого непростого процесса.
Однако, согласно новому опросу, в частных беседах руководители признают, что удаленная работа будет лишь набирать популярность. И в этом есть смысл: такой формат нравится сотрудникам, технологии постоянно совершенствуются, и — по крайней мере, в случае гибридной занятости — производительность, похоже, не страдает.
Удалёнка по восприятию сотрудников равна прибавке к зарплате на 8% и помогает снизить текучку на треть. Новые стартапы изначально выстраивают процессы под гибкие форматы. А в США, где выше уровень управленческих практик и у многих есть возможность работать из дома в комфортных условиях, эта модель особенно хорошо приживается.
А вы как работаете: из офиса, гибридно или полностью удалённо? Что для вас комфортнее?
🐸 Библиотека программиста #междусобойчик
❗Вакансии «Библиотеки программиста»
Привет! Мы ищем контент-менеджеров, которые будут вести наши телеграм-каналы о разработке.
👾 Требования:
— знать принципы залетающего контента
— разбираться в темах, связанных с разработкой
Большим плюсом будет навык программирования на каких-либо языках.
✨ Условия:
— удаленка
— частичная занятость
— сдельная оплата в зависимости от количества задач
🔥 Оставляйте отклик, и мы свяжемся с вами: https://forms.gle/o4BZnsQ526JoqsCq9
🐸 Библиотека программиста #развлекалово
Читать полностью…🆎 Что делать, если классическая схема A/B-эксперимента не работает
В карточках собрали основные моменты, которые помогут избежать искажений метрик, если классическая схема A/B-теста не работает из-за зависимости поведения пользователей.
✅ Еще больше советов по альтернативам A/B-тестов — в нашей статье: https://proglib.io/sh/lNqAnLfe9J
🙅♂️ DeepSeek R1 подозревают в обучении на Google Gemini
Недавно DeepSeek выпустила обновлённую версию reasoning-модели R1 (R1-0528), которая впечатляет в математике и кодинге. Но вот вопрос: что именно её так хорошо натренировало?
Разработчик из Мельбурна Сэм Пейч опубликовал анализ, показавший, что R1-0528 использует фразы, схожие со стилем Gemini 2.5 Pro от Google. По его мнению, DeepSeek мог заменить синтетические данные от OpenAI на аналогичные от Gemini.
Это не первая подобная история с DeepSeek. ещё в декабре разработчики заметили, что их модель V3 часто идентифицировала себя как ChatGPT, что намекало на возможное обучение на логах чатов OpenAI. Позже OpenAI заявила FT, что нашла свидетельства использования DeepSeek дистилляции.
🐸 Библиотека программиста #свежак
😱 Stack Overflow убил не искусственный интеллект
Когда-то Stack Overflow был местом, где программисты делились опытом и решали сложные задачи. Однако с развитием ИИ, форумы начали терять актуальность.
График количества новых вопросов на Stack Overflow рос с 2008, но начиная с 2014 года началось его падение. Основная проблема Stack Overflow — это его система репутации. Она изначально привлекала, но со временем превратилась в инструмент для самоутверждения, что сделало платформу менее живой. Модерация и стремление к «качеству» вопросов разрушили культуру общения.
И вот ИИ стал последней каплей, когда люди начали искать помощь у ИИ, а не у реальных пользователей.
Пользовались ли вы Stack Overflow? И как вы думаете, есть ли у него шанс?
🐸 Библиотека программиста #междусобойчик
drawDB — инструмент для проектирования баз данных
Редактор диаграмм, работающий прямо в браузере. С помощью drawDB можно всего за несколько кликов создавать схемы, экспортировать SQL-сценарии и настраивать интерфейс под свои задачи.
Инструмент поддерживает:
– MySQL
– PostgreSQL
– SQLite
– MariaDB
– SQL Server.
Github проекта.
Прогрессивный JSON
Знаете, что такое прогрессивный JPEG? Если нет, вот краткое объяснение. В прогрессивных JPEG-изображениях картинка загружается сначала размытым изображением, а затем постепенно становится чёткой по мере поступления данных. Что если применить тот же принцип к JSON?
В статье подробно рассмотрен этот подход, включая сравнение с прогрессивными изображениями, потоковой передачей данных и возможностями React Server Components.
🌐 Вышел веб-сервер Angie 1.9.1, созданный бывшей командой Nginx
Это форк Nginx, который распространяется под разрешительной лицензией BSD.
Основные изменения:
– В директиву acme_dns_port
добавлена возможность указывать не только номер порта, но и IP-адреса, поддерживаются IPv4 и IPv6.
– Исправлена ошибка при использовании wildcard-доменов в директиве server_name
с совпадающими доменами третьего уровня. Ранее это вызывало ошибку при выпуске сертификата через ACME-клиента.
– Устранена проблема с запросами HTTP/3, которые могли зависать и завершаться по тайм-ауту, на основе исправлений из Nginx 1.29.0.
– Исправлена ошибка в stream-модуле, когда после успешного соединения с проксируемым сервером его статус продолжал отображаться как «не доступен», пока сессия не завершалась.
➡️ Сайт проекта
🐸 Библиотека программиста #свежак
🎮 Быстрая сортировка (QuickSort) с использованием рекурсии
Проблема: cортировка больших массивов может быть неэффективной при использовании простых алгоритмов, таких как сортировка пузырьком или вставками.
Решение: Автор в книге Algorithms and Data Structures for OOP With C
демонстрирует реализацию QuickSort — одного из самых эффективных алгоритмов сортировки на практике, с рекурсивным разбиением массива.
Пример кода:
public class QuickSortExample
{
public void QuickSort(int[] arr, int low, int high)
{
if (low < high)
{
int pi = Partition(arr, low, high);
QuickSort(arr, low, pi - 1);
QuickSort(arr, pi + 1, high);
}
}
private int Partition(int[] arr, int low, int high)
{
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j < high; j++)
{
if (arr[j] < pivot)
{
i++;
(arr[i], arr[j]) = (arr[j], arr[i]);
}
}
(arr[i + 1], arr[high]) = (arr[high], arr[i + 1]);
return i + 1;
}
}