نوامبر 2025

نوامبر 2025 · Archive

29 Nov 2025
#فیبوناچی#راست#پایتون#الگوریتم#پیچیدگی#برنامه‌نویسی

بازگشت به ساده‌ترین مسئله‌ی پیچیده: نگاهی عمیق به Fibonacci و دو مسیر نوشتن آن در Rust و Python

این پست دو رویکرد متفاوت برای محاسبهٔ دنبالهٔ فیبوناچی را بررسی می‌کند؛ روش سادهٔ بازگشتی و نسخهٔ بهینه‌شده با memoization. روش ساده رشد نمایی و محاسبات تکراری را نشان می‌دهد، در حالی‌که memoization با استفاده از حافظه، بازگشت را به یک ابزار قدرتمند و سریع تبدیل می‌کند. در نهایت، فیبوناچی تبدیل می‌شود به یک استعاره از جوهرهٔ برنامه‌نویسی: انتخاب درست در مسیر پیچیدگی.

19 Nov 2025
#ترمینال#سطح‌دسترسی#لینوکس#مدیریت_سیستم

راهنمای کامل دستور id در لینوکس

دستور id چه اطلاعاتی از کاربر نمایش می‌دهد، چطور می‌شود UID و GID و گروه‌ها را دید و کدام گزینه‌ها کاربردی‌ترند. همچنین نشان می‌دهد در چه موقعیت‌هایی مثل رفع خطاهای Permission، بررسی کاربران سرور یا کنترل اجرای اسکریپت، id مفید است.

15 Nov 2025
#راست#غیرهمزمانی#مدیریت-خطا

مدیریت خطا در Async در Rust؛ از یک تابع ساده تا یک Health Monitor واقعی

این پست به شکل خلاصه توضیح می‌دهد که چطور باید خطاهای async در Rust را درست مدیریت کرد؛ چرا خطایابی در async سخت‌تر است، چگونه با anyhow و thiserror خطا را قابل فهم‌تر کنیم، و از الگوهایی مثل timeout، retry، JoinSet، select! و tracing استفاده کنیم. در پایان هم یک ابزار کوچک به نام leen-health ساخته می‌شود که چند endpoint را چک می‌کند و یک گزارش JSON تمیز می‌دهد.