Python Tech Code • IT
3.92K subscribers
994 photos
115 videos
32 files
923 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
😎 Приятных выходных, программисты

Избегай крайностей: идеальный баланс находится посредине.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👀21
🔥 Основы SQL для аналитиков данных: ключевые команды и примеры (ч.1)

SQL (язык структурированных запросов) используется для извлечения, обработки и анализа данных, хранящихся в базах данных.

🔹Понимание баз данных и таблиц
🔹Базы данных хранят структурированные данные в таблицах.
🔹Таблицы содержат строки (записи) и столбцы (поля) .
🔹Каждый столбец имеет определенный тип данных (INTEGER, VARCHAR, DATE и т. д.).


🔹Основные SQL-команды

🔹 SELECT — выборка данных
SELECT * FROM employees;                     -- Все записи из таблицы employees  
SELECT name, salary FROM employees; -- Только имя и зарплата


🔹 WHERE — фильтрация строк
SELECT * FROM employees WHERE department = 'Sales';  -- Сотрудники отдела продаж  
SELECT * FROM employees WHERE salary > 50000; -- Зарплата выше 50 000


🔹 ORDER BY — сортировка
SELECT * FROM employees ORDER BY salary DESC;       -- По убыванию зарплаты  
SELECT name, hire_date FROM employees ORDER BY hire_date ASC; -- По дате приема (сначала старые)


🔹 LIMIT — ограничение вывода
SELECT * FROM employees LIMIT 5;                   -- Первые 5 записей  
SELECT * FROM employees WHERE department = 'HR' LIMIT 10; -- 10 HR-сотрудников


🔹 DISTINCT — уникальные значения
SELECT DISTINCT department FROM employees;  -- Список уникальных отделов


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4👍2
😡 Дополнительные полезные команды SQL для аналитиков данных (ч.2)

🔹 GROUP BY — группировка и агрегация
SELECT department, AVG(salary) FROM employees GROUP BY department;  -- Средняя зарплата по отделам  


🔹 JOIN — объединение таблиц
SELECT e.name, d.department_name  
FROM employees e
JOIN departments d ON e.department_id = d.id;


🔹 LIKE — поиск по шаблону
SELECT * FROM employees WHERE name LIKE 'Иван%';  -- Имена, начинающиеся на "Иван"  


🤨Этих базовых команд SQL достаточно для 80% задач аналитики данных.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
⚙️ Автоматизация управления кластерами PostgreSQL с Patroni

Patroni — это мощное и гибкое решение для управления высокодоступными кластерами PostgreSQL.
Он выполняет роль внешнего сервиса по отношению к PostgreSQL, действуя как менеджер кластера.


➡️ Основной задачей Patroni является обеспечение надежного переключения роли ведущего узла на резервный узел, что критически важно для высокодоступных систем.

Установка библиотеки:
pip install patroni


💻 GitHub

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

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3
😵‍💫 Сравнение операций в Pandas и SQL

Эта таблица наглядно демонстрирует, как похожие операции выглядят по-разному в Pandas и SQL.

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


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👀1
🤔 Вот так поворот

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94👀2
🎮 Сравниваем три gamedev-библиотеки на Python

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


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
┈┈┈┈┈┈┈┈┈┈┈┈┈

Давайте сравним три популярных варианта: PyGame, Cocos2d и Ursina Engine.⬇️⬇️⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🚀 Почему стоит перейти с Pandas на FireDucks

FireDucks — это мощная альтернатива Pandas, которая предлагает высокую производительность, простоту использования и оптимизацию работы с данными.

⚡️Чтобы начать использовать FireDucks, нужно изменить всего одну строку кода:
import pandas as pd   # Заменить на
import fireducks.pandas as pd

Все остальное в вашем коде останется без изменений!

⚡️Pandas работает на одном ядре вашего процессора, тогда как FireDucks использует все ядра.

⚡️Pandas выполняет операции сразу (жадное выполнение), в то время как FireDucks использует ленивое выполнение.
Это значит, что FireDucks может оптимизировать выполнение и улучшить производительность.

⚡️FireDucks — в среднем в 50 раз быстрее, чем Pandas.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83
🕺 QuickRef.ME — ваш гид по миру IT-шпаргалок

Быстрые справочники по программированию, ИИ и дизайну в одном месте.

🖱️ Ускорение работы (все шпаргалки под рукой)
🖱️ Экономия времени на поиск информации
🖱️ Удобное обучение новым технологиям

🗣️ Must-have ресурс для каждого разработчика — знания без лишней воды!

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👀2
🙂 Методы списков Python

Комбинация этих методов позволяет эффективно работать со списками и упрощает решение задач, связанных с обработкой данных в Python.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Codeв
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6
🌳Удобное управление древовидными структурами с anytree

anytree — это легковесная Python-библиотека для работы с деревьями (иерархическими структурами данных).
Идеально подходит для задач, где нужно строить, анализировать и визуализировать древовидные зависимости.


⚙️ Ключевая функция:
Создание, модификация и обход деревьев с поддержкой рекурсивных алгоритмов и экспорта в графический формат (например, через Graphviz).

Установка библиотеки:
pip install anytree


💻 GitHub

🙋 Преимущества:
#️⃣
Простота API
— интуитивные методы для добавления узлов, поиска родителей/потомков.

#️⃣
Визуализация
— встроенная поддержка экспорта в DOT-формат для отрисовки деревьев.

#️⃣
Гибкость
— совместимость с любыми Python-объектами (узлы могут содержать пользовательские данные).


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
🤫 Животные, ныряющие в воду

Версия, в которую сложно поверить (но ИИ не врет!) 🤔


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁32
👩‍💻 Как анализировать зашифрованный трафик

mitmproxy — это инструмент для перехвата и анализа HTTP/HTTPS-трафика.

🟡Он позволяет разработчикам и тестировщикам видеть, что происходит в сетевых запросах и ответах, а также изменять их в реальном времени. Пользователь настраивает свой браузер или устройство так, чтобы они отправляли запросы через mitmproxy. Это позволяет видеть все детали запроса и ответа, включая заголовки, куки и содержимое.

Установка библиотеки:
pip install mitmproxy


🗂 Документация

➡️ mitmproxy может расшифровывать SSL/TLS-соединения, что позволяет анализировать зашифрованный трафик.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🙂 В коде есть много ошибок, а в понедельнике — всего одна: необходимость работать

have a nice day!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁2