وبلاگ شخصی
محمّدرضا
علی حسینی

جایی که تجربیات, علایق
و چیزهایی که یادگرفته‌ام را
با هم مرور می‌کنیم.

چک‌لیست مواجهه با فاجعه در نرم‌افزار

چک‌لیست مواجهه با فاجعه در نرم‌افزار

شما باید همیشه آماده باشید که فاجعه‌ای پیش‌بینی نشده در سیستم نرم‌افزاریتان پیش بیاید. حالا که می‌دانیم بالأخره روزی این اتّفاق می‌افتد، بهتر است که برای مواجهه با آن آماده شویم.

آموزش زبان برنامه‌نویسی Rust – قسمت ۲۲: برنامه‌نویسی Functional با Rust

آموزش زبان برنامه‌نویسی Rust – قسمت ۲۲: برنامه‌نویسی Functional با Rust

بان برنامه‌نویسی Rust یک زبان چندالگویی (Multi Paradigm) است. یکی از الگوهای برنامه‌نویسی که می‌توان در این زبان از آن پیروی کرد، برنامه‌نویسی functional است.

برای اینترنت، برای آزادی

برای اینترنت، برای آزادی

اینترنت مهم‌ترین بخش زندگی ما است. دیگر دوگانه‌ای به نام: دنیای مجازی/ دنیای واقعی وجود ندارد. امّا حالا مجلس جمهوری اسلامی خیز برداشته تا اینترنت را نابود کند.

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

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

نرم‌افزار آزاد طرفداران متعصب خودش را دارد. امّا برخلاف صحبت‌های آن‌ها، در این نوشته می‌خواهیم با هم ببینیم که چرا این ایده شکست‌خورده است و چرا آزادی نرم‌افزار اصلاً مهم نیست.

ساخت پاسخ خطای استاندارد در API های HTTP به زبان آدمیزاد

ساخت پاسخ خطای استاندارد در API های HTTP به زبان آدمیزاد

وقتی خطایی رخ می‌دهد API ما چطوری باید پیام خطای قابل فهم و به‌دردبخور بسازد؟ استاندارد RFC 7807 به ما راه حل را می‌گوید.

چگونه با استفاده از Cache در پایتون زمان برنامه را کم‌تر تلف کنیم؟

چگونه با استفاده از Cache در پایتون زمان برنامه را کم‌تر تلف کنیم؟

پایتون دو قابلیّت مهم برای cache کردن خروجی توابع و متدها فراهم کرده است. با این دو ویژگی، زمان تلف‌شده‌ی برنامه را می‌توانیم به شدّت کم کنیم.

آموزش زبان برنامه‌نویسی Rust – قسمت ۲۱:‌ مدیریت خطاها

آموزش زبان برنامه‌نویسی Rust – قسمت ۲۱:‌ مدیریت خطاها

زبان Rust به جای استفاده از Exception ها روش دیگری را برای مدیریت خطاها در پیش‌گرفته. در این نوشته با هم همه‌چیز را درمورد مدیریت خطا در Rust یادمی‌گیریم.

۶ دلیل برای اینکه هرگز از مقادیر Global استفاده نکنید

۶ دلیل برای اینکه هرگز از مقادیر Global استفاده نکنید

چرا نباید از مقادیر Global استفاده کنیم؟ شاید موضوع پیش پا افتاده‌ای به نظر برسد. ولی وقتی می‌فهمیم که توسعه‌دهندگان لینوکس هم با این موضوع درگیرند، قضیه عوض می‌شود.

آموزش زبان برنامه‌نویسی Rust- قسمت ۲۰: طول عمر یا Lifetime

آموزش زبان برنامه‌نویسی Rust- قسمت ۲۰: طول عمر یا Lifetime

کارکردن با رفرنس‌ها همیشه ترسناک است. چون ممکن است هزاران اشتباه مختلف رخ بدهد. Rust با معرّفی مفهوم طول عمر یا lifetime باعث می‌شود که موقع کاربا رفرنس‌ها خیالتان راحت باشد.

چطوری VIM را تبدیل به یک IDE واقعی کنیم؟

چطوری VIM را تبدیل به یک IDE واقعی کنیم؟

vim معروف‌ترین ویرایشگر متن در دنیای برنامه‌نویس‌ها است. امّا به صورت پیش‌فرض هیچ امکاناتی به ما نمی‌دهد. در این نوشته با هم vim را از یک ویرایشگر متن ساده تبدیل به یک IDE حرفه‌ای می‌کنیم.

«نوشته‌های ویژه»

«نوشته‌های محبوب»

«دیدگاه کاربران»