Библиотека программиста | программирование, кодинг, разработка
83.1K subscribers
3.81K photos
175 videos
89 files
6.86K links
Все самое полезное для программиста в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
💥 5 Нормальных форм баз данных, которые должен знать каждый разраб

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

1️⃣ 1-я Нормальная Форма (1НФ): просто убедись, что каждое значение в таблице — атомарно!

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

2️⃣ 2-я Нормальная Форма (2НФ): окей, у тебя уже есть атомарные значения. Теперь нужно, чтобы каждый неключевой столбец зависел от всего первичного ключа.

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

3️⃣ 3-я Нормальная Форма (3НФ): а вот и волшебный момент — избавься от зависимостей, которые не имеют смысла!

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

4️⃣ Нормальная форма Бойса-Кодда (НФБК, частная форма третьей нормальной формы): и вот мы подошли к финальному аккорду.

Если 3НФ не устраивает, НФБК за тебя всё сделает — убедись, что все зависимые столбцы точно зависят от кандидатов на ключи.

5️⃣ 4-я Нормальная Форма (4НФ): не смешивай одно с другим.

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

👉 А еще есть:

6️⃣ 5-я Нормальная Форма (5НФ): если ты разбил таблицу на несколько частей, то они должны быть связаны так, чтобы не оставалось ненужных данных.

7️⃣ Доменно-ключевая Нормальная Форма (ДКНФ): все ограничения, которые ты ставишь на таблицу, должны быть логичными.

То есть они должны следовать из того, как ты определил типы данных (домен) и ключи.

8️⃣ 6-я Нормальная Форма (6НФ): это идеальная ситуация, когда таблица уже не может быть разбита дальше без потери информации.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
24👏9👍4🤔4
Настояться — идеальная стратегия, как минимум в половине случаев решение вообще не нужно принимать, т. к. проблема решается сама собой.

🤔 Или нет?

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33😁8🤔1
Успейте посетить XXI конференцию разработчиков свободных программ

«Базальт СПО» совместно с Институтом программных систем им. А.К. Айламазяна РАН проводит XXI конференцию разработчиков свободных программ.

Мероприятие пройдет 3–5 октября 2025 года в г. Переславле-Залесском на базе ИПС РАН.

Оргкомитет принимает заявки на доклады по следующим темам:

🔸Разработка свободного программного обеспечения;
🔸Новейшие достижения проектов СПО;
🔸Формирование сообщества разработчиков СПО;
🔸Философские, культурные и правовые аспекты свободного ПО;
🔸Студенческие проекты разработки СПО;
🔸Разработка свободного аппаратного обеспечения (OSHW).

Тезисы докладов выйдут отдельным сборником и будут опубликованы в национальной библиографической базе данных научного цитирования РИНЦ.

Сроки подачи заявок

Для докладчиков:
🔸Подача заявки — до 7 сентября;
🔸Тезисы доклада — до 11 сентября.

Для слушателей:
🔸С трансфером из Москвы — до 29 сентября;
🔸Тех, кому не нужен трансфер, — до 1 октября.

Участие для докладчиков и слушателей бесплатное.

Подробнее о мероприятии читайте в статье

Реклама. ООО «Базальт СПО», ИНН 7714350892. Erid 2Vtzqua1VL3
👍1👾1
👉 Новости, которые мы заслужили

И тебя вылечат заменит ИИ, и тебя тоже вылечат заменит ИИ… и меня вылечат заменит ИИ.

😳 Пруф

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22🌚16👍4👏3👾2
☺️ Бывший глава Twitter Джек Дорси выкатил Bitchat

Если завтра отключат Telegram, а MAX предложит позвонить в МФЦ, ты знаешь что делать


Bitchat’у не нужен интернет, сервер и вообще ничьё разрешение. Работает на Bluetooth Low Energy, шифрует всё Curve25519 + AES-GCM, хранит сообщения локально, и в нём нет логинов, ID и телеметрии. Только BLE, только хардкор.

🔥 Паник мод? Есть! Три тапка по логотипу — и всё подчистится, будто ты этим мессенджером и не пользовался.

🔐 Чаты с паролем, избранные сообщения, тематические комнаты, опенсорс.

📲 Версии уже есть для iOS и macOS, но через TestFlight не прорваться — собирай сам.

