وبلاگ تخصصی در زمینه آموزش برنامه نویسی و ...

شنبه, ۹ ارديبهشت ۱۳۹۶، ۰۷:۴۷ ب.ظ فرهاد حسن پور
آشنایی با ساختار پروژه در فریم ورک سیمفونی

آشنایی با ساختار پروژه در فریم ورک سیمفونی

در این مقاله کوتاه می‌خواهم شما رو با ساختار دایرکتوری بندی فریم ورک سیمفونی آشنا کنم؛‌ دانستن ساختار دایرکتوری بندی برای استفاده بهینه از فریم ورک سیمفونی بسیار لازم هست.

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

دایرکتوری app

در این دایرکتوری فایل‌های کانفیگ، قالب قرار داده میشه؛ در کل میشه گفت هر چیزی که کد پی اچ پی نیست در اینجا قرار داده میشه.
ادامه مطلب...
۰۹ ارديبهشت ۹۶ ، ۱۹:۴۷ ۰ نظر موافقین ۱ مخالفین ۱
فرهاد حسن پور
سه شنبه, ۵ ارديبهشت ۱۳۹۶، ۰۲:۱۷ ب.ظ فرهاد حسن پور
کار با تمپلت انجین Twig در سیمفونی

کار با تمپلت انجین Twig در سیمفونی

در قسمت های قبل یاد گرفتیم سیمفونی رو نصب و کانفیگ کنیم و همچنین یاد گرفتیمن تا اولین صفحه خودمون رو بسازیم در این قسمت نیز بهتون آموزش میدم تا بتونید از تمپلت انجین Twig در سیمفونی استفاده کنید.
اگر کنترولر ما خروجی HTML بازمیگرداند نیاز خواهیم داشت تا از تمپلت انجنین استفاده کنیم.
استفاده از تمپلت انجین باعث جدا شدن کدهای بکند (پی اچ پی) از فرانت اند (اچ تی ام ال و سی اس اس و…) میشه و هم به لحاظ امنیت خوبه هم باعث میشه کار طراحان قالب نیز راحت باشه و درگیر کدهای پی اچ پی نباشن.
در آموزش قبل یک صفحه درباره ما ساختیم حالا میایم و اونو با تمپلت انجین میسازیم.
خب کار اول اینه که کنترولری که براش نوشتیم رو یکسری تغییرات بدیم.
کداتون رو بصورت زیر تغییر بدید.
ادامه مطلب...
۰۵ ارديبهشت ۹۶ ، ۱۴:۱۷ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
شنبه, ۲ ارديبهشت ۱۳۹۶، ۰۱:۰۵ ب.ظ فرهاد حسن پور
نمایش زمان لود صفحه در فریم ورک کدایگنایتر

نمایش زمان لود صفحه در فریم ورک کدایگنایتر

فریم ورک کدایگنایتر یکی از فریم ورک‌های برتر PHP از لحاظ پرفورمنس و سادگی هستش؛ و بدلیل سادگی برخی از امکانات سایر فریم ورک‌ها مثل نمایش کوئری های زده شده به هنگام لود صفحه مقدار مصرف رم و... درش وجود نداره.
بصورت بیشتر فرض در فریم ورک کدایگنایتر قابلیت نمایش زمان لود صفحه وجود داره و برای ساتفاده از می بایست یه تکه کد رو در فوتر در قسمت views قرار بدهید.
ادامه مطلب...
۰۲ ارديبهشت ۹۶ ، ۱۳:۰۵ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
جمعه, ۱ ارديبهشت ۱۳۹۶، ۱۰:۴۵ ب.ظ فرهاد حسن پور
ساخت اولین صفحه با فریم ورک سیمفونی

ساخت اولین صفحه با فریم ورک سیمفونی

در جلسه قبل یاد گرفتیم تا چجوری فریم ورک سیمفونی رو نصب و راه اندازی کنیم در این جلسه هم یاد میگیریم تا اولین صفحه وبمون رو با فریم ورک سیمفونی ایجاد کنیم.

