proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

85659

Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

🧠 От конкурентного программирования к производству

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

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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Пользователи Anthropic теперь могут создавать приложения прямо из чат-бота Claude

Функция основана на прошлогодней разработке Anthropic Artifacts, которая позволяет взаимодействовать с генерируемым контентом в реальном времени.

Из блога компании:

«Опишите, что хотите создать, и Claude напишет код за вас. В процессе работы Claude может отлаживать и улучшать код по вашим замечаниям. Когда приложение будет готово, вы сможете сразу поделиться им по ссылке — развёртывание не требуется. Claude берёт на себя все технические детали: проектирование, обработку ошибок и логику работы, чтобы вы могли сосредоточиться на своей идее»


Созданные приложения могут взаимодействовать с Claude через API. При этом использование API учитывается в подписке пользователя, а не автора приложения.

Функция пока ограничена: она не поддерживает внешние API-запросы, постоянное хранилище и работает только с текстовым API. Но доступна для всех пользователей — Free, Pro и Max.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎮 Управление состоянием с использованием 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>
</>
);
}


Преимущества:

— Централизованное управление состоянием.
— Лёгкость в добавлении новых состояний и действий.
— Чистота и предсказуемость кода.

➡️ Больше полезных книг — в нашем канале @progbook

🐸 Библиотека программиста #буст

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📝 Немного инсайтов из третьего модуля курса

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

Но реальный прорыв начинается, когда этих агентов становится несколько.
Когда они начинают взаимодействовать друг с другом.
Когда появляется координация, распределение ролей, память, планирование — всё это и есть мультиагентные системы (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>

Преимущества:

— Автоматическое обновление интерфейса без явных манипуляций с DOM.
— Легкость в реализации фильтрации для больших списков.
— Удобное и понятное API для работы с реактивностью.

➡️ Больше полезных книг — в нашем канале @progbook

🐸 Библиотека программиста #буст

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔥 Не пропустите событие лета для 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 или грузить на сервер.

Пробуем бесплатно здесь.

Читать полностью…
Подписаться на канал