This media is not supported in your browser
VIEW IN TELEGRAM
Первый опыт обучения нейросети играть в рандомную игру
❤2
GitHub: Твой главный инструмент и цифровое резюме
❓ Что такое GitHub?
Это облачная платформа для хостинга IT-проектов и совместной разработки. Она построена на базе системы контроля версий Git, которая позволяет отслеживать каждое изменение в коде.
🛠 Зачем он нужен программисту?
• Контроль версий: Ты всегда можешь «откатиться» к работающей версии кода, если что-то сломалось. Больше никаких папок script_v2_final_v3.py.
• Совместная работа: Тысячи разработчиков могут работать над одним проектом одновременно, не мешая друг другу, благодаря системе веток (branches) и Pull Request'ам.
• Портфолио: Твой профиль на GitHub — это лучшее доказательство твоих навыков. Работодатели смотрят не на слова, а на твой «зеленый календарь» контрибуций и качество кода.
• Open Source: Ты можешь изучать код топовых библиотек, предлагать свои правки и учиться у лучших.
❓ Что такое GitHub?
Это облачная платформа для хостинга IT-проектов и совместной разработки. Она построена на базе системы контроля версий Git, которая позволяет отслеживать каждое изменение в коде.
🛠 Зачем он нужен программисту?
• Контроль версий: Ты всегда можешь «откатиться» к работающей версии кода, если что-то сломалось. Больше никаких папок script_v2_final_v3.py.
• Совместная работа: Тысячи разработчиков могут работать над одним проектом одновременно, не мешая друг другу, благодаря системе веток (branches) и Pull Request'ам.
• Портфолио: Твой профиль на GitHub — это лучшее доказательство твоих навыков. Работодатели смотрят не на слова, а на твой «зеленый календарь» контрибуций и качество кода.
• Open Source: Ты можешь изучать код топовых библиотек, предлагать свои правки и учиться у лучших.
❤3
Привет! Рад что вы здесь. Если вы заглянули в этот канал после видео про ИИ, значит понимаете одну штуку просто класть код в файлы сейчас может любая нейронка👌
Я создал этот канал чтобы показывать изнанку. Тут будут настоящие будни программиста на Python без фильтров и розовых очков💪 . Никакой душной теории из учебников, только живой опыт, странные ошибки и способы их костылять так, чтобы все работало👌 .
Мы будем учиться использовать нейронки🤖 на максимум, чтобы они были вашими личными рабами, а не конкурентами. Короче, собираем здесь банду тех, кто хочет реально шарить в разработке и автоматизации👍
Располагайтесь, дальше будет только интереснее. Погнали❤️
Я создал этот канал чтобы показывать изнанку. Тут будут настоящие будни программиста на Python без фильтров и розовых очков
Мы будем учиться использовать нейронки
Располагайтесь, дальше будет только интереснее. Погнали
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Python_Senior_CheatSheet_code_routine.pdf
48.2 KB
Как и обещал в TikTok 🤝
Ловите шпаргалку с фишками, которые сделают ваш код в Python👩💻 чище, читабельнее и быстрее.
Разбираем:
🟢 Почему range(len()) — это моветон.
🟢 Как f-строки спасают от путаницы.
🟢 Как считать элементы без for и if.
🎁 Плюс закинул бонусный прием для параллельных списков.
Сохраняйте себе и забудьте про велосипеды в коде!
Полезно было узнать?🤔
Ловите шпаргалку с фишками, которые сделают ваш код в Python
Разбираем:
Сохраняйте себе и забудьте про велосипеды в коде!
Полезно было узнать?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Привет тем, кто пришел из TikTok 🤝
⭐️ По поводу «Ада туториалов». Я сам сидел в этой яме: прошел пару курсов по Python, смотрел индусов на YouTube часами. Думал, что всё понимаю. А потом открыл пустой файл main.py и... завис. Я даже не знал, с чего начать без подсказок.
💎 Мой первый самостоятельный проект был написан так криво, что сейчас мне за него физически больно. Там были глобальные переменные, бесконечные if/else и ни одной функции. Но он РАБОТАЛ. И именно этот костыльный код научил меня большему, чем 100 часов видео.
⚙️ Как и обещал, ловите подробный гайд по 5 пет-проектам, которые вытянут вас на уровень Junior+. Закрывайте YouTube и идите гуглить ошибки самостоятельно!
Внутри гайда🖋
⏹ Парсер цен (Scraper) — учимся работать с данными.
⏹ Личный ТГ-бот для финансов — база данных и Async.
⏹ Сортировщик файлов — автоматизация рутины.
⏹ API для To-Do на FastAPI — поймешь, как работает бэкенд.
⏹ Уведомитель о погоде — работа с внешними API.
👇 Забирай PDF ниже, выбирай проект и начни ломать уже СВОЙ код сегодня!
Внутри гайда
👇 Забирай PDF ниже, выбирай проект и начни ломать уже СВОЙ код сегодня!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
В чем секрет опытных разрабов?🤔
Они не помнят все библиотеки наизусть. Они знают правила «чистоты», которые делают код читаемым, стабильным и дорогим. Пока Джун пишет 50 строк костылей, Сеньор пишет 5 строк, которые работают вечно.
❗️ Чтобы вы не тратили годы на набивание шишек, я собрал «50 правил чистого кода» в один удобный PDF.
Что внутри:
🔸 Правила нейминга (чтобы не было data_v2_final).
🔸 Как писать функции, которые не хочется удалить.
🔸 Базовые принципы SOLID и KISS на понятном языке.
🔸 Чек-лист перед тем, как отправлять код на ревью.
👇 Забирай файл📁 , читай и внедряй в свой проект уже сегодня.
P.S. После прочтения этого списка твой тимлид начнет тебя подозревать в читерстве. Погнали!
Они не помнят все библиотеки наизусть. Они знают правила «чистоты», которые делают код читаемым, стабильным и дорогим. Пока Джун пишет 50 строк костылей, Сеньор пишет 5 строк, которые работают вечно.
Что внутри:
P.S. После прочтения этого списка твой тимлид начнет тебя подозревать в читерстве. Погнали!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
range(len(...) - 1, -1, -1).reversed() делает код декларативным ты говоришь «что» сделать, а не «как».reversed() создает итератор и не копирует список в памяти.Please open Telegram to view this post
VIEW IN TELEGRAM
❤3❤🔥1
Судя по вашим ответам в опросе, я решил залить немного своей ежедневной рутины решения багов 👌
Немного контекста, над чем я вообще сейчас работаю. Пишу бота для органической накрутки. Суть такая: заливаешь в систему свои аккаунты, ставишь задачу ("подпишись на этот канал за такое-то время"). Бот управляет акками и имитирует живых людей плавно подписывается, читает посты, ставит лайки.
И тут вылез критический баг, который убивал весь «человеческий фактор» пока основная задача активна, боты смотрят и лайкают. Но как только задача завершается они тупо забывают про канал. Новые посты выходят, а ботам плевать.Полез чинить. Сделал независимый мониторинг каналов. Запускаю тесты... В консоли всё зелёное, логи пишут: Найдено X новых постов. Ни одной ошибки. А просмотры по факту стоят на нуле.Залез под капот бота и нашел глупейшую рассинхронизацию компонентов.
В чем была проблема? Парсер (
🛠Как решал проблему?
1. Направили данные по адресу Заменили создание объекта старой модели на новую. Теперь данные попадают куда надо и реально выполняются: Было:
Стало:
2. Исправили TypeError (неверный ключ) Сразу после замены вылезла ошибка: первый фикс по инерции использовал поле
3. Классика: NameError (забытые импорты) В файл забыл импортировать новые модели, которые мы только что добавили в запросы. Докинули
💡 Бонус: Очеловечиваем логику (Анти-фрод) Раз уж полезли в этот модуль, параллельно снес механическую накрутку. Снизили процент лайков до реалистичных 10–15%. Добавил "человечность": теперь 30% аккаунтов вообще не ставят лайки (режим "молчунов"). Это убрало шаблонную активность и сделало поведение ботов максимально естественным для алгоритмов.
Надеюсь, этот мини-разбор замотивировал кого-то сесть за старые, долго не решаемые баги. Иногда всё может быть гораздо легче, чем кажется пара измененных строк и правильная таблица спасают ситуацию
Всём удачного кодинга👍
КАНАЛ📱 ЧАТИК💬
Немного контекста, над чем я вообще сейчас работаю. Пишу бота для органической накрутки. Суть такая: заливаешь в систему свои аккаунты, ставишь задачу ("подпишись на этот канал за такое-то время"). Бот управляет акками и имитирует живых людей плавно подписывается, читает посты, ставит лайки.
И тут вылез критический баг, который убивал весь «человеческий фактор» пока основная задача активна, боты смотрят и лайкают. Но как только задача завершается они тупо забывают про канал. Новые посты выходят, а ботам плевать.Полез чинить. Сделал независимый мониторинг каналов. Запускаю тесты... В консоли всё зелёное, логи пишут: Найдено X новых постов. Ни одной ошибки. А просмотры по факту стоят на нуле.Залез под капот бота и нашел глупейшую рассинхронизацию компонентов.
В чем была проблема? Парсер (
SmartChannelMonitor) отрабатывал четко, но пушал взаимодействия в старую таблицу PostInteraction. А вот воркер (task_distributor), который эти просмотры должен выполнять, уже был переписан под новую таблицу IndependentPostInteraction (специально созданную, чтобы данные не удалялись при завершении задачи). Результат: записи стабильно создаются в БД, но лежат мертвым грузом их никто не обрабатывает.🛠Как решал проблему?
1. Направили данные по адресу Заменили создание объекта старой модели на новую. Теперь данные попадают куда надо и реально выполняются: Было:
db.add(PostInteraction(
interaction_type='view',
is_completed=False...
Стало:
db.add(IndependentPostInteraction(
monitoring_id=monitoring_id,
interaction_type='view',
is_completed=False...
2. Исправили TypeError (неверный ключ) Сразу после замены вылезла ошибка: первый фикс по инерции использовал поле
original_task_id, которого в новой таблице просто не существует. Решение: заменил на monitoring_id, предварительно вытащив его отдельным ORM-запросом:monitoring = db.query(IndependentChannelMonitoring).filter(
IndependentChannelMonitoring.account_id == acc_id,
IndependentChannelMonitoring.channel_url == channel_url
).first()
3. Классика: NameError (забытые импорты) В файл забыл импортировать новые модели, которые мы только что добавили в запросы. Докинули
IndependentChannelMonitoring и Subscription в импорты и всё завелось.Надеюсь, этот мини-разбор замотивировал кого-то сесть за старые, долго не решаемые баги. Иногда всё может быть гораздо легче, чем кажется пара измененных строк и правильная таблица спасают ситуацию
Всём удачного кодинга
КАНАЛ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3