👉 GitHub

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😁105🔥1🥰1
🤩 Гайд по выживанию на собесе по API

Ищешь работу бэкендером или фуллстэком? С вероятностью 99% тебя спросят про API.

— Расскажи про PUT vs PATCH
— Что такое идемпотентность при ретраях?
— Как реализовать лимитирование запросов?
— ...и это только разминка 😅

🎯 Чтобы тебя не унесло первым же вопросом, держи гайд по выживанию на интервью про API.

Что внутри?

🟠 CRUD — не просто про базы данных
🟠 PUT vs PATCH — баттл за тело запроса
🟠 Безопасность API — не только про токены
🟠 Кэширование, пагинация и версии — да, ты должен это объяснить
🟠 Идeмпотентность — твой дзен на случай ретраев и продакшн-пожаров
🟠 Рейтлимиты, повышение производительности, документирование REST API

11 топовых вопросов с примерами и объяснениями 🧶

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114👾4😁1🤔1
Задача: получить максимум инсайтов за минимум времени
Решение: прийти к нам на Frontend meetup. 😎

А именно:
✔️ Как ускорить сборку фронта в 10 раз (и не развалить всё по пути)
✔️ Как развивать хард-скиллы на работе, а не в 2 часа ночи
✔️ Как подружиться с ИИ и не отдать ему контроль над кодовой базой.

Встречаемся офлайн/онлайн 22 июля в 18:00 в Sber Agile Home по адресу: Кутузовский проспект, 32к1, Москва.
Здесь можно узнать подробности и зарегистрироваться!
3🤔1👾1
📰 C# снова в заголовках

На этот раз — как лидер по количеству упоминаний... и почти по количеству страданий.

🟢 1,3 млн сообщений о C# в медиа и соцсетях
🟢 Только 10,9% обсуждений были позитивными

Если вдруг тебе нравится C# — не переживай. Это не баг, это фича комьюнити.

👉 Пруфы здесь

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁184👍2🤔1
Когда понимаешь, что в середине спринта не только проект, но и твоя мотивация под вопросом

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🥰7👍1🤔1
🔥 Знакомьтесь, преподаватель нашего нового курса по ML — Мария Жарова.

В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️

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

👉 Записывайтесь на курс
🔥42👍1🤔1
🚀 Как превратить side-проект в бизнес без инвесторов

В поисках новых горизонтов, где свой проект превращается в источник дохода? ProjectionLab — живой пример: старт с $150 в месяц с поста на Hacker News, и через несколько лет — стабильный $1 🍋. Без инвесторов, без шума.

📈 Как? Шаг за шагом. Никакой магии, только упорство и ночные фичи, превращающиеся в доход.

👥 Реклама? Нет, спасибо. Сообщество — вот двигатель. Люди слушают — проект растёт.

🎢 Крутые повороты на пути: взлёты, падения, желание всё бросить — но не остановиться.

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

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1🤔1
🗺 Индексы — это как GPS для базы данных

Они помогут быстро найти нужную информацию, не теряя времени. B-деревья и B+-деревья — это как дороги с развязками, хеш-индексы — как точный адрес, а битовые индексы — как ярлыки для быстрого поиска. Если не хочешь потеряться, просто следуй их указаниям!

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🤔1
👩‍💻 Vim вместо IDE: прокачиваем скорость и удобство | Подкаст «Организованное программирование»

Когда IDE лагает, а VS Code уже не радует — приходит он. Vim. В этом выпуске Алексей Гладких, тимлид и человек, который может навигировать по коду без мыши даже во сне, показывает, как в 2025 году превратить Vim из пугала джунов в настоящего боевого товарища.

⚡️ LazyVim, LSP, Git прямо из терминала — и всё это в живом скринкасте.

⌨️ Ctrl+Q, мультикурсоры, боль мизинца и рефакторинг без мыши — не шутка, а стиль жизни.

🎯 Даже Helix обсудили (и да, Vim всё ещё жив).

Если ты думал, что Vim — это мазохизм, а не редактор, просто не видел этот выпуск.
Открывай, смотри и погружайся: тут не лекция, а интерактивная терапия с Vim.

🔗 Слушать выпуск

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🤔2👾2
…я же знаю Х1 и Х2, почему меня не повышают до сеньора?


Сеньоры — такие сеньоры

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🤔2