FuelPHP

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

این فریموورک به صورت اپن سورس ارایه شده و چند فریموورک دیگر بر اساس آن ایجاد شده اند که اتفاقا بعضی از آنها در بعضی جهات بهتر از خود کدایگنایتر هستند. درست مثل کوهانا (kohana) یا فول پی اچ پی (fuelphp). هر چند همچنان تعداد کاربرانی که از خود کدایگنایتر استفاده می کنند بسیار بیشتر از فریموورکهای منشعب شده هستند اما خصوصیاتی مثل استفاده از HMVC یا مدریت کاربران باعث شد تا نگاه دقیق تری به این فریموورک fuelphp داشته باشم.

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

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

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

 

Add a comment

نصب و راه اندازی آپاچی کوردووا بر بروی لینوکس مینت/اوبونتو

ابتدا nojejs  و npm را نصب کنید. در صورتی که nodejs در مخازن لینوکس نباشد می توانید PPa مربوط به آن را اضافه و از طریق ان، nodejs را نصب کنید.


sudo apt-get install nodejs

نصب از طریق PPA

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:chris-lea/node.js

sudo apt-get update

sudo apt-get install nodejs


sudo apt-get install npm


nodejs -v

npm -v


نصب گیت

sudo apt-get install git

نصب کوردووا

sudo npm install -g cordova

در صورت بروز خطا، دستور نصب را مجدد اجرا کنید

در صورتی که کوردووا نصب شده باشد از طریق این دستور ورژن آن را به دست می آورید:

cordova -v


 

در بعضی نسخه های لینوکس ممکن است با خطای زیر مواجه شوید :

/usr/bin/env: node: No such file or directory

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

ln -s /usr/bin/nodejs /usr/bin/node

کوردووا آماده است :D

http://www.himpfen.com/install-apache-cordova-ubuntu/

Add a comment

دعوت به همکاری

توانمندی های مورد نیاز :

  • مهندسی نرم افزار ( نیاز سنجی، مدیریت پروژه و مدیریت اسناد پروژه های نرم افزاری )
  • گرافیک ( نرم افزارهای گرافیکی مانند فوتوشاپ )
  • توسعه نرم افزارهای تحت وب
    • تسلط به زبان برنامه نویسی PHP
    • آشنایی با فریموورک Codeigniter
    • آشنایی با CSS , Javascript و JQuery
    • آشنایی با گیت و علاقه مندی به کار تیمی و گروهی

علاقه مندان می توانند زرومه مربوطه به سوابق کاری و علاقه مندی های خود را به آدرس پست الکترونیکی info @ rahbordit . ir ارسال نمایند.

Add a comment

حذف index.php از آدرس های کدایگنایتر

ادرس های تولید شده در فریموورک کدایگنایتر به صورت پیشفرض دارای نام index.php هستند. درصورتی که تمایل داشته باشید تا ادرس های تولید شده به صورت clean و بدون index.php باشند می توانید به صورت زیر عمل کنید :

یک : فایل .htaccess را در پوشه روت در کنار فایل اصلی index.php ایجاد کرده و محتوای زیر را در آن کپی کنید:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

دو : در فایل config/config.php خط

$config['index_page'] = 'index.php';

را به

$config['index_page'] = '';

تغییر دهید.

در صورتی که بر روی لوکال کار می کنید ممکن است ماژول rewrite آپاچی غیر فعال باشد که برای فعال کردن آن ابتدا دستور زیر را اجرا کرده :

sudo a2enmod rewrite

و سپس در فایل /etc/apache2/apache2.conf ، در بخش  /var/www/ خط

AllowOverride None

را به

AllowOverride All

تغییر داده و ذخیره کنید. برای اعمل تغییرات بر روی سرور، سرور را ریستارت کنید:

sudo service apache2 restart

alexmansfield.com

Add a comment

استفاده از تاریخ شمسی در کدایگنایتر

کدایگنایتر در عین سادگی، به آسانی قابل تعمیم برای انجام کارهای مختلف هست. موردی که باید هر فریموورک باید پشتیبانی کند امکان اضافه کردن کتابخانه های ثانویه است. libraryها، helperها، third-partyها در کنار استفاده از HMVC و ماژول ها راه هایی هستند که می توانید از فایل های ثالث یا فایل های خودتان در پروژه کدایگنایتر استفاده کنید.

احتمالا اولین کتابخانه ای که نیاز به استفاده در نرم افزار تحت وب خود خواهید داشت، تبدیل تاریخ شمسی و میلادی به یکدیگر هست، خوشبختانه کتابخانه های مختلفی برای این کار برای زبان پی اچ پی و به صورت اپن سورس وجود دارد. یکی از این کتابخانه های مفید JDF هست (jdf.scr.ir). برای استفاده از این کتابخانه در کدایگنایتر این مطلب مفید از آقای سیفی زاده موجود هست که با زحمت ایشون از این مخزن گیت هم قابل دریافت هست.

استفاده از تاریخ شمسی با استفاده از jdate در فریموورک کدایگنایتر  codeigniter با زبان پی اچ پی php

همینطور آقای مجیدزاده هم این کتابخانه را در این مخزن برای استفاده در کدایگنایتر ایجاد کرده اند که متاسفانه هنوز امکان بررسی کامل برام فراهم نشده (لطفا در صورتی که از این کتابخانه ها استفاده کردید نظرتون رو برام ارسال کنید)

