en
Feedback
Кисель в АйТи | Python разработка

Кисель в АйТи | Python разработка

Open in Telegram

Я Александр, python-разработчик. Это мой авторский канал. Делюсь реальными кейсами из разработки, разбором ошибок и лучшими практиками архитектуры. Подписывайтесь, чтобы совершенствовать навыки и быть "в теме" Python-мирa!

Show more
322
Subscribers
No data24 hours
+37 days
+3230 days
Posts Archive
Тут заметил, что PyCharm даже плагины запрещает ставить с российским айпишником. Сначала запретили только обновляться. Ну, чт
Тут заметил, что PyCharm даже плагины запрещает ставить с российским айпишником. Сначала запретили только обновляться. Ну, что тут еще скажешь...😂 P.S Сгенерил с помощью Flux с 15 раза. ChatGPT боится фразы "kontora pidorasov" и сразу отказался генерировать

Django кстати впервые уступил первое место FastAPI на HeadHunter. Еще полтора года назад он был чуть ли не в полтора раза поп
+1
Django кстати впервые уступил первое место FastAPI на HeadHunter. Еще полтора года назад он был чуть ли не в полтора раза популярнее, чем FastAPI. На скринах вакансии с фильтром по Москве. Этот тренд идёт уже давно. Тем не менее, уверен, что Django будет актуален еще многие-многие годы. Своё место Django занял и никуда от нас не денется :)

Сегодня вышла новая статья на Хабре про кастомизацию Django админки. Спешу поделиться: https://habr.com/ru/articles/857122/ В то время, когда я начинал - ни книжки, ни статьи, ни видео не дали полную картину того, как всё работает. Буквально только через полтора года работы удалось более менее разобраться в том, что от чего зависит и как лучше делать. До этого всё выглядело как волшебство, в которое умел только наш сеньор :)

Думаю стоит выделить новую рубрику. Частенько подгорает от разных рабочих моментов, каждый раз что-то новенькое. Так что так и назовём, #подгорает. Для меня критически важно делиться такими историями и слышать их от других коллег по цеху. Помогает вспомнить, что ты не одинок и, что самое главное, бывает и хуже 😀 Из недавнего: на одном из стендов, на котором должен был проходить показ продукта для клиента закончилась место на диске. В самый неподходящий момент. Спешу помочь коллегам, ответственным за инфраструктуру. С их стороны всё нормально, нам машине 80гб памяти. На тачке занято 99%, от чего посыпались запущенные в Docker контейнеры. Думаю. Проблема новая, еще ни разу мы всю память не сжирали. Значит связано с обновлением. Сразу вспомнил, что это первый релиз с новым логированием. Возможно допустили ошибку и логи заполнили всё, что могли. Ищу проблемный контейнер - всё чисто. Чищу кэш докера, проверяю размер каждого volume с логами - всё в норме. Погружаюсь в issue о проблемах с отображением используемой памяти в docker. Пробую самые экзотические команды для проверки свободного места на диске порыве отчаяния - всё в норме. Спустя два часа пишет коллега: “Саня, отбой. Там диск не размечен.”. Аплодисменты, занавес. P.S Делитесь своими историями в комментах.

Работа в IT в одной картинке. Мне вот реально впервые в сезоне нужно будет обновить продакшн. И без хотфиксов не обойдется.
Работа в IT в одной картинке. Мне вот реально впервые в сезоне нужно будет обновить продакшн. И без хотфиксов не обойдется.

Однажды я выберу другую картинку. Но не сейчас.

Насыщенно, однако. Я кстати нигде не видел новостей про GitHub Universe в русскоязычных каналах. Только пару слов про Spark. Видимо эту конференцию у нас не жалуют, хотя очень даже зря. Думаю всё же взять подписку на Copilot. До этого как-то ограничивался OpenAI с их GPT. Но видимо копировать код из чатика в браузере уже прошлый век. Copilot Edits, Autofix, авторевью и т.д звучит очень вкусно.

