منبع اصلی نوشتار زیر در این لینک قرار دارد

راهنمای نصب LEMP در آرچ لینوکس (Nginx, MySql, PHP)

Lemp

من همیشه از درگیر بودن با آپاچی ناراضی بودم و چون یه برنامه نویس حرفه‌ای وب نیستم دلیلی هم بر اذیت کردن خودم و درگیری با فایل‌های پیکره‌بندی آپاچی نمی‌بینم. Nginx یه کارساز وبه که یکی از رقبای آپاچی به حساب میاد و به شدت سبک و سریع و توی این چند سال اخیر تونسته درصد قابل توجهی از سهم بازار رو بگیره.

Nginx با پردازش غیرهمزمان تونسته برخی مشکلات آپاچی رو حل کنه، بر روی تمام سیستم عامل‌ها اجرا می‌شه، حجمش کمتر از یک مگابایته و مهمتر از همه برای من تنبل تمام تنظیماتش توی یه فایل به نام nginx.conf ذخیره میشه.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

تاریخچه لاراول

اگر از خوانندگان وبلاگ من باشید حتما به مطالبی در مورد فریمورک لاراول و آموزش‌های این فریمورک محبوب برخوردید. تو این پست می‌خوام در مورد تاریخچه لاراول و پدیدآورنده‌ش صحبت کنم که شاید خیلی‌ها در این مورد اطلاع داشته باشند ولی خب بعضی ها هم هستند که شاید دونستن تاریخچه براشون جالب باشه. تاریخچه فریمورک […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

مروری بر امکانات معرفی شده بر روی Red Hat Enterprise Linux 7

بالاخره طبق قول قبلی شرکت Red Hat مبنی بر انتشار اولیه RHEL 7 – Red Hat Enterprise Linux 7 در شش ماهه دوم سال ۲۰۱۳ ، سیستم عامل اینترپرایز این شرکت نسخه بتا ۱ آن منتشر شد. قبلا در این پست بر روی امکانات معرفی شده RHEL 7 در کنفرانس سالانه Red Hat Summit مروری […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

PHP 5.4 alpha 1 منتشر شد

امروز اولین نسخه‌ی آلفای PHP 5.4 منتشر شد، تغییرات ساده و خوبی داره، که به نظرم موارد مهم‌اش ایناست:

  • توسعه‌ی multibyte رو به صورت پیش‌فرض پشتیبانی می‌کنه.
  • امکان مشاهده‌ی پروسه‌ی آپلود فایل توی این نسخه هست که مستندات‌اش رو می‌تونید اینجا ببینید.
  • اکثر/تمامی مواردی که توی PHP 5.3 به صورت deprecated در اومده بود، حذف شده، مثل register_globals و safe mode.
  • کاراکترست پیش فرض شده utf-8!
  • علامت =?> حتا اگه short_tags خاموش باشه، در دسترس است (احتمالن این کار برای اینه که توی نسخه‌های بعدی، در کل short_tags رو بردارند)
  • پشتیبانی کردن از Traits.
  • و در نهایت، کاهش مصرف حافظه و کاهش درگیری پردازنده در پردازش فایل‌های PHP!

نسخه‌ی لینوکسی رو می‌تونید از اینجا بگیرید.

اگر هم هنوز روی ویندوز کد PHP می‌نویسید، نسخه‌ی ویندوزی هم اینجا یافت می‌شود!

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

پی.اچ.پی ۵.۳ و تقویم فارسی

داشتم اندکی توی راهنمای پی.اچ.پی می‌گشتم و تغییرات جدید پی.اچ.پی ۵.۳ رو بررسی می‌کردم. مقدار زیادی تابع و کلاس در زمینه‌ی اینترنشنالیزیشن(!!) اضافه شده که به طور پیش‌فرض روی پی.اچ.پی هست که شاید مهم‌ترینش توابع کار با تقویم و تاریخ باشه.

کلی گشتم ببینم امکان کار با تقویم‌های دیگه‌ای جز گرگورین هست یا نه و راهنمای درستی پیدا نکردم و خلاصه بعد از کلی بررسی در اینترنت (و نیافتن هیچ منبع درستی!) رسیدم به سایت زیر: http://site.icu-project.org/charts/comparison

و البته چیزی یافتم به شکل @calendar=persian.

خلاصه برای گرفتن تاریخ فارسی باید چنین کرد:

ادامه مطلب «پی.اچ.پی ۵.۳ و تقویم فارسی» ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

PHPresentation

چندی پیش توسط یک مجموعه‌ی آموزشی موظف به ایجاد چندین پرزنتیشن (presentation) چند صد صفحه‌ای شدم!

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

در نرم‌افزارهای موجود، نمی‌شد پروفایل برای استایل یک قسمت از متن ایجاد کرد (می‌شد، اما هم‌شون شدیدن باگی بودند). نمی‌شد کدهای برنامه‌هایی که قرار بود توی اسلایدها باشند رو رنگی کرد و این کار باید دستی انجام می‌شد (چقدر احمقانه!).

خلاصه دنبال یک نسخه‌ی HTML توی اینترنت بودم تا با نوشتن HTML حداقل بتونم شدیدن در استایل دادن و استاندارد کردن اسلایدهام مانور بدم. خلاصه این‌که به محصولی با نام S5 رسیدم که نمی‌دونم چرا تو ایران فیلقره!

محصول فوق به تنهایی پر از باگ‌های جاوااسکریپت بود و شدیدن شخصی نوشته شده بود و نیاز به تغییرات اساسی داشت. ضمن این‌که اتوماتیک شدن برخی کارهام و تولید اسلایدها برام مهم بود تا از دوباره‌کاری جلوگیری کنم. و در نهایت، محصول نوشته شده، یه چیزی شد به اسم PHPresentation که توی github هوست شده.

در حال حاضر برای کار کردن با این محصول باید یک سری فایل متنی رو برای پرزنتیشن‌ها تغییر بدید. هر فایل شامل تعداد نامحدودی اسلاید است که محتوای خاص خودشون رو دارند.

برای کار کردن خودم، تغییر فایل متنی خیلی معقولانه‌تر به نظر میاد(!) اما برای کاربران دیگه، دارم بخش گرافیکی‌ای برای ایجاد اسلاید و پرزنتیشن ایجاد می‌کنم که هنوز نسخه‌های اولیه‌اش رو داره طی می‌کنه!

همین دیگه. اگر نظری بود بفرمایید. اگر فکر می‌کنید ازتون کمکی بر میاد هم با من تماس بگیرید. ممنون.
ادامه مطلب «PHPresentation» ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Persian Log2Vis نگارش دوم منتشر شد

پروژه‌ی Persian Log2Vis نگارش دوم منتشر شد.

نگارش اول به RC3 ختم شد و به دلیل تغییرات اساسی، تصمیم گرفتم نگارش بعدی رو با شماره‌ی دو منتشر کنم.

این نگارش از نظر امکانات تفاوتی با نگارش یکم نداره، بلکه فقط موتور مبدل متن تغییر کرده و دیگه نیازی به fribidi و mbstring نیست. در موتور جدید از توابع موجود در کتاب‌خانه‌ی TCPDF استفاده شده که الگوریتم bidi موجود در یکی از استانداردهای یونیکد رو با PHP پیاده‌سازی کرده (همون کاری که fribidi انجام می‌داد) البته این برخی کتب‌خونه مقداری تغییر داده شدند تا با فارسی سازگارتر باشند، مثلن کاراکتر نیم‌فاصله (zwnj) به کتاب‌خونه اضافه شد و …

برای دریافت این پروژه به روی لینک زیر کلیک کنید: https://github.com/omid/Persian-Log2Vis

موفق باشید ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

persian_log2vis نسخه‌ی RC3 منتشر شد

نسخه‌ی RC3 از کتابخونه‌ی persian_log2vis منتشر شد.
برای کسب اطلاعات در مورد نسخ قبلی به اینجا مراجعه کنید.

امکانات جدید این نسخه عبارتند از:
– امکان تشخیص کراکتر های «الله» و «لله»
– امکان تشخیص ترکیبات «ل» و «ا» یا «آ» یا …
– امکان تشخیص نیم فاصله یا zwnj
– امکان بی خیال شدن لیستی از کاراکتر ها (ignore list)
– امکان نمایش متون چند خطی

نمونه‌ی تصویری که حاوی نیم فاصله و کلمهء الله و کلمه ای دارای عبارت «لا» می باشد.

\"persian_log2vis

* لازم به ذکر است که این کتابخونه در تولید PDF عربی در یک سایت خارجی استفاده شده است. می توانید سایت مورد نظر را از اینجا ببینید.
** با تشکر از Marvin Hoffmann، صاحب سایت فوق که من رو مجبور کرد این تغییرات رو بدم.

می تونید این پروژه رو از لینک زیر دریافت کنید:
http://developer.berlios.de/projects/persian-log2vis/ ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

توسعهء برنامه های وب در لینوکس

روزی ۵۰ نفر این سوال رو از من می پرسند و ۵۰ نفر رو می بینم که با خودشون در این مورد درگیر اند، اینجا می نویسم تا دیگه جواب کسی رو ندم و کسی رو این شکلی(!) نبینم. \":-)\"

همونطور که می دونید روی لینوکس شدیدا توصیه میشه با کاربر root وارد سیستم نشیم و این مورد باعث اذیت شدید کاربران ِ تازه-مهاجر-از-ویندوز میشه و عموما مدتی گیج می زنند که اکنون با این همه محدودیت دست و پا گیر باید چه کنند!

مطلبی که من می گم در مورد اوبونتو است و اینکه چطوری زمانی که دارید صفحات وب رو توسعه می دید و می خواین همزمان اونها رو توی مرورگر بررسی کنید، چیکار کنید. ضمن اینکه من اینجا فرض کردم شما چیزی به نام SVN یا CVS یا … ندارید و فرض می کنم شما آپاچی ۲ را از طریق بسته های خود اوبونتو نصب کرده اید.

ادامه مطلب «توسعهء برنامه های وب در لینوکس» ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

افزونه ای جدید برای سرندیپیتی به نام Timeout Table!

فکر کنم زیاد اسم جالبی نباشه! به هر حال همینی هست که هست!

با کمک این افزونه می تونید زمان شروع و پایان یک اتفاق رو مشخص کنید و بدید به این افزونه و این هم قول میده یه سری نوار های رنگی در ستون ستون کناری وبلاگتون بذاره، مثل همینی که توی وبلاگ من الان می بینید.

در نسخهء فعلی امکان گذاشتن عنوان واقعه، تاریخ شروع و تاریخ پایان و رنگ نوار وجود دارد و موارد دیگه هم قابل توسعه است ولی خوب من مورد دیگه ای به ذهنم نرسید. ضمن اینکه میشه رنگ پس زمینهء کل نوار ها رو با هم تغییر داد.

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

اگر پیشنهادی دارید که بهش اضافه کنم، ممنون میشم من رو در جریان بذارید. \":-)\"

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

ادامه مطلب