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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
😱 Спустя девять лет разработки вышла первая мажорная версия Grafana k6

Разработчики и сообщество трудились над созданием инструмента девять лет. Теперь стабильная версия Grafana k6 готова к полноценному использованию в крупных проектах.

👋 Что нового в Grafana k6 1.0:

– Стабильность: команда отмечает, что будет поддерживать мажорные версии на протяжении двух лет, чтобы Grafana k6 можно было использовать в больших проектах.

– Поддержка TypeScript: теперь Grafana k6 поддерживает запуск кода на TypeScript без помощи транспайлера.

– Простые расширения: из релизной версии удалили поддержку инструментария xk6, заменив её поддержкой расширений из коробки.

– Улучшенный вывод метрик: отчёты о тестировании теперь выводятся иерархически и с группировкой по сценарию тестов. Можно выводить упрощённый отчёт и детализированный.

– Модули и Grafana Cloud. Модули k6/browser, k6/net/grpc и k6/crypto готовы к развёртыванию на продакшене.

➡️ Ссылка на репозиторий

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

IML — техническая конференция для тех, кто использует ML в проектах. Здесь собираются ML-инженеры, дата-сайентисты, исследователи, аналитики и разработчики. В программе — от фундаментальных основ ML до практического применения: табличные данные, NLP, CV, Big Data ML, а также кейсы из industrial, fintech, medical и social ML.

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

➡️ Регистрация по ссылке.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Код из книги: Отсутствие централизованной наблюдаемости в облачной архитектуре

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

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

Решение: настройка единой платформы наблюдаемости с использованием решений вроде OpenTelemetry, Prometheus, Grafana, Jaeger и ELK. Применение принципа "инструментировать всё", включая бизнес-метрики, latency, error rate и трассировки.

Пример конфигурации с использованием OpenTelemetry и Prometheus:


scrape_configs:
- job_name: 'my-service'
metrics_path: /metrics
static_configs:
- targets: ['my-service:8080']

# В коде сервиса:
const { MeterProvider } = require('@opentelemetry/sdk-metrics');
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');

const exporter = new PrometheusExporter({ startServer: true }, () => {
console.log('Prometheus scrape endpoint: http://localhost:9464/metrics');
});

const meter = new MeterProvider({ exporter }).getMeter('my-service-meter');


Преимущества:

— Быстрое выявление и устранение проблем за счёт централизованных логов, метрик и трассировок
— Повышение надёжности и отказоустойчивости архитектуры
— Поддержка SLO/SLA и реального контроля за качеством сервиса

➡️ Еще больше полезных книг — в нашем канале @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
🖼️ Среда разработки CLion стала бесплатной для некоммерческого использования

Без подписки инструментом могут пользоваться все, кто изучают программирование, разрабатывают проекты с открытым исходным кодом, создают контент и занимаются разработкой на C/C++ в качестве хобби.

Оформить бесплатную лицензию для некоммерческого использования можно прямо в CLion.

Для этого надо:
– Установить CLion и запустить его.
– В открывшемся окне управления лицензиями выбрать опцию «Некоммерческое использование».
– Войти в свою учётную запись или создать новый аккаунт.
– Ознакомиться с условиями соглашения о некоммерческом использовании и принять его.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
💼 Как управлять кросс-функциональными проектами в условиях большого продукта

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

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🦾🧠🏋Качаем мозги к лету!

Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Бали и больше не быть онлайн 😎

⚡️Распродажа Proglib.Academy: с 10 до 12 мая — скидка 30% на все наши курсы!

➡️ Математика для Data Science 32 990 ₽ 23 090 ₽

➡️ Алгоритмы и структуры данных 39 590 ₽ 27 700 ₽

➡️ Основы программирования на Python 21 990 ₽ 15 390 ₽

Почему мы?

