یادداشت‌های یک برنامه‌نویس

چیزهایی که یاد می‌گیرم، اشتباه‌هایی که می‌کنم و راه‌حل‌هایی که بعداً به‌دردم می‌خورند.

تایمرهای systemd را جایگزین cron کردم

cron سال‌ها کارم را راه انداخت، ولی برای کارهای زمان‌بندی‌شده‌ی پیچیده‌تر سراغ تایمرهای systemd رفتم. تجربه‌ام و چند نکته.

linux۱۸ خرداد ۱۴۰۴۶ دقیقه

چطور حجم ایمیج داکر را نصف کردم

یک Dockerfile ساده می‌تواند صدها مگابایت اضافه داشته باشد. مرحله‌به‌مرحله رفتم سراغ multi-stage build و کش لایه‌ها.

docker۲ خرداد ۱۴۰۴۸ دقیقه

چرا برای پروژه‌های کوچک SQLite کافی است

همیشه لازم نیست اول کار Postgres بالا بیاوری. یک دیتابیس تک‌فایلی برای خیلی از پروژه‌ها از سرت هم زیاد است.

database۲۴ اردیبهشت ۱۴۰۴۵ دقیقه

محیط مجازی پایتون را دیگر دستی نمی‌سازم

از venv دستی تا ابزارهای مدرن‌تر. یک جریان کاری ساده که دیگر وابستگی‌های پروژه‌هایم را قاطی نمی‌کند.

python۱۱ اردیبهشت ۱۴۰۴۷ دقیقه