خوشبختانه راه نسبتا ساده ای هم وجود داره، کافیه فایل JDF.php رو از سایت jdf.scr.ir دریافت و با نام jdf_helper.php در پوشه helpers ذخیره کنید. بعد از این هر جا نیاز به استفاده از توابع این کتابخانه باشد می توانید با دستور $this->load->helper('..'); کتابخانه را لود کنید. البته احتمالا در جاهای مختلفی از نرم افزارتان نیاز به لود آن خواهید داشت که در این صورت بهتر است در فایل config/autoload.php با اضافه کردن این فایل، آن را در اغاز اجرای برنامه لود کنید تا در تمام قسمت ها قابل دسترس و استفاده باشد.

 

Add a comment

نصب conky بر روی اوبونتو

کونکی (conky) یک نرم افزار سبک و ساده و در عین حال کامل برای مشاهده وضعیت پردازنده و رم و ترافیک داده بر روی شبکه سیستم های کامپیوتری لینوکسی است و مانند اکثر نرم افزارهای لینوکس با اتصال به اینترنت به راحتی قابل نصب است.

برای شروع در محیط ترمینال لینوکس این دستورات را وارد کنید :

sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install conky-manager


 

بعد از اتمام مراحل نصب، نرم افزار پیکربندی کونکی از طریق conky-manager قابل اجرا خواهد بود.

برای حذف این نرم افزار از روی سیستم می توانید دستور زیر را در ترمینال اجرا کنید:

sudo apt-get remove conky-manager


 

منبع : http://www.itworld.com

Add a comment

راه اندازی LAMP سرور بر روی لینوکس

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

برای سیستم عامل ویندوز، پکیج هایی برای نصب خودکار آچاچی، مای اس کیو ال و پی اچ پی وجود دارند که کافیست بعد ز دانلود آنها را نصب یا در پوشه مورد نظر خود از حالت فشرده خارج کنید تا محیط لازم برای اجرای برنامه های PHP آماده کار باشد. اکثر این نوع پکیج ها در سیستم عامل های لینوکس هم قابل اجرا هستند، یکی از این پکیج ها xampp است که نصب و اجرای PHP/Apache/Mysql را بسیار بسیار ساده کرده است.

اما در بعضی موارد نیاز به نصب مستقیم LAMP به جای استفاده از این پکیج ها است. در محیط لینوکس بر خلاف ویندوز، نصب جداگانه Apache/PHP/Mysql تقریبا کار ساده ای است. برای نصب LAMP در لینوکس مینت ۱۷.۱ xfce می توانید دست.رات زیر را در ترمینال وارد کنید :

۱- نصب آپاچی

sudo apt-get install apache2

۲- نصب پی اچ پی و تنظیم آپاچی برای فایل های پی اچ پی

sudo apt-get install php5 libapache2-mod-php5

۳- ریستارت آپاچی

sudo /etc/init.d/apache2 restart

۴- نصب mysql

sudo apt-get install mysql-server

 ۵- کلمه عبور (اختیاری) : هرچند در اجرای مراحل نصب مای اس کیو ال، در مورد کلمه عبور برای کاربر روت، پرسیده می شود اما بعد از نصب نیز می توانید از دستورات زیر برای تغییر کلمه عبور استفاده کنید :

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

۶- نصب phpmyadmin

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

۷- تنظیم php برای استفاده از mysql

gksudo gedit /etc/php5/apache2/php.ini

و ویرایش یا اضافه کردن خط زیر به فایل تنظیمات ( ممکن است نیاز پیدا کنید تا این خط را ویرایش نکنید!)

extension=mysql.so

۸- راه اندازی مجدد

sudo /etc/init.d/apache2 restart

۹ - در صورت نمایش خطای 404 در localhost/phpmyadmin، ابتدا فایل زیر را باز کنید :

sudo gedit /etc/apache2/apache2.conf

و این خط را به انتهای فایل اضافه کنید :

Include /etc/phpmyadmin/apache.conf

۱۰ - در صورتی که برای کاربر روت دیتابیس هیچ کلمه عبوری تعریف نکرده باشید باید در فایل /etc/phpmyadmin/config.inc.php مقدار $cfg['Servers'][$i]['AllowNoPasswordRoot'] را برابر با true قرار دهید :

sudo gedit /etc/phpmyadmin/config.inc.php

ویرایش خط

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

 

برای شروع یا ریستارت سرویس ها می توانید از این دستور هم استفاده کنید

sudo service mysql restart

 

http://community.linuxmint.com/tutorial/view/486

http://stackoverflow.com/questions/5908752/can-anyone-confirm-that-phpmyadmin-allownopassword-works-with-mysql-databases

Add a comment

cutegram، یک کلاینت جالب و ایرانی برای تلگرام

بیشتر وقت ها! طرفدار نرم افزارهای اپن سورس بودم ( و هستم)‌. یکی از خوبی های این نوع نرم افزارها اینه که سورس برنامه ها توسط هر کسی می تونه ویرایش بشه. یکی از این نوع برنامه ها که اتفاقا برنامه خوبی هم از آب درآمده و اتفاقا توسط یک گروه ایرانی تهیه شده، برنامه cutegram هست.

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

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

Add a comment
تاریخ ایجاد صفحه : 94-04-11 5:14 ق ظ