بهینه‌سازی شدید با gtmetrix

چند روز پیش که کمی حوصله‌ام سر رفته بود و 1-2 ساعت وقت داشتم، تصمیم گرفتم صفحه اول (home، index یا هرچی..) سایت خودم theyahya.com را دوباره بنویسیم. و در انتهای این فرآیند که معمولا کارهای مرتب‌سازی کد و بهینه‌سازی‌ها را انجام می‌دهم. مسلما یکی از ابزارهایی که استفاده می‌کنم سایت gtmetrix است. از آنجایی که همیشه تا حد معقولی از بهینه‌سازی را طبق gtmetrix انجام می‌دهم، که خب روش منطقی هم همین است. ولی اینبار تصمیم گرفتم که به انتهای حد بهینه‌سازی نائل شوم و مصمم شدم که بالاترین رتبه را کسب کنم!‌ که خب نتیجه‌ای رضایت‌بخشی حاصل شد و تصمیم گرفتم که در مورد این فرآیند اینجا هم بنویسم و تقریبا تمام مراحل را در گیت‌هاب هم کامیت کردم و از مرحله هم یک release دادم که مرور کد کاملا راحت‌تر شود.

دسامبر 24, 2016 · 3 دقیقه · Yahya

روشی برای انتقال فایل در شبکه‌ی خانگی با لینوکس

می‌خواستم حجم زیادی فیلم و سریال را از لپ‌تاپ خودم به لپ‌تاپ دیگری منتقل کنم؛ من لینوکسی بودم و لپ‌تاپ مقصد ویندوزی. هردو در یک شبکه‌ی خانگی با wi-fi به یک modem-router متصل بودیم. مطمئنا نرم‌افزارها و برنامه‌هایی برای اینکار وجود دارد، هرچند دو سیستم عامل مختلف داریم، ولی قطعا راهکارهای دیگری هم بجز آنچه در ادامه خواهم گفت وجود دارد. ولی آنچه در اینجا مطرح می‌کنم، اولین روشی است که به ذهنم رسید؛ و مهم‌تر از همه اینکه نیازی نبود که در اینترنت دنبال دانلود نرم‌افزار باشم و یا برای راهکاری جست‌وجو کنم. هرآنچه می‌خواستم داشتم!

نوامبر 7, 2016 · 2 دقیقه · Yahya

وب سرویس: متعلقات و کاربردهایش

وب‌سرویس، API، Restful و … چیزهایی هستند که هر برنامه‌نویسی اگر نگیم بطور روزمره، حتما بصورت مداوم باهاشون سر و کار داره و از هربار کار کردن با این‌ها هم مفاهیم و تکنیک‌های جدید یاد می‌گیره. دراینجا قصد تعریف این مفاهیم رو نداریم چون علاوه براینکه زیاد به تعاریف نیازی نداریم، ویکی‌پدیا قبلا خیلی بهتر از ما این‌کار رو انجام داده! اینجا فقط قصد ارائه‌ی چند مثال کاربردی بسیار ساده و پایه‌ای حول این مفاهیم و البته توضیح کامل‌شون داریم.

اوت 22, 2016 · 5 دقیقه · Yahya