Программистика
关闭频道
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
显示更多5 783
订阅者
-424 小时
+107 天
-4730 天
帖子存档
5 783
😒 ZeroDay — всё, что нужно хакеру
— Пентесты Wi-Fi, камер, сайтов
— OSINT и социальная инженерия
— Техники анонимности и обход слежки
— Сливы и разборы реальных утечек
— Инструменты: Metasploit, Nmap, Kali Linux
https://t.me/+SO-nn70HLH1kODg6
5 783
😒 ZeroDay — всё, что нужно хакеру
— Пентесты Wi-Fi, камер, сайтов
— OSINT и социальная инженерия
— Техники анонимности и обход слежки
— Сливы и разборы реальных утечек
— Инструменты: Metasploit, Nmap, Kali Linux
https://t.me/+SO-nn70HLH1kODg6
5 783
⚡️ Как лимитировать скорость вызова функций в Python
🟢 Иногда нужно, чтобы функция вызывалась не чаще заданного интервала — например, при работе с API. Для этого можно сделать простой *декоратор-ограничитель*.
➡️ Пример:
import time
from functools import wraps
def rate_limited(min_interval):
def decorator(func):
last_called = [0.0]
@wraps(func)
def wrapped(*args, **kwargs):
elapsed = time.time() - last_called[0]
if elapsed < min_interval:
time.sleep(min_interval - elapsed)
result = func(*args, **kwargs)
last_called[0] = time.time()
return result
return wrapped
return decorator
➡️ Применение:
@rate_limited(2) # не чаще 1 раза в 2 секунды
def my_function():
print(f'Function called at {time.time()}')
for _ in range(5):
my_function()
🗣 Итог: теперь твоя функция не будет спамить вызовами, а будет аккуратно дозирована по времени.
🟢 Запомни этот паттерн — он спасёт тебе кучу нервов в продакшене. 😉5 783
😮 Добавлена новая база слитых курсов на 800ГБ:
Python:
https://t.me/+mdnfzHLJ8WFmNDRi
Программирование:
https://t.me/+isjKZwsFGCkxYjAy
Графика и дизайн:
https://t.me/+H2R-WsaGYJIzZDcy
Frontend и Web:
https://t.me/+wZeoVtN3yAQyNDEy
5 783
🖥 srsly — это библиотека для Python, предлагающая высокопроизводительные утилиты сериализации данных!
Она поддерживает несколько форматов, включая JSON, MessagePack, Pickle и YAML. Библиотека объединяет несколько популярных сериализационных пакетов, таких как ujson, msgpack, и cloudpickle, в одном пакете с удобным API.
Ссылка на GitHub
Программистика|| #doc
5 783
Добрый день, дорогие читатели наших проектов: https://t.me/ReivuMedia!
Сегодня мой двадцатый день рождения, и я уже почти 3 года занимаюсь телеграмом, и я рад, что вы читаете наши каналы, это сильно воодушевляет продолжать это дело!
Но я буду рад, если вы захотите поддержать наш, чтобы проекты развивались быстрее и мы радовали вас более качественным контентом.
Короче вот информация для донатиков: https://t.me/donateRahol
Так же подписывайтесь на мой блог про ТГ: Rahol Jey | тг вайб
5 783
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 783
👀 Web-программирование на Python. Учебное пособие для СПО
Автор последовательно проведет вас по всем этапам данной темы. Прочитав эту книгу, вы сможете настроить на своем компьютере полноценную среду разработки, состоящую из интерпретатора Python, сервера Apache и текстового редактора Notepad++. Научитесь работать с переменными, операторами, числами, строками, регулярными выражениями, списками, кортежами, множествами, датой и временем.
Узнаете, как писать функции, читать содержимое каталогов, работать с файлами, подключать модули. На практике освоите создание несложных программ: вывода данных из форм, проверки адреса электронной почты, подсвечивания ссылок, бесконечной ленты новостей и других. Наконец, на завершающем этапе читателю предстоит написать простой, но вполне работоспособный сайт
Программистика|| #doc
5 783
👀 Web-программирование на Python. Учебное пособие для СПО
Автор последовательно проведет вас по всем этапам данной темы. Прочитав эту книгу, вы сможете настроить на своем компьютере полноценную среду разработки, состоящую из интерпретатора Python, сервера Apache и текстового редактора Notepad++. Научитесь работать с переменными, операторами, числами, строками, регулярными выражениями, списками, кортежами, множествами, датой и временем.
Узнаете, как писать функции, читать содержимое каталогов, работать с файлами, подключать модули. На практике освоите создание несложных программ: вывода данных из форм, проверки адреса электронной почты, подсвечивания ссылок, бесконечной ленты новостей и других. Наконец, на завершающем этапе читателю предстоит написать простой, но вполне работоспособный сайт
Программистика|| #doc
5 783
+4
⚡️ Linux теперь в Telegram!
Ребята сделали крутейший канал про Linux, где на простых картинках и понятном языке обучают работе с этой ОС, делятся полезными фишками и инструментами
Подписывайтесь: @linuxos_tg
5 783
✅ PyLinux: твой путь к мастерству в Python и Linux!
🔵 Уникальные гайды и скрипты для разработчиков
🔵 Инструменты Linux и полезный софт
🔵 Новости IT и поддержка сообщества
🔵 Уже 9,800+ энтузиастов с нами
👉 Не откладывай — вступай прямо сейчас, пока ссылка активна!
5 783
🧠 Обмен значениями в Python — просто, красиво и без временной переменной
a = 5
b = 10
# Меняем значения местами
a, b = b, a
print(a) # 10
print(b) # 5
🔍 Как это работает?
Python сначала упаковывает значения в кортеж справа: (b, a), затем распаковывает их в переменные слева: a, b. То есть вы буквально за одну строчку делаете то, на что в других языках нужно 3:
// Пример на C
int temp = a;
a = b;
b = temp;
💡 Где это полезно:
🟢 При написании алгоритмов (например, сортировки)
🟢 При реверсе переменных
🟢 В чистом, читаемом коде (PEP8 одобряет)
🟢 В функциях, где важно минимизировать количество строк
🔄 Обмен в цикле — сортировка пузырьком
arr = [3, 1, 4, 2]
n = len(arr)
for i in range(n):
for j in range(n - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
print(arr) # [1, 2, 3, 4]
📌 Да, arr[j], arr[j + 1] = arr[j + 1], arr[j] — это и есть обмен значений. Python разработан так, чтобы писать чисто и ясно.
⚠️ Подводный камень
a = b = 10
a, b = b, a + 5
print(a, b) # 10 15 — неожиданно?
Потому что сначала вычисляется весь правый кортеж (b, a + 5) → (10, 15), а потом уже присваивается. Так что b не стал a, а стал a + 5 до присваивания.
💬 Хотите больше таких примеров? Напиши "ещё" или задай свою тему!
Поддержи канал ❤️ если было полезно!5 783
Подборка популярных каналов по информационной безопасности и этичному хакингу:
🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.
🤯 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.
💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
5 783
👀 Python. Основы программирования
Книга охватывает широкий спектр тем, связанных с использованием Python для решения различных задач. Каждая глава посвящена отдельной области применения Python, предоставляя подробное описание библиотек, инструментов и примеров их использования. Изучение этих тем позволяет разработчикам, ученым и специалистам в различных областях эффективно использовать язык программирования Python для решения сложных задач и создания надежных и эффективных решений.@programistica || #Книги
5 783
👨💻 Эти каналы реально помогают в изучении программирования и IT
Не веришь? Проверь сам:
👩💻 Easy GitHub — лучшие репозитории с гитхаба для практики и освоения IT.
🖥 Easy Python — лёгкое изучение самого универсального языка в мире.
🌐 Easy WebDev — всё про Frontend, Backend и сопутствующие технологии.
🔠 Easy InfoSec — ИБ, хакинг, OSINT, анонимность, пентест и многое другое.
🖥 Easy Coder — а здесь вообще про всё, что нужно знать для работы в IT.
🖱 Просто выбери нужное и получай топовые материалы каждый день!
5 783
👩💻 Как НЕ надо и как НАДО использовать словари в Python
Словари (
dict) — один из самых мощных инструментов в Python. Но многие используют их неправильно или неэффективно. Покажу частую ошибку и как её исправить.
❌ ПЛОХО: грубая реализация
data = [('name', 'Alice'), ('age', 30), ('country', 'USA')]
result = {}
for item in data:
key = item[0]
value = item[1]
result[key] = value
print(result)
📉 Что не так:
🟢Много лишнего кода
🟢Не используется встроенный функционал Python
🟢Нет обработки дубликатов или нестандартных ситуаций
✅ ХОРОШО: лаконично и по-питоновски
data = [('name', 'Alice'), ('age', 30), ('country', 'USA')]
result = dict(data)
print(result)
📈 Почему лучше:
🟢 Коротко и понятно
🟢 Используется встроенная функция dict()
🟢 Меньше шансов на ошибку
🔥 Если нужны значения по умолчанию
from collections import defaultdict
user_scores = defaultdict(int)
user_scores['Alice'] += 10
user_scores['Bob'] += 5
print(user_scores) # {'Alice': 10, 'Bob': 5}
📌 defaultdict автоматически создаёт значение, если ключа ещё нет. Удобно для счётчиков, группировок и т.п.
🧠 Запомни:
🟢 Используй dict() для создания словарей из пар
🟢 Не изобретай велосипед — используй defaultdict и dict.get()
🟢 Чистый код = меньше багов и больше удовольствия от Python ❤️
💬 Хотите больше таких примеров? Напиши "ещё" или задай свою тему!
Поддержи канал ❤️ если было полезно!5 783
Собрали для вас слив из 1000+ топовых курсов и материалов для айтишников 👇
🖥 Python: 1527+ материалов
🖥 Frontend: 1494+ материалов
└ Фреймворки: 638+ материалов
└ Готовый код: 885+ материалов
🖥 Backend: 1650+ материалов
└ Программы: 766+ материалов
└ Сервисы: 818+ материалов
🎨 Дизайн: 1120+ материалов
📚 Книги по IT: 1725+ материалов
Всё лучшее про IT бесплатно — уже на Базе 🚀
5 783
🐍 Как писать ЧИСТЫЙ код на Python и перестать быть болью для коллег
Писать код умеют многие, но писать понятный, поддерживаемый и красивый код — это навык, который нужно развивать. Ниже покажу пример "как НЕ надо" и "как НАДО", с пояснением.
❌ ПЛОХО: запутанный, нечитабельный код
def f(x):
if x % 2 == 0:
y = x * 3 + 1
print(y)
else:
while x != 1:
if x % 2 == 0:
x = x // 2
else:
x = x * 3 + 1
print(x)
📉 Проблемы:
🟢 Непонятно, что делает функция f
🟢 Непонятные имена переменных (f, x, y)
🟢 Нет документации или комментариев
🟢 Нарушен принцип единой ответственности
🟢 Используется print вместо возврата значения
✅ ХОРОШО: чистый, понятный код
def collatz_sequence(n: int) -> list[int]:
"""
Вычисляет последовательность Коллатца для заданного числа n.
Правила:
- если n чётное → n / 2
- если нечётное → n * 3 + 1
Повторяется, пока n не станет 1.
"""
if n <= 0:
raise ValueError("n должно быть положительным целым числом")
sequence = [n]
while n != 1:
n = n // 2 if n % 2 == 0 else n * 3 + 1
sequence.append(n)
return sequence
📈 Преимущества:
🟢 Говорящее имя функции и переменной
🟢Типизация -> list[int]
🟢 Докстринг, объясняющий суть
🟢 Обработка ошибки (проверка входных данных)
🟢 Возврат результата, а не print
🧠 Советы:
🟢 Именуйте осмысленно: user_age, calculate_discount, fetch_data() — сразу ясно, что происходит.
🟢 Избегайте магических чисел: используйте MAX_RETRIES = 3, а не if x > 3.
🟢 Пишите документацию — хотя бы краткий докстринг.
🟢 Разбивайте код на функции — каждая должна делать что-то одно.
🟢 Пишите так, чтобы понял человек, а не только компьютер.
💬 Хотите больше таких примеров? Напиши "ещё" или задай свою тему!
Поддержи канал ❤️ если было полезно!