یه افزونه خوب برای تغییر پ.ر.ا.ک.س.ی در کروم

ابزارای زیادی برای تغییر پ.ر.ا.ک.س.ی تو کروم هستن. ولی به نظر من EverP.r.o.x.y خوش‌دست ترین اون‌هاست. چند تا قابلیت کلیدیش که موجب می‌شه خیلی خوش‌دست باشه اینا هستن:

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

کنترل حافظه برنامه با Valgrind

خیلی پیش میاد برنامه‌هایی تو cpp بنویسیم که اشکال مدیریت حافظه داشته باشن. به خصوص وقتی کارای پیچیده با پویینترها می کنیم از این دست مشکلا زیاد پیش میاد. تو این شرایط نیاز به ابزاری داریم که برنامه ما رو به لحاظ مدیریت حافظه چک کنه. خوب Valgrind عزیز ما از این دست برنامه هاست.

Valgrind
برای استفاده از Valgrind کافیه که برنامه رو با سوییچ g و ترجیحا همراه با سوییچ O0 کامپایل کنید. اولی به برنامه اطلاعات دیباگ اضافه می کنه و سوییچ دوم جلوی اپتیمایز شدن برنامه رو می گیره تا شماره خطا موقع اشکال‌زدایی درست نمایش داده بشن. فرض کنید برنامه تون که به این روش کامپایل شده اسمش باشه prog. برای کنترل این برنامه کافیه اون رو با Valgrind فراخوانی کنید:
[bash]
valgrind prog
[/bash]
Valgrind خیلی شیک و مجلسی برنامه رو اجرا می کنه و هر جا ایراد حافظه بود بهمون اعلام می کنه. دو تا سوییچ خیلی کاربردیش یکی leak-check اه که خطاهای نشت حافظه رو کنترل می کنه و دیگه track-origins=yes که دقیق مشخص می کنه این خطا مال کجای برنامه اصلیه.

Valgrind ابزارای دیگه ای مثل profiling و پیدا کردن race condition ها برای برنامه سازی موازی هم داره که می شه از مستنداتش خوند.

نکته مهم: من تو این کار خاصی که رفتم سراغ Valgrind، اگر به همه warning های کامپایلر توجه کرده بودم، اساسا مشکلم به Valgrind نمی‌کشید. روشن نگه داشتن سوییچ Wall کامپایلر و توجه به پیغاماش همیشه ایده خوبیه.

خوندن و نوشتن ایمیل با Geary

درباره ایمیل کلاینت Mutt (یه ایمیل کلاینت متنی) گفته شده:

‪All mail clients suck. This one just sucks less.‬

واقعیت اینه که کار با ایمیل کلاینت‌های مرسوم چندان لذت‌بخش نیست:

  • اکثر ایمیل کلاینت‌ها خیلی سنگینن.
  • برای نوشتن یه ایمیل باید دو ساعت شنیدن صدای خرت خرت هارد رو تحمل کنی تا بالا بیاد.
  • اینترفیسشون یک عالمه چیزای اضافه داره که نمی‌خوای.
  • تنظیمشون سخته.

از طرفی برای کار با ایمیل‌های مخصوصا گوگل (که به لطف فیلترنت مقاومتیمون یکی در میون کار می‌کنه) به یه ایمیل کلاینت خوب احتیاجه. واسه همین چند وقتیه با یه ایمیل کلاینت ساده و سرراست کار می‌کنم: Geary
Geary Screenshot
خیلی خیلی سبکه. سریع بالا میاد. برای تنظیمش هم فقط کافیه که یوزر/پس جیمیل رو وارد کنیم. رابط کاربریش هم خیلی خوب و سرراست طراحی شده.

امیدوارم لذت ببرید.

mdwiki

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

خوب. با mdwiki کافیه شما فایل‌های markdown تون رو تهیه کنید و با یه فایل index.html پروژه mdwiki با هم تو یه دایرکتوری بذارید. والسلام. موقع باز شدن سایت این اتفاقا می‌افته:

  • index.html تو مرورگر کلاینت لود میشه،
  • حضرت index.html فایل md مربوطه رو می‌گیره،
  • همونجا رو کلاینت پارز می‌کنه،
  • و با تم‌های زیبایی که داره نمایش می‌ده.
  • بدون حتی یه خط کد نویسی. بدون دردسر نصب هزار تا خنزر پنزر و تنظیم چیزای ریز و درشت.