Библиотека программиста | программирование, кодинг, разработка
83.9K subscribers
3.7K photos
174 videos
89 files
6.78K links
Все самое полезное для программиста в одном канале.

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

Учиться у нас: https://proglib.io/w/a32a0d94

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
💼🚫 Собес провален? 8 советов, как извлечь пользу из каждого отказа

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

Однако отказ — это всего лишь один из этапов в поиске работы и не стоит воспринимать его как конец света.

➡️ Читать статью

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

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

💎 Релиз языка программирования Crystal 1.16. Синтаксис Crystal близок к языку Ruby, но не полностью совместим с ним.

🤖 reTermAI — ИИ-помощник для терминала.

🎉 Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента».

📄 Срок действия сертификатов SSL/TLS будет сокращен до 47 дней к 2029 году.

🔍 ChatGPT используют для определения мест на фотографиях.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Завтра запускаем ML-ракету: последние места на борту

Уже завтра, 21 апреля, состоится наш воркшоп «Математика машинного обучения на практике», где теория ML превращается в практические навыки.

Что вас ждет:
📍 Работа с реальными данными — табличные датасеты и изображения
📍 Снижение размерности через PCA — научитесь отделять важное от второстепенного
📍 Обучение моделей — Random Forest и градиентный бустинг в действии
📍 Разбор метрик и гиперпараметров — как настроить модель на максимальную эффективность
📍 Написание кода на Python — прямо как реальных проектах
📍 Персональный code review от эксперта — бесценный фидбек для вашего роста
📍 Доступ в закрытый чат участников — нетворкинг и обмен опытом

Кто проводит воркшоп:

Мария Горденко — инженер-программист, старший преподаватель НИУ ВШЭ и Proglib Academy, руководитель магистратуры от ГК Самолет и Альфа-Банка.

Стоимость участия: 3990₽
Когда: завтра, 21 апреля

👉 Забронировать место на воркшопе: https://proglib.io/w/03316dc1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐬 Oracle выпустила СУБД MySQL 9.3.0

Разработчики проекта подготовили и выложили в открытый доступ сборки MySQL Community Server 9.3.0 для основных дистрибутивов Linux, FreeBSD, macOS и Windows.

🔄 Основные изменения и дополнения:

– Улучшения mysqldump: новая опция --users для включения информации о пользователях в логические дампы, а также опции для управления конкретными пользователями в дампах.

– Улучшения движка MLE Engine: улучшена поддержка JavaScript в хранимых процедурах, включая новые типы данных, такие как DECIMAL для JavaScript.

– Локализация: JavaScript теперь поддерживает настройки локализации через Intl API.

– Управление динамическими библиотеками: Новые команды для изменения библиотек и динамической загрузки библиотек JavaScript.

– Оптимизация запросов: Расширена поддержка операторов квантификации, таких как >ANY, >=ALL и др.

– Безопасность: устранено 28 уязвимостей, из которых 26 могут быть использованы удаленно.

Летом 2025 года в Oracle планируют сформировать LTS-релиз 9.4, рекомендованный для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. 

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда сроки горят, а разработчиков не хватает

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

Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!

Что мы предлагаем:

• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA) 

• Полноценная разработка проектов под ключ 

• Гибкое масштабирование команды под потребности клиента 

• Прозрачная коммуникация и регулярная отчетность

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

Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
🧐 Почему COUNT(*) может быть медленнее, чем COUNT(col)?

Когда мы делаем запросы в базу данных, часто используем COUNT(*), чтобы подсчитать количество строк. Но вот вопрос — почему иногда запрос с COUNT(col) может быть быстрее?

🤔 Вот в чем разница:

- COUNT(*) считает все строки в таблице, включая те, где колонка может быть пустой (NULL). Он не обращает внимания на данные, а просто проверяет, есть ли строка.

– COUNT(col) считает только те строки, где в колонке есть значение (то есть не NULL).

Почему COUNT(*) может быть медленнее?

– MVCC в PostgreSQL: Это механизм, который помогает работать с транзакциями. Он создает несколько версий строк, чтобы каждая транзакция могла видеть корректные данные. Из-за этого COUNT(*) требует больше вычислений.

– Visibility Map: Это карта, которая помогает базе данных понять, какие строки можно игнорировать при подсчете. Но COUNT(*) проверяет все строки, даже те, которые могут быть невидимы для некоторых транзакций.

🔍 Как ускорить запросы?

Если на колонке есть индекс, то запрос с COUNT(col) может работать быстрее, потому что индекс помогает быстро найти строки с непустыми значениями.

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠️ Делаем MCP своими руками

Большие языковые модели ограничены в своей способности взаимодействовать с внешним миром. Model Context Protocol (MCP) — это протокол, разработанный Anthropic, который позволяет AI-моделям взаимодействовать с внешними сервисами и инструментами.

➡️ Простой гайд c максимум пользы — здесь.

🐸 Библиотека программиста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠⚡️👟 Странные, но эффективные лайфхаки для продуктивности

Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.

ТОП-советы от пользователей Reddit — в нашей статье.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👋 Закат Aqua: Jetbrains закрывает IDE

JetBrains объявила о закрытии Aqua — своей специализированной IDE для QA-инженеров, запущенной в мае 2024 года. В среду разработки добавили поддержку Java, Python, Kotlin, JavaScript, TypeScript и интегрировали Selenium API, Selenide и Playwright. Предполагалось, что в Aqua будет удобно писать UI и API-тесты.

Но IDE так и не прижилась среди тестировщиков и разработчиков. Компания приняла решение закрыть Aqua, а пользователям предложили следующие варианты развития событий:

– Обладатели лицензий Aqua получат автоматическое обновление до пакета All Products Pack, что позволит перейти на другие IDE от JetBrains, включая IntelliJ IDEA Ultimate и WebStorm.

– Пользователи, оформившие лицензию до 22 апреля 2025 года, смогут продолжить использовать Aqua.

– Недавние покупатели имеют право на возврат средств.

– Владельцы некоммерческих лицензий получат доступ к WebStorm и скидку 40% на All Products Pack.

Aqua больше не будет развиваться как отдельный продукт, её функциональность сохранится в виде плагина Test Automation, совместимого с другими IDE от JetBrains.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 SQA Days

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

Участников ждут лекции, практические занятия, круглые столы и обмен профессиональным опытом. Например, Мария Лаврентьева расскажет об использовании AI-технологий в автоматизированном тестировании.

Дата: 25–26 апреля.
Формат: онлайн и офлайн в Санкт-Петербурге.
Стоимость: от 27 500 рублей.

➡️ Регистрация по ссылке.
💻 Warp — интеллектуальный терминал с ИИ

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

Основные функции:

– AI‑управляемый поиск команд и предоставление рекомендаций.

– Встроенная панель команд для быстрого доступа к операциям.

– Интеллектуальный режим ввода с подсветкой синтаксиса и автозавершением.

– Настраиваемые темы и макеты.

➡️ Скачать можно по ссылке

🐸 Библиотека программиста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🐉 Унесенные кодом: как языки программирования выглядят в стиле Гибли

Мы не могли пройти мимо нашумевшего тренда и попросили ИИ перенести наши любимые языки программирования во вселенную Миядзаки.

Получилось круто: от мудрого монаха Go, медитирующего в бамбуковой роще, до энергичного волшебника JavaScript, создающего целые миры из DOM-объектов.

Кто вам нравится больше? Что бы вы изменили в этих образах? Расскажите в комментариях ↓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM