1️⃣ Код без версий. Файлы «main_final_final_really.py» выглядят забавно, пока не надо откатиться на рабочий вариант. Git спасает нервы и проекты.
2️⃣ «Запустилось - значит работает». Отсутствие юнит-тестов делает рефакторинг лотереей, а баги - постоянными спутниками.
3️⃣ Копипаст без понимания. Стек-Оверфлоу (а сейчас - нейросети) решает задачу моментально, но чужой фрагмент приносит чужие же баги и дыры в безопасности.
4️⃣ Преждевременная оптимизация. Тратить часы на микро-ускорение цикла, не измерив, где реально узкое место, - самый быстрый способ потерять мотивацию.
5️⃣ Игнор читаемости. Завтра «temp2» и «x1» забудете даже вы сами. Говорящие имена и чистые функции - не украшение, а страховка.
6️⃣ Страх вопросов. Сеньоры помнят свои первые commit-ы. Чем раньше спросите, тем меньше технического долга наживёте.
7️⃣ Отсутствие системного обучения. Туториалы вдохновляют, но только книги (частный случай) и доки (всегда!) формируют фундамент и учат думать шире конкретного фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤85🔥18🥰11👏4👍3❤🔥2💅2🐳1
Не знаешь этого – пишешь медленный и кривой код. Вот необходимый минимум:
- массивы (arrays): простая коллекция. Основа основ;
- хэш-таблицы (hash tables): 🚀 супербыстрый доступ по ключу для кэша и словарей;
- деревья (trees): для иерархии и быстрого поиска отсортированных данных;
- графы (graphs): моделируют любые связи, от соцсетей до карт дорог.
- сортировки (sorting): приводят хаос в порядок, самые нужные – QuickSort и MergeSort;
- бинарный поиск (binary search):
- обходы графов (BFS/DFS): находят кратчайший путь и исследуют все связи.
Зачем всё это? Это не просто «задачи для собесов». Да, на любом техническом интервью вас спросят про структуры данных. Но цель — не завалить вас, а проверить ваш фундамент. Понять, способны ли вы думать об эффективности (та самая O-нотация) и выбирать правильный инструмент для задачи.
1) Писать быстрый код. Разница между O(n²) и O(log n) — это разница между приложением, которое «тормозит», и приложением, которое «летает».
2) Создавать масштабируемые решения. Ваш проект выдержит нагрузку в 10, 100 или 1000 раз больше, потому что вы заложили правильную архитектуру данных.
3) Быть инженером, а не просто кодером. Вы будете принимать осознанные решения, а не наугад подбирать то, что вроде бы работает. Это основа, которая отличает профессионала от новичка.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤64❤🔥9🔥5🥰4🗿3💯1👀1
Дам Вам 10 полезных инструментов. Они все на картинке, но если хотите знать что и зачем - далее инфа. Если только начинаете учиться - обратите внимание, уделите время
- requests (http-запросы): для простой и понятной работы с API и сайтами;
- pandas (анализ данных): царь-библиотека для любых таблиц (CSV, Excel);
- pillow (изображения): режет, меняет и накладывает фильтры на картинки;
- fastapi (веб-api): молниеносное создание API с готовой документацией;
- pydantic (валидация): железобетонная проверка данных через тайп-хинты;
- loguru (логирование): красивые и полезные логи без сложной настройки;
- tqdm (прогресс-бары): добавляет шкалу загрузки в любой цикл одной строкой;
- pyautogui (автоматизация gui): управляет мышкой и клавиатурой вместо тебя;
- beautifulsoup4 (скрапинг): вытащит любые нужные данные с веб-страниц;
- schedule (планировщик): запуск функций по расписанию простым языком.
Использование этих библиотек не только ускоряет разработку. Оно делает ваш код чище, надежнее и более читаемым, так как вы опираетесь на проверенные и оптимизированные решения, созданные экспертами. Пользуйтесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤51🔥8😁5👍4❤🔥2💘1
На самом деле, даже при 30 часах в неделю выгорают - не только из‑за часов, но и из‑за потери контроля, смысла и несоответствия ценностей между тобой и работой.
1. "Безжалостные границы".
После 19:00 телеграм и почту слушаю только при «пожаре». В выходные - офлайн. Сон наладился, тревожность стала ниже.
2. Трекинг «утомляет».
Фиксирую, где «горелка»: дедлайн, переключение задач, изменения требований или «техностресс». Записываю в дневник и постепенно устраняю корни. Это работает против эмоционального истощения и когнитивной перегрузки.
3. Перезарядка через творчество.
Оставляю 20 % времени на пет‑проекты: микросервис на Go, утилита CLI, попытки в функционалку (например, Elm, Haskell), а не в JIRA. Это дыхание - случается кайф, возвращается драйв.
4. Движуха вне экрана.
Бег, йога, прогулки в лесу или обрезание деревьев у родственников - сброс тревожности, рост креативности. Это не спорт, это декомпресс. Я лично купил себе на новый дом набор из гантелей и штанги - то, что я люблю. И сейчас это больше про тело, а про голову.
5. Прожить "upgrade: reboot".
Когда поймал и понял, что есть выгорание - попросил отпуск, полностью пропал, выключил соцсети и уведомления. Через 6 недель вернулся с головой, мозг начал работать, приходили идеи. Иногда нужно не «кейсы закатать», а дать себе reset.
Помните, что код должен служить не тюрьмой, а инструментом для жизни. А выгорание - это не признак слабости, это кризис системной несовместимости.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85❤33❤🔥10🤔2✍1👍1🤬1🆒1
2 года назад была только 1 модель, а теперь - вон сколько их. Теперь ChatGPT - не просто чат-бот, а универсальный цифровой ассистент для текста, аудио, картинки, кода и анализа данных. Какую выбрать модель, для каких целей?
1) GPT-4o: реал-тайм чат, текст+голос+картинка. Для всех, кто хочет гибкости: быстрая переписка, генерация идей, помощь с почтой, перевод.
2) GPT-4.5: креативные задачи, сложные тексты и сценарии, эмоциональный интеллект. Креаторы, сценаристы, исследователи - это для вас. Мне часто с темой для видео помогает.
3) o3: глубокая аналитика, стратегия, длинные цепочки рассуждений, сложные вычисления и код. Для бизнес-аналитиков, продвинутых задач.
4) o4-mini: быстрые ответы, STEM, программирование, визуальные задачи. Технари, разработчики, учёные, студенты - целевая.
5) o4-mini-high: программирование, сложная математика, технический разбор. Советую разработчикам, Data Science в частности.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🐳12👍7❤🔥3🤗2😁1🤬1
...если вы игнорируете базовые правила кибербезопасности
🔓 1. Валидация входных данных:
Никогда не доверяйте данным от пользователя. Любой ввод — потенциальная угроза.
- Что делать: всегда валидируйте и санитизируйте запросы. Это лучшая защита от SQL-инъекций и XSS-атак.
- Инструменты: используйте pydantic или встроенные механизмы фреймворков (FastAPI, Django ORM).🔑 2. Управление секретами:
Хранить ключи и пароли в коде — всё равно что оставить ключи от квартиры под ковриком.
- Что делать: используйте переменные окружения (.env) или специальные сервисы (Vault, AWS Secrets Manager).
- Золотое правило: никогда не пушьте файлы с секретами в публичные репозитории. Используйте .gitignore.⚙️ 3. Обновление зависимостей:
Уязвимости в старых библиотеках — одна из самых частых причин взломов, но не самая очевидная, поэтому решил тут упомянуть.
- Что делать: регулярно обновляйте зависимости. Включите автоматические проверки, например, Dependabot в GitHub.⛔️ 4. Принцип наименьших привилегий:
Мудрость гласит: чем меньше прав у сервиса или пользователя, тем меньше ущерба он нанесет в случае компрометации.
Что делать: выдавайте доступам к БД и API только необходимые права. Изолируйте сервисы друг от друга с помощью Docker.⏺ 5. Логирование и мониторинг:
Тут все просто. Вы не можете защититься от того, чего не видите.
Что делать: настройте информативное логирование (но без паролей и токенов!). Отслеживайте аномальную активность и настройте алерты.
Инструменты: Sentry, Prometheus, Grafana.📡 6. HTTPS — это стандарт:
В 2025 году сайт без HTTPS — это "красный флаг", как говорят тянки из тик-тока.
Что делать: всегда используйте SSL-сертификаты (например, бесплатные от Let's Encrypt). Настройте заголовки безопасности (Content Security Policy, HSTS).⚙️ 7. Код-ревью и контроль версий:
Четыре глаза видят больше, чем два. Особенно когда речь идет о безопасности.
Что делать: внедрите обязательные код-ревью. Используйте Git для контроля всех изменений — это залог прозрачности.🔥 8. Бэкапы и план восстановления:
Любая система может отказать. Вопрос не "если", а "когда".
Что делать: настройте автоматические бэкапы (минимум два, в разных местах). И самое главное — регулярно проверяйте, что из этих бэкапов можно восстановиться!
Пишите безопасный код!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50❤🔥12👍9💘3🤬1😡1
This media is not supported in your browser
VIEW IN TELEGRAM
Сразу ссылка на GitHub
Немного отойду от Python, и от бэк-енда в целом. Тут находка для "фронта". Superdesign — крутой (а, возможно, и первый в мире) AI-агент для дизайна с открытым исходным кодом, который живет прямо в вашей IDE!
Создавайте UI-макеты, компоненты и вайрфреймы на основе текстовых описаний.
- Продуктовые мокапы: мгновенно генерируйте полноценные UI-экраны из простого запроса.
- UI-компоненты: создавайте готовые к использованию компоненты для вашего проекта.
- Вайрфреймы: быстро набрасывайте низкодетализированные макеты для быстрых итераций.
- Форк и итерации: легко дублируйте и развивайте существующие дизайны.
- Поддержка разных AI-моделей: используйте Claude, GPT-4o, OpenRouter и другие модели для максимальной гибкости.
Заценить как работает можно в видео. В самом репозитории найдете все:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37🔥11🆒4💘3👨💻2❤🔥1👍1🦄1
Сразу ссылка на GitHub 📱
Не хотите делиться своей настоящей почтой при регистрации на сайтах? Или нужно много учеток для демо-режимов? Nortix Mail — это решение!
Это как собственный Gmail-сервер для одноразовых ящиков, который легко настроить и перенести на другой сервер, просто скопировав папку data.
🔒 Приватность и безопасность: защитите свой основной email от спама и утечек данных.
✉️ Простое управление: легко создавайте и управляйте временными адресами.
⚙️ Легкая настройка: простая установка без сложных конфигураций email-сервера. TLS опционален и настраивается автоматически.
🐳 Поддержка Docker: быстрый запуск с помощью Docker Compose.
📬 Встроенный SMTP-сервер: принимает письма на созданные адреса.
🌐 Веб-интерфейс: удобный интерфейс для просмотра писем.
АНОНИМЫ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤86👍20🆒5🔥2🤬2🙏1🐳1💘1
Так вот, это - бред
1.🚀 AI и Machine Learning:
- Активный рост генеративных моделей (GPT, LLM, диффузионные сети).
- Ключевые инструменты: PyTorch, Hugging Face, LangChain, OpenAI API.
- Задачи: разработка чат-ботов, нейросетей, автоматизация на базе LLM.
- Актуальность: Очень высокая. Продолжает быстро расти, востребовано везде.
2.📊 Data Engineering и MLOps
- Подготовка и обработка данных для больших AI-проектов.
- Развертывание ML-моделей в продакшене.
- Ключевые инструменты: Apache Airflow, dbt, Dagster, Kubeflow, MLFlow.
- Задачи: пайплайны данных, автоматизация и CI/CD для ML-проектов.
- Актуальность: Очень высокая. Спрос растет быстрее, чем предложение специалистов.
3.🌐 Web-разработка (FastAPI, Django, Starlette)
- Стабильно востребованное направление.
- Ключевые инструменты: FastAPI, Django 5, Pydantic v2, HTMX.
- Задачи: создание бэкендов для приложений, микросервисы, API.
- Актуальность: Высокая и стабильная.
4.🛡 Кибербезопасность и автоматизация
- Разработка автоматизированных инструментов для пентестов, аудита и мониторинга.
- Ключевые инструменты: Nuclei, mitmproxy, scapy, asyncio.
- Задачи: сканеры, прокси, мониторинг сетевой активности.
- Актуальность: Высокая, спрос растёт в связи с увеличением атак.
5.📈 Аналитика данных и BI
- Анализ данных, визуализация, принятие решений на основе данных.
- Ключевые инструменты: Pandas, Polars, DuckDB, Plotly.
- Задачи: построение отчётов, dashboards, выявление инсайтов.
- Актуальность: Стабильно высокая, хороший спрос на опытных специалистов.
6.🧩 Автоматизация бизнес-процессов (RPA)
- Роботизация рутинных задач в бизнесе.
- Ключевые инструменты: Robocorp, Selenium, Playwright, Airflow.
- Задачи: автоматизация ручного труда (финансы, логистика, документооборот).
- Актуальность: Хороший спрос в крупных компаниях.
Если интересны мои рекомендации
- Если хочется войти в самое перспективное и быстрорастущее направление, смело выбирай AI, Data - -Engineering или MLOps.
- Если ближе стабильность и гарантированный спрос — веб-разработка или аналитика данных.
- Если хочется выделиться и занять узкую нишу — развивайся в кибербезопасности и автоматизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50🔥10👍7👏4🐳2🍌2🤝1
Хочу поделиться тем, какие новые стандарты в Python уже приняты или станут обязательными в ближайший год, и насколько это радикально меняет практику. После перехода от requirements.txt к pyproject.toml (о котором я говорил раньше) это следующий этап эволюции экосистемы.
1) PEP 735 - Dependency Groups в pyproject.toml
Теперь вместо нескольких файлов requirements‑dev.txt, requirements‑test.txt и пр. можно удобно описать группы зависимостей прямо в pyproject.toml в блоке [dependency-groups]. Например, группа dev может включать тестовые, линтеры и прочие зависимости с логическим именованием. Инструменты вроде pip, uv и IDE научатся распознавать эти именованные группы и устанавливать их командой pip install --dependency-groups=dev,test
2) PEP 751 - единый формат lock‑файла pylock.toml
Теперь «состояние» зависимостей фиксируется в стандартизированном файле pylock.toml, который описывает точные версии, хэши, источники, extras и платформенные условия. Установщик может выполнить установку без резолвера, ориентируясь на lock‑файл, что делает процесс быстрее, безопаснее и воспроизводимым. Lock-файл написан в TOML‑формате и совместим с несколькими инструментами упаковки - pip, Poetry, PDM, uv и др.
3) PEP 761 - Sigstore вместо PGP для подписи релизов CPython
С Python 3.14 PGP‑подписи больше не обязательны - теперь релизы CPython подписываются через Sigstore - открытый, более удобный механизм. Sigstore поддерживает OpenID-идентификацию и даже офлайн‑верификацию, проще в автоматизации и внедрении. Это реально упрощает процесс проверки целостности скачанных архивов и повышает криптографическую надёжность распределения
4) PEP 784 - compression.zstd в стандартной библиотеке Python
В Python 3.14 появляется модуль compression.zstd и новый namespace compression.*, который объединяет zlib, bz2, gzip и другие под единым API. Теперь можно сжимать и распаковывать данные с помощью алгоритма Zstandard без внешних библиотек, с API, схожим на lzma или bz2. Zstd обеспечивает высокий уровень сжатия и скорость разжатия, особенно полезен для лонов или large‑файловых архивов.
5. PEP 771 - Default Extras («рекомендуемые» extras по умолчанию)
PEP 771 вводит возможность указать default-optional-dependencies в [project], чтобы extras автоматически включались при обычной установке пакета. Это удобно для пакетов с опциональными компонентами вроде recommended или all, которые не хочется заставлять включать вручную. Пока это черновой этап (Draft), но активно обсуждается и ожидается реализация в 2026 году. 👀 Например, pip install foo сам активирует [recommended], если оно задано по умолчанию.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27✍9👍3🤔1
Это не просто скучные документы
- Стиль кода? Это PEP 8. Он диктует, как форматировать код, чтобы его было легко читать.
- Удобные f-строки? Спасибо PEP 498.
- Подсказки типов (type hints)? Их стандартизировал PEP 484, изменив подход к написанию большого и сложного кода.
- Философия Python? Прочитайте PEP 20 («The Zen of Python»), чтобы понять дух языка.
Теперь вы знаете чуть больше :)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤58👍20🔥9❤🔥5🤓4💅2
"Технический долг" 💱 - это довольно популярный термин среди разработчиков. Хочу рассказать вам, что они значит и чем опасно.
Представь, что ты взял быстрый кредит на разработку, но проценты по нему - это замедление проекта и баги. 🐞 Это и есть технический долг.
🤷♂️ Почему он вообще появляется? Причины могут быть разными:
- Горящие дедлайны: «нам нужно запустить это вчера!»;
- Недостаток опыта: когда разработчик просто не знает лучшего решения;
- Экономия на качестве: «пока и так сойдет, потом переделаем»;
- Стремление к быстрому результату: когда скорость важнее чистоты кода.
Каждый такой компромисс - это еще один «кредит».
👀 Главная опасность техдолга в том, что его «проценты» растут незаметно. Сначала ты просто тратишь чуть больше времени на добавление новых функций. Потом исправление одного бага порождает три новых. Мотивация команды или твоя собственная падает, потому что работать со сложным и запутанным кодом - настоящее мучение. В итоге, проект замедляется до полной остановки, а на рефакторинг уходят месяцы.
Представь, что ты взял быстрый кредит на разработку, но проценты по нему - это замедление проекта и баги. 🐞 Это и есть технический долг.
Технический долг - это метафора для всех неоптимальных или поспешных решений в коде, которые ты принимаешь сегодня, чтобы быстрее выпустить фичу. Ты как бы «берешь в долг» у будущего качества продукта. Это может быть закомментированный кусок кода, отсутствие тестов или использование устаревшей библиотеки. Кажется, что это мелочь, но со временем такие «долги» накапливаются.
- Горящие дедлайны: «нам нужно запустить это вчера!»;
- Недостаток опыта: когда разработчик просто не знает лучшего решения;
- Экономия на качестве: «пока и так сойдет, потом переделаем»;
- Стремление к быстрому результату: когда скорость важнее чистоты кода.
Каждый такой компромисс - это еще один «кредит».
Please open Telegram to view this post
VIEW IN TELEGRAM
❤48👍7🔥5🤬2🤓2🤔1🙈1
Все мы (я тоже) злоупотребляем "Ctrl+C", "Ctrl+V". Мне постоянно кажется, что я экономлю время, но на самом деле - обкрадываю сам себя
Когда просто копируешь чужой код, мозг не работает. Ты не вникаешь в суть, не учишься решать проблемы, а просто затыкаешь дыры. Эти пробелы в знаниях потом больно бьют по карьере, уж поверьте.
Поэтому мой вам совет - в следующий раз, когда рука потянется к копированию, остановитесь. Напишите решение сами, пусть даже оно будет неидеальным. Это ваш самый ценный опыт. Хотя бы иногда практикуйте, ибо когда в очередной раз сервера openai/Gemini упадут - придется брать отпуск :D
P.S. но параллельно у меня очень сильно поднялся скилл в "обьяснении чего я хочу", в плане
Please open Telegram to view this post
VIEW IN TELEGRAM
❤158😁28👍12❤🔥7🤔4🤣4😱3🤝2
😁179🤔81😨45🍌38🕊28🤨20🌚17🏆12
This media is not supported in your browser
VIEW IN TELEGRAM
Появился повод перейти на Windows 11 ;D
Windows 11 получила очень удобную функцию: быстрое завершение зависших приложений прямо с панели задач, без обращения к «Диспетчеру задач». Для этого достаточно кликнуть правой кнопкой мыши по значку программы и выбрать «Завершить задачу».
Спустя столько лет, ахахаха
Windows 11 получила очень удобную функцию: быстрое завершение зависших приложений прямо с панели задач, без обращения к «Диспетчеру задач». Для этого достаточно кликнуть правой кнопкой мыши по значку программы и выбрать «Завершить задачу».
Чтобы включить: «Параметры» -> «Система» -> «Для разработчиков» -> «Завершить задачу».
Спустя столько лет, ахахаха
❤113🤬75🙉19✍11👍8🤯6🤨3🍌1
from transformers import BlipProcessor, BlipForConditionalGeneration
import torch
from PIL import Image
processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")
model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base")
image_path = "img_4.jpg"
image = Image.open(image_path)
inputs = processor(images=image, return_tensors="pt")
with torch.no_grad():
output = model.generate(**inputs)
description = processor.decode(output[0], skip_special_tokens=True)
print("Image description:", description)
requirements.txt:
transformers
torch
Pillow
Please open Telegram to view this post
VIEW IN TELEGRAM
❤46🤬42😁5❤🔥2😡2🤯1🤝1
Из интереса и ради практики делал.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤77🤬38😁9🥰5💯2💘2😡2💔1
Вот такой софт сразу исходником даю. Пакетно накладывает водяные знаки/баннеры на изображения/видео, есть предпросмотр и для того, и для того.
Для корректной работы нужно установить в PATH:
- ImageMagick;
- FFMPEG.
Всем хорошего дня!
P.S. если кому-то нужно будет, соберу в .exe.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬73👍40❤10🍌7❤🔥3🥰1💔1😡1
1) Поможет скачать последнюю актуальную версию IDE под ОС пользователя;
2) А также Python из последних актуальных релизов.
Будут и рекомендации по правильной установке.
Страничку с choco я еще заполню командами. Сейчас там уже есть вкладки (медиа, разработка, веб-разработка и т.д.) с командами для экспресс-установки рабочих инструментов. В одну строчку можно установить все те же IDE, Python, Node JS, драйвера, кодеки и даже Steam :D
Пока что так. .exe под Windows мб дам сюда сегодня-завтра.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤬24🤣18❤12👍3🔥3🍌2