Media is too big
VIEW IN TELEGRAM
Прокачай логику программирования с этим ресурсом 🥹
Разрули 24 челленджа на JavaScript, TypeScript и Python
✓ Каждый день декабря открывается новый челлендж
✓ Ачивки, рейтинг и фидбек
✓ Финальный подарок, который можно забрать
✓ Бесплатно
→ adventjs.dev
👉 @PythonPortal
Разрули 24 челленджа на JavaScript, TypeScript и Python
✓ Каждый день декабря открывается новый челлендж
✓ Ачивки, рейтинг и фидбек
✓ Финальный подарок, который можно забрать
✓ Бесплатно
→ adventjs.dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤7
Подсказка по Python.
Декоратор
Пример👇
А вот как это выглядело бы без
dataclass экономит время и избавляет от шаблонного кода, когда класс просто хранит данные.
👉 @PythonPortal
Декоратор
@dataclass сам генерирует стандартные методы вроде init, repr и eq на основе атрибутов класса.Пример
# с dataclass
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
А вот как это выглядело бы без
@dataclass:class Point:
def __init__(self, x: int, y: int):
self.x = x
self.y = y
def __repr__(self):
return f"Point(x={self.x}, y={self.y})"
def __eq__(self, other):
return (self.x, self.y) == (other.x, other.y)
dataclass экономит время и избавляет от шаблонного кода, когда класс просто хранит данные.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤10🔥3🤔1🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Кто-то явно готовит что-то мощное для Python 3.15. Похоже, нас ждёт очень крутой новый профайлер
👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍6🤣2🤔1
Алгоритм Луна, созданный Хансом Петером Луном в 50-х, это математический способ проверить, корректно ли сформирован номер карты перед тем, как система его обработает. Он не проверяет баланс и не подтверждает реальное существование аккаунта, а просто ловит опечатки и отсеивает номера, которые в принципе не могут быть валидными.
Зачем он нужен:
Быстро понять, что номер введён с ошибкой
Избежать лишних запросов в базу
Снизить нагрузку на сервис и количество фейлов при операций
По сути, Луна — это быстрый фильтр, который не даёт системе тратить ресурсы на заведомо невозможный номер.
Пример с вымышленным номером:
4539 1488 0343 6467
Переворачиваем цифры справа налево
7 6 4 6 3 4 3 0 8 8 4 1 9 3 5 4
Удваиваем каждую вторую цифру:
Первая цифра (7) остаётся как есть.
Вторая (6) удваивается и становится 12.
Вся последовательность получается такой:
7, 12, 4, 12, 3, 8, 3, 0, 8, 16, 4, 2, 9, 6, 5, 8
Все значения больше 9 уменьшаем на 9
(12 → 3, 12 → 3, 16 → 7)
Итоговый ряд:
7, 3, 4, 3, 3, 8, 3, 0, 8, 7, 4, 2, 9, 6, 5, 8
Складываем все числа
Сумма: 80
Проверка
Алгоритм Луна проходит, потому что сумма кратна 10 (заканчивается на 0).
Итог
Алгоритм Луна применяют не только в банковских картах, но и в любых идентификаторах, где важно быстро ловить ошибки. Его задача убедиться, что номер правильно сформирован перед обработкой, чтобы избежать лишних ошибок и не тратить ресурсы впустую.
👉 @PythonPortal
Зачем он нужен:
Быстро понять, что номер введён с ошибкой
Избежать лишних запросов в базу
Снизить нагрузку на сервис и количество фейлов при операций
По сути, Луна — это быстрый фильтр, который не даёт системе тратить ресурсы на заведомо невозможный номер.
Пример с вымышленным номером:
4539 1488 0343 6467
Переворачиваем цифры справа налево
7 6 4 6 3 4 3 0 8 8 4 1 9 3 5 4
Удваиваем каждую вторую цифру:
Первая цифра (7) остаётся как есть.
Вторая (6) удваивается и становится 12.
Вся последовательность получается такой:
7, 12, 4, 12, 3, 8, 3, 0, 8, 16, 4, 2, 9, 6, 5, 8
Все значения больше 9 уменьшаем на 9
(12 → 3, 12 → 3, 16 → 7)
Итоговый ряд:
7, 3, 4, 3, 3, 8, 3, 0, 8, 7, 4, 2, 9, 6, 5, 8
Складываем все числа
Сумма: 80
Проверка
Алгоритм Луна проходит, потому что сумма кратна 10 (заканчивается на 0).
Итог
Алгоритм Луна применяют не только в банковских картах, но и в любых идентификаторах, где важно быстро ловить ошибки. Его задача убедиться, что номер правильно сформирован перед обработкой, чтобы избежать лишних ошибок и не тратить ресурсы впустую.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64❤10🤔6👍5💊2
Media is too big
VIEW IN TELEGRAM
Иногда теряешься в большом Markdown-файле? Больше такого не будет.
treemd это интерактивный навигатор по Markdown с деревом заголовков, которое можно сворачивать.
Читаешь Markdown как код.
Два окна, навигация в стиле vim, живой поиск и синхронизированный скролл.
🦀 Написан на Rust, собран на базе ratatui
GitHub: https://github.com/Epistates/treemd
👉 @PythonPortal
treemd это интерактивный навигатор по Markdown с деревом заголовков, которое можно сворачивать.
Читаешь Markdown как код.
Два окна, навигация в стиле vim, живой поиск и синхронизированный скролл.
GitHub: https://github.com/Epistates/treemd
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍4🔥2
Проверка использования оперативной памяти на Python
Импортируется psutil, затем через psutil.virtual_memory() берутся данные о памяти.
Функция convert_bytes переводит байты в гигабайты.
Дальше код вычисляет:
- общий объём RAM
- доступную RAM
- использованную RAM
- процент использования
И выводит это в консоль.
Или просто жми CTRL + ALT + DELETE и открывай диспетчер задач. Работает ещё со времён Windows 95.
А показатель использования RAM вообще теряет смысл, если у тебя открыт Chrome — он сам всё сожрёт 😄
👉 @PythonPortal
Импортируется psutil, затем через psutil.virtual_memory() берутся данные о памяти.
Функция convert_bytes переводит байты в гигабайты.
Дальше код вычисляет:
- общий объём RAM
- доступную RAM
- использованную RAM
- процент использования
И выводит это в консоль.
import psutil
memory = psutil.virtual_memory()
def convert_bytes(size):
# Convert bytes to GB
gb = size / (1024 ** 3)
return gb
total_gb = convert_bytes(memory.total)
available_gb = convert_bytes(memory.available)
used_gb = convert_bytes(memory.used)
print(f"Total RAM: {total_gb:.3f} GB")
print(f"Available RAM: {available_gb:.3f} GB")
print(f"Used RAM: {used_gb:.3f} GB")
print(f"RAM Usage: {memory.percent}%")
А показатель использования RAM вообще теряет смысл, если у тебя открыт Chrome — он сам всё сожрёт
Please open Telegram to view this post
VIEW IN TELEGRAM
👀17❤7👍4😁4🔥3
Media is too big
VIEW IN TELEGRAM
Нашёл на GitHub свежий инструмент для ML-инженеров — MLE-Agent.
Это AI-ассистент, который сам собирает базовый ML-пайплайн, умеет разруливать ошибки, искать статьи на Arxiv/Papers with Code и даже проходить полный цикл Kaggle-соревнований. Работает через CLI и поддерживает OpenAI, Claude и Ollama.🌟
Забираем: https://github.com/MLSysOps/MLE-agent
👉 @PythonPortal
Это AI-ассистент, который сам собирает базовый ML-пайплайн, умеет разруливать ошибки, искать статьи на Arxiv/Papers with Code и даже проходить полный цикл Kaggle-соревнований. Работает через CLI и поддерживает OpenAI, Claude и Ollama.
Забираем: https://github.com/MLSysOps/MLE-agent
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Комьюнити, полезное для всех бекенд-разработчиков
Как работает VK изнутри? Что происходит за интерфейсами, когда миллионы пользователей одновременно отправляют сообщения, загружают фото и смотрят клипы?
В канале Backend VK Hub мы рассказываем о работе всех наших сервисах: от VK Play до Tarantool. Делимся подходами к масштабированию, оптимизации и новым архитектурным решениям. Открыто дискутируем, а также регулярно публикуем вакансии в нашу команду.
Здесь — реальные кейсы, технические разборы, советы от наших экспертов и возможность поговорить с ними в любой момент. Подписывайся!
Как работает VK изнутри? Что происходит за интерфейсами, когда миллионы пользователей одновременно отправляют сообщения, загружают фото и смотрят клипы?
В канале Backend VK Hub мы рассказываем о работе всех наших сервисах: от VK Play до Tarantool. Делимся подходами к масштабированию, оптимизации и новым архитектурным решениям. Открыто дискутируем, а также регулярно публикуем вакансии в нашу команду.
Здесь — реальные кейсы, технические разборы, советы от наших экспертов и возможность поговорить с ними в любой момент. Подписывайся!
😢8🔥3💊3❤1😁1
Алготрейдинг, Python и машинное обучение имеют одну общую вещь:
PyBroker
Эта мощная библиотека позволяет вам:
• собирать ML-модели
• описывать торговые правила
• запускать walk-forward анализ
И всё это бесплатно.
Вот ссылка:
https://pybroker.com/en/latest/
👉 @PythonPortal
PyBroker
Эта мощная библиотека позволяет вам:
• собирать ML-модели
• описывать торговые правила
• запускать walk-forward анализ
И всё это бесплатно.
Вот ссылка:
https://pybroker.com/en/latest/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍3
Увлекательное чтиво про метаклассы в Python.
Если ты не понимаешь, зачем тебе это читать, значит, тебе точно стоит это прочитать.
Читаем здесь и прокачиваемся🙂
👉 @PythonPortal
Если ты не понимаешь, зачем тебе это читать, значит, тебе точно стоит это прочитать.
Читаем здесь и прокачиваемся
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19😁8🤯5❤2
Иногда мне нравится исследовать, какие странные вещи вообще можно «арендовать» в облаке.
Ты в курсе, что существует целый рынок аренды времени на редких аналоговых синтезаторах и аудиооборудовании?
И всё это управляется удалённо роботами, которые физически крутят ручки.
👉 @PythonPortal
Ты в курсе, что существует целый рынок аренды времени на редких аналоговых синтезаторах и аудиооборудовании?
И всё это управляется удалённо роботами, которые физически крутят ручки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤯7❤6
GitHub теперь в Telegram!
Самый прогерский канал, где за 10 минут ты научишься:
/ Пробив по фото и номеру в ТГ
// Как взломать вебку подруги
/// Мануал по OSINT разведке
Подписывайся, нас уже сотни тысяч: >@GitHub
Самый прогерский канал, где за 10 минут ты научишься:
/ Пробив по фото и номеру в ТГ
// Как взломать вебку подруги
/// Мануал по OSINT разведке
Подписывайся, нас уже сотни тысяч: >@GitHub
💊16😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Гвидо ван Россум, создатель Python, говорит, что никогда не представлял, что язык станет настолько важным для ИИ. Даже в будущем, где будет доминировать искусственный интеллект, нам всё равно понадобится код, и Python остаётся самым дружелюбным к человеку способом его писать.
То, что удобно людям, часто заходит и машинам. Python становится тем самым мостом, где обе стороны могут понимать друг друга.
Согласны?🩷
👉 @PythonPortal
То, что удобно людям, часто заходит и машинам. Python становится тем самым мостом, где обе стороны могут понимать друг друга.
Согласны?
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍77❤14😁2🔥1💊1