proglibrary | Technologies

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

77042

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

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

🎙️ Подкаст Podlodka: дизайн API библиотек

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

Сева Толстопятов, главный за core-библиотеки Kotlin, рассказал о том, как принимать решения в проектировании API, учитывая все возможные последствия.

⏱️ Таймкоды:
00:00 О чем выпуск
06:04 История появления и развития библиотек
13:55 Как обратная совместимость все портит
26:12 Почему дизайн API — это сложно
30:05 Проблемы с semantic versioning
33:05 Hyram's Law
42:03 Что такое — хороший API
46:16 Как все-таки сделать нормальный API
01:05:10 Как выбирать названия для сущностей
01:08:12 Принятие решений по дизайну библиотек в Kotlin
01:13:14 Выпуск бета-версий
01:15:45 Миграция на новые версии
01:18:18 Советы для разработчиков библиотек
01:23:47 Как быть с уязвимостями
01:30:47 Заключение

Смотреть или слушать полностью

#подкасты

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

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

Новый уровень продуктивной разработки: добро пожаловать на платформу GitVerse

На платформе для работы с исходным кодом GitVerse можно легко и удобно организовать разработку любых проектов: писать и проверять код, автоматизировать CI/CD-процессы, общаться с единомышленниками и стать частью open source сообщества.

Что еще могут пользователи GitVerse:
– переносить проекты с других git-площадок в один клик;
– размещать открытые и приватные репозитории, работать самостоятельно и в командах;
– управлять проектами с помощью удобных досок и карточек, назначать роли, ревьюеров и делать все процессы прозрачными;
– делегировать рутинные задачи AI-ассистенту GigaCode, чтобы посвятить время по-настоящему интересным задачам!

Регистрируйтесь на платформе GitVerse и повышайте эффективность разработки!

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

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

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

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

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

⚡️ Device Detector: универсальная библиотека для определения устройств

Device Detector — это библиотека для анализа User Agent, которая помогает определить:

➡️ Тип устройства (мобильное, планшет, десктоп).
➡️ Операционную систему.
➡️ Браузер и его версию.
➡️ Производителя устройства.

Подходит для веб-разработчиков, аналитиков и тех, кто работает с данными о пользователях.

👉 Подробнее: GitHub Device Detector

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

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

🐄 apt moo — забавная маленькая пасхалка, спрятанная в менеджере пакетов apt в дистрибутивах Linux на базе Debian.

Знали о ней? Как думаете, какое происхождение у этой команды? Ну и раз уж вспомнили про apt, ловите гайд по теме👇

🔗 Читать гайд по командам apt

#linux #fun

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

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

🐧 PRoot: Универсальный инструмент для работы с Linux

Откопали настоящего слоняру. PRoot — это пользовательское решение для chroot, mount --bind и binfmt_misc без необходимости в root-доступе.

✔️ Используйте любую директорию как новую root-файловую систему.
✔️ Эмулируйте программы для другой архитектуры через QEMU.
✔️ Разрабатывайте, собирайте и тестируйте пакеты Linux в гостевой среде без сложностей кросс-компиляции.
✔️ Интеграция с host-программами для ускорения сборки и расширения функционала.

Идеально для разработчиков, экспериментов с системами и кросс-платформенной разработки.

👉 Описание PRoot: Ссылка
👉 PRoot 5.1.1: Ссылка

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

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

💼 Оффер за пару дней

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

📌Save the date: 30.11-1.12

Регистрация тут

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

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

🚀 Windsurf: будущее программирования уже здесь

Новая нейросеть Windsurf меняет правила игры в кодинге. Она ускоряет процесс разработки до невероятных скоростей и справляется с задачами любой сложности за пару секунд.

➡️ Мгновенный результат: один промт — и готовое решение уже на экране.
➡️ Полный контроль. Windsurf понимает код вашего проекта, анализирует изменения в реальном времени и хранит историю правок.
➡️ Функционал на выбор. AI может быть помощником для задач или быть полностью автономным, который решает всё сам.

👉 Попробуйте сами: ссылка

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

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

📌 Бесплатные скрипты на Python

My Python Eggs это репозиторий со скриптами для самых разных задач. Отличное место для поиска решений или вдохновения

Что внутри:
→ Скрипты для автоматизации: ускорьте рутинные задачи, связанные с файлами, папками и системами.
→ Обработка данных: скрипты для работы с таблицами, текстом и API.
→ Мониторинг системы: отслеживайте использование памяти, процессора и другие метрики.
Работа с интернетом: скрипты для парсинга веб-страниц и работы с сетевыми подключениями.

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

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

🎉 Розыгрыш от Proglib Academy и DigitalRazor!

С 27 ноября по 27 декабря у вас есть шанс не только прокачать свои навыки, но и выиграть ПК при покупке любого курса Академии!

🎁 Призы для участников акции:

Игровой ПК DigitalRazor ProGaming
VIP-пакет курса Proglib Academy

💡 Как принять участие?
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и получите шанс выиграть мощный ПК.

Приобретите технику DigitalRazor — участвуйте в розыгрыше VIP курса.

📅 Вместе с DigitalRazor мы создали спецпредложение -50% на курсы до 30 ноября, чтобы вы могли начать обучение на более выгодных условиях.

Выбрать курс

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

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

⚡️ Напоминаем: у нас можно (и нужно) купить рекламу

→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения

Для заказа пишите сюда: @proglib_adv

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

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

🧑‍💻 Оптимистические 🆚 Пессимистические блокировки: наглядная #инфографика для разработчика

👉 Источник

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

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

Что будет, если DigitalRazor объединится с Proglib Academy? Правильно! Новый розыгрыш.

Условия:

Подпишитесь на DigitalRazor;
Подпишитесь на «Библиотеку программиста»;
Нажмите кнопку «Участвовать» под этим постом.

Призы:

1-е место: 27-дюймовый монитор;
2, 3 и 4-е место: сертификат номиналом 20 000 рублей на ИТ-курсы от Proglib Academy;
5-е место: геймерская клавиатура + коврик на выбор.

Призы разыграем 1 декабря в 20:00 (МСК).

Доставка призов возможна только по городам России и Белоруссии.

Proglib Academy создаёт онлайн-курсы для программистов, помогает получить востребованные навыки и построить успешную карьеру в IT.

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

Регламент розыгрыша

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

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

🤫 Вот так выглядела первая вакансия компании Amazon, опубликованная Джеффом Безосом 30 лет назад

Перевод:

Хорошо финансируемый стартап ищет талантливых разработчиков C/C++/Unix для участия в создании интернет-коммерции. От кандидатов требуется опыт...

— Представляете, именно с этого объявления началась история технологического гиганта.

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

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

🎙️ Подкаст «Организованное программирование» Кирилла Мокевнина: проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко

Кирилл Мокевнин и Денис Семененко, Principal Software Engineer в DocGo, обсуждают разработку REST API, спецификации, преимущества и недостатки инструментов вроде TypeBox и TypeSpec, и как понимание всех этих аспектов влияет на процесс проектирования.

В выпуске также затрагиваются:
✔️ Исторический контекст REST, его ограничения и концепция HATEOAS для построения гибких интерфейсов.
✔️ Как REST и RPC решают схожие задачи и чем отличаются JSON API и GraphQL.
✔️ OpenAPI и Async API, стандарты обработки ошибок, перемещение логики на промежуточные серверы и разделение ответственности между клиентом и сервером.

👉 YouTube & Подкаст площадки

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

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

До сих пор ищешь замену ушедшему Slack?

Перепробовал ряд отечественных мессенджеров и всё не то?

Так и мучаешься в Mattermost и Rocket.Chat, и тратишь больше времени на их допиливание, чем на свой код?

❗️Попробуй YuChat с уже работающим AI, который моментально создает протоколы звонков, выделяет задачи и добавляет события в календарь. А семантический поиск ищет не только по чатам, но даже по звонкам. И тыкнет тебя в конкретный разговор, когда обсуждался предмет поиска. Подключай нужные сервисы в Ючат с помощью открытой API-шки.
 
❗️Можно сколь угодно долго расхваливать ИИ в Ючат, который действительно помогает в работе. Но лучше один раз увидеть, тем более сейчас, когда действует специальное предложение для разработчиков:

• 60 дней бесплатного тестирования (вместо стандартных 14 дней)
• Скидка 30% до конца 2025 года
• Полная функциональность и поддержка команды Yuchat
 
Для регистрации на демо и активации бонуса напиши в форме "Я - РАЗРАБОТЧИК".

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

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

👀 Кто бы мог подумать, но WinRAR продаёт 10тыс. лицензий в месяц

WinRAR — легендарный условно-бесплатный архиватор, известный своей бесконечной «ознакомительной» лицензией, которая уже давно стала поводом для десятков мемов.

Несмотря на эту своеобразную щедрость, оказывается дела у его разработчиков идут вполне неплохо. 🌚

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

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

🎉 Результаты розыгрыша:

Победители:
1. Ринат (@R_kudei)
2. Марс (@psina525)
3. Amirkhan (@Amirkhan_kfb)
4. Александр
5. Джон (@MaidOnSkate)

С победителями свяжется — @AslanEvgazhukov

Проверить результаты

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

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

📚 TeaTime: Децентрализованная библиотека книг на базе SQLite, IPFS и GitHub

TeaTime — это проект, который позволяет создать распределённую библиотеку книг. Он использует:

▪️ SQLite для хранения данных.
▪️ IPFS для децентрализованного обмена файлами.
▪️ GitHub для синхронизации и управления данными.

Может вдохновить разработчиков на новые проекты. Создавайте уникальные приложения или интеграции на основе этого подхода.

👉 Подробнее: GitHub TeaTime

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

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