Ну и в последнее из интересного: GitHub Universe 2024 Day 2 Keynote 🔹 Octoverse 2024 — ежегодный отчет о трендах в разработк
Ну и в последнее из интересного: GitHub Universe 2024 Day 2 Keynote 🔹 Octoverse 2024 — ежегодный отчет о трендах в разработке. В этом году Python стал самым популярным языком, сместив JavaScript, который занял второе место. На третьем — TypeScript, популярность которого растет благодаря типизации и интеграции с экосистемой JavaScript. 🔹 Copilot Autofix — новая функция GitHub Copilot, автоматически исправляющая уязвимости в коде. Autofix сканирует репозитории, находит проблемы и применяет решения, освобождая разработчиков от рутинных задач по безопасности. 🔹 Learning Sandbox — прототип образовательной платформы от GitHub Next. Система предлагает обучение в формате «песочницы» с возможностью выбора уровня знаний и конкретных технологий. Пользователи могут сразу применять примеры и задавать вопросы ИИ для разъяснений. Видео: https://www.youtube.com/watch?v=uh9A4LvuGHM

И снова про Copilot и про революцию в разработке. GitHub Copilot: Leading the AI revolution in software development 🔹Рост популярности: за два года GitHub Copilot увеличил аудиторию на 180%, став AI-инструментом для миллионов разработчиков и 77,000 организаций, включая треть компаний из списка Fortune 500. 🔹Copilot Upgrade Assistant для Java: автоматизирует обновление Java-проектов, анализируя код, формируя план обновления и внося изменения с учетом всех зависимостей. 🔹Copilot Edits: позволяет редактировать сразу несколько файлов, добавляя или корректируя крупные блоки кода одним запросом. 🔹Интеграция с CI/CD: теперь поддерживает автоматизированные проверки и исправления в CI/CD pipeline, ускоряя процесс тестирования и выпуска. 🔹Автоматизированное код-ревью: новая функция для анализа и ревью кода, сокращающая время на проверку и соблюдение стандартов качества. Видео: https://www.youtube.com/watch?v=e1kdkKDXmiM

Для себя сделал следующие выводы: - AI всё плотнее входит в жизнь разработчиков и никуда от нес не денется, так что осваиваем и стараемся поспевать за новыми моделями и инструментами. - Похоже, что начинается какой то тренд по интеграции с поисковиками. OpenAI буквально сегодня раскатили веб-поиск. - Рыночек разработчиков (по крайней мере по мнению гитхаба, а они врятли взяли это с потолка) будет расти с огромной скоростью. Порог входа еще сильнее снизится, но в целом отличная новость :)

Вот что рассказали про "AI-native developer experience" The AI-native developer experience | GitHub Universe 2024 🔹 Прирост
Вот что рассказали про "AI-native developer experience" The AI-native developer experience | GitHub Universe 2024 🔹 Прирост продуктивности: на 10-30% после внедрения GitHub Co-Pilot, который автоматизирует рутинные задачи и помогает разработчикам быстрее осваивать новые языки. 🔹 Интеграция Co-Pilot с ИИ-поисковой системой Perplexity: Эта функция позволяет разработчикам напрямую получать актуальные сведения о библиотеке и API, ускоряя доступ к нужной информации и расширяя возможности Co-Pilot. 🔹 Будем расти: "Наша миссия в GitHub — ускорить прогресс человечества с целью создания 1 миллиарда разработчиков, что составит 10% населения Земли к 2030 году." Видео: https://www.youtube.com/watch?v=dFNrunK1az8

