دنبال کنید

آموزش‌های جدید را در فیدخوانتان دریافت کنید

با RSS می‌توانید Cryo Learn را بدون حساب کاربری، ایمیل یا ردیابی دنبال کنید. مقاله‌های جدید به محض انتشار در فیدخوانتان ظاهر می‌شوند.

RSS

تازه‌ترین مطالب فید

گیت واقعاً چطور کار می‌کند: blob، tree، کامیت و ref

پوشهٔ .git را باز کنید و گیت را همان‌طور که هست ببینید: یک انبار اشیاء که هر شیء با هشِ محتوایش نام‌گذاری شده، به‌علاوهٔ چند اشاره‌گرِ جابه‌جاشدنی. یک کامیت را با دست بسازید و بالاخره rebase، reset و reflog را بفهمید.

گیتپیشرفته۹ دقیقه مطالعه
یک کامیت که به یک tree اشاره می‌کند، آن tree به blobها و یک زیرپوشه اشاره می‌کند، و برنچ main و HEAD به آن کامیت اشاره می‌کنند

پروسس‌های لینوکس از درون: fork، exec، سیگنال‌ها و زامبی‌ها

وقتی یک دستور را اجرا می‌کنید واقعاً چه اتفاقی می‌افتد: fork و exec، کدهای خروج و wait، اینکه سیگنال‌ها چطور برنامه‌ها را متوقف می‌کنند (و چطور مؤدبانه خاموش شویم)، زامبی‌ها از کجا می‌آیند و چرا PID 1 در کانتینر Ctrl+C شما را نادیده می‌گیرد.

لینوکسپیشرفته۱۱ دقیقه مطالعه
یک درخت پروسس: شل یک فرزند fork می‌کند، فرزند یک برنامهٔ جدید را exec می‌کند، خارج می‌شود و والدش آن را جمع‌آوری می‌کند

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

بیشتر اسکریپت‌های شل خوب کار می‌کنند تا وقتی که نام یک فایل فاصله داشته باشد یا دستوری وسط کار شکست بخورد. حالت سخت‌گیرانه، کوتیشن‌گذاری، فایل‌های موقت امن و trap برای پاک‌سازی را یاد بگیرید و همه را در یک اسکریپت پشتیبان‌گیری واقعی کنار هم بگذارید.

لینوکسمتوسط۹ دقیقه مطالعه
یک ترمینال که اسکریپت Bashی را اجرا می‌کند که با set -euo pipefail شروع می‌شود

ریبیس تعاملی: کامیت‌هایتان را قبل از اشتراک‌گذاری مرتب کنید

با git rebase -i یک ردِ شلوغ از کامیت‌های نیمه‌کاره را به تاریخچه‌ای تمیز و قابل بازبینی تبدیل کنید. کامیت‌ها را ادغام، بازنویسی، جابه‌جا، تقسیم و حذف کنید و بگذارید کامیت‌های fixup مرتب‌سازی را برایتان انجام دهند.

گیتمتوسط۸ دقیقه مطالعه
پنج کامیت شلوغ که ادغام و مرتب می‌شوند و به دو کامیت تمیز تبدیل می‌شوند

دیسکریپتورها در پایتون: پروتکلی که پشت property و متدهاست

property، متدهای bound، cached_property و __slots__ همه روی یک پروتکل کوچک کار می‌کنند. یاد بگیرید دیسکریپتورها چطور کار می‌کنند، ترتیب دقیق جست‌وجوی attributeها چیست و چطور دیسکریپتور خودتان را بنویسید.

پایتونپیشرفته۸ دقیقه مطالعه
دسترسی به یک attribute، یعنی obj.price، که از متدهای __get__ و __set__ یک دیسکریپتور عبور می‌کند