Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
🧠 От конкурентного программирования к производству
Есть проекты, где смена всего одного неудачного алгоритма в корне меняет картину. Внезапно запросы начинают выполняться за миллисекунды, а пользователи перестают жаловаться на «тормоза». Обычно такие решения находят программисты, которые участвовали в соревнованиях по спортивному программированию.
Сегодня рассказываем, почему их мышление помогает в реальной работе.
Пользователи Anthropic теперь могут создавать приложения прямо из чат-бота Claude
Функция основана на прошлогодней разработке Anthropic Artifacts, которая позволяет взаимодействовать с генерируемым контентом в реальном времени.
Из блога компании:
«Опишите, что хотите создать, и Claude напишет код за вас. В процессе работы Claude может отлаживать и улучшать код по вашим замечаниям. Когда приложение будет готово, вы сможете сразу поделиться им по ссылке — развёртывание не требуется. Claude берёт на себя все технические детали: проектирование, обработку ошибок и логику работы, чтобы вы могли сосредоточиться на своей идее»
🎮 Управление состоянием с использованием useReducer
Проблема: управление сложным состоянием в React-приложении может стать трудным и запутанным, особенно при наличии множества состояний и действий.
Решение: в книге «Learn React Hooks, 2nd Edition» автор предлагает использовать хук useReducer для централизованного управления состоянием. Это позволяет более эффективно обрабатывать сложные состояния и действия.
Пример кода:
import React, { useReducer } from 'react';
const initialState = { count: 0 };
function reducer(state, action) {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
case 'decrement':
return { count: state.count - 1 };
default:
throw new Error();
}
}
function Counter() {
const [state, dispatch] = useReducer(reducer, initialState);
return (
<>
<p>Count: {state.count}</p>
<button onClick={() => dispatch({ type: 'increment' })}>Increment</button>
<button onClick={() => dispatch({ type: 'decrement' })}>Decrement</button>
</>
);
}
📝 Немного инсайтов из третьего модуля курса
Сейчас большинство представлений об ИИ ограничиваются одним агентом — моделькой, которая что-то предсказывает, генерирует или классифицирует.
Но реальный прорыв начинается, когда этих агентов становится несколько.
Когда они начинают взаимодействовать друг с другом.
Когда появляется координация, распределение ролей, память, планирование — всё это и есть мультиагентные системы (MAS).
➡️ Пока кто-то думает, что это звучит как научная фантастика, индустрия уже переходит к новым уровням сложности:
— Microsoft делает язык DroidSpeak для общения между LLM
— Open Source-фреймворки вроде LangChain, AutoGen, CrewAI, LangGraph — бурно развиваются
— компании, включая МТС, уже применяют MAS в боевых задачах
🎓 На курсе мы подходим к этому практично:
🔵 разбираем, как устроены MAS
🔵 пишем агентов с нуля
🔵 учимся выстраивать взаимодействие: конкуренцию, кооперацию, планирование
Именно на третьем уроке вы впервые собираете не просто «умного бота», а живую систему из агентов, которая работает вместе — как команда.
Причём по-настоящему: врач, SQL-аналитик, travel-планировщик, Python-генератор, поисковик.
🙂 Если хочется не просто использовать ИИ, а проектировать системы, которые думают, планируют и сотрудничают → тогда забирайте курс по ИИ-агентам
🔐 10 хакерских скриптов на Python
Как насчёт того, чтобы заглянуть по ту сторону Python-разработки?
📌 В этом разборе — настоящие боевые техники, которые используют:
— самомодифицирующийся код
— перехват нажатий клавиш (keylogger)
— скрытые скриншоты экрана
— исполнение из RAM — без следов на диске
— маскировка под легитимные процессы
— обход антивирусов и мониторинга
⚠️ Всё — в образовательных целях. Эти приёмы помогают понять, как думает атакующий, и прокачать навыки кибербезопасности и защиты приложений.
👉 Подробнее в нашей новой статье: https://proglib.io/sh/Eu3Dm2GYbh
Библиотека питониста #буст
Сам ты вайб-кодер или как различать термины
Вайб-кодинг — это когда человек не пишет код вообще. Все задачи выполняет ИИ, будь то написание, исправление или чтение кода. Человек может не быть программистом или просто не иметь желания работать с кодом. Важно, что он лишь задаёт «вайб» задачи, а ИИ её решает.
Если вы работаете с инструментом вроде Cursor, используя его функции для создания кода и проверки его результата, то это не вайб-кодинг, а разработка с ИИ-инструментами (AI-assisted coding). Здесь вы, как разработчик, активно взаимодействуете с ИИ, но не теряете контроль над процессом.
А вот когда человек Lovable/v0/Bolt для создания сайта или автоматизации без заглядывания в код — это уже вайб-кодинг. И это прекрасно, потому что даёт возможность создавать решения без необходимости учить программирование. И с каждым годом таких людей будет становиться больше.
Отличаются и подходы. Когда разработчики работают с ИИ, они ставят задачи более детально и структурировано, например, указывают конкретные модули или шаги реализации. Вайб-кодеры, напротив, ставят задачи через описание желаемого функционала.
И главная проблема вайб-кодеров — это технический долг. Накопившиеся ошибки, дублированные функции и разные реализации могут привести к тому, что ИИ перестанет справляться с задачами.
🐸 Библиотека программиста #междусобойчик
‼️ Последний шанс вебинар уже СЕГОДНЯ в 19:00
«AI-агенты: Новый инструмент в арсенале DS-специалиста. Обзор курса»
Прекращаем писать вручную каждый скрипт, прямо сегодня можно узнать, как реализовать все ИИ-хотелки
➡️ Кто будет ведущий:
Никита Зелинский – Chief Data Scientist МТС, руководитель центра компетенций Data Science и head of ML Platforms Big Data МТС
➡️ На вебинаре разберем:
1. Содержание уроков курса:
🔵Что такое AI-агенты и как они работают «под капотом»
🔵Какие фреймворки и инструменты будем осваивать (LangChain, AutoGen, CrewAI и др.)
🔵Практические кейсы курса: от простых автономных скриптов до сложных агентских систем.
🔵Чему конкретно вы научитесь на каждом модуле
2. Применение агентов в мире и в МТС:
🔵Реальные примеры: как агенты уже меняют DS-практику глобально (автоматизация EDA, feature engineering, мониторинг, развертывание).
🔵Особый фокус: Как мы уже применяем и будем применять AI-агенты внутри МТС для решения бизнес-задач
🔵Какие задачи DS в МТС идеально ложатся на плечи агентов
🔵Перспективы: Куда движется это направление и как занять в нем лидирующую позицию
Не упусти свой шанс стать эффективнее уже сейчас!
📅 Дата: СЕГОДНЯ, 23 июня
⏰ Время: 19:00 (МСК)
📍 Формат: Онлайн-вебинар
👨💻 Ведущий: Никита Зелинский
👉 Бронируй свое место прямо сейчас!
P.S. Вебинар стартует через несколько часов — регистрируйся, пока не опоздал!
📰 Что произошло за неделю
Собрали главные события и контент минувших уходящей недели:
🫡 Работа над библиотекой управления памятью jemalloc прекращена.
😋 SOSAL — современный социальный подход к программированию.
⚒️ Создаём полноценные базы данных c помощью Database Build.
📃 Большая шпаргалка по командам Linux на русском языке.
🎉 Git обновился до версии 2.50.
🔬 В редакторе кода Zed появился полноценный отладчик.
Тяжела и неказиста, жизнь простого программиста.
Читать полностью…😤 «AI-агенты — это всё игрушки, зачем на это курс покупать, когда всё есть в интернете?!»
Ага, конечно. Вот только на YouTube никто не:• Разберет твои вопросы вживую
• Не покажет, как применять AI-агентов на практике
• Не поможет встроить это в реальную работу DS-специалиста
Уже 23 июня в 19:00 по МСК ты можешь сам всё узнать на бесплатном вебинаре с экспертом Никитой Зелинским.
👉 Что будет на вебинаре:
— Разбор структуры курса
— Ответы на частые вопросы студентов
— Примеры из реальных проектов с AI-агентами
— И, конечно, как это всё можно использовать в работе прямо сейчас
А если уже всё понял и хочешь идти учиться — лови промокод lucky на 5.000₽
🔗 Ссылка на курс
P.s. Ждем тебя!
🚨 ИИ уже съел ваше место?
Стоп. Давайте без паники и хайпа.
Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.
Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.
❓Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ
Без буллшита — только цифры и факты. Результаты будут открыты для всех.
📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
🔥 Бесплатный практикум: AI для разработчиков
📅 24–25 июня
🕐 В 19:00 МСК
💸 Участие бесплатное
Мы проводим двухдневную встречу для тех, кто пишет код и хочет разобраться, как ИИ меняет подход к работе. Наши спикеры — сильные практики.
24 июня — разработка с AI
— Обзор актуальных инструментов
— Эффективная генерация кода
— Покажем, как настраивать стиль кода под себя
— Рефакторинг с помощью AI
— Генерация unit тестов
— Code review
— Тесты и безопасность кода
— Обсудим, куда всё это движется и что с этим делать нам, разработчикам
25 июня — как превратить AI в рост твоей зп
— Что происходит на рынке прямо сейчас — и зачем тебе AI
— Copilot, ChatGPT, Gigachat, Deepseek - обзор каждой, для каких задач пригодятся и как их использовать
— MCP сервера и roo code - краткое описание + реальные примеры
➡ Какой формат встречи:
2 прямых эфира 24 и 25 июня в 19:00
• Рабочие связки — бери и внедряй
• Практические примеры как использовать AI
Это живой эфир, не запись — будет возможность задать вопрос спикерам
👉 Если тема интересна: переходи в канал и подписывайся, ссылку пришлем туда
🌟 Ждем тебя!
Реклама. ООО "СОФТ ОН ТАЙМ", ИНН 7451459689. Erid 2Vtzqv5DgEa
Git обновился до версии 2.50
В обновлении реализовано 621 изменение и исправление, над которыми работали 98 разработчиков, включая 24 новых участника. По данным OpenNET, в Git 2.50 устранены обнаруженные ошибки и добавлены новые возможности, среди которых:
– Улучшена работа с недостижимыми объектами: теперь база таких объектов («cruft packs») может быть разделена на несколько pack-файлов.
– Новая опция «‑combine‑cruft‑below‑size»: позволяет объединять pack-файлы, размер которых не превышает заданный порог.
– Экспериментальная поддержка инкрементального обновления MIDX: многопакетные индексы теперь могут обновляться по слоям, каждый из которых хранится в отдельном bitmap-файле.
– В командах типа «git cat-file -batch» добавлена опция «‑filter»: теперь можно пропускать определённые объекты при выполнении операций.
С полным списком изменений можно ознакомиться здесь.
👋Большая шпаргалка по командам Linux на русском языке
В одном месте собраны все основные команды и консольные утилиты Linux.
➡️ Ссылка на шпаргалку.
➡️ Скачать в PDF
🐸 Библиотека программиста #буст
Разворачиваешь бэкенд, собираешь чат-бот или тестируешь архитектуру?
Арендуй выделенный сервер готовой конфигурации в Yandex BareMetal. Установи на него ОС из существующих образов или загрузи собственную, устанавливай виртуализацию и ПО, необходимые для решения задач. В результате получишь полный контроль над средой: никаких ограничений, «шумных» соседей и «сюрпризов» виртуалки.
Сервер выдается за считаные минуты, а арендовать его можно хоть на день — удобно для коротких задач и прототипов. Наличие нужных мощностей гарантировано — парк оборудования состоит из тысяч серверов готовых конфигураций, нужно просто выбрать подходящую.
Управляй через KVM или API, автоматизируй процессы, подключай CI/CD. Работай, как на своем железе, только без забот о покупке и обслуживании — 99,9% гарантия доступности. Инженеры бесплатно заменят комплектующие в случае выхода их из строя.
Подробности.
🤯 Мы больше года строим мультиагентные системы
Грабли, находки, паттерны, эксперименты — всё это накопилось и в какой-то момент стало жалко держать только у себя.
Никита — рассказывает (и показывает) базу: токенизация, LLM, SFT, PEFT, локальный инференс + RAG и как оценивать его качество.
Диана — как строят мультиагентные системы, какие есть паттерны проектирования и библиотеки.
Макс — про инференс в проде + разберет CoPilot, соберет с вами из кусочков свой копайлот, а затем его сломает через prompt injection. // Макс фанат autogen (а если нет — он вас разубедит в своем классном канале)
Финальным аккордом Дима углубится в MCP и соберет несколько кейсов повзрослее.
Курс тут: https://clc.to/47pgYA
Промокод: lucky
✨ Гадание на мемах
Посвящаем сегодняшний вечер гаданию. Доверьтесь судьбе и жмите на любую карточку. 🔮
🐸 Библиотека программиста #междусобойчик
Google выпустила агент Gemini CLI с открытым исходным кодом
Нейронка пишет код, работает с файлами на ПК, запускает программы, генерирует фото и видео или просто отвечает на вопросы. Дают 60 запросов в минуту или 1000 запросов в день.
Инструкция для запуска доступна на GitHub.
📖 Небольшая шпаргалка по SQL
Прописаны все виды команд JOIN, а также их визуал.
Крайне полезная штука — сохраняем.
🐸 Библиотека программиста #буст
😱 Тренажёр для понимания кода
Работает всё просто: есть фрагменты кода, а вы должны понять, что он должен вывести. Есть примеры из JS, C++, Java, Python и JavaScript и другие.
Пользуемся здесь.
🐸 Библиотека программиста #буст
📝 Старт через час!
Успей подключиться к вебинару про AI-агентов для Data Scientist'ов — и получи практику, а не только теорию.
➡️ Ждём тебя, если:
— ты Data Scientist, Analyst или ML Engineer
— хочешь автоматизировать рутину и ускорить пайплайны в разы
— интересуешься автономными AI-агентами — топ-трендом 2025 года
— хочешь быть на шаг впереди коллег и увеличить свою ценность на рынке
👉 Не пропусти — Никита Зелинский рассказывает, что реально могут современные AI-агенты: кейсы, инструменты, архитектуры
P. S. Вебинар бесплатный, поэтому ждем ВСЕХ
🍞 Представлен открытый проект mbake
Разработчик Эбод Шоджаи выпустил инструмент для форматирования и анализа Makefile, написанный на Python и распространяемый по лицензии MIT.
Проект mbake использует CLI на основе подкоманд. Все команды поддерживают псевдонимы bake и mbake.
➡️ Github проекта
🐸 Библиотека программиста #свежак
😱 Уже завтра — вебинар про AI-агентов! Мест почти не осталось
На вебинаре вы получите то, чего нет в открытых источниках — живой разбор, примеры и прямой диалог с экспертом. Но только если придёте.
➡️ Что будет:
— покажем структуру курса и ключевые модули
— обсудим вопросы, которые обычно остаются за кадром
— разберём реальные кейсы: как применять AI-агентов — от чат-ботов до систем поддержки решений
📅 Уже 23 июня в 19:00 МСК
🎙️ Ведёт Никита Зелинский — эксперт в AI и DS
👉 Зарегистрируйтесь заранее, чтобы не забыть:
https://clc.to/_lDV0Q
🫢 Для тех, кто дочитал до конца → промокод lucky, он даст −5.000₽ на курс
🤖 AI-инструменты для работы дата сайентиста: что выбрать под вашу задачу?
Выбор нейросетей для задач Data Science — дело непростое, ведь всё в мире AI меняется каждый день. Чтобы облегчить вам работу, мы собрали свежие отзывы и проверенные рекомендации дата сайентистов с Reddit.
➡️ Рассказываем, какие нейросети действительно полезны в 2025 году и какие задачи они решают лучше всего.
🐸 Библиотека программиста
😱 В редакторе кода Zed появился полноценный отладчик
Об этом разработчики рассказали в блоге проекта. Пока из коробки поддерживаются только популярные языки программирования, остальное пользователи могут добавить самостоятельно.
Отладчик в Zed реализован с помощью Debug Adapter Protocol — протокола, который определяет, как редактор кода и дебагер взаимодействуют между собой. Разработчики уже успели добавить поддержку следующих DAP:
1. vscode-js-debug — приложения на Node.js.
2. debugpy — Python, включая Django и Flask.
3. CodeLLDB — C, C++, Objective-C и Swift.
4. GDB — C, C++, Go и Rust.
5. Delve — Go.
6. Xdebug — PHP.
8. rdbg — Ruby.
Режим отладки в Zed поддерживает все основные функции, включая работу с брейкпоинтами, потоками, переменными и стеками вызова. Также пользователи могут настроить под себя панель отладчика с помощью перетаскивания вкладок.
➡️ Документация по работе с отладчиком доступна на сайте проекта
🐸 Библиотека программиста #свежак
💀 Найм в IT мертв. Или же нет?
В последнее время часто можно слышать, что рынок IT «мертв», что найм замер, и что это конец золотой эпохи для специалистов. Однако, это не так. Рынок просто стал более сбалансированным, и не стоит паниковать.
Что изменилось?
– Меньше людей покидает страну, многие вернулись, а те, кто уехал, работают удаленно.
– Компании не закрывают вакансии, но требуют большего от кандидатов: опыт, знания и адекватные ожидания.
– Рынок стал менее перегретым, но для тех, кто подготовлен, найти работу не составит труда.
Что вы думаете о ситуации на рынке? Рынок действительно мертв или он просто стал более конкурентным?
🐸 Библиотека программиста #междусобойчик
🎮 Реактивность и вычисляемые свойства для фильтрации данных
Проблема: необходимо динамически обновлять интерфейс в зависимости от ввода пользователя, например, при фильтрации списка элементов.
Решение: в книге «Building Real-World Web Applications with Vue.js 3» автор показывает, как эффективно использовать реактивные данные и вычисляемые свойства для реализации фильтрации в реальном времени.
Пример кода:
<template>
<div>
<input v-model="searchQuery" placeholder="Поиск..." />
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script setup>
import { ref, computed } from 'vue';
const items = ref([
{ id: 1, name: 'Яблоко' },
{ id: 2, name: 'Банан' },
{ id: 3, name: 'Вишня' },
]);
const searchQuery = ref('');
const filteredItems = computed(() => {
return items.value.filter(item =>
item.name.toLowerCase().includes(searchQuery.value.toLowerCase())
);
});
</script>
🔥 Не пропустите событие лета для DS-комьюнити
23 июня, 19:00 Мск — бесплатный вебинар с Никитой Зелинским «AI-агенты для DS: обзор курса и практические кейсы»
😤 Пока все обсуждают, «как бы внедрить LLM», мы покажем, как строить полноценных AI-агентов, которые делают работу вместо тебя. За час Никита разложит по полочкам:
— архитектуру курса и ключевые модули
— частые ошибки студентов, о которых не принято говорить вслух
— реальные юзкейсы: от чат-ассистентов до систем поддержки решений в проде
➡️ Что почитать от Никиты до Веба:
— Как adversarial-атаки живут даже при смене модели (и почему «подвинуть кровати в борделе» не спасёт)
— Самый быстрый пакетный менеджер uv и эксперимент «pip vs uv»
— 17 методов XAI и 20 метрик на NIPS’24: как не утонуть в «объяснимости»
⚡️ Хотели задать Никите свой каверзный вопрос? Ловите шанс: только в прямом эфире — отвечаем на всё, что обычно «остаётся за кадром».
⏰ МЕСТ МАЛО регистрация закроется, как только забьём комнату. Действуй сейчас → https://clc.to/1iGw6Q
💻🛠️🚀 Оптимизируй фронтенд: 24 проверенных способа
➡️ Избегаем ошибки, замедляющие отрисовку интерфейса, и узнайте, когда стоит применять те или иные подходы для достижения плавной и быстрой работы веб-приложения.
Создаём полноценные базы данных c помощью Database Build
Внутри встроено несколько ИИ, которые делают из запроса готовую БД с таблицами и диаграммами.
Более того: в таблицах можно генерировать данные, импортировать их в SQL или грузить на сервер.
Пробуем бесплатно здесь.