Совсем недавно прошла конференция GitHub Universe 2024. Подготовил для вас краткую выжимку. 🚀 GitHub Universe 2024: AI штуки 🔹 GitHub Models Новая платформа, где можно выбирать и тестировать AI-модели прямо на GitHub. Есть удобная функция сравнения: можно запустить несколько моделей параллельно и быстро выбрать оптимальную. Теперь доступны мультимодальные модели, работающие с текстом и изображениями (например, GPT-4 Turbo) — полезно для тех, кто использует AI в проектах с разными типами данных. Как я понял: выбираем модельки в маркетплейсе https://github.com/marketplace/models, ставим конкретную задачу и смотрим кто лучше справился. Так же доступна простая интеграция этой модели с проектом. 🔹 Copilot Workspace Полноценная AI-рабочая среда, где AI-навигация доступна на каждом этапе: от идей до тестов и pull-реквестов. Workspace работает с агентами, которые помогают планировать, писать и исправлять код. - Новые агенты: Brainstorm для генерации идей и Build & Repair для поиска и исправления ошибок. - Pull-реквесты с AI: теперь можно вносить изменения по комментариям сразу в процессе ревью — Workspace интегрируется и предлагает решения. 💡 На демо Workspace добавил изображения в проект, настроил превью, создал тесты и запустил их. Всё по командам на естественном языке — без лишних инструментов. Не пользовался этой штукой, но всё больше аргументов за то, чтобы попробовать. 🔹 GitHub Spark Революция для тех, кто хочет создавать приложения без навыков программирования. С помощью естественного языка можно задавать команды Spark, который тут же создаёт рабочие приложения. - На демо Spark создал игру "Крестики-нолики" и подключил её к базе данных Azure Cosmos DB для хранения данных. - Мультиязычная поддержка и история команд позволяют легко работать даже новичкам. На их канале есть еще примеры создания приложений. Выглядит как зерокод на максималках. Видео: https://www.youtube.com/watch?v=dSf8QOjazrQ

Последнее время инста начала сжирать всё больше и больше времени. Так что решил “твёрдо и чётко”, что пора с этим заканчивать
Последнее время инста начала сжирать всё больше и больше времени. Так что решил “твёрдо и чётко”, что пора с этим заканчивать. Лента там конечно годная, так что в душе всё равно жалко с этим прощаться. Но высасывает слишком много свободного времени, а потом даже не можешь вспомнить куда. Зато важные штуки я умею откладывать до бесконечности. Почему? Потому что нет времени. Мне некогда. Уже прошло пару недель и в целом можно подвести промежуточные итоги: освободилось столько времени, что сначала было даже непонятно, чем же заняться. Очень кстати вышла новая книга Пелевина, так что я её проглотил за неделю. Не помню, чтобы получалось так быстро и много прочитать за такой короткий срок :) Мы даже с женой начали небольшой ремонт в ванной. Откладывали это больше года 🙂 Посмотрим, получится ли продолжать в том же духе… Было бы классно. P.S Интересно, как долго я смогу находить разные пикчи для постов

Логиниться нужно было через cloud ru, а у них всегда чего-нибудь не работает. Пол года назад они отключили консоль управления
+1
Логиниться нужно было через cloud ru, а у них всегда чего-нибудь не работает. Пол года назад они отключили консоль управления виртуальными машинами не неделю. В проде. А мне нужно было доступ к машине восстановить, так что получился дикий облом. В этот раз посыпалась авторизация. Сначала на попытке залогиниться, а потом при попытке скачать IDE. Сильно.

Потрогал тут GigaIDE, делюсь впечатлениями. Внутри у нас полный клон IntelliJ IDEA Community, ориентированный в первую очеред
Потрогал тут GigaIDE, делюсь впечатлениями. Внутри у нас полный клон IntelliJ IDEA Community, ориентированный в первую очередь на Java и Kotlin. Из кастомных доработок так ничего и не увидел. Только логотип сменили. Минусы комьюнити версии попытались сгладить за счёт плагинов. В целом - работает, и ладно. Проверял на Python 3.11 в проекте Django. Код подсвечивается, подсказки подсказываются. Полноценной поддержки популярных фреймворков ни для Java, ни для Python нет, но обещают. Нашел на просторах ютубчика информативное видео с рассказом про эту IDE. Вот ссылка, если интересно: https://www.youtube.com/watch?v=wuPJw6mo8qE Картиночку с планами по релизам для поста взял оттуда. Понять как у них там продвигается работа невозможно, так как никаких release notes я не смог найти, но кажется они никуда не успевают. До конца 2024 года остался месяц, а про новые фичи всё тихо :) Очень хотелось бы посмотреть на то, как реализуют поддержку Django и Vue. Так что подождем.