⭐️Курсы разрабатывались при поддержке топовых преподавателей из Яндекса, Сбера, МГУ
⭐️У нас есть менторы, которые поддерживают студентов на каждом этапе
⭐️Мы разбираем задачи с реальных собеседований в крупнейшие компании и готовим к поступлению в ШАД
⭐️Вход с любого уровня: например, на курсе математики сначала освежаем знания из школьной программы

Save the dates!
Please open Telegram to view this post
VIEW IN TELEGRAM
📰 Что произошло за неделю

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

💸 Разработчик Screen Studio потерял $8000 из-за ошибки в строке кода.

📚 Универсальная шпаргалка для разработчиков, дизайнеров, инженеров ИИ и просто тех, кто ценит порядок и скорость.

🎉 Спустя девять лет разработки вышла первая мажорная версия Grafana k6.

🛠️ Среда разработки CLion стала бесплатной для некоммерческого использования.

📝 Как управлять кросс-функциональными проектами в условиях большого продукта.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿 ООП: инкапсуляция, наследование и полиморфизм

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

Основные концепции ООП:

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

Класс — это инструкция или шаблон для создания объектов. Он задает, какие данные (свойства) и какие методы будут у объектов, созданных на его основе.

Теперь рассмотрим три важнейших принципа ООП:

1. Инкапсуляция: принцип заключается в том, что данные объекта скрыты от внешнего мира, и доступ к ним можно получить только через специально предусмотренные методы — геттеры и сеттеры. Это защищает данные от неконтролируемых изменений и упрощает взаимодействие с объектами. 

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

3. Полиморфизм: принцип позволяет объектам разных классов обрабатывать однотипные операции по-разному, в зависимости от их реального типа. Это дает возможность писать более общий и гибкий код.

Если вы режете код, а не играете им в дартс — ООП может сильно помочь. Не потому что модно, а потому что позволяет думать про поведение, не теряя структуру.

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 Rybbit Analytics — альтернатива Google Analytics

Проект, по заверению разработчиков, в 10 раз более интуитивный, а настройка системы занимает всего пару минут. Исходный код решения написан на TypeScript и JavaScript и опубликован на GitHub под лицензией GNU Affero General Public License v3.0.

Возможности Rybbit Analytics:

– Все ключевые показатели веб-аналитики, включая сеансы, уникальных пользователей, просмотры страниц, показатель отказов и продолжительность сеанса.
– Никаких файлов cookie или отслеживания пользователей (соответствие GDPR и CCPA).
– Настраиваемые цели, данные по удержанию, пути пользователя и панели мониторинга.
– Расширенная фильтрация с более чем 15 измерениями.
– Пользовательские события.
– Трехуровневое отслеживание местоположения (страна -> регион -> город) с визуализацией на карте.
– Поддержка работы неограниченного количества сайтов.

➡️ Github проекта.
➡️ Демо-версия, анализирующая данные с реального сайта.

🐸 Библиотека программиста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🌍💻 Сравнение найма IT-специалистов в Западной и Восточной Европе

Рынок IT-специалистов в Европе является одним из самых динамичных и конкурентных в мире. Западная и Восточная Европа представляют собой два уникальных «региона» с разными экономическими, культурными и образовательными особенностями, которые влияют на процессы найма IT-специалистов.

➡️ Мы провели сравнительный анализ подходов к найму IT-специалистов в этих европейских зонах, чтобы выделить ключевые различия и сходства.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 ARCHI.Tech от ВТБ

Первый в России архитектурный хакатон, ориентированный на студентов, выпускников технических вузов, IT-архитекторов, аналитиков и бэкенд-разработчиков. Участники смогут проявить себя в решении реальных кейсов банка по одному из трёх треков: прикладной архитектурный сервис, архитектура данных цифрового рубля и архитектурный стандарт надёжности. Призовой фонд хакатона — 1,2 миллиона рублей — будет распределён между победителями.​

Дата: 19–25 мая
Формат: онлайн
Стоимость: бесплатно

➡️ Регистрация по ссылке.

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