نوروز 1391
یا مقلب القلوب و الابصار
هرچند نوشتن در اینجا را فراموش کرده ام اما به عادت سال های قبل و به رسم این روزها، نوروز را به همه دوستان تبریک گفته و بهترین لحظات را در این سال برایتان آرزومندم.
یا مقلب القلوب و الابصار
یک سال دیگر گذشت. سال نو بهانهایی است برای شروع مجدد، شروعی نو با نگاهی نو به زندگی. سال 1387 برای من سال خوبی نبود بخصوص این ماههای آخر. اما امیدوارم سال 1388 که یکی از سرنوشت سازترین سالهای زندگیمه، سال خوبی باشه.
امیدوارم میمنت سال جدید طلیعهی موفقیتهای بزرگ هم برای شما و هم برای خودم باشه. در لحظه حلول سال نو با زمزمه کردن دعای عرفانی یا مقلب القلوب و الابصار، دعا گوی ما هم باشید. عید بر همگان مبارک باد
این روزها، پروژه FeedRoll
قرار بود دسامبر سال قبل این مطلب رو بنویسم اما بنابر گرفتاری همیشگی و مشکلی که برای هاست پروژه جدید پیش اومد فرصت نشد. مدتها پیش (همان زمانهایی که سرور بلاگرولینگ مرتبا به علت پینگهای زیاد از کار میافتاد) قصد داشتم سیستمی مشابه بلاگرولینگ با استفاده از فید بنویسم اما فرصت زیادی نداشتم.
چند وقت پیش در یک پروژه کوچک با کلاس SimplePie آشنا شدم. انصافا در تجزیه عناصر درونی فید عالی عمل میکرد به خصوص اینکه مکانیزم caching مناسبی داشت. دو هفته قبل تصمیم گرفتم از این کلاس در قالب یه کامپونت برای CakePHP بمنظور ایجاد سیستمی مشابه بلاگرولینگ استفاده کنم.
خوشبختانه تا امروز با وجود کمبود وقتی که داشتم این وب اپلیکیشن کوچک رو تا یه جایی رسوندم نتیجهاش هم بلاگرول همینجاست. بعلت پهنای باند محدودم مجبور شدم فعلا پروژه را روی یک سرور رایگان ران کنم. هنوز پروژه تکمیل نشده و اگه فرصتم اجازه بده روی مولتی یوزر بودنش کار میکنم. (البته خبرهای خوشی از تیم توسعه بلاگرولینگ به گوش میرسه شاید تا اون زمان دوباره همه برگشتیم)
مهمترین دلیلم برای عدم استفاده از یه تجزیهگر فید ساده بمنظور لیست کردن وبلاگها، عدم ویرایش عناصر فیدها بود. حالا با استفاده از یه مکانیزم کش مناسب و ذخیره آخرین فید هر بلاگ در MySQL هم عناصر عنوان و توضیحات فیدها قابل ویرایش هستند و هم از لحاظ بهینهسازی بار سرور برای لیستهای طولانی کمتر میشه.
لیست بلاگرول اینجا هر 15 دقیقه رفرش میشه خروجی فید بلاگرول من هم اینجاست. اینها همه رو گفتم برای این که بگم با گسترش کاربرد فیدها تگ pubDate خیلی مهمه. خیلیها هنوز آیتمهای فیدشون این برچسپ رو نداره یا مقدارش معتبر نیست!