27147
Привет! — Делюсь опытом, пишу на Python и других языках — Создаю ботов и сайты — Парсинг, машинное обучение, big data, щупаю pentesting YouTube: https://www.youtube.com/c/pythontoday Чат: @python2day_chat Сотрудничество: @web_runner
👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🖥 Базы Данных & SQL — t.me/sql_ready
🤔 Хакинг & ИБ — t.me/hacking_ready
👩💻 Linux — t.me/linux_ready
👩💻 Bash & Shell — t.me/bash_ready
👩💻 Всё IT — t.me/it_ready
👩💻 C/C++ — /channel/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
📱 GitHub — t.me/github_ready
👩💻 Java — t.me/java_ready
🖼️ DevOps — t.me/devops_ready
👩💻 Нейросети — t.me/neuro_ready
📱 JavaScript — t.me/javascript_ready
👩💻 Frontend — t.me/frontend_ready
👩💻 Backend — t.me/backend_ready
📖 IT Книги — t.me/books_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
🔥 Полезные библиотеки Python
Python PDF Handling Tutorial — интересная подборка скриптов для работы с PDF-файлами в Python:
Вы научитесь:
➡️ Извлекать текст и изображения из PDF файлов;
➡️ Извлекать таблицы и URL адреса из PDF файлов;
➡️ Извлекать страницы из PDF файлов как изображения;
➡️ Создавать PDF файлы;
➡️ Добавлять текст, изображения и таблицы в PDF файлы;
➡️ Выделять текст в PDF файлах и многое другое.
Пример извлечения текста:
from io import StringIO
from pdfminer.pdfinterp import PDFPageInterpreter, PDFResourceManager
from pdfminer.pdfpage import PDFPage
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
# PDFMiner Analyzers
rsrcmgr = PDFResourceManager()
sio = StringIO()
codec = "utf-8"
laparams = LAParams()
device = TextConverter(rsrcmgr, sio, codec=codec, laparams=laparams)
interpreter = PDFPageInterpreter(rsrcmgr, device)
# path to our input file
pdf_file = "sample.pdf"
# Extract text
pdfFile = open(pdf_file, "rb")
for page in PDFPage.get_pages(pdfFile):
interpreter.process_page(page)
pdfFile.close()
# Return text from StringIO
text = sio.getvalue()
print(text)
# Freeing Up
device.close()
sio.close()
import fitz
import io
from PIL import Image
# path to our input file
pdf_file = "sample.pdf"
# Input PDF file
pdf_file = fitz.open(pdf_file)
for page_no in range(len(pdf_file)):
curr_page = pdf_file[page_no]
images = curr_page.getImageList()
for image_no, image in enumerate(curr_page.getImageList()):
# get the XREF of the image
xref = image[0]
# extract the image bytes
curr_image = pdf_file.extractImage(xref)
img_bytes = curr_image["image"]
# get the image extension
img_extension = curr_image["ext"]
# load it to PIL
image = Image.open(io.BytesIO(img_bytes))
# save it to local disk
image.save(open(f"page{page_no+1}_img{image_no}.{img_extension}", "wb"))
Backend Talks от Яндекс 360
Смотрите записи докладов с митапа от Яндекс 360 для бэкенд-разработчиков, архитекторов и DevOps-инженеров.
На пути к 9999: Игорь Обручев, руководитель группы SRE, рассказал, какими принципами команда руководствуется при создании сервисов, как без паники чинят инциденты и как в этом помогают учения.
Эволюция проектирования общих решений в Яндекс 360: Евгений Ширанков, руководитель команды платформенных сервисов, рассказал про подходы и лайфхаки, которые помогли выдержать рост команды и оставаться в контексте создания общих решений, не переизобретая велосипеды.
Ценности и культура команды: Роман Акинфеев, руководитель бэкенд-разработки, рассказал, почему культура и ценности являются важнейшими активами команды, которые сложно создать и поддерживать, но легко потерять в период взрывного роста.
Больше материалов о технологиях в Яндекс 360
⌨️ Забудьте про клавиатуру — теперь кодим силой мысли
Прямо как в фантастике.
Разработчик из Resilient Coders показал, как писать код с помощью мозга (буквально). Всё, что нужно — Arduino и девайс за $20, который считывает мозговую активность и управляет Cursor'ом.
Вайб-кодинг ВСЁ, будущее наступило, старик... 😬
#cyberpunk
💻 Нашел весьма интересный, а главное бесплатный ресурс для всех, кто интересуется кибербезопасностью
Идеальный тренажёр, где можно легально почувствовать себя киберугрозой ⌨️
Это не очередная теория — это интерактивный курс по взлому, в котором ты сам руками:
💥 Ломаешь авторизацию;
📤 Таскаешь данные из БД;
🛡 Учишься защищать свой код параметризованными запросами;
👨💻 Понимаешь механику XSS, CSRF, command injection и даже уязвимостей в AI.
🔥 Эскалация привилегий, XML бомбы, удаленное выполнение кода, и много чего интересного!
На каждую уязвимость — свой мини-симулятор с упором на практику. Ты не читаешь, ты действуешь прямо в браузере.
Почему это круто:
➡️ Разработчики увидят, как не надо писать код;
➡️ Тестировщики научатся находить бреши;
➡️ Безопасники поймут, где пробивают щит;
➡️ Новички просто кайфанут от геймифицированного обучения.
📂 Сохраняем и пробуем ТУТ
#cybersec #pentest
⚡️ Прокрастинацию 🟰 секретное оружие
Поймал себя на прокрастинации? 8 мощных промптов для ChatGPT, которые помогут организоваться, навести порядок в задачах и включить режим продуктивности на максимум.
⌨️ Запускаем нейросеть — и ленивый день превращается в полезный.
Разбиваем задачу на подзадачи:
Разбей вот эту огромную задачу [ОПИСАНИЕ ЗАДАЧИ] на конкретные шаги, каждый из которых занимает не больше 5 минут. Сделай так, чтобы было понятно с чего начать и что делать.
Пересобери мой список дел [СПИСОК ЗАДАЧ] так, чтобы чередовались интересные и рутинные задачи. Добавь немного новизны и приятных бонусов, чтобы сохранить мотивацию на день.
Помоги составить схему принятия решений в ситуации [ОБЫЧНАЯ СИТУАЦИЯ], чтобы снизить ментальную нагрузку и не выгорать от постоянного выбора.
Разбери, почему я избегаю делать [КОНКРЕТНАЯ ЗАДАЧА]. В чём причина - страх, скука, перфекционизм? Предложи точечные микрошаги, которые помогут сдвинуться с места.
Настрой для меня рабочую среду, в которой я реально смогу сосредоточиться на [КОНКРЕТНАЯ ЗАДАЧА]. Включи всё: организация пространства, цифровые ограничения и сенсорная стимуляция.
Мне нужно сделать [ЗАДАЧА], но я не могу начать. Переведи это задание в более увлекательную форму с быстрым вознаграждением или привяжи к моим интересам в теме [ТЕМА].
Придумай двухминутный ритуал для старта [СЛОЖНАЯ ЗАДАЧА], чтобы преодолеть стартовое сопротивление и разогнаться без боли.
Помоги направить мою природную способность к гиперфокусу на [ВАЖНЫЙ ПРОЕКТ]. Настрой триггеры, окружение и стартовый ритуал, чтобы это супероружие работало на пользу.
🧑💻 Студенты из США собрали механического спидранера
Машина собирает кубик Рубика за ...0.103 секунды
📉 Для сравнения:
— человек моргает в среднем за 0.15–0.20 секунды;
— чемпион мира собирает кубик за ~3.13 сек.
Только посмотрите на скорость 😲
👨💻 Руководство по веб-скрейпингу на Python
В этом туториале мы создадим надёжные веб-краулеры с использованием таких библиотек, как BeautifulSoup, изучим техники, позволяющие преодолевать реальные трудности при скрейпинге, а также представим рекомендации по крупномасштабному скрейпингу.
Вы получите навыки для скрейпинга сложных сайтов и решения проблем, которые касаются ограничений частоты запросов, блокировок и генерируемых при помощи JavaScript страниц.
👨💻 Шпаргалка по Python для начинающих на русском
💬 Имена и присвоение переменных
💬 Ключевые слова
💬 Базовые и контейнерные типы данных
💬 Операции со строками, списками, словарями и т.д.
💬 Циклы и многое д.р.
#cheatsheet #python #russian
🔥 Полезные библиотеки Python
NExfil — OSINT-инструмент на Python, который ищет профили по нику на 350+ сайтах — от популярных соцсетей до подозрительных форумов.
➡️ Просто вводишь имя пользователя — через пару секунд получаешь список всех совпадений: где он сидит, чем дышит и что постит.
Подойдёт для:
🟢киберрасследований;
🟢цифровой разведки;
🟢проверки утечек;
🟢и просто для фана.
😂 OSINT как он есть — быстро, тихо, эффективно + молниеносно, точно, бесплатно.
📦 Установка:
$ git clone https://github.com/thewhiteh4t/nexfil.git
$ cd nexfil
$ pip3 install -r requirements.txt
$ python3 nexfil.py -h
$ nexfil.py [-h] [-u U] [-d D [D ...]] [-f F] [-l L] [-t T] [-v]
$ python3 nexfil.py -u username
$ python3 nexfil.py -l "user1, user2"
$ python3 nexfil.py -f users.txt
👨💻 GIT команды на русском которые должен знать каждый разработчик
📂 Удобная мини шпаргалка, сохраняем 👍
#git #cheatsheet
👨💻 Изучаем Python: программирование игр, визуализация данных, веб-приложения, 2025
Прокачай Python с нуля до уровня проектов!
Обновлённое руководство по Python теперь учитывает все современные подходы: работа в VS Code, манипуляции с файлами через pathlib, автоматическое тестирование с pytest, визуализация с Matplotlib и Plotly, а также создание веб-приложений на Django.
Это не просто обучалка — это практический путь в разработку. В первой части вы освоите базу: переменные, списки, классы, циклы и принципы чистого кода. Узнаете, как писать интерактивные программы и тестировать их до релиза.
А затем — самое интересное: вы создадите аркадную игру в духе Space Invaders, визуализацию данных и веб-приложение, готовое к публикации в интернете.
📂 Весь путь от новичка до разработчика — в одном месте. Сохраняй — пригодится!
#books
🚀 Параллелизм в Python: Многопоточность, Многопроцессорность и Асинхронность — раз и навсегда по полочкам!
Python — не только про скрипты и автоматизацию. Он умеет работать сразу с несколькими задачами параллельно — и делать это красиво. Но тут есть нюансы: GIL, multiprocessing, asyncio... разберём всё!
👨💻 Процессы vs Потоки vs Асинхронность
* Процессы (multiprocessing) — как отдельные контейнеры. Изолированы, не делят память. Каждый процесс может использовать своё ядро процессора. Идеально для вычислений.
* Потоки (threading) — живут в одном процессе и делят между собой память. Отлично справляются с задачами, связанными с вводом/выводом (например, скачивание файлов).
* Асинхронность (asyncio) — не параллельность в классическом смысле. Всё работает в одном потоке, но задачи переключаются между собой, не блокируя выполнение. Лучший выбор для работы с сетью.
💬 А что там с GIL?
GIL — глобальная блокировка интерпретатора в Python. Она позволяет одновременно выполняться только одному потоку Python-кода, даже если у тебя 64 ядра. Почему так? Потому что управление памятью в CPython не потокобезопасно.
⚠️ Важно: GIL не мешает использовать multiprocessing, потому что каждый процесс имеет свой интерпретатор.
⚙️ Какой инструмент для чего?
💥 multiprocessing
> Идеален для тяжёлых вычислений на нескольких ядрах.
* Process — запуск нового процесса
* Pool — пул воркеров
* Queue, Pipe — обмен данными
* Manager — разделение объектов между процессами
* Lock, Semaphore — синхронизация
* cpu_count() — сколько у тебя вообще ядер?
⚡️ threading
> Для I/O задач, где важна отзывчивость: загрузка веб-страниц, параллельный логинг и т.д.
* Thread — запуск нового потока
* Timer, Event, Barrier — управление временем и синхронизацией
* enumerate(), current_thread() — управление потоками
🌐 asyncio
> Современный подход: запуск кучи задач внутри одного потока.
* async / await — ключевые слова
* asyncio.run(), asyncio.gather() — запуск корутин
* Поддержка библиотек:
* aiohttp — запросы к сайтам
* aiofiles — работа с файлами
🔒 Условия гонки и безопасность
Race condition (состояние гонки) — когда два потока одновременно хотят изменить одну и ту же переменную. Кто первый встал — того и тапки. Итог: баги, которых потом не найдёшь.
Потокобезопасность достигается через:
* Lock, RLock
* Локальные данные потока (threading.local())
✅ Асинхронность в деталях
Асинхронная программа:
* запускает задачу;
* пока ждёт ответа — делает что-то ещё;
* возвращается к задаче, когда пришёл ответ.
Пример:
import asyncio
import aiohttp
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
return await resp.text()
async def main():
html = await fetch('https://example.com')
print(html)
asyncio.run(main())
multiprocessingasynciothreading
Каждый год компании выпускают более современные гаджеты. С потоком новых продуктов растет и спрос на сильных разработчиков ПО. На hh.ru активно 40 000+ вакансий, средняя зарплата специалиста — 200 000 ₽.
Освойте перспективную профессию на практике в онлайн-магистратуре «Разработка программного обеспечения» от Skillfactory и МИФИ. Это та же магистратура, только занятия проходят онлайн в удобное время.
Два года будете учиться у лучших педагогов вуза и экспертов из VK, Huawei. Отточите навыки и наберетесь опыта на хакатонах. Сможете пользоваться теми же бонусами и льготами, что и при очном обучении. Получите диплом престижного вуза и продолжите развиваться в бэкенд-. Освоите разработку на Java-, Go- или Python-.
Чтобы поступить, нужен диплом о высшем образовании или студенческий билет последних курсов вуза. Набор в магистратуру уже идет. Количество мест ограничено.
Оставляйте заявку по ссылке
Реклама. ООО "СКИЛФЭКТОРИ". ИНН 9702009530. erid: 2W5zFGqJ8zL
📈 Автоматизируй получение значений различных валют
Инструмент делает запрос к ExchangeRate API и показывает актуальный курс USD к RUB — без заморочек и регистрации.
💡 Что умеет:
🟢Получает свежий курс валют (USD → RUB);
🟢Обрабатывает ошибки (если вдруг интернет решит умереть);
🟢Подходит как база для телеграм-бота или финансового дашборда;
🟢Конечно можно адаптировать под разные, мировые валюты.
🚀 Запускаешь — и сразу знаешь курс. Прямо в терминале.
import requests
from typing import Optional
def get_exchange_rate(base_currency: str, target_currency: str) -> Optional[float]:
"""
Получает курс обмена из base_currency в target_currency.
:param base_currency: Базовая валюта (например, 'USD').
:param target_currency: Целевая валюта (например, 'RUB').
:return: Курс обмена или None в случае ошибки.
"""
url = f"https://open.er-api.com/v6/latest/{base_currency}"
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
data = response.json()
rate = data["rates"].get(target_currency)
if rate is None:
print(f"Курс для {target_currency} не найден.")
return None
return rate
except requests.RequestException as e:
print(f"Ошибка при запросе к API: {e}")
return None
if __name__ == "__main__":
base = "USD"
target = "RUB"
rate = get_exchange_rate(base, target)
if rate:
print(f"Курс {base} к {target}: {rate}")
else:
print("Не удалось получить курс обмена.")
# Курс USD к RUB: 80.926191
Найден годный конспект по LLM на русском языке
Авторы реально постарались, потому что раскрыто буквально все, что нужно, чтобы понять принцип работы современных моделей. Что внутри, если кратко:
– Необходимая математика: линал и матанализ на пальцах
– Все про механизм внимания и трансформеры
– Детальное объяснение процесса предобучения
– RL – с нуля до обучения ризонинг-моделей типа o3
– И даже полноценный гайд по тому, как самостоятельно зафайнтюнить модель.
Все – в иллюстрациях, схемах и интуитивно понятных примерах. Для наглядности прикладываю несколько страниц.
Забрать полную pdf-версию абсолютно бесплатно можно здесь
😈 Подборка 30+ ресурсов для поиска работы за баксы
https://www.flexjobs.com/
https://weworkremotely.com/
https://www.workingnomads.com/jobs
https://remote.co/
https://wellfound.com/
https://remotive.com/
https://justremote.co/
https://www.theladders.com/jobs/remote-work-from-home-jobs
https://nodesk.co/remote-jobs/
https://euremotejobs.com/
https://remoteok.com/
https://peoplefirstjobs.com/
https://djinni.co/
https://smartbrain.io/
https://4dayweek.io/
https://arc.dev/
https://jobspresso.co/
https://www.virtualvocations.com/
https://www.skipthedrive.com/
https://pangian.com/
https://powertofly.com/
https://dribbble.com/jobs
https://www.outsourcely.com/
https://landing.jobs/
https://careervault.io/
https://authenticjobs.com/
https://www.upwork.com/
https://www.fiverr.com/
https://www.toptal.com/
https://www.freelancer.com/
https://www.freelancermap.com/
https://www.gun.io/
Сохраняй, пригодится 👍
#job #vacancy
Ищете готовые скрипты 💻 на Python ❓
На канале Python_Scripts всегда огромный выбор 🚀 :
📍 боты 🤖
📍 парсеры 📁
📍 чекеры 🔍
📍 автоматизация 🔧
📍 многое другое 💻
Подписывайтесь и пользуйтесь❕
👇👇👇 Ссылка на канал : 👇👇👇
/channel/Py_Script
🙂 Красивое...
Марсоход Curiosity передал кадры ночного неба, сделанный с поверхности Красной планеты — на расстоянии 225 миллионов километров от Земли.
💫 Из-за отсутствие атмосферы звезды на небе там видно по-другому...
Учитесь в универе и хотите вырваться из рутины? Подайте заявку на бесплатный студкемп Яндекс Образования! Здесь вы не просто переключитесь с повседневных задач, а нырнёте в одно из самых перспективных IT-направлений — NLP. На интенсиве ждут студентов со всей России и каждому, кто пройдёт отбор, оплатят проезд и проживание в Новосибирске.
За две недели — с 14 по 26 июля — вы разберётесь, как работают языковые модели вроде YandexGPT и Qwen, поймёте, что такое мультимодальность и RAG, поработаете с реальными данными и создадите собственный проект. Успейте подать заявку до 18 мая.
🚀 IOPaint — фотошоп будущего на стероидах и без подписки
Забудь про дорогой софт и вечную подписку — IOPaint это бесплатный, open-source инструмент, который превращает любые фото в шедевры с помощью ИИ.
Что умеет:
💬 Удалять объекты, надписи, людей, водяные знаки;
💬 Дорисовывать края (outpainting) и менять отдельные элементы (inpainting);
💬 Есть удобный 1-клик установщик для Windows и отдельное iOS-приложение (OptiClean).
⚡️Под капотом топовые модели:
* Stable Diffusion, Dreamshaper, BrushNet, Paint-by-Example
* Плагины для улучшения лица (GFPGAN, RestoreFormer), удаления фона, повышения качества (RealESRGAN), аниме-сегментации и многого другого!
🗂 Встроенный FileManager — редачим и сохраняем в один клик.
📍 Идеален для дизайнеров, SMM, арт-проектов и просто прокачки фоток.
📦 Установка и запуска:
$ pip3 install iopaint
$ iopaint start --model=lama --device=cpu --port=8080
🏎💨Не позволяйте вашим приложениям терять скорость! Обрабатывайте задачи эффективно с FastAPI.
Узнайте, как фоновые задачи могут повысить отзывчивость вашего приложения.
Освойте FastAPI и научитесь улучшать производительность приложений. Повышение скорости ответа и снижение нагрузки — это реально.
⚡️Присоединяйтесь к открытому вебинару 20 мая в 20:00 мск и получите скидку на большое обучение «Python Developer. Basic»: https://otus.pw/n7mm/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Второй язык программирования для карьерного роста
Навык работы с Go — это хорошее дополнение к скиллсету опытного программиста. Освоить язык можно на курсе Нетологии. Это актуальная программа 2025 года, которую мы разработали с учётом последних трендов отрасли.
На курсе вас ждёт много практики: 4 проекта для портфолио, 32 задания и хакатон. За 6 месяцев вы освоите язык на продвинутом уровне и научитесь:
- писать эффективный код на Go,
- создавать высоконагруженные сервисы,
- работать с базами данных,
- встраивать Go-приложения в инфраструктуру.
Практикующий эксперт проведёт для вас 3 персональные консультации. Центр развития карьеры поможет упаковать весь опыт в сильные резюме и портфолио. Освойте Go как второй язык программирования и растите в карьере
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yZiBPv
🔥 Лучше сегодня уже не будет...
«Деревня дураков» теперь... АНИМЕ, какой-то гений выжал из нейронки максимум.
Красиво 🤓
Тестирование на Python для продвинутых: кейсы, инструменты, ошибки
📅 22 мая в 20:00 — вебинар для тех, кто хочет вывести тестирование на новый уровень.
Что обсудим:
— как тестировать async-код, базы данных и работу с файлами
— частые ошибки: избыточные моки, хрупкие тесты и антипаттерны
— инструменты pro-уровня: pytest, tox, coverage и др.
— как ускорить прогон без потери качества
— реальные кейсы и подходы из продакшена
👨💻 Для опытных Python-разработчиков, лидов, архитекторов и всех, кто пишет тесты, но хочет делать это лучше, быстрее и стабильнее.
🔥 Вебинар проходит в преддверии старта курса «Python Developer. Professional».
Участникам — скидка на обучение!
🎓 Участие бесплатное https://otus.pw/dnau/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576