Forwarded from Сохранёнки программиста
Проектирование базы данных для самых маленьких — на примере кинотеатра
Иногда, чтобы понять, как устроены базы данных, лучше не зубрить теорию, а просто представить себе кинотеатр. Залы, фильмы, сеансы, билеты — всё это как раз то, что легко представить и удобно разложить по таблицам.
В статье разобрали, как шаг за шагом проектировать структуру базы данных: от выбора между
#статья #бд #начинающим #ru
Иногда, чтобы понять, как устроены базы данных, лучше не зубрить теорию, а просто представить себе кинотеатр. Залы, фильмы, сеансы, билеты — всё это как раз то, что легко представить и удобно разложить по таблицам.
В статье разобрали, как шаг за шагом проектировать структуру базы данных: от выбора между
ENUM
и справочником до логики связи фильмов с жанрами через промежуточную таблицу. Плюс, классный момент — почему для билетов лучше использовать UUID
, а не автоинкремент.#статья #бд #начинающим #ru
Tproger
Как спроектировать базу данных — на примере кинотеатра
Рассказываем, как спроектировать базу данных, с рассуждениями в процессе, чтобы результат стал совершенно прозрачным.
Как войти в IT в 2025 без опыта: пошаговый гайд для начинающих
В 2025 году конкуренция в сфере высока, но возможности для новичков всё ещё существуют. В этой статье вы найдёте пошаговый план, который поможет вам:
— Оценить свои сильные стороны и выбрать подходящее направление в IT.
— Понять, какие навыки и знания востребованы работодателями.
— Узнать, как составить эффективное резюме и подготовиться к собеседованию.
— Рассмотреть варианты получения первого опыта: стажировки, фриланс, pet-проекты.
Статья подходит как для студентов и выпускников, так и для тех, кто решил сменить профессию. Если вы готовы учиться и развиваться, этот гайд станет отличной отправной точкой на пути к вашей первой работе в IT.
В 2025 году конкуренция в сфере высока, но возможности для новичков всё ещё существуют. В этой статье вы найдёте пошаговый план, который поможет вам:
— Оценить свои сильные стороны и выбрать подходящее направление в IT.
— Понять, какие навыки и знания востребованы работодателями.
— Узнать, как составить эффективное резюме и подготовиться к собеседованию.
— Рассмотреть варианты получения первого опыта: стажировки, фриланс, pet-проекты.
Статья подходит как для студентов и выпускников, так и для тех, кто решил сменить профессию. Если вы готовы учиться и развиваться, этот гайд станет отличной отправной точкой на пути к вашей первой работе в IT.
Большая шпаргалка по нейросетям
Здесь визуально показаны все виды нейронных сетей, а также есть краткая теория и полезные подсказки по Python для работы с данными и машинным обучением.
#шпаргалка #ии
Здесь визуально показаны все виды нейронных сетей, а также есть краткая теория и полезные подсказки по Python для работы с данными и машинным обучением.
#шпаргалка #ии
💾 SQL vs NoSQL: основные отличия
База данных — сердце любого сервиса: именно она хранит заказы, профили, лайки, логи. Условно все СУБД делят на два лагеря. Реляционные (SQL) следуют строгой схеме и хранят данные в таблицах. Нереляционные (NoSQL) признают более свободный порядок: документами, ключ-значением, графами. Как понять, что подходит проекту?
Что такое SQL в реальности
SQL-база — словно бухгалтерская книга. Колонки описываются заранее, каждая запись проверяется по правилам, а изменения проходят через защищённые транзакции с гарантией «всё-или-ничего» (ACID). Поэтому:
— Целостность. Деньги списались — запись точно сохранилась.
— Связи. Можно за один запрос увидеть, какой товар купил пользователь, кто его доставит и где сейчас посылка.
— Строгость. Добавить новое поле нужно через миграцию схемы; зато хаоса не образуется.
Типичные представители: PostgreSQL, MySQL, Oracle.
Чем живёт NoSQL
NoSQL напоминает открытую мастерскую: форму деталей никто заранее не фиксирует, главное — быстро принимать и выдавать. Данные складываются целиком (JSON-документы), по ключу в памяти или узлами в графах. Отличительные черты:
— Гибкая схема. У разных пользователей могут быть разные поля — база не возражает.
— Горизонтальное масштабирование. Когда запросов становится в десять раз больше, добавляют ещё пару узлов, и поток рассасывается.
— Скорость записи. Миллионы событий (клики, телеметрия) летят почти без задержек.
Популярные решения: MongoDB (документы), Redis (ключ-значение), Cassandra (колонки), Neo4j (графы).
В зрелых проектах обе технологии живут бок о бок. SQL хранит финансы и критичные связи; NoSQL — всё, что растёт особенно быстро или не вписывается в жёсткую схему. Правило простое: если запись нельзя потерять или нужно соединить несколько таблиц одной командой — кладите её в SQL. Всё остальное, что требует гибкости и масштабируется пачками узлов, смело отдавайте NoSQL.
Так архитектура остаётся гибкой, счёт за инфраструктуру — разумным, а пользователи получают быстрый и надёжный сервис.
Какую базу данных вы используете чаще – реляционную или NoSQL? Делитесь опытом!
#бд #sql #nosql
База данных — сердце любого сервиса: именно она хранит заказы, профили, лайки, логи. Условно все СУБД делят на два лагеря. Реляционные (SQL) следуют строгой схеме и хранят данные в таблицах. Нереляционные (NoSQL) признают более свободный порядок: документами, ключ-значением, графами. Как понять, что подходит проекту?
Что такое SQL в реальности
SQL-база — словно бухгалтерская книга. Колонки описываются заранее, каждая запись проверяется по правилам, а изменения проходят через защищённые транзакции с гарантией «всё-или-ничего» (ACID). Поэтому:
— Целостность. Деньги списались — запись точно сохранилась.
— Связи. Можно за один запрос увидеть, какой товар купил пользователь, кто его доставит и где сейчас посылка.
— Строгость. Добавить новое поле нужно через миграцию схемы; зато хаоса не образуется.
Типичные представители: PostgreSQL, MySQL, Oracle.
Чем живёт NoSQL
NoSQL напоминает открытую мастерскую: форму деталей никто заранее не фиксирует, главное — быстро принимать и выдавать. Данные складываются целиком (JSON-документы), по ключу в памяти или узлами в графах. Отличительные черты:
— Гибкая схема. У разных пользователей могут быть разные поля — база не возражает.
— Горизонтальное масштабирование. Когда запросов становится в десять раз больше, добавляют ещё пару узлов, и поток рассасывается.
— Скорость записи. Миллионы событий (клики, телеметрия) летят почти без задержек.
Популярные решения: MongoDB (документы), Redis (ключ-значение), Cassandra (колонки), Neo4j (графы).
В зрелых проектах обе технологии живут бок о бок. SQL хранит финансы и критичные связи; NoSQL — всё, что растёт особенно быстро или не вписывается в жёсткую схему. Правило простое: если запись нельзя потерять или нужно соединить несколько таблиц одной командой — кладите её в SQL. Всё остальное, что требует гибкости и масштабируется пачками узлов, смело отдавайте NoSQL.
Так архитектура остаётся гибкой, счёт за инфраструктуру — разумным, а пользователи получают быстрый и надёжный сервис.
Какую базу данных вы используете чаще – реляционную или NoSQL? Делитесь опытом!
#бд #sql #nosql
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый раз, когда что-то не работает, кричите «The Fuck»
А если неправильно ввели команду или получили ошибку в командной строке, то тем более! В этом вам помощет утилита «The Fuck». Просто напишите
#инструменты
А если неправильно ввели команду или получили ошибку в командной строке, то тем более! В этом вам помощет утилита «The Fuck». Просто напишите
fuck
в консоль и она сама исправит все ошибки. Вам достаточно воспользоваться стрелками, чтобы выбрать нужный вариант коррекции.#инструменты
ML пет-проекты, которые захочется показать в резюме
Уже разбираетесь в основах машинного обучения и готовы попробовать свои силы в реальном проекте? Самое время подумать, чем впечатлить будущего работодателя и заодно прокачать собственные навыки. Вот 6 идей для ML пет-проектов, которые помогут сделать ваше портфолио заметным:
— Where is Дед Мороз - поиск Деда Мороза на картинке.
— Оценка объема коробки с подарком по фотографии.
— Генерация необычных снежинок / генерация резов снежинок.
— LLM / RAG по одной конкретной книге.
— Голосовой дневник с транскрибацией, кластеризацией, суммаризацией.
— Тематические эмбеддинги «из коробки».
Любой из этих проектов поможет закрепить теорию, набить руку и, что особенно приятно, украсить ваше резюме.
#ml@prog_point #петпроекты@prog_point
Уже разбираетесь в основах машинного обучения и готовы попробовать свои силы в реальном проекте? Самое время подумать, чем впечатлить будущего работодателя и заодно прокачать собственные навыки. Вот 6 идей для ML пет-проектов, которые помогут сделать ваше портфолио заметным:
— Where is Дед Мороз - поиск Деда Мороза на картинке.
— Оценка объема коробки с подарком по фотографии.
— Генерация необычных снежинок / генерация резов снежинок.
— LLM / RAG по одной конкретной книге.
— Голосовой дневник с транскрибацией, кластеризацией, суммаризацией.
— Тематические эмбеддинги «из коробки».
Любой из этих проектов поможет закрепить теорию, набить руку и, что особенно приятно, украсить ваше резюме.
#ml@prog_point #петпроекты@prog_point
Мониторинг кластера Kubernetes за 75 минут
Полноценный туториал по Prometheus + Grafana + Loki для кластера K8s: установка Helm-чартов, настройка alert-правил и визуализация метрик. Автор показывает, как найти узкие места в реальном клауде и устранить их.
#kubernetes #devops
Полноценный туториал по Prometheus + Grafana + Loki для кластера K8s: установка Helm-чартов, настройка alert-правил и визуализация метрик. Автор показывает, как найти узкие места в реальном клауде и устранить их.
#kubernetes #devops
YouTube
Мониторинг кластера Kubernetes
Мониторинг Kubernetes включает в себя отслеживание работоспособности, производительности и использования ресурсов кластеров Kubernetes, узлов и приложений. В рамках мониторинга идет сбор таких показателей, как загрузка ЦП и памяти, сетевой трафик и состояние…
This media is not supported in your browser
VIEW IN TELEGRAM
Когда пишешь в рабочий чат коллегам, но половина не вернулась с майских
Forwarded from Метод утёнка
This media is not supported in your browser
VIEW IN TELEGRAM
Python Tutor — топ для тех, кто хочется разобраться, как работает код
Несмотря на название утилиты, работает она не только с Python, но и с Java, C, C++ или JavaScript. Всё, что нужно — вставить код в поле прямо в браузере, а сервис пошагово покажет, что происходит на каждом этапе работы. А ИИ-репетитор дополнитльно помогает с разъяснениями, если визуала недостаточно!
#инструменты
Несмотря на название утилиты, работает она не только с Python, но и с Java, C, C++ или JavaScript. Всё, что нужно — вставить код в поле прямо в браузере, а сервис пошагово покажет, что происходит на каждом этапе работы. А ИИ-репетитор дополнитльно помогает с разъяснениями, если визуала недостаточно!
#инструменты
Linux: альтернативные способы установки ПО
В Linux традиционно используют пакетные менеджеры (apt, yum), но есть и иные подходы: Flatpak, Snap, Homebrew на Linux и др. В этой статье разбираются альтернативные менеджеры и контейнеры приложений.
Например, Flatpak позволяет запускать приложения в «песочнице», но может засорять систему излишними библиотеками. При неправильном использовании система «заваливается контейнерами» – ведь каждый Flatpak-приложение тащит свои зависимости. Такой подход хорош для обеспечения совместимости, но и увяз в консервации системы.
Что же выбрать для установки ПО: стандартные решения, сайт разработчика или иной подход? Ответ в материале.
#linux@prog_point
В Linux традиционно используют пакетные менеджеры (apt, yum), но есть и иные подходы: Flatpak, Snap, Homebrew на Linux и др. В этой статье разбираются альтернативные менеджеры и контейнеры приложений.
Например, Flatpak позволяет запускать приложения в «песочнице», но может засорять систему излишними библиотеками. При неправильном использовании система «заваливается контейнерами» – ведь каждый Flatpak-приложение тащит свои зависимости. Такой подход хорош для обеспечения совместимости, но и увяз в консервации системы.
Что же выбрать для установки ПО: стандартные решения, сайт разработчика или иной подход? Ответ в материале.
#linux@prog_point
Просто о сложном: Основы архитектуры Python-приложений
Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID, имеет решающее значение.
Разобравшись в этих принципах, новички получают представление о построении надёжных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность её сопровождения по мере роста их проектов.
Обо всём этом — в данном гайде
#теория@prog_point #python@prog_point
Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID, имеет решающее значение.
Разобравшись в этих принципах, новички получают представление о построении надёжных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность её сопровождения по мере роста их проектов.
Обо всём этом — в данном гайде
#теория@prog_point #python@prog_point
Зачем учить Python в 2025: Плюсы и минусы языка и перспективы карьеры в IT
Егор Векслер — Python-разработчик, инстаграм блогер, знаменитый юмористическими видео и простым объяснением сложных IT терминов. В этом видео он также просто объясняет зачем сегодня нужен Python, плюсы и минусы языка, стоит ли вкатывать в него новичку и много другое.
Если вы хотите вкатиться в IT, но до конца не знаете в какое направление и с каким языком, то это видео обязательно к просмотру.
#python@prog_point
Егор Векслер — Python-разработчик, инстаграм блогер, знаменитый юмористическими видео и простым объяснением сложных IT терминов. В этом видео он также просто объясняет зачем сегодня нужен Python, плюсы и минусы языка, стоит ли вкатывать в него новичку и много другое.
Если вы хотите вкатиться в IT, но до конца не знаете в какое направление и с каким языком, то это видео обязательно к просмотру.
#python@prog_point
YouTube
Зачем учить Python в 2025: Плюсы и минусы языка и перспективы карьеры в IT c @egor_wexler
Егор Векслер - Python разработчик, программист, инстаграм блогер, знаменитый юмористическими видео и простым объяснением сложных ИТ терминов.
Телеграм каналд Эда:
https://www.tgoop.com/+_Gno_wpfSsE5YmIy
сайт Егора:
https://wexler.io
Канал Егора
https://youtube.…
Телеграм каналд Эда:
https://www.tgoop.com/+_Gno_wpfSsE5YmIy
сайт Егора:
https://wexler.io
Канал Егора
https://youtube.…
Свобода — это когда можно собраться и уехать. Без суеты, без увольнения, без долгих объяснений. Просто взять ноутбук, билеты — и работать из любой точки на карте.
В мире, где работа всё чаще живёт в облаке, офис — это уже не обязательство, а выбор. И в Точке этот выбор действительно есть.
Работать в Точке — значит не привязывать себя к месту. Здесь важны идеи, вовлечённость и результат. А где именно вы пишете код, строите диаграммы или штурмите фичи — решаете вы.
В Точке создают IT-продукты, которые упрощают жизнь бизнесу. За каждым таким сервисом стоит большая команда специалистов: разработчики, аналитики, дизайнеры, продакты. И все они могут быть где угодно — в Петербурге, Белграде, Ереване или в деревне с хорошим Wi-Fi.
Если для вас свобода — базовая настройка, переходите по ссылке. Быть частью сильной команды и жить там, где хочется — реальность, а не компромисс.
Это #партнёрский пост
В мире, где работа всё чаще живёт в облаке, офис — это уже не обязательство, а выбор. И в Точке этот выбор действительно есть.
Работать в Точке — значит не привязывать себя к месту. Здесь важны идеи, вовлечённость и результат. А где именно вы пишете код, строите диаграммы или штурмите фичи — решаете вы.
В Точке создают IT-продукты, которые упрощают жизнь бизнесу. За каждым таким сервисом стоит большая команда специалистов: разработчики, аналитики, дизайнеры, продакты. И все они могут быть где угодно — в Петербурге, Белграде, Ереване или в деревне с хорошим Wi-Fi.
Если для вас свобода — базовая настройка, переходите по ссылке. Быть частью сильной команды и жить там, где хочется — реальность, а не компромисс.
Это #партнёрский пост
Большое учебное пособие по виртуальному окружению в Python
Виртуальное окружение — это инструмент, позволяющий изолировать зависимости проекта от глобального окружения и предотвратить возможные конфликты между библиотеками.
В этом руководстве вы узнаете, как работать с
#venv #python
Виртуальное окружение — это инструмент, позволяющий изолировать зависимости проекта от глобального окружения и предотвратить возможные конфликты между библиотеками.
В этом руководстве вы узнаете, как работать с
venv
Python для создания отдельных виртуальных сред для ваших проектов на Python и управлять ими.#venv #python
ООП для кота — моделируем кота через классы
Программирование — довольно сложная штука, и, поэтому, его хорошо учить на наглядных примерах. А что может быть наглядней кота? Поэтому, попробуем рассмотреть кота через объектно-ориентированное программирование (ООП) и его классы.
Итак, что же представляет собой кот с точки зрения ООП? Все подробности кошачье-ориентированной анатомии в статье.
#ооп
Программирование — довольно сложная штука, и, поэтому, его хорошо учить на наглядных примерах. А что может быть наглядней кота? Поэтому, попробуем рассмотреть кота через объектно-ориентированное программирование (ООП) и его классы.
Итак, что же представляет собой кот с точки зрения ООП? Все подробности кошачье-ориентированной анатомии в статье.
#ооп
Forwarded from Веб-страница
Создаём портфолио в формате 2D-игры на JavaScript
Это один из креативных способом показать свои скилы и впечатлить рекрутера/тимлида/интервьюера.
Гайд по разработке: https://youtu.be/wy_fSStEgMs
Демо: https://jslegenddev.github.io/portfolio/
Исходники: https://github.com/JSLegendDev/2d-portfolio-kaboom
#javascript
Это один из креативных способом показать свои скилы и впечатлить рекрутера/тимлида/интервьюера.
Гайд по разработке: https://youtu.be/wy_fSStEgMs
Демо: https://jslegenddev.github.io/portfolio/
Исходники: https://github.com/JSLegendDev/2d-portfolio-kaboom
#javascript
Расскажите про свой опыт поиска работы
Мы сейчас проводим исследование — хотим разобраться, как айтишники ищут работу: на что обращаете внимание в вакансии, что для вас точно красный флаг, а что — зеленая простыня. Мы хотим из первых уст узнать про все боли, подводные камни и нюансы рекрутинга в ИТ в 2025 году, поэтому просим вашей помощи — пройдите опрос, который займет у вас около 15 минут.
Давайте поможем компаниям и специалистам эффективнее и быстрее находить друг друга.
#опрос
Мы сейчас проводим исследование — хотим разобраться, как айтишники ищут работу: на что обращаете внимание в вакансии, что для вас точно красный флаг, а что — зеленая простыня. Мы хотим из первых уст узнать про все боли, подводные камни и нюансы рекрутинга в ИТ в 2025 году, поэтому просим вашей помощи — пройдите опрос, который займет у вас около 15 минут.
Давайте поможем компаниям и специалистам эффективнее и быстрее находить друг друга.
#опрос
Миф о «идеальном коде»: почему реальный проект ему не рад
Чем дольше варитесь в IT, тем чаще слышите мантры про чистый код, хайп-фреймворки и миллисекундные отклики. Звучит красиво, но опытный разработчик разобрался, где эти лозунги трещат по швам:
— стартапу с сотней пользователей не нужна архитектура «на миллион» — сначала решаем бизнес-задачу, потом «масштабируем красиво»;
— тренды приходят и уходят, а «устаревший» PHP до сих пор тянет половину Рунета;
— гонка за лишними микросекундами часто заканчивается оверинжинирингом и нервами команды;
— ИИ скорее разгрузит от рутины, чем выпишет вам расчёт.
Развеивая популярные мифы, автор предлагает вспомнить главное: продукт должен приносить пользу, а не только радовать линтер. Подробнее об этом и других инсайтах в статье.
А вы за «красиво всегда» или «работает — не трогай»?
Чем дольше варитесь в IT, тем чаще слышите мантры про чистый код, хайп-фреймворки и миллисекундные отклики. Звучит красиво, но опытный разработчик разобрался, где эти лозунги трещат по швам:
— стартапу с сотней пользователей не нужна архитектура «на миллион» — сначала решаем бизнес-задачу, потом «масштабируем красиво»;
— тренды приходят и уходят, а «устаревший» PHP до сих пор тянет половину Рунета;
— гонка за лишними микросекундами часто заканчивается оверинжинирингом и нервами команды;
— ИИ скорее разгрузит от рутины, чем выпишет вам расчёт.
Развеивая популярные мифы, автор предлагает вспомнить главное: продукт должен приносить пользу, а не только радовать линтер. Подробнее об этом и других инсайтах в статье.
А вы за «красиво всегда» или «работает — не трогай»?
ООП в JavaScript на примерах с Фредди Меркьюри
ООП в JavaScript можно представить как конструктор LEGO. Вы создаете кучу кубиков (объектов), каждый со своими специальными функциями и свойствами. А знание ООП помогает вам строить более крепкие и крутые конструкции, используя эти кубики как основные блоки.
Держите простую статью, которая наконец поможет разобраться в основных концепциях ООП на примере с Фредди Меркьюри. Всё с подробными объяснениями и примерами кода.
#ооп@prog_point #javascript@prog_point #теория@prog_point
ООП в JavaScript можно представить как конструктор LEGO. Вы создаете кучу кубиков (объектов), каждый со своими специальными функциями и свойствами. А знание ООП помогает вам строить более крепкие и крутые конструкции, используя эти кубики как основные блоки.
Держите простую статью, которая наконец поможет разобраться в основных концепциях ООП на примере с Фредди Меркьюри. Всё с подробными объяснениями и примерами кода.
#ооп@prog_point #javascript@prog_point #теория@prog_point