یکشنبه, 18 تیر 1396 12:00

قالب ریسپانسیو تک صفحه‌ای ۹ستاره

نوشته شده توسط

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

شنبه, 10 تیر 1396 13:15

قالب ریسپانسیو کامپوز

نوشته شده توسط

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

شنبه, 23 ارديبهشت 1396 13:17

عدم چشم پوشی از فایلها ignore شده

نوشته شده توسط

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

سه شنبه, 05 ارديبهشت 1396 17:07

اضافه کردن شاخه واقع در ریموت بر روی لوکال

نوشته شده توسط

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

بعد از وقفه تقریبا دو یا سه ساله دوری از برنامه نویسی با سی‌شارپ، نیاز به ارسال و دریافت پیام کوتاه (اس ام اس) از طریق نرم افزار سی شارپ پیدا کردم. هرچند بیشتر مایل بودم بتونم با پایتون و استفاده از کتابخانه های موجود اون این کار رو بکنم تا علاوه بر عدم استفاده از کامپوننت های غیررایگان، امکان استفاده از اون بر روی سیستم های لینوکس و سرور هم میسر باشه، ولی به دلیل وقت و همینطور اطلاعات کم برای کار با دستورات AT مجبور به استفاده از سی شارپ و کامپوننت Logiccode شدم. نسخه قدیمی از این DLL روی سیستم ویندوز ۷ ۶۴ بیتی،‌خطا داشت که خوشبختانه در این ادرس، نسخه جدیدتر قابل دانلود و استفاده بود.

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

دوشنبه, 29 شهریور 1395 18:04

حذف 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

دوشنبه, 29 شهریور 1395 18:04

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

نوشته شده توسط

کدایگنایتر در عین سادگی، به آسانی قابل تعمیم برای انجام کارهای مختلف هست. موردی که باید هر فریموورک باید پشتیبانی کند امکان اضافه کردن کتابخانه های ثانویه است. 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 با اضافه کردن این فایل، آن را در اغاز اجرای برنامه لود کنید تا در تمام قسمت ها قابل دسترس و استفاده باشد.

دوشنبه, 29 شهریور 1395 18:02

بهترین فریموورک برای پی اچ پی

نوشته شده توسط

خوشبختانه php دارای فریموورک ها و سیستم های مدیریت رایگان و متن باز بسیاری هست که هر کدام امکانات و خصوصیات مختلفی دارند، البته شاید این تعدد زیاد گاهی باعث سردرگمی و انتخاب نادرست ابزار بشه، ابزار، cmsها، frameworkها و کلی کتابخانه رایگان دیگه که گاهی انتخاب نادرست ممکنه نتایج ناخوشایندی به دنبال داشته باشه...

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

به طور کل برای ایجاد نرم افزار تحت وب با اندازه متوسط و بزرگ هیچ وقت به سراغ سیستم های مدیریت محتوا نروید. هرچند هر کدام از آنها ممکن است دارای فریموورک منحصر به فرد و سیستم مدیریت محتوای قوی باشند اما همه انها برای اینکه بهترین CMS باشند ساخته شده اند. البته بعضی از cmsهای کوچکتر هم وجود دارند که شاید امکانات خیلی کمتری داشته باشند اما در عین cms بود امکان توسعه مناسبی ارایه میدهند مثل pyrocms اما پیشنهاد اصلی : برای توسعه یک نرم افزار حقیقی! تحت وب از یک framework استفاده کنید.

خوشبختانه مثل cmsها، فریموورکهای بسیار زیادی برای php به صورت رایگان و اپن سورس وجود داره:

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

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