❃ Хижина программиста Æ
14.8K subscribers
1.32K photos
96 videos
24 files
3.04K links
Канал для IT Дизайнеров и Программистов, Инженеров и Преподавателей

📡 Ссылка на канал: @hut_programmer_07

⚖️ Фундаментальные знания по основам программирования, философии и этики

💡 По вопросам рекламы: @quadd4rv1n7

Σ 只
Download Telegram
Diagrams.net (ранее известный как Draw.io) — это мощный и бесплатный онлайн-редактор для создания диаграмм, схем, графиков и иллюстраций.

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

Подходит как для профессионалов, так и для студентов или командной работы.

🚩 Ключевые особенности:

Бесплатно и без рекламы. Все функции доступны сразу.
Интеграция с облачными хранилищами. Работает с Google Drive, OneDrive, Dropbox и другими.
Готовые шаблоны. Быстрый старт благодаря множеству готовых схем.
Совместная работа. Поддержка редактирования нескольких пользователей в реальном времени.
Экспорт и сохранение. Поддерживает форматы PNG, PDF, SVG и другие.
Высокая производительность. Работает быстро даже на старых устройствах.

💬 Для чего использовать Diagrams.net ?

1️⃣ Построение блок-схем, UML-диаграмм и сетевых карт.
2️⃣ Создание организационных структур и графиков.
3️⃣ Планирование архитектуры систем.
4️⃣ Визуализация данных и идей.

⌨️ Теги: #аналитика #диаграммы #схемы #сеть #базы_данных #database #diagrams #net #flowchart #chat #diagram #software #analytics #maximdupley #quadd4rv1n7 # #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Нормализация базы данных — это процесс организации данных в таблицах для уменьшения избыточности и обеспечения целостности данных.

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

Основной целью нормализации является устранение аномалий обновления, вставки и удаления данных.

👨‍💻 Основные формы нормализации

1️⃣ Первая нормальная форма (1НФ):

Каждое поле таблицы содержит только одно значение (атомарность данных).
В таблице нет повторяющихся строк.
Пример нарушения: поле, содержащее список элементов через запятую (например, 123, 456, 789).
Решение: разбить такие данные на отдельные строки.

Не нормализовано:
Студент | Курсы
-----------------------
Иван | Математика, Физика
Ольга | Химия

Нормализовано:
Студент | Курс
-----------------
Иван | Математика
Иван | Физика
Ольга | Химия


2️⃣ Вторая нормальная форма (2НФ):

Таблица находится в 1НФ.
Все неключевые поля зависят от всего первичного ключа (нет частичных зависимостей).
Применяется, если первичный ключ составной.

Не нормализовано:
(Студент, Курс)    | Имя_Преподавателя | Кабинет
------------------------------------------------
(Иван, Математика) | Петров | 115
(Иван, Физика) | Иванов | 122

Здесь Имя_Преподавателя и Кабинет зависят только от Курс, а не от всего ключа (Студент, Курс).

Нормализовано:
[ - Курсы - ]
Курс | Имя_Преподавателя | Кабинет
----------------------------------------
Математика | Петров | 115
Физика | Иванов | 122

[ - Записи - ]
Студент | Курс
-----------------
Иван | Математика
Иван | Физика


3️⃣ Третья нормальная форма (3НФ):

Таблица находится во 2НФ.
Все не ключевые поля зависят только от первичного ключа (нет транзитивных зависимостей).

Не нормализовано:
Курс       | Преподаватель | Кафедра
---------------------------------------
Математика | Петров | Математики
Физика | Иванов | Физики

Здесь Кафедра зависит от Преподаватель, а не от Курс.

Нормализовано:
[ - Курсы - ]
Курс | Преподаватель
--------------------------
Математика | Петров
Физика | Иванов

[ - Преподаватели - ]
Преподаватель | Кафедра
--------------------------
Петров | Математики
Иванов | Физики


💻 Когда нормализация может быть излишней ?

🚩 Иногда избыточность данных допускается для повышения производительности (денормализация), особенно в системах, где:
➡️ Преобладают запросы на чтение.
➡️ Изменения данных редки или контролируемы.

⌨️ Теги: #курсы #преподаватели #нормализация #база #данные #базы_данных #сопровождение #разработка #аналитика #maximdupley #quadd4rv1n7 #database #courses #teachers #normalize #develop #dev #analytcs #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Две причины моего новогоднего настроения на этой неделе
👍1
РЕАЛЬНЫЙ ХОЗЯИН США / Как один человек завладел миром ?
Джон Пирпонт Морган


Неожиданно конечно узнать, что история о Титанике - это не история любви двух людей, которые прошли через жизнь и смерть.

А всего гонка за ещё большим влиянием НЕКОЙ АМЕРИКАНСКОЙ СЕМЬИ, которая хотела сделать +51% экономики страны.

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

И приумножить 50% капитала всей экономики США.
👍1
⚡️ Ищем партнёров для сотрудничества со СМИ и университетскими газетами.

