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

Напишем крохотную программку. Ничего, на первый взгляд, примечательного. 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 минуты

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

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

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