ساخت اولین صفحه با فریم ورک سیمفونی

ایجاد صفحه در فریم ورک سیمفونی دارای دو مرحله هست؛ مرحله اول routing (یا آدرس صفحه) و مرحله دوم کنترولر.
مثلا ما میخواهیم یک صفحه درباره ما به آدرس about بسازیم؛ برای ایجاد صفحه در ابتدا ما باید یک کنترولر ایجاد کنیم برای ایجاد یک کنترولر به مسیر زیر بروید.
src/AppBundle/Controller
ادامه مطلب...
۰۱ ارديبهشت ۹۶ ، ۲۲:۴۵ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
پنجشنبه, ۳۱ فروردين ۱۳۹۶، ۰۴:۰۰ ب.ظ فرهاد حسن پور
آموزش نصب و استفاده از فریم ورک سیمفونی

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

سیمفونی یک از قدرتمندترین فریم ورک‌های php می‌باشد که خیلی از پروژه‌های متن باز و تجاری بر پایه‌ی سیمفونی نوشته شدن.

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

همچنین لاراول که خیلی از برنامه نویسان php و گاها فضایی :-) که اونو خیلی دوست دارند و همچنین شرکت‌های برنامه نویسی ایرانی نیز علاقه خاصی بهش دارند هم در اصل از فریم ورک سیمفونی مشتق شده است.

آموزش نصب فریم ورک سیمفونی

برای نصب فریم ورک سیمفونی میتونید از نصاب فریم ورک سیمفونی استفاده کنید!
اگر کاربر گنو لینوکسی یا مک هستید
ابتدا ترمینالتون رو باز کنید و دستورات زیر رو یکی پس از دیگری وارد کنید :-) .
ادامه مطلب...
۳۱ فروردين ۹۶ ، ۱۶:۰۰ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
چهارشنبه, ۳۰ فروردين ۱۳۹۶، ۰۳:۴۶ ب.ظ فرهاد حسن پور
معرفی افزونه جی کوئری پرینت

معرفی افزونه جی کوئری پرینت

معرفی افزونه جی کوئری پرینت

چند وقت پیش نیاز داشتم تو صفحه وبی که یک جدول حاوی فاکتور بود رو کاربر بتونه فقط از جدول پرینت تهیه کنه؛ دست به دامن جاوا اسکریپت شدم :-) بعد از چند ده خط کد زدن تونستم چیزی که میخام رو بنویسم ولی در کمال نا باوری وقتی تو صفحه مورد نظرم قرارش دادم کار نکرد!
بعد از چند دقیقه جست و جو دیدم برای جکوئری پلاگین‌های متنوعی برای اینکار وجود داره! و یکی از این پلاگین‌ها که خیلی خوشم اومد و ازش در پروژم استفاده کردم افزونه Jquery print نام داره.
ادامه مطلب...
۳۰ فروردين ۹۶ ، ۱۵:۴۶ ۰ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
جمعه, ۱۱ فروردين ۱۳۹۶، ۰۱:۴۲ ب.ظ فرهاد حسن پور
حل مشکل باز کردن درایوهای ntfs در اوبونتو و دبیان بیس ها

حل مشکل باز کردن درایوهای ntfs در اوبونتو و دبیان بیس ها

اگر به تازگی کاربر یکی از توزیع‌های گنو / لینوکسی شده باشید یا در کنار ویندوز خود یکی از توزیع های گنو / لینوکس رو نصب کرده باشید احتمالا با مشکل باز کردن درایوهای ntfs در توزیع خودتون مواجه خواهید شد.

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

شکل کلی خطا بصورت زیر می‌باشد :

Error mounting /dev/sda1 at /media/mint/76C221FB6F: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=999,gid=999" "/dev/sda1" "/media/mint/76C221B6F"' exited with non-zero exit status 14: Windows is hibernated, refused to mount.
Failed to mount '/dev/sda1': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