🥷🏿 ARM assembly basics: на заметку разработчику

Имеете дело с низкоуровневым программированием или разработкой для архитектуры ARM? Тогда ловите шпаргалку по основам ARM assembly: регистры, инструкции, ветвления и условное выполнение.

👉 Подробнее

#шпаргалки

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

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

🎙️ Подборка всех плейлистов с конференций Highload++ за 2023 год

В преддверии HighLoad++ 2024 недавно были опубликованы многие прошлогодние доклады. Смотрите плейлист на свой вкус:

▶️ Техтолки Highload++ 2023
▶️ Лучшие доклады Highload++ 2023
▶️ Highload++ 2023. Трансляция из Главного зала
▶️ Highload++ 2023 и Golang Conf 2023
▶️ Saint HighLoad++ 2023

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

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

📞 Какие корпоративные чаты позволяют мгновенно погружаться в контекст проекта или, более того, эффективно управлять потоками информации и не терять важные детали, даже если кто-то пропустил звонок или не успел ответить на сообщение?

Мы сами используем YuChat в команде и вам советуем к нему присмотреться. Это корпоративный мессенджер, который, кажется, решает указанные проблемы с помощью нескольких интересных фич:

✔️ Поиск по голосовым сообщениям и звонкам
✔️ Автоматическая запись звонков с протоколами встреч
✔️ Треды и организация общения
✔️ Интеграции с бизнес-приложениями, которая работают без боли
✔️ AI-модуль (куда же без него)
✔️ Безопасность и контроль данных

Короче, YuChat — это удобный мессенджер, видео/аудио звонки и мощный AI в одном продукте.

Мы ни на что не намекаем, но для команд разработчиков до января 2025 года действует специальное предложение — увеличенный пробный период 60 дней и скидка 30% до конца 2025 г. Для активации специальных условий нужно подать заявку

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

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

⚒️🔐 JSON Web Token (JWT) в деталях: на заметку разработчику

🔗 Источник
🔗 Статья по теме

#инфографика

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

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

🤔 Почему GitHub всех победил? Мнение сооснователя GitHub Scott Chacon

Про загрузку PHP-файлов напрямую на FTP-сервер особенно понравилось, ведь некоторые и на сегодняшний день не видят в этом ничего такого 🤦‍♂️

Но в остальном — отличное погружение в историю развития GitHub и то, почему именно он стал доминирующим хостингом для размещения кода.

Спойлер:
☑️ GitHub стартовал в нужное время
☑️ У GitHub был хороший вкус

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

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

👻 Ghost Engineers: 10% айтишников на работе ничего не делают

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

👉 Источник тут

А как вы работаете?
🔥 — впахиваю
🥱 — пытаюсь ничего не делать

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

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

⚙️ Cline: интеллектуальный помощник в разработке

Cline — это автономный агент кодирования, интегрируемый в IDE

Основные возможности Cline:
✔️ Создание и редактирование файлов
✔️ Выполнение команд
✔️ Использование браузера

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

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

📰 В России ужесточили правила бронирования от мобилизации

Правительство России сократило перечень организаций, которые могут забронировать своего сотрудника от мобилизации. Уже оформленные брони прекратят действовать 21 марта 2025 года.

Айтишники, готовимся. 👀

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

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

💡 Concurrency — это не параллелизм

— Заголовок доклада Роба Пайка Concurrency is Not Parallelism

Concurrency — это композиция независимо выполняющихся процессов (как правило, функций). Мы часто используем слово «процесс», чтобы описать такой выполняющийся элемент, и под этим мы имеем в виду не «процесс Unix», а более абстрактное понятие процесса в общем смысле. Параллелизм — это одновременное выполнение нескольких процессов, которые могут быть связаны или не связаны друг с другом.

Эти идеи связаны, но между ними есть различие:
🔸Concurrency связана со структурой.
🔸Параллелизм связан с выполнением.

Concurrency организует процессы таким образом, чтобы параллелизм мог их выполнять одновременно. Однако параллелизм не является целью concurrency. Цель concurrency — создание хорошей структуры.

👉 Источник иллюстрации

#инфографика

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

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

❤️ Айтишники, становитесь частью доброй истории

Решили поделиться с вами важной инициативой. С 2 по 7 декабря стартует акция IT-донор. Ребята организовали донорское сообщество из айтишников, чтобы помогать спасать жизни.

Результаты прошлой акции: больше 2600 человек из 200 городов зарегистрировались, и в итоге удалось собрать почти 500 литров крови.

До 7 декабря можно зарегистрироваться в чат-боте, а затем — прийти на станцию переливания в вашем городе (адреса здесь) и стать частью этой доброй истории.

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

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

👨‍💻🚀 Тест: насколько ты продвинутый разраб?

Говорят, что джун становится мидлом, когда начинает понимать, как мало он знает. Этот тест покажет, насколько ты продвинулся в своём развитии.

👉 Ворваться

Читать полностью…
Subscribe to a channel