فونت برای ویرایشگر های کد

یکی از مهمترین و اصلی ترین قسمت های کد نویسی و در واقع پیش نیاز کد نویسی اینه که یک ویرایشگر خوب، راحت، سبک، همه کاره، مطابق با خصوصیات اخلاقی و … با یک فونت خوشگل و جذاب داشته باشیم. به نظر من فونت خیلی مهمه مخصوصا توی طراحی وب. با آدم حس خوبی میده. تا حالا به فونت های زیادی بر خوردم ، اما به نظرم این از همشون خوشگل تره:

خوب اسمش Mensch هست و می تونید از اینجا بگیریدش.
خیلی جذابه من این فوت رو برای خط فرمان و همچنین VIM هم استفاده می کنم :

چند تا فونت دیگه هم هستن ولی نه به زیبایی Mensch

Courier

Futura

Geneva

بارگذاری محتوای فشرده

HTTP compression قابلیتی هست که می توان به یک وب سرور اضافه کرد تا محتوای وب رو به صورت فشرده در جهت بهینه سازی مصرف پهنای باند کلاینت (فعلش یادم رفت!!!) به مرورگر تحویل بده. حال مرورگر هم باید بفهمه و دیکد کنه دیگه! اما بحث اینجاست که cURL هم می فهمه؟ معلومه که نه، باید بهش بفهمونیم. اینجوری:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,  CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);

این تکه کد یک محتوای فشرده شده رو دریافت می کنه و در output$ قرار میده. بقیه تنظیمات این تابع قدرتمند رو در اینجا ببینید.

پیدا کردن همه لینک ها

این یکی معجزه می کنه :

$subject = `curl http://google.com/`;
$reg_exp = "/href.*?\"(?.*?)\/";
preg_match_all($reg_exp, $subject, $matches);

var_dump($matches);

حالا مرحله به مرحله پیش میرم:

curl http://google.com

cURL یک برنامه یونیکسی فوق العاده کاربردی هست که همه توقعی می شه ازش داشت، اما اینجا فقط محتوای آدرس گوگل رو دانلود می کنه و در متغیر $subject  قرار میده.

?*.href

یعنی هر وقت به href  رسیدی از اون به بعد اونقدر ادامه بده تا برسی به اولین کاراکتر بعد از علامت سوال.

/”\(?*.<href>?)”\

حالا می بینه که کاراکتر بعد از علامت سوال ” هست اینجا صبر می کنه، به پرانتز نگاه می کنه، می فهمه که باید یک گروه تشکیل بده پس علامت سوال بعدی بهش میگه که اسمشو بزار href و هرچی توش بود رو برای گروه برگردون و برو جلو تا برسی به اولین ” و بعد هم تمام.

preg_match_all

یک تابع پی اچ پی هست که برای استفاده از عبارات منظم استفاده می شه از یک طرف عبارت منظم و رشته رو می گیره از طرفی در یک متغیر به صورت آرایه ذخیره می کنه.

var_dump

یک تابع برای نشان دادن ساختار یک متغیر هست.