پلاگین livereload در Gulp

وقتی که در حال کد نویسی یک طرح وب سایت هستید بارها صفحه مرورگر رو رفرش می کنید تا تغییرات را مشاهده کنید و این کار ممکنه به یه عادت تکراری و خسته کننده براتون تبدیل شده باشه ! اگر از gulp استفاده می کنید برای توسعه frontend توصیه میکنم پلاگین livereload رو حتما نصب کنید تا خیلی سریع و بدون نیاز به رفرش دستی حاصل تغییرات کار خودتون رو روی مروگر مشاهده کنید.

خوب میریم سراغ نصب و استفاده از پلاگین Livereload در gulp.

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

ادامه مطلب …


کیک پی اچ پی ۳ – شروع کار

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

خوب واسه شروع میریم سراغ نصب این فریم ورک محبوب، برای راه اندازی کیک پی اچ پی ۳ شما نیاز به یک سری پیش نیازها دارید.

نسخه php وب سرور شما باید حداقل ۵٫۵٫۹ باشه و همچنین اکستنشن های mbstring و intl  برای php فعال باشند.

اگر از xampp یا wamp استفاده می کنید معمولا mbstring به صورت پیش فرض نصب هست اما intl رو باید فعال کنید.
در xampp برای فعال کردن intl فایل تنظیمات php.ini رو باز کنید و به دنبال خط extension=php_intl.dll بگردید و این خط رو از حالت comment در بیارید (کاراکتر ; رو از ابتدای اون خط بردارید) و وب سرور رو راه اندازی مجدد کنید.
برای wamp هم یک سری فایل با نام های icu*.dll  در مسیر  {C:\wamp\bin\php\php{version  وجود داره که باید یک کپی از این فایل ها رو در مسیر  C:\wamp\bin\apache\apache{version}\bin قرار بدید و بعد وب سرور رو restart کنید.

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

ادامه مطلب …


رمزبان ، نگهبان رمزهای شما !

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

برای دریافت رمزبان از کافه بازار روی لینک زیر کلیک کنید :

دریافت اپلیکیشن رمزبان از کافه بازار

 


برنامه نرخ روز برای اندروید

چند روزی قبل از اعزام به خدمت مقدس! سربازی تصمیم گرفتم که وقت آزادم رو برای نوشتن یک برنامه تحت سیستم عامل اندروید بزارم تا هم یک نمونه کار به کارهام اضافه بشه و هم اینکه تجربه بیشتری تو این زمینه پیدا کنم که در نهایت شروع به نوشتن یک برنامه در زمینه نمایش نرخ روز خودرو ، سکه ، طلا و ارز کردم و کم کم رو برنامه کار کردمُ توی آخرین مرخصی  کامل و آماده منتشر شدن شد و به پیشنهاد برادرم امیر اسمش رو نرخ روز گذاشتم.
برای نمایش نرخ ها از سایت های معتبر دولتی و خبری استفاده شده به این صورت که سایت هایی که دارای فید rss بودن از فیدهاشون استفاده کردم و برای یک سری از سایت ها هم که فید نداشتند با استفاده از regex اطلاعات مورد نیاز رو استخراج کردم. به شخصه دوست داشتم روی رابط کاربری برنامه بیشتر کار کنم اما متاسفانه وقت زیادی نداشتم و دیدم اگر بخوام برنامه رو منتشر نکنم با این اوضاع تایمی که دارم چند ماهی عقب میفته و به همین خاطر برنامه رو برای مارکت های مختلف ایرانی فرستادم تا منتشر بشه.
امیدوارم که برنامه ی مفیدی باشه .
برای دریافت برنامه از کافه بازار روی این لینک کلیک کنید.


نرم افزار دفترچه برای اندروید

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

امیدوارم که مفید واقع بشه …


نصب کیک پی اچ پی روی هاست

روش مناسب برای نصب فریم ورک کیک  پی اچ پی روی هاست قرار دادن هسته کیک و برنامه ای که نوشتیم در پوشه ای خارج از فولدر public_html یا همون پوشه root سایت مون هست .برای این کار محتویات فولدر webroot رو در شاخه اصلی هاستمون باید قرار بدیم و در فایل index.php سه ثابت (define) با نام های ROOT ، APP_DIR و CAKE_CORE_INCLUDE_PATH رو مقداری دهی کنیم .

ثابت ROOT باید حاوی آدرس پوشه ای باشه که در برگیرنده برنامه ما هست .

ثابت APP_DIR تعیین کننده نام پوشه برنامه ما هست که به صورت پیش فرض این پوشه app نام داره و می تونیم تغییرش بدیم.

ثابت CAKE_CORE_INCLUDE_PATH هم باید شامل آدرس پوشه در برگیرنده هسته کیک باشه .

به عنوان مثال فرض کنید نام پوشه برنامه ای که نوشتیم ، webnevis_app هست و ما این پوشه رو در آدرس  home/payam/webnevis.net/adsmarket.ir/private قرار دادیم و همچنین هسته کیک (پوشه lib) رو هم در همین آدرس قرار دادیم بنابراین مقادیر این سه ثابت به شکل زیر خواهد بود :

if (!defined('ROOT')) {
	define('ROOT', '/home/payam/domains/webnevis.net/private');
}

if (!defined('APP_DIR')) {
	define('APP_DIR', 'webnevis_app');
}

define('CAKE_CORE_INCLUDE_PATH', '/home/payam/domains/webnevis.net/private/lib');

این روشی که با هم بررسی کردیم یکی از روش های نصب کیک هست ، برای اطلاعات بیشتر می تونید این لینک رو مطالعه کنید.


متدهای callback در کیک پی اچ پی

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

Controller

- متد beforeFilter :
یکی از مهم ترین متدهای موجود در این بخش  هست ، که قبل از اجرای هر اکشنی در کنترلر مربوطه فراخوانی می شود( حتی هنگامی که اکشن درخواست شده در کنترلر تعریف نشده باشد)  و بهترین مکان برای انجام کارهایی از قبیل اعتبارسنجی جلسه (session) کاربر ، چک کردن سطح دسترسی کاربر و … هست .

- متد beforeRender :
این متد بعد از اجرای اکشن درخواست شده و قبل از نمایش view به کاربر ، اجرا می شود و آنچنان مورد استفاده ندارد ، اما گاهی وقت ها که نمایش خودکار(autoRender) در کنترلر را غیر فعال کرده ایم و با استفاده از متد render به صورت دستی view را به کاربر نمایش می دهیم ممکن است مورد استفاده قرار بگیرد .

- متد  afterFilter :
بعد از فراخوانی تمامی اکشن های درخواست شده از کنترلر و پس از نمایش view به کاربر اجرا می شود .

کامپوننت های تعریف شده در بخش کنترلر نیز دارای متدهای callback خاص خودشان هستند که برای مطالعه بیشتر در این زمینه می توانید به این لینک مراجعه کنید .

ادامه مطلب …