در حال بارگذاری 0%
// منو.exe
خانه رزومه بلاگ تماس سفارش
English فارسی

بلاگ

// ls -la ~/posts --sort=date

راز فایل‌هایی که حذف می‌کنیم اما واقعاً پاک نمی‌شوند
تکنولوژی ۱۴۰۵/۰۶/۲۲

راز فایل‌هایی که حذف می‌کنیم اما واقعاً پاک نمی‌شوند

Delete همیشه به معنی نابودی داده نیست. سیستم‌عامل ممکن است فقط نشانی فایل را کنار بگذارد، در حالی که بیت‌های آن هنوز روی حافظه باقی مانده‌اند. با بازیابی اطلاعات، تفاوت HDD و SSD، TRIM و File Carving آشنا شوید.

cat how-deleted-files-are-recovered.md
سال ۲۰۳۸: وقتی تایم‌استمپ یونیکس در PHP از کار می‌افته
برنامه‌نویسی ۱۴۰۵/۰۶/۱۳

سال ۲۰۳۸: وقتی تایم‌استمپ یونیکس در PHP از کار می‌افته

بررسی دقیق مشکل Year 2038، دلیل سرریز Unix Timestamp، وضعیت PHP در نسخه‌های مختلف، تفاوت اجرای ۳۲ و ۶۴‌بیتی و راه‌های امن ذخیره تاریخ در MySQL.

cat year-2038-problem-php-unix-timestamp.md
خوارزمی چگونه معادلات را به الگوریتم تبدیل کرد؟ پیاده‌سازی روش او با Python
برنامه‌نویسی ۱۴۰۵/۰۶/۱۳

خوارزمی چگونه معادلات را به الگوریتم تبدیل کرد؟ پیاده‌سازی روش او با Python

روایتی تاریخی و عملی از روش خوارزمی برای حل معادلات؛ از الجبر و المقابله و تکمیل مربع تا تبدیل دستورهای کلامی او به یک الگوریتم قابل‌اجرا در Python.

cat al-khwarizmi-equations-algorithm-python.md
هش، Salt و Pepper چیست؟ چرا رمز عبور نباید رمزگذاری ساده شود؟
امنیت ۱۴۰۵/۰۶/۱۲

هش، Salt و Pepper چیست؟ چرا رمز عبور نباید رمزگذاری ساده شود؟

بررسی عمیق و عملی ذخیره امن رمز عبور؛ تفاوت Encryption، Hash و Password Hashing، نقش Salt و Pepper، حمله آفلاین و ساخت یک سیستم واقعی با Argon2id و Python.

cat password-hashing-salt-pepper.md
ابوریحان بیرونی چگونه با یک کوه شعاع زمین را اندازه گرفت؟
علم ۱۴۰۵/۰۶/۰۹

ابوریحان بیرونی چگونه با یک کوه شعاع زمین را اندازه گرفت؟

بازسازی روش ابوریحان بیرونی برای محاسبه شعاع زمین از روی ارتفاع کوه و زاویه افت افق: مثلث‌بندی، مثلث قائم‌الزاویه افق و اجرای کامل محاسبه با Python.

cat al-biruni-earth-radius.md
چطور یک زبان برنامه‌نویسی کوچک بسازیم؟ از چند کاراکتر تا کدی که واقعاً اجرا می‌شود
برنامه‌نویسی ۱۴۰۵/۰۶/۰۸

چطور یک زبان برنامه‌نویسی کوچک بسازیم؟ از چند کاراکتر تا کدی که واقعاً اجرا می‌شود

ساخت یک زبان برنامه‌نویسی کوچک اما واقعی از صفر: متغیر، محاسبات، شرط، حلقه و مدیریت خطا. پیاده‌سازی Lexer، Parser، AST و Interpreter با Python و اجرای واقعی یک برنامه فاکتوریل.

cat build-a-small-programming-language.md
تاچ‌اسکرین چگونه لمس انگشت را تشخیص می‌دهد؟
تکنولوژی ۱۴۰۵/۰۶/۰۸

تاچ‌اسکرین چگونه لمس انگشت را تشخیص می‌دهد؟

بررسی عمیق صفحه‌های لمسی خازنی: خازن، شبکه الکترودها، محاسبه مختصات X و Y، تشخیص Tap و Swipe و Pinch Zoom، Touch Controller، مقایسه با صفحه‌های مقاومتی و کد بررسی هندسی دکمه.

cat how-touchscreens-work.md
کد مورس چگونه کار می‌کند؟ وقتی دو علامت برای ارتباط کافی بودند
تکنولوژی ۱۴۰۵/۰۶/۰۷

کد مورس چگونه کار می‌کند؟ وقتی دو علامت برای ارتباط کافی بودند

بررسی عمیق کد مورس: چرا فقط دو علامت برای ساختن یک سیستم ارتباطی کامل کافی است، چرا حرف E فقط یک نقطه است، نقش زمان‌بندی و سکوت در پیام، تاریخچه تلگراف، ساخت Encoder/Decoder با پایتون و تبدیل‌کننده تعاملی متن به مورس و بلعکس.

cat morse-code.md
بیت‌کوین چگونه کار می‌کند؟ بیایید خودمان یک نمونه بسازیم
رمزارز ۱۴۰۵/۰۶/۰۶

بیت‌کوین چگونه کار می‌کند؟ بیایید خودمان یک نمونه بسازیم

بررسی عمیق نحوه کار بیت‌کوین با ساخت یک نسخه کوچک در Python از صفر: تراکنش، UTXO، Merkle Root، بلاک، Proof of Work، ماینینگ و تشخیص دستکاری زنجیره — بدون بانک در میانه.

cat how-bitcoin-works.md