Почему это важно
Стандартная сортировка нарушает ожидаемый числовой порядок при обработке файлов, логов или кадров с номерами без ведущих нулей. Для «естественного» порядка число достают ключом сортировки: sorted(files, key=lambda f: int("".join(c for c in f if c.isdigit()))) вернёт ['img9.png', 'img10.png', 'img100.png'].
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему это важно
Если использовать в шаблоне имя существующей переменной, её значение можно заменить ещё до проверки дополнительного условия. Для сравнения с конкретной строкой пишите строковый литерал, например case "done". Для захваченного значения удобно выбрать отдельное имя, чтобы не потерять прежний статус.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему это важно
В списке разрешённых сервисов или имён файлов in ищет совпадение с целым элементом. Если нужна проверка начала имени сервиса, это условие задают явно: any(s.startswith("api/") for s in services) найдёт в этом списке "api/v2".
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Типичный программист
🧑💻 Какие навыки помогают вам в разработке в 2026 году?
Что вы чаще используете в работе? В каких задачах помогает ИИ, а где проще справиться самостоятельно?
Мы решили собрать портрет современного разработчика — и приглашаем вас поделиться своим опытом. Расскажите, какие навыки вам пригодились и как вы используете ИИ. Если обходите его стороной, нам тоже интересно узнать почему.
Опрос анонимный и займёт около 5 минут. Результаты опубликуем в общем большом исследовании.
👉 Пройти опрос
Что вы чаще используете в работе? В каких задачах помогает ИИ, а где проще справиться самостоятельно?
Мы решили собрать портрет современного разработчика — и приглашаем вас поделиться своим опытом. Расскажите, какие навыки вам пригодились и как вы используете ИИ. Если обходите его стороной, нам тоже интересно узнать почему.
Опрос анонимный и займёт около 5 минут. Результаты опубликуем в общем большом исследовании.
👉 Пройти опрос
Почему это важно
Класс может по-разному представлять объект в отчёте и при отладке. Например, __format__ выводит цену с валютой, а __repr__ показывает данные для диагностики. Добавление !r меняет путь преобразования, поэтому его нельзя считать просто декоративной пометкой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему это важно
Для расчёта времени работы сервиса, таймаута или длительности задания используйте total_seconds(). Если взять только seconds, полные сутки не попадут в расчёт: в этом примере из длительности потеряются 24 часа.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека ИИ для айтишников
Почему разработчик планирует отдавать больше задач Claude
Винсент Шмальбах описал план перераспределить расходы на ИИ: больше работы отдавать Claude, а Codex сохранить для части задач.
К решению его подтолкнули затяжные сессии. По наблюдениям автора, агент иногда часами продолжал проверки и добавлял соседние задачи. Квота расходовалась, а момент, когда можно принять результат и двигаться дальше, было трудно предсказать.
В личном разборе Шмальбах связывает эти эпизоды с условиями подписки и затратами на собственные проекты.
#ии #инструменты
🐸 Библиотека ИИ для айтишников
Винсент Шмальбах описал план перераспределить расходы на ИИ: больше работы отдавать Claude, а Codex сохранить для части задач.
К решению его подтолкнули затяжные сессии. По наблюдениям автора, агент иногда часами продолжал проверки и добавлял соседние задачи. Квота расходовалась, а момент, когда можно принять результат и двигаться дальше, было трудно предсказать.
В личном разборе Шмальбах связывает эти эпизоды с условиями подписки и затратами на собственные проекты.
#ии #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека ИИ для айтишников
Если приходилось уходить с одного ИИ-инструмента на другой, что стало главной причиной?
Anonymous Poll
28%
Качество ответов и кода стало не устраивать
14%
Упёрся в лимиты или не хватает функций
10%
Цены кусаются
17%
Проблемы с доступом: блокировки, нужен VPN
3%
Сложности с оплатой
3%
Стало неудобно работать
23%
Не менял инструмент — сижу на привычном
Почему это важно
Строгий режим помогает обнаружить несовпадение числа записей, но не проверяет весь вход заранее. Если тело цикла сохраняет данные или отправляет запросы, часть работы может быть выполнена до ошибки. Для готовых списков можно отдельно проверить длины до начала обработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1
Почему это важно
При сборке адресов API начальный / может увести запрос из нужного раздела сайта. Если базовый адрес уже заканчивается на /api/, путь "users" сохранит этот раздел, а "/users" отправит запрос к корню.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1
Почему это важно
Представления помогают обрабатывать бинарные пакеты без копирования. Пока такое представление активно, можно заменять байты внутри буфера, но нельзя расширять bytearray. Перед расширением нужно освободить все активные представления этого буфера.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему это важно
Вызов int(obj) разрешает объекту преобразоваться в число, но не делает его автоматически допустимым индексом. При создании собственного целочисленного типа для срезов или range нужен __index__. Если же лимит нужно явно преобразовать, это можно сделать в месте использования: "abcdef"[:int(limit)] даст ab.
Please open Telegram to view this post
VIEW IN TELEGRAM