Библиотека программиста | программирование, кодинг, разработка
82.9K subscribers
3.84K photos
178 videos
89 files
6.89K links
Все самое полезное для программиста в одном канале.

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

Курс по ML: https://clc.to/eLH_zQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🎮 Управление состоянием с использованием 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
😁4510🤔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 июня
🔥5🥱21🤔1
🧠 От конкурентного программирования к производству

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

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

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

🐸 Библиотека программиста #развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48😢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
👍6👾41
😴 Сон на рабочем месте или как сохранить продуктивность

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁132
💆‍♂️ Пока одна команда Microsoft осиливала выход из Vim, другая релизнула редактор Edit. Теперь в винде можно редактировать файлы прямо в командной строке без переключения контекста:

edit <your-file-name>


Мотивацией к созданию редактора с нуля послужила необходимость CLI-шного текстового редактора по умолчанию в 64-разрядных версиях Windows.

32-разрядные версии поставляются с MS-DOS, но в 64-разрядных версиях CLI-редактор не установлен.

Edit будет запущен в программе Windows Insider в ближайшие месяцы. Исходники — открыты. Под капотом, конечно же, Rust 🦀

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30👍9👏3🤔1