85657
Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Курс по ML: https://clc.to/eLH_zQ Другие курсы: https://clc.to/goHZHA Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Burp Suite 🆚 Caido | Java 🆚 Rust
Этичные хакеры любят Burp Suite за функционал и ненавидят за большое потребление памяти. Недавно появился неплохой конкурент Caido. Написан на Rust, имеет клиент-серверную архитектуру.
Скрины говорят сами за себя 👀
Всеволод Кокорин (Slonser) рассказал на Хабре, почему он выбирает Caido вместо Burp. Основную причину вы уже уловили 🤷♂️
🔸 Курс «Алгоритмы и структуры данных»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
🐸 Библиотека программиста
Git 2.52 здесь! С поддержкой ошибок на уровне дерева, новыми стратегиями обслуживания репозитория, улучшениями производительности и многим другим ✨
👩💻 Полный список новых возможностей
🐸 Библиотека программиста
Как работает JavaScript? БАЗА для разработчика 🖼
🐸 Библиотека программиста
Топ-20 концепций системного проектирования, которые стоит знать разрабу
🐸 Библиотека программиста
Инженерная культура Netflix: взгляд технического директора Элизабет Стоун 👨💻
Согласно отчёту Signal Fire, Netflix является лучшей компанией по привлечению и удержанию инженеров.
JSON для LLM — всё! Да здравствует Token-Oriented Object Notation 🤖
Каждый, кто хоть раз всерьёз гонял запросы к LLM, знает, как больно бывает смотреть на счётчик токенов. Ты вроде просто отправляешь список пользователей в JSON, а нейросеть уже съела половину твоего бюджета.
TOON обещает сократить потребление токенов чуть ли не вдвое 🔥
Это формат сериализации данных JSON в LLM промпты. Он представляет те же объекты, массивы и примитивы, что и JSON, но в синтаксисе, который минимизирует количество токенов и упрощает понимание структуры для моделей.
🐸 Библиотека программиста
Что такое хорошая архитектура программного обеспечения: мнение опытного инженера Matthew Hawthorne 🤔
Мэтт много работал в бигтехе, а сейчас еще и пишет книгу Push to Prod or Die Trying 📖
Во время работы в Netflix каждый инженер ежедневно принимал архитектурные решения и часто выпускал новые фичи, которые становились доступны десяткам миллионов пользователей — и всё это без единого упоминания должности «архитектор».
По его мнению, вот характеристики хорошей архитектуры:
1️⃣ Архитекторы не являются решением архитектурных проблем сами по себе.
2️⃣ Перекладывание сегодняшних проблем на «завтра»: переход в облако (например, на AWS) может решить текущие боли, но породить новые.
3️⃣ Хорошая архитектура — это характеристики, которые балансируют практические и амбициозные цели, объединяют людей и системы, и не зависят просто от хорошего кода.
4️⃣ Плохая архитектура — это большое количество работы, при которой мало что меняется. Подобно перестановке мебели в доме, который надо снести и построить заново.
5️⃣ В проектах Netflix применялись архитектурные компромиссы: делать нетипичные выборы, строить инструменты для уменьшения операционной нагрузки, жертвовать одними ограничениями ради других, модернизировать системы так, чтобы они работали лучше в будущем.
6️⃣ Как улучшить свои архитектурные навыки: проектировать системы на случай поломки, знать свою аудиторию, фокусироваться на правильных деталях и быть полезным в разных ролях.
🐸 Библиотека программиста
🔥 Задача, от которой уходят на Тёмную сторону
«На руках есть данные о продажах за последние 12 циклов. Твоя миссия — определить, существует ли линейная связь между числом совершённых сделок и величиной полученной выручки»
Если при виде таких задач ваше чутьё молчит, время укрепить свои знания в науке, что даёт силу предсказывать будущее.
🌌 Экспресс-курс «Математика для Data Science» от Proglib Academy — ваш гипердрайв в мир аналитики:
⚡️ работа с векторами и матрицами;
⚡️ линейная регрессия и метод наименьших квадратов;
⚡️ вероятности, распределения, статистика;
⚡️ и множество других навыков, без которых любой аналитик остаётся штурмовиком, стреляющим мимо.
⏳ Старт обучения: 4 декабря
🔥 Сила скидки: 40% до конца ноября
🛸 Да прибудет с тобой курс!
🧮 Задача про столкновение шаров от Бориса Трушина
Это ночное включение. Предлагай свое решение в комменты, ответ опубликуем завтра 🚨
По горизонтальному желобу в одном направлении с одинаковыми скоростями на одинаковом расстоянии друг от друга катятся десять одинаковых шаров.
Навстречу им катятся еще десять таких же шаров на том же расстоянии друг от друга и с той же скоростью. При столкновении двух шариков они разлетаются в противоположные стороны с той же скоростью.
💭 Сколько всего столкновений произойдет между этими шариками?
🐸 Библиотека программиста
🔑 Что такое первичный ключ и внешний ключ в базе данных?
Первичный ключ (PRIMARY KEY):
▪️Уникальный идентификатор записи в таблице
▪️Не допускает дубликатов и NULL значений
▪️Может состоять из одного или нескольких столбцов (составной ключ)
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
CREATE TABLE enrollments (
enrollment_id INT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
Парам-парам-пам... ВСЁ! (новость)
🐸 Библиотека программиста
Все как обычно — сеньор в стороне просто тихо вздыхает, понимая, что придётся всё переделывать
🐸 Библиотека программиста
Что за семья такая?
🐸 Библиотека программиста
Будет просто говорили они
🐸 Библиотека программиста
Или «Как мы внедрили AI и стало ещё хуже»
🐸 Библиотека программиста
⏺️🔼⏹️ Игра продлена до 30 ноября
Уважаемые участники, перед вами финальная игра за главный приз — MacBook Pro 14.
📋 ПРАВИЛА ИГРЫ:
🔻 Раунд 1 — приобретите любой курс со скидкой 40%.
🔻 Раунд 2 — пройдите 2 учебные недели курса.
⚠️ Внимание: это не реальное время, а 2 недели учебной программы. Можно пройти их быстрее.
🔻 Раунд 3 — напишите куратору кодовое слово #розыгрыш.
⏰ ВРЕМЯ ИСТЕКАЕТ
Игра продлена до 30 ноября, но это последний шанс. Больше возможности не будет.
👉 Начать игру
Аналитики данных — самые высокооплачиваемые офисные специалисты по версии «Авито Работы» 💁♂
За январь–октябрь им предлагали в среднем 155 тыс. рублей в месяц (+2% за год).
На втором месте — разрабы, на третьем — аналитики классического профиля. Их средняя зарплата — около 130 тыс. рублей.
В расчёт брали вакансии для специалистов с опытом от одного до трёх лет.
🐸 Библиотека программиста
Несколько скрытых секретов из результатов опроса Stack overflow 2025 📊
✔️ SQL — единственный «Универсальный язык» для всех технических специальностей
✔️ Опросы объединяют все «хранилища данных» в одно целое, поэтому Redis становится лучшим выбором просто потому, что с ним приходится работать каждой бэкенд команде. Или это потому, что многим современным приложениям не нужен полный ACID?
✔️ Хотя число людей, использующих ИИ, увеличилось, но людей, доверяющих ему, по-прежнему меньше
✔️ И да, отладка кода, сгенерированного ИИ, является более сложной задачей
✔️ Medium более популярен для изучения технологий, чем substack
👉 Читай полный отчет
🐸 Библиотека программиста
Радует, что многие успевают отдыхать. Печально, что достаточно большой процент подписчиков явно сильно перерабатывает 💀
🐸 Библиотека программиста
Коллеги, как у вас с переработками?
💯 — все норм, успеваю отдыхать
🤔 — «Выходные — это что?»
🐸 Библиотека программиста
Просто у сеньора уже ни зубов, ни нервов
🐸 Библиотека программиста
📘 Хочешь в Data Science, но есть пробелы в знаниях математики?
Мы сделали экспресс-курс «Математика для Data Science», который за 2 месяца даст тебе фундамент, без которого ни одна ML-модель не взлетит 🚀
Что тебя ждёт:
🔹 живые вебинары с экспертами (НИУ ВШЭ, SberAI, Wildberries&Russ);
🔹 практика в Python, квизы и проверка заданий экспертами;
🔹 матрицы, регрессии, вероятности и статистика: всё на примерах из реальных задач;
🔹 старт — 4 декабря.
🔥 Не упусти халяву: сейчас 40% до 30 ноября
👉 Записаться на курс
Вместо того чтобы представлять «отскок», считаем, что два шара просто пересекаются, не меняя траектории. Это не искажает результатов — ведь при реальном столкновении они лишь обмениваются скоростями, что физически эквивалентно прохождению.
Теперь логика проста — каждый шар из первой десятки «пройдёт мимо» каждого шара из встречной десятки ровно один раз. Значит, количество встреч — это количество пар шаров из двух групп:
10 × 10 = 100 столкновений 💃
🐸 Библиотека программиста
Перенаправление ввода-вывода в Linux: всё необходимое в одной инфографике 👩💻
🐸 Библиотека программиста
В РЖД Тюмени требуется слесарь-ремонтник с зарплатой 26 🍋
😆 hahacker_news
#haha_hr
🖤 ЧЁРНАЯ ПЯТНИЦА: 40% на все курсы
Скидка. Скидка. Скидка 🚪
Согласно контракту о профессиональном развитии, параграф 3, пункт 12: каждый разумный человек обязан прокачивать скиллы при наличии скидки 40%.
Составил список курсов, одобренных мной лично:
🐍 Python — от основ до продвинутых концепций. Включает ООП, декораторы, async/await.
📐 Математика — линейная алгебра, мат.анализ, статистика. Фундамент для ML и AI.
🤖 AI — нейросети, трансформеры, LLM. Актуальные технологии.
🔢 Алгоритмы и структуры —сортировки, графы, динамическое программирование.
⏰ Предложение действует до 30 ноября
🔗 Полный каталог
Ну что, ждем все больше историй в духе
...свою первую программу я написал в 6 лет 👦
🇷🇺 Кодить по-русски: студентов научат программировать на кириллице
В Пензенском государственном университете перевели синтаксис JavaScript на русский и зарегистрировали патент «Автотестирование спортивных задач по программированию на JS с патриотическим контентом» 🤔
Вполне резонно появилось два лагеря: одни считают, что такой подход облегчает освоение программирования и снимает языковой барьер, другие опасаются, что полный отказ от английской терминологии может затруднить адаптацию выпускников в международной ИТ-среде и отдалить их от общепринятых стандартов.
💭 Коллеги, куда мы катимся?
🐸 Библиотека программиста
🎙Прожарка: Стоит ли писать на Spring Boot в 2026? | Валерий Жила | Подкаст «Организованное программирование»
Кирилл Мокевнин вместе с Валерием Жилой разбирают без фанатизма и предвзятости: где Spring Boot действительно помогает, а где мешает.
Что внутри:
🔹 Сравнение с FastAPI, NestJS и другими фреймворками
🔹 Когда Spring Boot раскрывает свой потенциал, а когда превращается в обузу
🔹 Производительность и скрытая магия фреймворка
🔹 Особенности Developer Experience;
🔹 Инверсия зависимостей, возведенная в абсолют
🔹 порог входа для новичков и многое другое
TLDR на основной вопрос подкаста: спринг хорошо, если:
1️⃣ Ты уже сидишь на горе джавовского легаси и хотишь улучшить положение дел
2️⃣ Ты начинаешь большой проект, который нужно поддерживать 10+ лет, и ты готов сильно переплачивать за скорость и оверхед на старте, чтобы было легче не утонуть дальше
🎧 Слушать выпуск
🐸 Библиотека программиста