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

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

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

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

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

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

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

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

ساخت پاسخ خطای استاندارد در 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 حرفه‌ای می‌کنیم.

چطور با __ slots __ کلاس‌های پایتون را سریع‌تر و کم‌حجم‌تر کنیم؟

چطور با __ slots __ کلاس‌های پایتون را سریع‌تر و کم‌حجم‌تر کنیم؟

پایتون به خاطر راحتی در کدزدن خیلی محبوب است، امّا مشکل بزرگش سرعت پایین اجرای برنامه و نیازش به حافظه‌ی زیاد است. در این نوشته می‌بینیم که چطوری با slots می‌توانیم این مشکل را برطرف کنیم.

آموزش زبان برنامه‌نویسی Rust – قسمت ۱۹: نگاهی دقیق‌تر به Generic ها

آموزش زبان برنامه‌نویسی Rust – قسمت ۱۹: نگاهی دقیق‌تر به Generic ها

در این قسمت موضوعات پیشرفته‌تری را درمورد Generic های Rust مثل نحوه‌ی تعریف trait های Generic، Operator Overloading و Associated Types را یادمی‌گیریم.

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

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

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