85656
Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Курс по ML: https://clc.to/eLH_zQ Другие курсы: https://clc.to/goHZHA Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
🔑 Что такое первичный ключ и внешний ключ в базе данных?
Первичный ключ (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)
);
Парам-парам-пам... ВСЁ! (новость)
🐸 Библиотека программиста
Все как обычно — сеньор в стороне просто тихо вздыхает, понимая, что придётся всё переделывать
🐸 Библиотека программиста
Что за семья такая?
🐸 Библиотека программиста
Будет просто говорили они
🐸 Библиотека программиста
Успокаиваемся, сегодня пятница
🐸 Библиотека программиста
На продаже акций своей компании HashiCorp Митчелл Хашимото заработал около миллиарда долларов — и теперь просто программирует для души, не ради денег.
Его новый проект — эмулятор терминала ghostty: быстрый, многофункциональный и кроссплатформенный терминал, который использует platform-native UI и ускорение GPU 💃
🐸 Библиотека программиста
⚠️ «Гибкий график» и «возможность профессионального роста»: что работодатели на самом деле имеют в виду
«Стартап-атмосфера» = хаос и переработки, «возможность профессионального роста» = будете работать за четверых. Составили словарь корпоративного новояза и список неудобных вопросов, которые стоит задать на собеседовании, чтобы не попасть в ловушку.
🔗 Читать статью
🐸 Библиотека программиста
Работаете с PostgreSQL и хотите забыть про простои и потери данных? 🤔
Не хотите оказаться в ситуации “руками переключать мастера” в 3 ночи?
Этот практикум OTUS для вас! 6 ноября в 20:00 - бесплатно по записи.
Разберем вместе с Senior Developer Unlimint:
Как устроен Patroni и почему его выбирают для High Availability
Как настроить кластеры Postgres, чтобы пережить любой фейловер без паники Демонстрация настройки кластера — всё покажем на живых примерах
Как избежать split-brain, не “запилить” себе геморроя с Etcd/Consul
Что мониторить, как обновлять, как спасать кластер после сбоев
Только живой разбор, без воды и маркетингового бла-бла.
Спикер: Андрей Поляков, Senior Developer в Unlimint
🎁Бонусы для участников:
Скидка 7% на любой курс OTUS
Видео-разбор: Мониторинг в highload-проектах
Чек-лист: 5 частых ошибок в отказоустойчивых хранилищах
Запишись сейчас — чтобы не искать решение в 3 часа ночи, когда что-то пойдет не так. Увидимся на эфире: https://tglink.io/58bd718f0c54
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFH22cSt
Лицо тимлида, когда видит подобное в истории команд джуна
🐸 Библиотека программиста
Когда с архитектурой проекта изначально не задалось
Ваши версии 👇
🐸 Библиотека программиста
Тимлид окунул джуна в пруод
🐸 Библиотека программиста
На завод пока можно не спешить (новость)
🐸 Библиотека программиста
Для решения потребуются 4 простых шага:
1️⃣ Считаем сумму всех чисел от 1 до 100 любым удобным методом.
2️⃣ Считаем сумму элементов массива.
3️⃣ Вычитаем первое из второго.
4️⃣ Получаем значение дублирующегося элемента. Если надо, находим номера искомых элементов в массиве.
🐸 Библиотека программиста
#хардкод
Алло, вы там определитесь, заменит нас нейросеть или нет (новость)
🐸 Библиотека программиста
В РЖД Тюмени требуется слесарь-ремонтник с зарплатой 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+ лет, и ты готов сильно переплачивать за скорость и оверхед на старте, чтобы было легче не утонуть дальше
🎧 Слушать выпуск
🐸 Библиотека программиста
Придётся поработать получается (новость)
🐸 Библиотека программиста
Шах и мат, карьеристы
🐸 Библиотека программиста
🥦 Миллиардер-биохакер Брайан Джонсон знает толк в продуктивности. Всего-то:
✔️ Ложись спать в одно и то же время каждый день
✔️ Последний прием пищи — за 4 часа до сна
✔️ Погаси все экраны за час до сна
✔️ Возьми книгу в руки за 10 минут до сна
✔️ Получай яркий солнечный свет в первые часы после пробуждения
✔️ Не забывай про физическую активность (хотя бы 20 минут упражнений ежедневно)
✔️ Выполняй пять ключевых привычек каждый день в течение пяти дней
💭 Что из этого соблюдаешь именно ты?
🐸 Библиотека программиста
Требуется сисадмин с опытом работы грузчика 🙄
😆 hahacker_news
#haha_hr
$ cat inventory.csv | column -t -s,
-s указывает на использование запятых в качестве разделителей, а -t форматирует выходные данные в чистую таблицу.
Завершай красиво: шпаргалка по сигналам завершения процессов Linux 🐧
🐸 Библиотека программиста
Опенсорсный шрифт Lilex на основе IBM Plex Mono — топ 😁
🐱 Скачать
🐸 Библиотека программиста
Останутся те, кто по любви
🐸 Библиотека программиста
Как определить дублированный элемент в массиве, в котором содержатся элементы типа int от 1 до 100, при условии, что в массиве дублируется только один элемент?
🚨 Это ночное включение. Предлагай свое решение в комменты, ответ опубликуем завтра!
Эта задача — на логику для средней школы. Многие разрабы стремятся её решить длинным перебором/сравнением элементов, но есть куда более рациональный и эстетичный способ. Догадался, какой?
💰 «Я хочу 500 000 рублей» и еще 8 способов договориться о зарплате
Представь: ты на собеседовании мечты, и тут HR спрашивает про зарплату. Что скажешь? Называешь число первым или ждешь? Завышаешь или играешь честно?
Мы собрали 9 работающих стратегий с конкретными примерами фраз — от «Открытой» до «Я никуда не тороплюсь». Выбирай свою и перестань продавать себя дешево.
🔗 Читать статью
🐸 Библиотека программиста