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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🕸 Google выпустила агент Gemini CLI с открытым исходным кодом

Нейронка пишет код, работает с файлами на ПК, запускает программы, генерирует фото и видео или просто отвечает на вопросы. Дают 60 запросов в минуту или 1000 запросов в день.

Инструкция для запуска доступна на GitHub.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🤩6🤔4👾1
🎮 Управление состоянием с использованием 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

🐸 Библиотека программиста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🤔3
✨ Гадание на мемах 

Посвящаем сегодняшний вечер гаданию. Доверьтесь судьбе и жмите на любую карточку. 🔮

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁46❤11🤔2
Пользователи Anthropic теперь могут создавать приложения прямо из чат-бота Claude

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

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


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

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

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤔1
🤯 Мы больше года строим мультиагентные системы

Грабли, находки, паттерны, эксперименты — всё это накопилось и в какой-то момент стало жалко держать только у себя.

Никита — рассказывает (и показывает) базу: токенизация, LLM, SFT, PEFT, локальный инференс + RAG и как оценивать его качество.
Диана — как строят мультиагентные системы, какие есть паттерны проектирования и библиотеки.
Макс — про инференс в проде + разберет CoPilot, соберет с вами из кусочков свой копайлот, а затем его сломает через prompt injection. // Макс фанат autogen (а если нет — он вас разубедит в своем классном канале)
Финальным аккордом Дима углубится в MCP и соберет несколько кейсов повзрослее.

Курс тут: https://clc.to/47pgYA
Промокод: datarascals действует до 23:59 29 июня
🔥6🥱2❤1🤔1
🧠 От конкурентного программирования к производству

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

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍3👾3❤2🤔1
И в GUI включён автокоммит по умолчанию 🥲

🐸 Библиотека программиста #развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
😁50😢4🌚1
📰 Что произошло за неделю

Собрали главные события и контент минувших уходящей недели:

🫡 Представлен открытый проект mbake — форматировщик и линтер Makefile.

😋 Сам ты вайб-кодер или как различать термины.

⚒️ Google выпустила агент Gemini CLI с открытым исходным кодом.

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

🎉 От конкурентного программирования к производству: как алгоритмическое мышление повышает производительность приложений.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
🔒 Американские физики создали самый надёжный генератор случайных чисел

Устройство, названное CURBy, генерирует 512 бит случайной информации за минуту на основе квантовой запутанности и блокчейна, а все этапы процесса можно отследить, сообщает Nature.

Ранее на генерацию такого блока уходило около десяти минут, но благодаря сотрудничеству с учёными из Колорадо время удалось сократить до одной минуты.

Для гарантии надёжности CURBy использует блокчейн, позволяющий любому проверить весь процесс генерации чисел. Дополнительно внедрён собственный протокол Twine, обеспечивающий перекрёстный контроль.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👾4❤2
😴 Сон на рабочем месте или как сохранить продуктивность

Если вы часто устаете, меняете позу и вам болит спина — эти три секрета для вас:

1. Кресло наше всё

Первым делом нужно сменить кресло. Не офисное, не широкое — берём кресло с анатомической поддержкой, поддержкой головы и поясницы.

2. Power nap — короткий дневной сон

Говорят, Леонардо да Винчи тоже так делал: спал по 20 минут каждые четыре часа, чтобы быстро восстанавливаться. Научитесь засыпать за секунды: включаю фоновую музыку, режим «не беспокоить» на 15-20 минут, откидываете кресло — и спите.

3. Не пропускаем важное

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

Такой 15–20 минут сна даёт заряд бодрости работать максимально продуктивно, не отвлекаясь.

А что помогает быть продуктивным вам?

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21😁8🥰5❤2🌚1
Как строят продукт:

💧 Waterfall — сначала год проектируем шасси, потом понимаем, что клиент уже уехал на Uber
🛒 Agile — это когда ты сначала едешь, а потом апгрейдишь
🤖 AI — когда оно сначала как-то едет, а потом «случайно» получается MVP
🎨 Vibe coding — когда никто не знает, что происходит, но все счастливы (до релиза)

Узнали свой проект?

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32❤5👍4🤔2
🔫 Онбординг, где ты — лишний. Лид занят, спрашивай у искусственного интеллекта и тени коллегу своего грейда

Добро пожаловать в корпоративный escape room


🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚13❤7😁6
🔥 Последняя неделя перед стартом курса по AI-агентам

Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место

На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах

📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями

И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»

👉 Курс здесь
🥱4🌚4❤2👍2
🔥 RFID в непростых условиях: как НЛМК отслеживает ковши с расплавленным чугуном

В металлургии счет идет на секунды: чугун остывает, оборудование простаивает, деньги улетают. Раньше НЛМК отслеживал ковши «по старинке» — звонками и рациями.

Теперь каждый ковш «умный»: система знает, где он находится, какая у него температура и куда движется. Спойлер: экономия огромная.

🦾 Иван Клестов-Надеев, главный специалист по цифровизации коксохимического, доменного и энергетического производства НЛМК, делится опытом реализации этой системы совместно со специалистами НЛМК ИТ
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👾7❤3🌚1
🎙 Бизнес на открытом коде: как ЗЛЫЕ МАРСИАНЕ зарабатывают там, где другие теряют | Подкаст «Организованное программирование»

🎧 Кого слушаем: Ирина Назарова (CEO «Злых марсиан») и Кирилл Мокевнин (сооснователь «Хекслет»)

Как заработать на Open Core, не тратя кучу денег на маркетинг? Ирина Назарова рассказывает, как они превратили библиотеку в прибыльный бизнес без холодных звонков и сложных воронок.

Вас ждут реальные кейсы, как GitHub и комьюнити помогли сделать код источником дохода, а открытость — залогом доверия. Простой и веселый путь от C++ до консалтинга и DevTools.

🔗 Слушать подкаст

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