Вчера на одном из авторских каналов наткнулся на папку с каналами про стартапы. Исходный канал был про айтишечку, так что ста
Вчера на одном из авторских каналов наткнулся на папку с каналами про стартапы. Исходный канал был про айтишечку, так что стало интересно почитать, что там вообще происходит. Мне не понравилось, я туда больше не пойду... Видимо жизнь меня берегла и я ни разу подобные каналы не встречал. Теперь знаю - в телеге существуют сотни "авторских" каналов про успешный успех, где вам обязательно объяснят на пальцах: берем сначала ментора, потом трекера, потом коуча, а потом консультанта. Но это всё беспонт, если не вступить в элитный клуб для нетворкинга. А перед этим и детальный разбор бизнес-идеи неплохо бы сделать. От настоящих профессионалов. Фирма НоуНейм. Там даже были отзывы на чудо-курсы для изменения психологической личности... Всё для успеха. Видимо до поста про расклад карт таро я просто не долистал. И, повторюсь, это в паблике про IT СТАРТАПЫ. Это свежие и молодые каналы 2023-2024 года. Сменилось время, поколение, термины. А суть, суть осталась. В общем, классика.

По традиции картиночка из GPT. Так он визуализирует эту ситуацию.
По традиции картиночка из GPT. Так он визуализирует эту ситуацию.

Вот уже второй год наблюдаю за хайпом вокруг нейронок, которые пишут код. Еще чуть-чуть и точно смогут обойтись без разработчиков. Пока на деле выходит, что даже GPT o1-preview с"аналитическими навыками и размышлениями" начинает сыпаться на большинстве рабочих задач. Рабочие задачи это же не только новый эндпоинт в API добавить, правда?) Поправочка на то, что на Python просто тонна кода. С другими языками все еще хуже. Совсем недавно мне нужно было привести в порядок легаси код на JavaScript. Вроде задачка простая: держи рабочий код, разбей по файлам, переименуй функции, добавь комменты. Рабочий вариант кода после десятка исправлений так и не получился. Пришлось смириться и делать все руками. Стоит отойти на пару шагов от веб-разработки (Django, Fast API), так сразу становится грустно . Еще один пример из рабочих задач: много интересного происходит во время/после сборки сборки проекта с pyinstaller. Какую то осмысленную помощь здесь получить так же крайне сложно, кроме перефразированной документации. Все это конечно же связано с тем, что многие подводные камни не описаны в документации многих пакетов. То, как разные зависимости ведут себя на разных системах - тоже. И даже на stackoverflow можно получить только "куда думать", а решение приходится докручивать. По итогу удаётся получить хорошие результаты только в стерильных условиях, где все почти как в документации. Как замена гугла и поиска нужных примеров в документации - идеально. В коде - больше "джун", за которым все нужно исправлять :) Поделитесь своим опытом в комментах 👇

Думаю примерно так чаще всего выглядит MPV из поста выше
Думаю примерно так чаще всего выглядит MPV из поста выше

А давайте мы наговнокодим в MVP версии, зато быстро! Или почему это плохая идея. Что такое MVP версия продукта? Википедия говорит, что это продукт, обладающий минимальными, но достаточными для удовлетворения первых потребителей функциями. У нас почему-то прижилось другое определение MVP как проекта из костылей, собранного в самые краткие сроки, лишь бы работало. Дальше происходит классика. Проходит демонстрация продукта и, о чудо, оказывается он всем понравился. Срочно тащите новые фичи, а то опоздаем! А потом еще, и еще, и еще. Оглядываемся назад - там тонна кода, который уже никто не понимает. И как его теперь переписывать? Ничего, до следующего квартала потерпим, там-то точно возьмемся за рефакторинг (нет). Круто, мы только недавно начали, а уже получили легаси, которое невозможно поддерживать. И с каждой новой фичей затраты времени и сложность будут расти гигантскими темпами. А переписывать его будет некогда, потому что даже минорные правки будут съедать кучу времени. И рефакторить по чуть-чуть тоже не получится, так как на всех временных костылях уже построена целая туча логики. Смешная ситуация. И грустная. А ведь сколько проектов было написано с мыслью "ничего страшного, потом подправим"... Мораль проста - когда строишь дом из костылей - помни, тебе в нем жить. И еще многим после тебя. А то самое "потом" не наступит никогда. И даже если сейчас кажется, что ничего страшного - тебе кажется. Потом будет поздно.