چکلیست مواجهه با فاجعه در نرمافزار
شما باید همیشه آماده باشید که فاجعهای پیشبینی نشده در سیستم نرمافزاریتان پیش بیاید. حالا که میدانیم بالأخره روزی این اتّفاق میافتد، بهتر است که برای مواجهه با آن آماده شویم.
شما باید همیشه آماده باشید که فاجعهای پیشبینی نشده در سیستم نرمافزاریتان پیش بیاید. حالا که میدانیم بالأخره روزی این اتّفاق میافتد، بهتر است که برای مواجهه با آن آماده شویم.
بان برنامهنویسی Rust یک زبان چندالگویی (Multi Paradigm) است. یکی از الگوهای برنامهنویسی که میتوان در این زبان از آن پیروی کرد، برنامهنویسی functional است.
اینترنت مهمترین بخش زندگی ما است. دیگر دوگانهای به نام: دنیای مجازی/ دنیای واقعی وجود ندارد. امّا حالا مجلس جمهوری اسلامی خیز برداشته تا اینترنت را نابود کند.
نرمافزار آزاد طرفداران متعصب خودش را دارد. امّا برخلاف صحبتهای آنها، در این نوشته میخواهیم با هم ببینیم که چرا این ایده شکستخورده است و چرا آزادی نرمافزار اصلاً مهم نیست.
وقتی خطایی رخ میدهد API ما چطوری باید پیام خطای قابل فهم و بهدردبخور بسازد؟ استاندارد RFC 7807 به ما راه حل را میگوید.
پایتون دو قابلیّت مهم برای cache کردن خروجی توابع و متدها فراهم کرده است. با این دو ویژگی، زمان تلفشدهی برنامه را میتوانیم به شدّت کم کنیم.
زبان Rust به جای استفاده از Exception ها روش دیگری را برای مدیریت خطاها در پیشگرفته. در این نوشته با هم همهچیز را درمورد مدیریت خطا در Rust یادمیگیریم.
چرا نباید از مقادیر Global استفاده کنیم؟ شاید موضوع پیش پا افتادهای به نظر برسد. ولی وقتی میفهمیم که توسعهدهندگان لینوکس هم با این موضوع درگیرند، قضیه عوض میشود.
کارکردن با رفرنسها همیشه ترسناک است. چون ممکن است هزاران اشتباه مختلف رخ بدهد. Rust با معرّفی مفهوم طول عمر یا lifetime باعث میشود که موقع کاربا رفرنسها خیالتان راحت باشد.
vim معروفترین ویرایشگر متن در دنیای برنامهنویسها است. امّا به صورت پیشفرض هیچ امکاناتی به ما نمیدهد. در این نوشته با هم vim را از یک ویرایشگر متن ساده تبدیل به یک IDE حرفهای میکنیم.