ادامه مطلب...
۱۱ فروردين ۹۶ ، ۱۳:۴۲ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۶ فروردين ۱۳۹۶، ۰۱:۰۴ ب.ظ فرهاد حسن پور
آموزش استفاده از دو پروتکل http و https بصورت همزمان در کدایگنایتر

آموزش استفاده از دو پروتکل http و https بصورت همزمان در کدایگنایتر

در این مطلب می‌خواهم بهتون آموزش استفاده از دو پروتکل http و https بصورت همزمان در فریم ورک کدایگنایتر (CodeIgniter) یاد بدم؛

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

خب در این مواقع بهترین راه فعال نگهداشتن هر دو پروتکل هست!
همونطور که می‌دونید در کد ایگنایتر در فایل config.php ما یک متغییر برای وارد کردن ادرس سایت داریم ولی در این متغییر ما فقط می‌تونیم سایت رو با یک پروتکل وارد کنیم!

من دو روش به ذهنم رسید که در زیر براتون توضیح میدم.

ادامه مطلب...
۰۶ فروردين ۹۶ ، ۱۳:۰۴ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
شنبه, ۲۸ اسفند ۱۳۹۵، ۰۵:۳۹ ب.ظ فرهاد حسن پور
حل مشکل reporting services catalog temporary database file existence در نصب Sql Server

حل مشکل reporting services catalog temporary database file existence در نصب Sql Server

خطای reporting services catalog temporary database file existence یکی از متداول ترین خطاهای نصب sql server هستش.

علت های مختلفی می تونه داشته باشه مثل نصب ناقص نرم افزار یا اینکه از قبل sql server رو نصب داشتید و حذف کردید.

خوشبختانه از اون دست ارورهایی هست که بدون صرف وقت زیاد میشه حلش کرد و من در این مطلب آموزش حل خطای reporting services catalog temporary database file existence رو خدمتتون ارایه میدم.

شکل کلی خطا مانند تصویر زیر می‌باشد.

آموزش حل خطای reporting services catalog temporary database file existence :

ابتدا به مسیر زیر برید :

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

ادامه مطلب...
۲۸ اسفند ۹۵ ، ۱۷:۳۹ ۵ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
سه شنبه, ۳ اسفند ۱۳۹۵، ۱۲:۵۲ ب.ظ فرهاد حسن پور
تحلیل و بررسی بهترین آپلود سنترها

تحلیل و بررسی بهترین آپلود سنترها

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

میخوام بهتون فوت و فن آپلود و دانلود فایل هارو یاد بدم!
به طور خلاصه قراره باهم این چیزا رو یاد بگیریم:

قسمت اول  : معرفی برترین سایت ها جهت آپلود فایل های حجیم به صورت رایگان

قسمت دوم: بررسی چند سایت رایج در بین افراد جهت آپلود فایل

قسمت سوم:ارائه روشی جهت دورزدن حذف فایل ها توسط سرور و رایگان کردن لینک های پرسرعت



قسمت اول  : معرفی برترین سایت ها جهت آپلود فایل های حجیم به صورت رایگان


توجه! از ذکر امکانات عادی و معمول سایت ها مثل ایجاد پوشه و تغییر نام یا کپی و انتقال داخلی فایل ها معذوریم!

رتبه اول:

mega.nz

🔴 دلایل
ارائه 50 گیگابایت حجم رایگان
عدم نیاز به تهیه اکانت ویژه جهت دانلود پر سرعت
درصورت استفاده از نرم افزار مخصوص سایت قابلیت این رو خواهید داشت که فایلتون رو stop یا resume بزنین
درصورت داشتن نرم افزار مخصوص سایت قابلیت خود نرم افزار به طور اتوماتیک میتونه واستون فایل هارو صف بندی بکنه
مناسب برای افرادی که فایل های حجیم دارن
قابلیت چت آنلاین بین آی دی دو شخص که تو سایت ثبت نام کردن.

