
برای اینترنت، برای آزادی
اینترنت مهمترین بخش زندگی ما است. دیگر دوگانهای به نام: دنیای مجازی/ دنیای واقعی وجود ندارد. امّا حالا مجلس جمهوری اسلامی خیز برداشته تا اینترنت را نابود کند.
اینترنت مهمترین بخش زندگی ما است. دیگر دوگانهای به نام: دنیای مجازی/ دنیای واقعی وجود ندارد. امّا حالا مجلس جمهوری اسلامی خیز برداشته تا اینترنت را نابود کند.
نرمافزار آزاد طرفداران متعصب خودش را دارد. امّا برخلاف صحبتهای آنها، در این نوشته میخواهیم با هم ببینیم که چرا این ایده شکستخورده است و چرا آزادی نرمافزار اصلاً مهم نیست.
وقتی خطایی رخ میدهد API ما چطوری باید پیام خطای قابل فهم و بهدردبخور بسازد؟ استاندارد RFC 7807 به ما راه حل را میگوید.
پایتون دو قابلیّت مهم برای cache کردن خروجی توابع و متدها فراهم کرده است. با این دو ویژگی، زمان تلفشدهی برنامه را میتوانیم به شدّت کم کنیم.
زبان Rust به جای استفاده از Exception ها روش دیگری را برای مدیریت خطاها در پیشگرفته. در این نوشته با هم همهچیز را درمورد مدیریت خطا در Rust یادمیگیریم.
چرا نباید از مقادیر Global استفاده کنیم؟ شاید موضوع پیش پا افتادهای به نظر برسد. ولی وقتی میفهمیم که توسعهدهندگان لینوکس هم با این موضوع درگیرند، قضیه عوض میشود.
کارکردن با رفرنسها همیشه ترسناک است. چون ممکن است هزاران اشتباه مختلف رخ بدهد. Rust با معرّفی مفهوم طول عمر یا lifetime باعث میشود که موقع کاربا رفرنسها خیالتان راحت باشد.
vim معروفترین ویرایشگر متن در دنیای برنامهنویسها است. امّا به صورت پیشفرض هیچ امکاناتی به ما نمیدهد. در این نوشته با هم vim را از یک ویرایشگر متن ساده تبدیل به یک IDE حرفهای میکنیم.
پایتون به خاطر راحتی در کدزدن خیلی محبوب است، امّا مشکل بزرگش سرعت پایین اجرای برنامه و نیازش به حافظهی زیاد است. در این نوشته میبینیم که چطوری با slots میتوانیم این مشکل را برطرف کنیم.
در این قسمت موضوعات پیشرفتهتری را درمورد Generic های Rust مثل نحوهی تعریف trait های Generic، Operator Overloading و Associated Types را یادمیگیریم.