📡 Wallhack в реальной жизни: Wi-Fi теперь видит сквозь стены
Ученые из Технологического института Карлсруэ (KIT) вывели слежку на новый уровень. Если раньше Wi-Fi использовался только для передачи данных, то теперь это полноценный радар.
🔥 Как это работает?
Все дело в анализе отражения радиоволн. Человеческое тело экранирует и отражает сигналы Wi-Fi. Анализируя изменения в CSI (Channel State Information), алгоритм может не просто заметить движение за стеной, но и идентифицировать конкретного человека по его уникальной сигнатуре движений и габаритам.
Больше никакой приватности? Разработчики выложили рабочий инструмент в открытый доступ.
Кстати, вот сам проект и код.
Все написано на Python + FastAPI.
Ученые из Технологического института Карлсруэ (KIT) вывели слежку на новый уровень. Если раньше Wi-Fi использовался только для передачи данных, то теперь это полноценный радар.
Все дело в анализе отражения радиоволн. Человеческое тело экранирует и отражает сигналы Wi-Fi. Анализируя изменения в CSI (Channel State Information), алгоритм может не просто заметить движение за стеной, но и идентифицировать конкретного человека по его уникальной сигнатуре движений и габаритам.
Больше никакой приватности? Разработчики выложили рабочий инструмент в открытый доступ.
Кстати, вот сам проект и код.
Все написано на Python + FastAPI.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96❤18👀15👍3❤🔥2💅1
Много писать не буду. Спасибо всем, кто со мной, смотрит и читает. В Новом Году попробую поднять планку качества и более серьезно заниматься соц-сетями 🎉
В этом году было много потерь : угнали канал на 17к в Телеграм, я лишился квартиры. Это все бесценный опыт, рад, что получилось двигаться дальше. Было и хорошее - начало моего блога. С мая я появился на своих видео как персонаж и получил сумасшедшее количество поддержки и любви от вас❤️
Хочу пожелать каждому успехов, не стоять на месте, двигаться к своей мечте. И самого главного - здоровья вам, вашим близким, мирного неба над головой и свободы, чтобы никто не мог решать за вас, где жить, чем заниматься и куда двигаться!
С наступающим🥂
В этом году было много потерь : угнали канал на 17к в Телеграм, я лишился квартиры. Это все бесценный опыт, рад, что получилось двигаться дальше. Было и хорошее - начало моего блога. С мая я появился на своих видео как персонаж и получил сумасшедшее количество поддержки и любви от вас
Хочу пожелать каждому успехов, не стоять на месте, двигаться к своей мечте. И самого главного - здоровья вам, вашим близким, мирного неба над головой и свободы, чтобы никто не мог решать за вас, где жить, чем заниматься и куда двигаться!
С наступающим
Please open Telegram to view this post
VIEW IN TELEGRAM
❤449🎉68🥰26💋8👍6👏4
Абьюзер ChatGPT | 2.0
🎄 Дебют в роли Санты состоялся :D К двум подписчикам из TikTok уже едет железо для старта в IT: Vega 64 и комплект на AM3+ (FX 8120 + 24GB DDR3). Пусть это не топ-сегмент, но для обучения и первого заработка — отличная база. Победителей выбирал лично по их…
Результаты конкурса:
Победители:
1. fronter1364 (@fronter1364)
2. シ︎𝚂𝚞𝚗𝚜𝚑𝚒𝚗𝚎☀️✿︎ (@sayonarabobinskiy)
3. AR (@javainnovator)
4. W1ckeddamn (@w1ckeddamn)
5. Vlad (@galladus)
6. Nicolay (@Light1488)
7. спокойно (@litvineblan)
8. лисийpux (@gwssii)
9. Сашко (@splinterrrrrr)
10. #s
Проверить результаты
Победители:
1. fronter1364 (@fronter1364)
2. シ︎𝚂𝚞𝚗𝚜𝚑𝚒𝚗𝚎☀️✿︎ (@sayonarabobinskiy)
3. AR (@javainnovator)
4. W1ckeddamn (@w1ckeddamn)
5. Vlad (@galladus)
6. Nicolay (@Light1488)
7. спокойно (@litvineblan)
8. лисийpux (@gwssii)
9. Сашко (@splinterrrrrr)
10. #s
Проверить результаты
❤34😭26⚡6🔥3👏3👎2
roadmap_fullstack_v5.png
95.8 KB
Многие после базовых курсов (того же «Поколения Python») попадают в Tutorial Hell. Синтаксис знаешь, задачки решаешь, а как сделать реальный продукт - ступор. Я собрал для вас Visual Roadmap, который превратит вас из «решателя задач» в Junior Backend-разработчика (или должен).
Как читать схему:
- 🛠 Фундамент (Этап 1): Забудьте про Windows-блокнот. Linux (WSL), Git и профессиональная IDE - это база. Без этого код дальше локальной папки не уйдет.
- 🧠 Параллельный трек: Алгоритмы (LeetCode) качаем фоном. По 1 задаче в день. Это ваш пропуск через HR-фильтры.
- 🗄 Базы и Фреймворки (Этапы 2-3): SQL - обязательно (Postgres). Из фреймворков стартуем с Django (он учит структуре), затем шлифуем FastAPI.
- ⚙️ Инжиниринг (Этап 4): Код должен работать не только у вас. Docker, Тесты (pytest) и Асинхронность - то, что отличает профи от новичка.
Более подробно буду записывать видео с разбором каждого этапа и выпускать тут посты, по каждому, от старта до трудоустройства. Конечно, все индивидуально всегда, но при желании вы сможете адаптировать информацию под и для себя. Может, кому-то и схемы хватит и она даст ответ на вопрос, как двигаться.
Впервые какой-то "план продвижения" для кого-то составил сам, а не рекомендую чужой. И буду стараться давать чего-то обучающего из своего опыта давать теперь больше. Кстати, схему сделал на python, через библиотеку graphviz.
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
❤164👍16❤🔥8🤝3🔥2⚡1
Сегодня говорим о фундаменте. Многие новички пропускают этот этап, сразу бросаясь писать ботов или парсеры. Ошибка. На собеседовании от вас будут ждать не только знания Python, но и умения работать в команде и окружении. Вот конкретный список ресурсов, где можно и нужно закрыть пробелы по Linux, Git и IDE.
🐧 1. Linux / Terminal (WSL2)
Вся серверная инфраструктура (99%) живет на Linux. Вы должны перестать бояться черного экрана с белыми буквами. Вам не нужно быть гуру DevOps, но навигацию, права доступа и работу с файлами знать обязаны.
Если у вас Windows: ставим WSL2 (Windows Subsystem for Linux). Это нативный Linux внутри вашей винды. Забудьте про PowerShell для запуска Python-скриптов.
Где учить:
- Linux Journey - Лучший ресурс для старта. Проходите разделы: Getting Started, Command Line, Text-Fu и Permissions.
- OverTheWire: Bandit - геймификация. Вы подключаетесь по SSH и проходите уровни, решая задачи через консоль. Практика команд grep, find, ssh в боевом режиме.
- Explainshell - вбиваете любую команду (например, tar -xzvf archive.tar.gz), и софт визуально разбирает, что значит каждый флаг.
🌳 2. Git & GitHub
Ctrl+Z не спасет, когда вы случайно удалили половину проекта. Git - это ваша машина времени. GitHub — ваше портфолио (на старте). Знать git add . и git commit — мало. Нужно понимать, что такое ветки (branches), слияние (merge) и как решать конфликты.
Где учить:
- Learn Git Branching - тот самый сайт, о котором я говорил. Визуальный тренажер. Вы пишете команды, и дерево коммитов рисуется у вас на глазах. Пройдите уровни "Main" и "Remote". Мастхэв.
- Pro Git Book - библия Git. Бесплатная, переведена на русский. Глава 2 (Основы) и Глава 3 (Ветвление) обязательны к прочтению.
- Oh My Git! - если совсем скучно читать, попробуйте эту опенсорсную игру.
💻 3. IDE (VS Code / PyCharm)
IDE - это ваш станок. Вы должны знать его лучше, чем свою квартиру.
- VS Code: Легкий, гибкий, стандарт индустрии. Ставим плагины: Python, Pylance, Black Formatter.
- PyCharm: Мощный комбайн от JetBrains. Умеет всё из коробки.
Что делать:
- Выучите хоткеи. Откажитесь от мышки. Переход к определению функции, переименование переменной, запуск теста - все должно быть на клавиатуре.
- Настройте линтер и форматтер. Код должен выглядеть чисто автоматически, а не потому что вы расставили пробелы вручную.
🎯 Итог: Критерий готовности к Этапу 2
Вы готовы идти дальше (к SQL и базам данных), если:
- Умеете склонировать репозиторий, создать ветку, внести изменения и сделать Pull Request.
- Знаете, как убить процесс на порту 8000 через терминал (lsof -i :8000 / kill).
- Пишете код в IDE, используя дебаггер (точки останова), а не только print('tut').
Сохраняйте пост, проходите тренажеры. Следующий пост будет про Базы Данных и SQL.
Как по мне, уникальная работа. Я такого не видел нигде, бесплатно. Сам себя не похвалишь...
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥160❤49👍13🐳6👏4💘2
Всем спасибо, кто принимал участие. На днях будет новый розыгрыш, будем разыгрывать подписку на Claude в 5+ экземплярах. Такое надо?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163❤38💯11❤🔥8🎉6🔥4
🗄 Этап 2: Данные живут вечно. Код - нет. Учим SQL и БД
Запоминаем. Любое серьезное приложение начинается не с кода, а со схемы данных. Period. На этом этапе ваша задача - понять, как хранить, связывать и доставать информацию так, чтобы сервер не "умер" от нагрузки.
🐘 1. Инструмент: PostgreSQL
Забудьте про SQLite для чего-то серьезнее записной книжки. В продакшене (90% вакансий) стоит PostgreSQL. Это мощная объектно-реляционная СУБД. Вы должны уметь поднять её локально (лучше в Docker, но пока можно и нативно) и подключиться к ней через терминал или DBeaver.
⚔️ 2. SQL: Учим хардскиллы
🐍 3. ORM: Мост между Python и SQL
Только когда вы можете написать запрос руками (!), подключайте ORM.
- Django ORM: если идете в Django.
- SQLAlchemy: золотой стандарт для всего остального (используется в FastAPI).
🔥 Дополнительно: почему важно знать SQL или пример на ловушке новичка: "Проблема N+1"
Это классический вопрос на собеседовании, на котором сыпятся джуны. Суть: Вы хотите получить список книг и их авторов.
Плохой код (ORM делает запрос в цикле):
Правильный код (Жадная загрузка / Eager Loading):
Без знания SQL вы не поймете разницы, пока сайт не упадет.
✅ Критерий готовности
Вы готовы идти к веб-фреймворкам, если можете в консоли БД (psql) создать две таблицы (например, users и posts), связать их внешним ключом и написать один запрос, который выведет "Имя пользователя — Заголовок поста" для всех постов.
#Roadmap #Python #Backend
Запоминаем. Любое серьезное приложение начинается не с кода, а со схемы данных. Period. На этом этапе ваша задача - понять, как хранить, связывать и доставать информацию так, чтобы сервер не "умер" от нагрузки.
🐘 1. Инструмент: PostgreSQL
Забудьте про SQLite для чего-то серьезнее записной книжки. В продакшене (90% вакансий) стоит PostgreSQL. Это мощная объектно-реляционная СУБД. Вы должны уметь поднять её локально (лучше в Docker, но пока можно и нативно) и подключиться к ней через терминал или DBeaver.
⚔️ 2. SQL: Учим хардскиллы
Многие новички сразу хватаются за ORM (библиотеки, которые пишут SQL за вас). Это фатальная ошибка. Если вы не понимаете SQL, ORM напишет за вас такой запрос, который положит базу.
Поэтому план действий:
- Основы: SELECT, INSERT, UPDATE, DELETE.
- Агрегация и Группировка: GROUP BY, HAVING, COUNT, SUM.
- Связи (самое важное!): INNER JOIN, LEFT JOIN. Вы должны понимать, как "склеить" таблицу пользователей и таблицу заказов.
- Транзакции (ACID): Поймите, почему деньги со счета А не спишутся, если не зачислятся на счет Б (BEGIN, COMMIT, ROLLBACK).
Где учить, самое главное:
1) SQLBolt - интерактивная база. Проходится за выходные.
2) PostgreSQL Exercises - практика именно по Postgres. Раздел Joins прорешать трижды!!!
🐍 3. ORM: Мост между Python и SQL
Только когда вы можете написать запрос руками (!), подключайте ORM.
- Django ORM: если идете в Django.
- SQLAlchemy: золотой стандарт для всего остального (используется в FastAPI).
Это классический вопрос на собеседовании, на котором сыпятся джуны. Суть: Вы хотите получить список книг и их авторов.
Плохой код (ORM делает запрос в цикле):
# 1 запрос в БД, чтобы получить книги
books = Book.objects.all()
for book in books:
# ОШИБКА: Для КАЖДОЙ книги летит отдельный запрос в таблицу авторов
# Если книг 100, будет 101 запрос в БД.
print(book.title, book.author.name)
Правильный код (Жадная загрузка / Eager Loading):
# 1 запрос в БД: ORM делает JOIN под капотом и достает всё сразу
books = Book.objects.select_related('author').all()
for book in books:
print(book.title, book.author.name) # Данные уже в памяти
Без знания SQL вы не поймете разницы, пока сайт не упадет.
✅ Критерий готовности
Вы готовы идти к веб-фреймворкам, если можете в консоли БД (psql) создать две таблицы (например, users и posts), связать их внешним ключом и написать один запрос, который выведет "Имя пользователя — Заголовок поста" для всех постов.
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
❤92❤🔥12🔥7👏6👍4
🏗 Этап 3: Строим API. Django и FastAPI
Мы знаем Python, умеем работать в Linux и понимаем базы данных. Теперь собираем это воедино. Мы создаем Web API - интерфейс, через который фронтенд (сайты) и мобильные приложения общаются с вашим сервером.
В роадмапе я выделил два пути, которые нужно пройти последовательно.
🎸 1. Django (Django Rest Framework)
🚀 2. FastAPI
🌐 3. Протокол HTTP (Скрытый фундамент)
🛠4. Практическое задание (Pet-Project)
Как только это заработает - поздравляю, вы можете пробоваться на Junior Developer и даже есть шансы на успех. Чтобы их повысить - нужно превратить этот "код в папке" в "инженерный продукт". Об этом - в следующем этапе про Docker и Тесты.
#Roadmap #Python #Backend
Мы знаем Python, умеем работать в Linux и понимаем базы данных. Теперь собираем это воедино. Мы создаем Web API - интерфейс, через который фронтенд (сайты) и мобильные приложения общаются с вашим сервером.
В роадмапе я выделил два пути, которые нужно пройти последовательно.
🎸 1. Django (Django Rest Framework)
Django - это "Framework for perfectionists with deadlines". В нем уже есть всё: админка, аутентификация, работа с базой. Почему начинаем с него? Он учит архитектуре. Django заставляет вас раскладывать код по полочкам (Models, Views, Serializers).
Что учить:
- DRF (Django Rest Framework): Мы не делаем сайты на HTML, мы делаем API (JSON).
- Auth: JWT токены.
- Admin Panel: Кастомизация админки.
Что касается полезных ссылок, лучше документации пока по Django ничего не придумали. Но, есть еще Mozilla Developer Network (MDN) Django - отличный гайд, есть на русском, более "разжеванный", чем официальный.
🚀 2. FastAPI
Когда набьете руку на Django, переходите на FastAPI. Это современный стандарт. Он быстрый, асинхронный и использует типизацию Python на 100%.
Киллер-фичи, которые надо знать:
- Pydantic: Описание схем данных. Это валидация всего, что входит и выходит из API.
- Async/Await: Понимание, как работает асинхронность в Python (Event Loop), и почему нельзя использовать time.sleep() в асинхронном коде.
- Dependency Injection: Система зависимостей (например, получение сессии БД в каждом запросе).
По ссылкам тоже, игры закончились. FastAPI Documentation - эталон документации. Автор фреймворка объясняет не только как писать код, но и концепции (Concurrency, Security). Читать как книгу.
🌐 3. Протокол HTTP (Скрытый фундамент)
Учить фреймворк без знания HTTP - бесполезно. Вы должны понимать "язык" веба.
Методы:
- GET - Дай данные.
- POST - Создай данные.
- PUT/PATCH - Обнови данные.
- DELETE - Удали.
Status Codes: Вы должны знать их наизусть(!).
- 200 OK - Все хорошо.
- 201 Created - Создано.
- 400 Bad Request - Клиент прислал кривые данные.
- 401 Unauthorized - Кто ты? (Нет токена).
- 403 Forbidden - Тебе сюда нельзя.
- 404 Not Found - Не найдено.
- 500 Internal Server Error - Я сломался (ошибка сервера).
🛠4. Практическое задание (Pet-Project)
Не смотрите туториалы пассивно. Напишите Book Store API.
ТЗ для вашего проекта:
1) Стек: FastAPI + PostgreSQL + SQLAlchemy (Async).
2) Функционал:
- Регистрация пользователя (пароль должен храниться в хешированном виде! Используйте bcrypt или Passlib).
- CRUD для книг (Create, Read, Update, Delete).
- Обычный юзер может только смотреть книги.
- Админ может добавлять и удалять книги.
3. Результат: Swagger (автодокументация FastAPI) открывается, все кнопки работают, данные сохраняются в БД.
Как только это заработает - поздравляю, вы можете пробоваться на Junior Developer и даже есть шансы на успех. Чтобы их повысить - нужно превратить этот "код в папке" в "инженерный продукт". Об этом - в следующем этапе про Docker и Тесты.
#Roadmap #Python #Backend
❤76🔥22👍6❤🔥2🍓2💋2
Вы написали API. Оно работает у вас на ноутбуке. Поздравляю, вы сделали 30% работы. Теперь нужно сделать так, чтобы это работало везде, работало стабильно и выдерживало нагрузку.
Добро пожаловать во взрослый мир CI/CD, контейнеров и тестов.
В вакансиях Docker стоит сразу после Python. Это стандарт упаковки приложений. Вы должны уметь запаковать ваш Python-код, зависимости и настройки в контейнер, который запустится одинаково и на вашем MacBook, и на сервере в облаке.
Что нужно знать:
- Dockerfile: Как написать инструкцию для сборки образа (выбрать базовый образ python:3.11-slim, установить pip install -r requirements.txt).
- Docker Compose: Как поднять одной командой (docker-compose up) всё окружение: ваше приложение, базу данных Postgres, Redis и Nginx.
- Сети и Тома (Volumes): Чтобы при удалении контейнера база данных не стерлась вместе с ним.
Где учить:
- Docker Curriculum - лучший бесплатный гайд для начинающих.
- Официальная документация Docker "Get Started" - коротко и по делу.
Новички считают, что тесты - это трата времени. Профи знают: тесты экономят часы отладки. Вы меняете одну строчку в коде регистрации, и у вас (внезапно) ломается создание заказов. Без тестов вы узнаете об этом от разгневанных пользователей. С тестами - вы узнаете об этом через 1 секунду. Инструмент тут только один: только pytest. Забудьте про встроенный unittest, он устарел и неудобен.
Что нужно уметь:
- Писать Unit-тесты (проверка отдельной функции).
- Писать Integration-тесты (проверка API целиком: запрос к эндпоинту -> запись в реальную тестовую БД -> проверка ответа).
- Использовать Fixtures (фикстуры) в pytest - это магия для подготовки данных (создать юзера перед тестом, удалить после).
Где учить:
- TestDriven.io (Курс "Test-Driven Development with FastAPI and Docker") - золотой стандарт. Учит писать тесты до кода (TDD).
- Документация pytest - Раздел "Getting Started".
В Этапе 3 (FastAPI) вы уже столкнулись с async def. Здесь нужно понять глубину. Python по умолчанию - однопоточный и синхронный. Если один юзер запросил тяжелый отчет, сервер "зависнет" для всех остальных. Асинхронность позволяет серверу обрабатывать тысячи запросов одновременно, не блокируясь.
Что нужно понимать:
- Разницу между Multiprocessing (для CPU-задач, математики) и AsyncIO/Threading (для I/O задач, сети, баз данных).
- Что такое Event Loop.
- Как правильно использовать await и почему нельзя пихать синхронные вызовы (типа requests или time.sleep) в асинхронную функцию.
Где учить:
- Дам одну статью, но она буквально фундаментальная для понимания (!).
Вы готовы пилить "проект мечты" для резюме, если можете взять свой API из прошлого этапа и:
- Написать Dockerfile и docker-compose.yml, чтобы приложение и база поднимались одной командой.
- Написать хотя бы 3 теста на pytest (например: успешное создание задачи, ошибка при создании задачи без заголовка, получение списка задач).
- Запустить тесты внутри Docker-контейнера и увидеть зеленые галочки.
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42❤35🔥11🐳2❤🔥1🍌1
Вы знаете синтаксис, базы данных и докер. Но у вас нет работы. Почему? Потому что работодателю не нужны знания, ему нужно решение проблем. Портфолио с "Тетрисом" или "Блогом" не показывает, как вы решаете бизнес-задачи.
🏗 Мы будем строить API сервиса бронирования. Почему это круто? Это реальная модель Booking.com, Airbnb или сервиса бронирования переговорок. Тут есть время, деньги, конкуренция за ресурс и сложные связи.
Вот из чего состоит проект уровня Junior+ / Middle:
1. Сложная логика (Business Logic & ACID)
В To-Do листе нет конфликтов. В бронировании - есть. Задача: что будет, если два юзера одновременно нажмут "Забронировать" на одно и то же время? Решение: вы должны реализовать защиту от Race Conditions (гонки данных). Использовать транзакции БД (atomic), блокировки строк (SELECT ... FOR UPDATE) или ограничения на уровне базы. Это покажет, что вы понимаете, как работает многопоточная среда.
2. JWT Auth (Access + Refresh)
Забудьте про простую Basic Auth. Задача: реализовать полноценную систему с двумя токенами.
- Access Token (живет 15-30 минут) - для запросов.
- Refresh Token (живет недели) - для обновления Access. Это стандарт безопасности SPA и мобильных приложений.
3. Сложные фильтры и пагинация
GET /hotels - это скучно. Задача: реализовать гибкий поиск:
- "Найти переговорку с проектором, на 5 человек, свободную завтра с 14:00 до 16:00". Это требует сложных SQL-запросов (проверка пересечения диапазонов дат), а не простого WHERE id=1.
4. Асинхронность и фон (Celery + Redis)
Пользователь не должен ждать 5 секунд, пока вы отправите ему Email с билетом. Задача:
- Юзер нажимает "Купить".
- API отвечает "Ок, обрабатываем" (мгновенно).
- Celery (воркер) в фоне формирует PDF-билет, отправляет письмо и списывает бонусы.
- Redis выступает брокером сообщений для Celery.
5. Живой сервер (Deployment)
Код на GitHub никто не запускает. Рекрутер не будет клонировать ваш репозиторий и ставить зависимости. Задача: купить самый дешевый VPS (Virtual Private Server) за 200-300 рублей, купить домен (150 руб) и развернуть там проект.
- Настроить Nginx как обратный прокси.
- Получить HTTPS сертификат (Let's Encrypt).
- Настроить CI/CD (GitHub Actions), чтобы при git push код сам обновлялся на сервере.
1. Ссылка в резюме: Строчка "https://api.my-booking-service.com/docs" (Swagger) работает магически (ссылка условная!). HR кликает, видит живой проект, видит, что вы умеете доводить дело до конца.
2. Ответы на собеседовании:
- В: "Как решали проблему двойного бронирования?"
- О: "Использовал транзакцию с уровнем изоляции Repeatable Read и блокировку..." (Вы приняты).
- В: "Зачем там Redis?"
- О: "Для кеширования слотов расписания и как брокер для Celery".
🛠 План реализации (да, Roadmap внутри Roadmap).
- Неделя 1: Проектирование БД (Таблицы: Users, Rooms/Items, Bookings). Настройка JWT.
- Неделя 2: Реализация CRUD и логики бронирования (проверка занятости слотов).
- Неделя 3: Подключение Celery + Redis. Отправка тестовых Email.
- Неделя 4: Docker Compose (упаковать всё: app, db, redis, worker).
- Финал: Покупка VPS, деплой, настройка домена и HTTPS.
Естественно, до этого этапа включительно я бы использовал код с нейросетей по минимуму - не стоит себя в первую очередь обманывать. Это сложно. Будет больно. Но именно этот проект превратит вас из "студента" в инженера.
🎓 Что почитать/посмотреть для этого этапа?
1) Celery:
- Официальная документация Celery (сложная, но надо привыкать);
- Гайды "Asynchronous Tasks with FastAPI and Celery".
2) Deploy:
- DigitalOcean Tutorials: "How To Install Nginx on Ubuntu 20.04";
- GitHub Actions Documentation (для CI/CD).
3) Архитектура:
- Почитайте про "Database Isolation Levels" (уровни изоляции транзакций) - это критично для букинга.
Следующий и последний этап - трудоустройство (Резюме + LinkedIn). Готовимся продавать себя.
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43❤19🍌5🐳4👍3☃1
Загрузчик видео с YouTube и других платформ из одного из последних видео в ТТ.
Что нового в софте и зачем я его снова выкладываю, ведь раньше уже показывал:
• Исправлена загрузка с YouTube
• Добавлена история загрузок
• Проверка обновлений yt-dlp при запуске
• Прогресс-бар теперь показывает обработку видео, после загруки.
• Качаем и сразу переформатируем в тот формат, который будет поддерживаться всеми редакторами, AE, Premier и т.д.
• Оптимизация производительности
Че не работала старая версия и большая часть загручиков с YT в интернетусе:
YouTube усилил защиту видео, зашифровав ссылки на потоки с помощью JavaScript-обфускации. Библиотека yt-dlp больше не могла самостоятельно расшифровать эти ссылки, выдавая ошибку "Signature solving failed". Но, yt-dlp добавил поддержку EJS (External JavaScript) - механизма, который позволяет выполнять JS-код для обхода защиты. Для работы EJS требуется Deno - современный JavaScript runtime. Я добавил в код параметры enable_js: True и remote_components: {'ejs:github': True}, которые активируют загрузку и выполнение JS-скриптов из официального репозитория yt-dlp. Теперь при скачивании видео с YouTube, yt-dlp автоматически скачивает нужный JS-код и выполняет его через Deno для расшифровки защищённых ссылок.
Также, как смотрите на то, чтобы я сделал вот этот проект из 5-го этапа? Сможете посмотреть, сравнить со своим, использовать как референс. Постараюсь откомментировать нормально, чтобы все моменты были доступны. Если нужно - реакции ставьте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤129👍28🔥15❤🔥8💋2💘2
В 2026 году ограничения стали обычным делом. То, что летало вчера, сегодня может просто не открыться. Ждать, пока всё «починят», можно долго, а интернет нужен сейчас.
Почему именно EVA? Сервис действует на опережение и подстраивается под блокировки еще до того, как вы их заметите.
- Ютуб в 4K - летает без зависаний;
- Игры и соцсети - стабильный пинг и мгновенная загрузка;
- Одна подписка на всё - iPhone, Android, Windows, macOS, Android TV.
Забирайте свой месяц доступа по ссылке ниже:
👉 Получить 30 дней бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
😈49❤16👎8🔥5🤨5👍2
Мы прошли длинный путь. От "Hello World" и настройки Linux до деплоя сложного сервиса бронирования на VPS. Технически - вы готовы. Вы уже знаете больше, чем 50% кандидатов на рынке, которые умеют только проходить курсы.
Но Hard Skills - это товар. А процесс найма - это маркетинг. Если вы не упакуете свой опыт, оффер получит тот, кто знает меньше, но продает себя лучше. Вот инструкция, как конвертировать знания в зарплату.
Резюме — это не биография. Это коммерческое предложение. Рекрутер тратит на него 6 секунд.
Структура:
1. Заголовок: Python Backend Developer (не Junior, просто Developer) (пример!).
2. Стек: выносим наверх. Python, FastAPI, Django, PostgreSQL, Docker, Git, Linux. Это ключевые слова для фильтров HR.
3. Пет-проект (Ваш козырь): Не пишите "делал ту-ду лист". Распишите ваш Booking Service как полноценный продукт:
- Stack: FastAPI, Postgres, Redis, Celery, Docker;
- Key Features: "Реализовал защиту от Race Conditions при бронировании", "Настроил асинхронную отправку уведомлений через Celery", "Покрыл код тестами (pytest) и настроил CI/CD пайплайн";
- ссылка: Обязательно ссылка на Swagger (api.domain.com/docs) (ПРИМЕР!) и GitHub.4. Нюансы HR фильтров: не стесняйтесь добавить себе пару лет опыта или же повысить свой возраст в анкете. Увы, для парсера, которым HR пользуется, это может играть ключевую роль. Также пройдитесь по вакансиям, на которые претендуете, и проверьте, какой стек там требуется (наш пункт 1). Очень часто там сами HR пишут больше чем нужно. На свое усмотрение можете докинуть себе пару технологий из списка, которыми еще не владеете. Так или иначе, изначально ваша задача пройти робота и "попасть на стол" к HR.
1) GitHub: в профиле должен быть порядок. У проекта должен быть README.md на английском языке: Что это? Как запустить (docker-compose up)? Какие технологии использованы?.
2) LinkedIn: заполните профиль на английском. Добавьте в друзья рекрутеров из интересующих компаний. Напишите пост о том, что закончили разработку сложного сервиса и ищете вызовы.
Самая большая глупость - учиться проходить собеседования на реальных собеседованиях в компанию мечты. Вы провалите первые 3-5 интервью, это статистика. Либо идем сначала куда-то, куда не очень то и хотели устроиться, либо:
1) Найдите ментора или друга-разработчика.
2) Попросите провести Mock Interview (тестовое собеседование).
3) Пусть вас погоняют по теории: Чем отличается процесс от потока? Что такое GIL? Уровни изоляции транзакций? REST vs SOAP?
4) Запишите это на диктофон, послушайте и ужаснитесь тому, как неуверенно вы звучите. Исправьте это.
🧠 4. Алгоритмы (параллельный трек)
В начале роадмапа я говорил про LeetCode. Перед собеседованиями освежите базу. Вас могут попросить развернуть связный список или найти анаграмму. Решите топ-50 задач уровня Easy/Medium из списка "Blind 75".
🎉 Итог всего пути
Вы прошли через:
1) Linux & Git — Фундамент;
2) SQL & DB — Структуру данных;
3) Django & FastAPI — Логику;
4) Docker & Tests — Культуру разработки;
5) Booking Project — Реальный опыт.
Теперь вы не проситель. Вы - инженер, который предлагает свои услуги. Идите на собеседование с позицией: "Я умею решать проблемы бизнеса с помощью кода. Вот доказательства".
Хоть это и не курс, а всего-лишь roadmap с рекомендациями, я надеюсь, это кому-то поможет. Составлял я это, так как сейчас занимаюсь подготовкой к обучению людей, поверивших в меня как в ментора. Далее будет еще пару roadmap, например, на AI\ML, C++. Читайте :)
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75❤52🔥9❤🔥2😢1👻1
Telegram-бот для сбора постов с нужных вам каналов
📱 Репозиторий
Автоматически собирает посты из нескольких каналов и публикует в ваш канал. Идеально для агрегаторов контента.
Что умеет:
- Мониторит любое количество каналов-источников;
- Пересылает посты в ваш целевой канал;
- Поддерживает фото, видео, альбомы;
- Премодерация — одобряйте посты перед публикацией;
- Удобная админ-панель прямо в Telegram.
⚙️ Как работает:
- Telethon читает каналы от вашего аккаунта, Aiogram-бот даёт интерфейс управления. Добавляете источники, указываете куда постить — готово.
⚡️ Запуск:
- Docker или Python. Нужны API_ID, API_HASH с my.telegram.org и токен бота.
Отрыл на ПК, довел до ума. Пользуйтесь, если нужно собирать контент с нескольких каналов.
Автоматически собирает посты из нескольких каналов и публикует в ваш канал. Идеально для агрегаторов контента.
Что умеет:
- Мониторит любое количество каналов-источников;
- Пересылает посты в ваш целевой канал;
- Поддерживает фото, видео, альбомы;
- Премодерация — одобряйте посты перед публикацией;
- Удобная админ-панель прямо в Telegram.
- Telethon читает каналы от вашего аккаунта, Aiogram-бот даёт интерфейс управления. Добавляете источники, указываете куда постить — готово.
- Docker или Python. Нужны API_ID, API_HASH с my.telegram.org и токен бота.
Отрыл на ПК, довел до ума. Пользуйтесь, если нужно собирать контент с нескольких каналов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42👍8🔥5😍3❤🔥1
👍57🤔17🤩10❤6💯3👏2
1. Основной маршрут.
2. Фундамент разработчика - Git, IDE, Linux.
3. Базы данных.
4. Веб-фреймворки.
5. Тесты, Docker, async.
6. Проект-портфолио (Booking Service).
7. Резюме, LinkedIn и поиск работы.
#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
❤94👍24🔥18❤🔥10🐳3🏆3
Я иногда попадаюсь на некоторых ребят и вот кого посоветую вам в ленту. Это не реклама, это просто попытка сделать что-то хорошее для сообщества и донести вам несколько источников, откуда можно черпать информацию.
1) Некоторое время назад я рекомендовал Вам подписываться на Романа Воронова - он также Python разработчик и ведет свой ТикТок.
Если Ваша цель понять алгоритмы, увидеть их практическое применение, посмотреть, как решаются задачи на LeetCode, как строится логика и само решение с подробным объяснением - строго рекомендую. Там есть даже ролик с тестовым заданием в один из проектов Microsoft. То, что реально было на техническом собеседовании. Насколько я знаю, он также преподает.
2) Совсем недавно подписался, но именно этот парень когда-то дал идею для ролика о том, что на "собеседованиях нельзя говорить правду". Я не знаю, как его зовут, канал называется bobov_it, но рассказывает он интересно и по большей части о трудоустройстве, HR, своем опыте в IT. Он, как я понял, именно заинтересован в постоянном трудоустройстве, поэтому может быть интересно послушать, как сейчас идет процесс найма. В общем, подписываемся, слушаем.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰74❤43👍12👀9❤🔥7🤔2
⚡️ РАЗЫГРЫВАЮ 10 ПОДПИСОК CLAUDE PRO ⚡️
В последнее время в разработке я все чаще использую Claude. Он пишет чистый код, отлично понимает контекст и реально ускоряет деплой фич. Claude Code - вообще лучший AI агент по моему мнению.
🎁 Хочу разыграть 10 подписок Claude Pro, чтобы вы могли прокачать свой воркфлоу. Приз выдавать буду на TON\USDT, в стоимость подписки/месяц.
Условия участия максимально простые:
1. Быть подписанным на этот канал.
2. Подписаться на мой Instagram.
Нажать кнопку «Участвовать» под постом 👇
📅 Итоги: 08.02.2026 в 13:00 по Киеву бот автоматически выберет 10 победителей.
(Важно: При вручении приза я проверю подписку на Инстаграм вручную, так что не хитрите 😉)
🚀 Всем удачи!
В последнее время в разработке я все чаще использую Claude. Он пишет чистый код, отлично понимает контекст и реально ускоряет деплой фич. Claude Code - вообще лучший AI агент по моему мнению.
🎁 Хочу разыграть 10 подписок Claude Pro, чтобы вы могли прокачать свой воркфлоу. Приз выдавать буду на TON\USDT, в стоимость подписки/месяц.
Условия участия максимально простые:
1. Быть подписанным на этот канал.
2. Подписаться на мой Instagram.
Нажать кнопку «Участвовать» под постом 👇
📅 Итоги: 08.02.2026 в 13:00 по Киеву бот автоматически выберет 10 победителей.
🚀 Всем удачи!
❤95👍13🔥13😢1
Я там Доту хлопками запускал, и бару открытием банки пикал. Вам интересно было, как я это сделал - вот, выложил пример и в Readme гайд, как сделать и адаптировать под любой звук. Тут версия для хлопков.
🚀 Репозиторий
Еще раз коротко, как это работает: хлопок ладонями имеет характерную частоту — 1400-1800 Гц. Программа пропускает звук через фильтр Баттерворта, который вырезает только эту полосу. Речь, музыка, удары по столу - всё отсекается.
Стек:
- Python (PyAudio, NumPy, SciPy);
- MATLAB для прототипирования.
Еще раз, в README есть таблица частот для разных звуков и пошаговая инструкция.
🚀 Репозиторий
Еще раз коротко, как это работает: хлопок ладонями имеет характерную частоту — 1400-1800 Гц. Программа пропускает звук через фильтр Баттерворта, который вырезает только эту полосу. Речь, музыка, удары по столу - всё отсекается.
Стек:
- Python (PyAudio, NumPy, SciPy);
- MATLAB для прототипирования.
Еще раз, в README есть таблица частот для разных звуков и пошаговая инструкция.
⚡52❤41👍14😁6❤🔥4👾1