معایب:

احتمال داره تا سال دیگه فیلتر بشه.اگه با گوگل کروم برین فیلتره اگه با فایرفاکس برین بازه

عمرفایل ها:

دائمی
فایلتون نقض کننده کپی رایت هم باشه حذف نمیشه

ادامه مطلب...
۰۳ اسفند ۹۵ ، ۱۲:۵۲ ۵ نظر موافقین ۳ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۱۷ بهمن ۱۳۹۵، ۰۹:۳۹ ب.ظ فرهاد حسن پور
آموزش کامل دستور apt و زیرشاخه‌های آن در لینوکس

آموزش کامل دستور apt و زیرشاخه‌های آن در لینوکس

در این پست میخام یکی از معروفترین و پرکاربردترین دستورات کامند لاین لینوکس (یعنی apt) رو بهتون آموزش بدم.

آموزش کامل دستور apt و زیرشاخه‌های آن در لینوکس

درباره دستور apt :

apt مخفف عبارت Advanced Package Tool به معنی ابزار بسته بندی پیشرفته می‌باشد.apt یک ابزار خط فرمان برای مدیریت پکیج‌ها در سیستم می‌باشد.

گزینه‌های دستور apt :

در این بخش تمامی گزینه‌های دستور apt رو بهتون توضیح میدم توجه داشته باشید که در ابتدا عنوان گزینه و سپس توضیح ‌اون رو قرار دادم.
به این نکته هم توجه داشته باشید که گزینه‌های دستور apt بعد از عبارت خود apt قابل استفاده است بطور مثال به دستور زیر توجه کنید:
sudo apt install package-name
ادامه مطلب...
۱۷ بهمن ۹۵ ، ۲۱:۳۹ ۴ نظر موافقین ۳ مخالفین ۰
فرهاد حسن پور
جمعه, ۱ بهمن ۱۳۹۵، ۰۸:۱۳ ب.ظ فرهاد حسن پور
بهترین نرم افزار گرافیکی ایجاد و مدیریت دیتابیس SQLite

بهترین نرم افزار گرافیکی ایجاد و مدیریت دیتابیس SQLite

اگر علاقه‌ای به کار کردن با پایگاه داده SQLite در محیط ترمینال یا کامند لاین ندارید(!) و میخواهید محیط گرافیکی برای کار با پایگاه داده SQLite داشته باشید در این مطلب تا انتها با من همراه باشید.

لینک متن به آدرسبهترین نرم افزار ایجاد و مدیریت دیتابیس SQLite

این نرم افزار بسیار کاربردی SQLitestudio نام داره؛ که برای همه سیستم عامل های موجود اعم از لینوکس و ویندوز و مک نسخه‌ای ارایه داده است.

نسخه ویندوزی SQLitestudio بصورت پرتابل (بدون نیاز به نصب) ارایه شده است.

ادامه مطلب...
۰۱ بهمن ۹۵ ، ۲۰:۱۳ ۲ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
چهارشنبه, ۲۹ دی ۱۳۹۵، ۱۲:۳۳ ب.ظ فرهاد حسن پور
دانلود تمامی system images های منتشر شده اندروید

دانلود تمامی system images های منتشر شده اندروید

در این پست تمامی System images های (سیسنم ایمیج‌‌ها) اندروید رو به صورت لیست و به ترتیب برای دانلود برنامه نویسان Android آماده کردم.

اندروید

دانلود تمامی system images های منتشر شده اندروید

ادامه مطلب...
۲۹ دی ۹۵ ، ۱۲:۳۳ ۱۰ نظر موافقین ۴ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۱۲ دی ۱۳۹۵، ۰۶:۱۸ ب.ظ فرهاد حسن پور
آموزش ASP و ASP.NET - جلسه اول

