Библиотека программиста | программирование, кодинг, разработка
81.8K subscribers
3.94K photos
198 videos
89 files
7K links
Все самое полезное для программиста в одном канале.

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

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

Другие курсы: https://clc.to/goHZHA

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Кстати, в маке есть датчик, который определяет точный угол поворота экрана

Он не представлен в виде общедоступного API, но когда это кого-то останавливало? Есть способ считать датчик и сделать так, чтобы он звучал как звук старой двери.

🚪Коллеги, держитесь

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩26😁7🔥5
🔒 Оптимистическая vs пессимистическая блокировка: как выбрать и не пожалеть

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

Чтобы этого избежать, в системах используются блокировки: пессимистические — когда конфликтам не дают случиться, и оптимистические — когда система проверяет их только перед сохранением.

Разбираемся, как работают блокировки и какая из них лучше подойдет твоему приложению.

🔗 Читать статью

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107
This media is not supported in your browser
VIEW IN TELEGRAM
🧑‍💻 Визуализации ЛЮБОГО JSON/YAML файла в виде интерактивной mind map

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

⛓️‍💥 Попробовать

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🥱105👾3
This media is not supported in your browser
VIEW IN TELEGRAM
У вас есть 404 секунды, чтобы быть в курсе технологий, которые становятся новым стандартом в IT-инфраструктуре

Почему именно 404 секунды? Столько длится каждый выпуск технологического шоу «404 секунды». Каждую неделю — свежие IT-новости, но не абстрактно, а про то, что завтра может лечь в основу сервисов, которые мы создаем для клиентов.

Вот что было в выпуске на этой неделе:
• Битва титанов: Valkey против Redis — какая in-memory база данных станет новым стандартом и почему это важно для облаков.
• Оpen Source LLM: Как открытые модели вроде Qwen 3 догоняют по качеству GPT-4o и почему все крупные платформы наперебой предлагают к ним доступ.
• Поддержка сообщества: Гранты для open-source-разработчиков и новые системы рейтингов, которые помогают оценивать реальный вклад.

Коротко, чётко, без воды. Вместо часовых подкастов — быстрый апдейт от экспертов, который легко уместить за утренний кофе.

Смотрите «404 секунды» — те самые минуты, которые помогут оставаться в контексте технологий и понимать, как open source движет индустрию.
👍3👾1
🧗 Кто такие Unit-лид и Technical Owner — и почему эти роли нужны в IT-командах

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

Unit-лид и Technical Owner — именно такие специалисты. Объясняем, что они делают и почему без них продуктовый подход обречен на провал.

🔗 Читать

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👾9🥱61
📚 DbBooks — канал с лучшими книгами по базам данных, алгоритмам и Big Data!

1️⃣ SQL
2️⃣ PostgreSQL
3️⃣ MySQL
4️⃣ Архитектура, оптимизация, алгоритмизация и многое другое!

Подпишитесь и скачивайте книги: @dbbooks

Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqwFJ5Xq
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👾2
This media is not supported in your browser
VIEW IN TELEGRAM
🤖Разрабы, в ChatGPT Developer Mode добавлена возможность полноценно взаимодействовать с внешними инструментами и сервисами через Model Context Protocol

Включая как чтение, так и запись данных! Теперь ты можешь использовать более сложные интеграции — подключать API для работы с внешними базами/сервисами и выполнять различные действия.

В рамках чатов можно напрямую вызывать внешние инструменты, управлять ими и настраивать их поведение с помощью специального интерфейса.

⚠️ Любые операции с записью данных требуют предварительного подтверждения, что помогает избежать ошибок, которые могут привести к потере или изменению информации.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65
🙌 Архитектура микросервисного приложения, оптимизированная для продакшн-окружения

Основные компоненты:

1️⃣ API Gateway — точка входа, которая маршрутизирует запросы и балансирует нагрузку

2️⃣ Service Registry — централизованный реестр для обнаружения сервисов

3️⃣ Service Layer — набор независимых микросервисов с четким разделением задач

4️⃣ Authorization Server — безопасность через авторизацию

5️⃣ Database Layer — репликация для надежности

6️⃣ Distributed Cache — ускорение доступа к данным

7️⃣ Distributed Messaging — асинхронное взаимодействие

8️⃣ Queue Management Interface — мониторинг очередей

9️⃣ ELK Stack — сбор и анализ логов

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🕹️ Разработка многопользовательского DOOM-like шутера на чистом SQL — теперь ты видел все

Архитектура (верхний уровень):

— Состояние хранится в таблицах (карта, игроки, мобы, вводы, конфиги, спрайты и т.д.)

— Отрисовка реализована как стек SQL‑вьюх, который выполняет рэйкастинг и проекцию спрайтов

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

— Клиент — около 150 строк на Python: опрашивает ввод и делает запросы к базе данных, чтобы получить 3D-изображение

👉 За техническими подробностями — сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
👾18👍9❤‍🔥3👏32
Коллеги, как отметили День программиста?

👍 — кодил весь день и горжусь этим
💯 — весь день гуглил «как сделать X на Y», но так и не сделал
🎉 — весь день отдыхал/отмечал
👾 — свой вариант (напишу в комментариях)

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉87👍19💯16👾12😁1🥱1
🎬 🐍 Python: The Documentary | Док об одном из самых популярных языков в мире

То, что начиналось как пет-проект в Амстердаме в 1990-х, стало основой для искусственного интеллекта, науки о данных и крупнейших компаний планеты. Но будущее Python не всегда было очевидным — в какой-то момент он едва не исчез.

Этот 90-минутный док включает интервью с Гвидо ван Россумом, Трэвисом Олифантом, Барри Варшоу и многими другими. Они рассказывают о взлёте Python, его эволюции, движимой сообществом, конфликтах, которые чуть не разорвали проект, и о влиянии языка на… ну, буквально всё.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
11🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
🤩 Кстати, Claude теперь может делать за тебя всю бумажную работу

Claude 4 получил апгрейд, который сделает тебя либо гением, либо просто ленивым (выбери сам). Теперь чат-бот умеет:

Создавать PDF, Excel и другие файлы из текстовых запросов

Извлекать данные из PDF и превращать их в таблицы

Генерировать документацию API, презентации и даже отчеты по проекту

На демо Claude за пару секунд изучил документацию NASA API, вытащил все эндпоинты и сверстал их в красивый PDF.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔17🔥9👍6
🏭 Как мы сделали рабочие табличные интерфейсы для производства

Когда твои пользователи работают в защитных масках при плохом освещении, обычные подходы к дизайну не работают. Команда НЛМК ИТ провела месяцы в цехах, чтобы понять: промышленные интерфейсы — это совсем другая история.

🔗 Читать статью

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24👍2
🤔 Есть что добавить/исправить?

В JS напрашивается много маленьких решений (не только проблемы), а Java такой:

Problem → SolutionFactory solutionFactory = new SolutionFactory();
Solution solution = solutionFactory.createSolution();
solution.execute();


🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25👍2🥱1
👩‍💻 После шести месяцев разработки Oracle представила Java SE 25

Ты еще используешь Java 17 и планируешь обновиться? Пропусти 21 и перейдите сразу к 25 — вчера были представлены Java SE 25 LTS и OpenJDK 25.

Java 25 обеспечивает повышение эффективности использования памяти и улучшенную сборку мусора без каких-либо изменений в коде. Совмести её с обновлением Spring Framework 7/Spring Boot 4.

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