Вы представляете университетское издание или работаете в студенческих медиа ?

Тогда данное предложение для вас. Мы открыты к сотрудничеству с редакциями газет, журналов и другими СМИ, чтобы вместе создавать интересные и значимые материалы.

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

⭐️ Что мы предлагаем ?
• Интересные статьи и репортажи. Мы готовы готовить материалы на актуальные темы: наука, технологии, студенческая жизнь, профориентация и многое другое.
•Организация рубрик или спецпроектов. Давайте вместе расскажем о вдохновляющих историях, образовательных программах и достижениях студентов.
•Проведение совместных мероприятий. Воркшопы, интервью, дискуссии и конкурсы – всё это станет отличным дополнением для вашей аудитории.
•Обмен опытом. Мы будем рады делиться своими знаниями и учиться у вас.

🚩 Почему это выгодно ?
• Повышение интереса аудитории к вашему изданию.
• Расширение сети контактов и совместное развитие медийного контента.
• Возможность привлечь к вашим проектам новых участников и читателей.

💬 Если вас заинтересовало сотрудничество, пишите нам.
Мы открыты для любых идей и форматов взаимодействия.
Вместе мы сможем сделать медиа пространство ещё ярче и полезнее.


🔗 Контакты для связи:
📩 E-mail: maksimqwe42@mail.ru
📞 Телефон: +7-915-048-02-49

Давайте создавать уникальные медиа проекты вместе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
10 Important Python Concepts In 20 Minutes / 10 Важных Концепций Python за 20 минут 💻

Хотите быстро освежить свои знания Python ?

⚡️ Вот 10 ключевых концепций, которые должен знать каждый Python-разработчик:

1️⃣ Переменные и типы данных 🧑‍💻
Целые числа, строки, списки, кортежи и другие типы данных, с которыми работает Python.

2️⃣ Управляющие конструкции
Условные операторы (if, else) и циклы (for, while) для управления потоком программы.

3️⃣ Функции ⚙️
Как определять и использовать функции с помощью def для повышения читаемости и повторного использования кода.

4️⃣ ООП (Объектно-ориентированное программирование) 🏛
Создание классов и объектов, инкапсуляция, наследование и полиморфизм.

5️⃣ Итераторы и генераторы 🔄
Обход коллекций с помощью итераторов и ленивые генераторы с yield.

6️⃣ Списковые включения 📝
Мощный инструмент для создания новых списков в одну строку: [x**2 for x in range(10)].

7️⃣ Обработка исключений ⚠️
Защита программы от ошибок с конструкциями try, except, и finally.

8️⃣ Модули и пакеты 📦
Как организовать код, создавая модули и пакеты для удобства работы с программами.

9️⃣ Работа с файлами 📂
Чтение и запись файлов с помощью встроенных функций Python.

🖥 Лямбда-функции и функции высшего порядка 🔑

Создание анонимных функций с lambda и передача функций в другие функции для гибкости и краткости кода.
Эти основы помогут вам писать более чистый и эффективный код. Не забывайте практиковаться и развивать свои навыки.

⌨️ Теги: #python #программирование #советы #разработка #проектирование #аналитика #maximdupley #quadd4rv1n7 #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Базы данных в FastAPI — Как подключиться и делать запросы
P.S. Полезное видео, можно посмотреть.
⭐️ Дуплей Максим Игоревич ⭐️

FastAPI — это современный, быстрый (в 2-3 раза быстрее, чем другие популярные фреймворки для Python) веб-фреймворк для создания API на языке Python. Он использует стандартные типы Python для описания данных и работает с OpenAPI и JSON Schema для автоматической генерации документации.

💬 Основные особенности FastAPI:

1️⃣ Высокая производительность: FastAPI использует асинхронные функции и работает на базе Starlette и Pydantic, что позволяет обеспечивать высокую скорость обработки запросов.
2️⃣ Типизация: Благодаря использованию аннотаций типов Python, FastAPI предоставляет поддержку статической проверки типов, что повышает читаемость кода и помогает избежать ошибок.
3️⃣ Автоматическая документация: FastAPI автоматически генерирует документацию на основе OpenAPI и Swagger UI. Это облегчает взаимодействие с API и его тестирование.
4️⃣ Поддержка асинхронных запросов: FastAPI поддерживает асинхронные и синхронные маршруты, что позволяет использовать возможности Python для параллельной обработки запросов.
5️⃣ Безопасность: Встроенная поддержка для создания безопасных API с авторизацией, а также интеграция с OAuth2 и JWT для аутентификации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Атлант расправил плечи - Роман
Автор:
Айн Рэнд

Священник говорил, что мы всегда должны искать в себе лучшее.
А что по твоему, может быть в нас лучшим ?

Однако он считал бесспорным, что делать надлежит то, что считаешь правильным; он так и не сумел понять, почему люди могут поступать иначе, хотя знал, что именно так они и делают. Все казалось ему одновременно и простым, и непостижимым: простым в том смысле, что все должно быть правильным, и непостижимым потому, что так не получалось.
👍1