آموزش ASP و ASP.NET - جلسه اول

به عنوان اولین آموزش انجمن برنامه‌نویس‌های ایران تصمیم گرفتم آموزش ASP رو ارایه بدم.
منبعی که آموزش میدم سایت‌ مرجع انگلیسی زبان مثل w3schools و معلومات خودم در زمینه ASP می‌باشد؛ البته خود سایت w3schools رو ریز به ریز ترجمه نمی‌کنم بلکه سعی میکنم طبق سرفصل‌های اون جلو برم.

آموزش ASP و ASP.NET - جلسه اول

چند نکته مهم : 

  • آموزش‌ها رو جلسه به جلسه و به ترتیب دنبال کنید.
  • سوالات خودتون رو در همون جلسه مطرح کنید.

خب بریم سراغ آموزش؛

کمی درباره‌ی ASP بدانیم

  • ASP مخفف سه کلمه Active Server Pages هستش به معنی صفحات فعال سرویس دهنده یا صفحات فعال سمت سرور.
  • ASP یک فریم‌ورک (چارچوب) توسعه برای صفحات وب هست.

کمی درباره ASP.NET بدانیم

  • ASP.NET در سال ۲۰۰۲ میلادی به عنوان جایگزین ASP منتشر شد.
  • صفحات ASP.NET داری پسوند aspx. می‌باشند و معمولا با زبان برنامه نویسی سی شارپ (#C) نوشته می‌شوند.
  • در حال حاضر ASP.NET 4.6 آخرین نسخه رسمی ASP.NET می‌باشد.


ASP از بسیاری مدل‌های توسعه مانند موارد زیر پشتیبانی می‌کند:

  • Classic ASP
  • ASP.NET Web Forms
  • ASP.NET MVC
  • ASP.NET Web Pages
  • ASP.NET API
  • ASP.NET Core

تکنولوژی ASP

ASP و ASP.NET هر دو تکنولوژی سمت سرور می‌باشند.
زمانی که مرورگر به یک فایل (صفحه) ASP یا ASP.NET درخواست ارسال می کند موتور ASP در ابتدا فایل را می‌خونه و کدهای فایل رو اجرا می‌کنه و نهایتا پاسخی رو به سمت مرورگر کاربر ارسال می‌کنه.
در ادامه توضیحات مختصر و مفیدی رو در مورد مدل‌های توسعه ASP خدمتتون ارایه میدم.
ادامه مطلب...
۱۲ دی ۹۵ ، ۱۸:۱۸ ۱ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
جمعه, ۱۰ دی ۱۳۹۵، ۰۱:۲۸ ب.ظ فرهاد حسن پور
آموزش انگولار JS 2

آموزش انگولار JS 2

همانطور که می‌دونید آموزش انگولار جی اس یک رو در وبلاگم شروع کرده بودم که خیلی از دوستان درخواست آموزش angular js 2 رو دادند و بنده هم تصمیم گرفتم آموزش انگولار ۲ رو خدمتتون ارایه بدم.

توصیه میکنم مقدمات انگولار که تفاوتی بین نسخه یک و دو ندارند رو با مراجعه به لینک‌های زیر مطالعه کنید.

جلسه اول آموزش انگولار جی اس

جلسه دوم آموزش انگولار جی اس


آموزش انگولار JS 2

Angular js 2 چیست ؟

انگولار js (به انگلیسی Angular js) یکی از کتابخانه‌های اپن سورس و رایگان جاوا اسکریپت می‌باشد که توسط گوگل توسعه داده میشه.
Angular js یکی از بهترین فریمورک‌ها برای وب اپلیکیشن‌های تک صفحه‌ای (Single Page Application) یا به اختصار SPA می‌باشد.

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

ادامه مطلب...
۱۰ دی ۹۵ ، ۱۳:۲۸ ۰ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
وبلاگ فرهاد اچ پی رو دوست دارم!