Трейсбек, который память ел

Напишем крохотную программку. Ничего, на первый взгляд, примечательного. from dataclasses import dataclass @dataclass(slots=True) class Book: title: str description: str cost: float ParseBookException = Exception("parse book failed!") def validate_book(book: Book) -> Book: if book.cost % 2 == 0: return book raise ParseBookException def process_books() -> list[Book]: books = [] for book in ( Book( title="title", cost=i, description="lorem" * 10**6, ) for i in range(2000) ): try: books.append(validate_book(book=book)) except Exception: continue books.append(book) return books def process_and_print_books(): books = process_books() print(len(books)) def main(): process_and_print_books() print("done") if __name__ == "__main__": main() Создаём 2к объектов, отфильтровываем половину....

апреля 14, 2024 · 3 минуты
Share screen to show off that you use vim

Как вкатиться в (neo)vim

В праздники наконец-то настроил себе neovim, и теперь не могу перестать об этом рассказывать хочу поделиться советами, как вкатиться в эту тусовку. Зачем в 2023 использовать vim? VI(M) - это не только что-то древнее, но и принципиально иной подход к написанию текста и кода. Главная фишка – все действия с кодом и текстом можно выполнить без использования мышки. Совсем. Современные IDE (VSCode, JetBrains, etc) заточены, в первую очередь, под написание кода....

января 8, 2023 · 3 минуты

E2 - E4, но с обертоном

идея Некоторое время назад я писал о том, что погружаюсь в нотную грамотность, чтобы начать играть на гитаре хоть как-то осознанно. Я изучал теорию (в том числе, теорию музыки для нёрдов), регулярно выполнял упражнения, чтобы освоиться в мире нот. Но вот найденных упражнений - опознания нот на стане и опознания нот на грифе - было мало. Мне хотелось соединить опознание нот на стане с опознанием нот на гитарном грифе. А лучше - на физическом гитарном грифе....

июня 7, 2022 · 3 минуты

Калатея в глазах смотрящего

Disclaimer: Настоятельно не рекомендую использовать код из статьи в продакшне В это статье я… Использую старую вебку с raspberry pi Пишу тупой телеграм бот Скачиваю картинки от бота Склеиваю картинки в гифку при помощи ffmpeg Идея Итак. Растения странные. Они двигаются. Много двигаются. Но вы этого не видим. Я решил за ними пошпионить. Пришло время сдуть пыль со старой малинки и чертовски древней веб-камеры и написать немного кода для периодического сбора картинок....

ноября 7, 2021 · 3 минуты