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

پنجشنبه, ۱۶ شهریور ۱۳۹۶، ۱۲:۰۳ ب.ظ فرهاد حسن پور
چگونه در کدایگنایتر به چندین دیتابیس وصل بشویم

چگونه در کدایگنایتر به چندین دیتابیس وصل بشویم

شاید برای شمام پیش اومده باشه در وب اپلیکیشن کدایگنایتری که می‌نویسید نیاز داشته باشید به چندین دیتابیس وصل بشید و بتونید در چارچوب کدهای کدایگنایتر از کوئری‌ها و... استفاده کنید.

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

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

application/config/database.php

فایل database.php رو باز کنید؛ و کد $db['default'] رو که احتمالا در خط ۷۶ ام باشه رو پیدا کنید حالا میتونید همانند کدهای زیر یک کانکشن جدید اضافه کنید:

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

آموزش ویرایش فایل php.ini در اوبونتو

فایل php.ini فایل پیکربندی پیش فرض php هست که هنگام شروع به کار php خوانده میشود؛ میتونیم توسط فایل php.ini تنظیمات php را به دلخواه تغییر دهیم.

php ورژن 7

آموزش ویرایش فایل php.ini در اوبونتو

شما با دنبال کردن آموزش زیر میتونید در اوبونتو دسکتاپ یا اوبونتو سرورتون یا توزیع‌های وابسته به اوبونتو فایل php.ini رو ویرایش کنید.
نکته:‌ مسیر فایل php.ini براساس نسخه php شما متفاوت خواهد بود. در آموزش زیر با فرض اینکه نسخه php من 5 هست بهتون آموزش میدم.
ادامه مطلب...
۱۵ شهریور ۹۶ ، ۱۴:۲۸ ۲ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

آموزش تبدیل آرایه php به آرایه javascript

آرایه های PHP قابل استفاده در javascript هستند و این مورد میتونه در بسیاری از پروژه‌ها مورد استفاده قرار بگیره؛ ما میتونیم انواع آرایه‌ها php رو در جاوا اسکریپت استفاده کنیم مانند آرایه های تک بعدی یا آرایه‌های چند بعدی یا آرایه‌های انجمنی.

نحوه استفاده از آرایه تک بعدی php در جاوا اسکریپت

به فرض ما آرایه php زیر رو داریم و میخواهیم ازش در کدهای جاوا اسکریپتیمون استفاده کنیم:

$user = array('Farhad HP', 'email@farhadhp.ir');

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

ادامه مطلب...
۱۲ شهریور ۹۶ ، ۲۰:۵۱ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

بدست آوردن اطلاعات فایل از قبیل حجم و نام و... در جاوا اسکریپت

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

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

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

<input type="file" name="file" id="file" onchange="fileInfo()">
تابع fileInfo هم بصورت زیر هستش:
function fileInfo(){
    var fileName = document.getElementById('file').files[0].name;
    var fileSize = document.getElementById('file').files[0].size;
    var fileType = document.getElementById('file').files[0].type;
    var fileModifiedDate = document.getElementById('file').files[0].lastModifiedDate;
    
    var file_info = fileName+"\n"+fileSize+"\n"+fileType+"\n"+fileModifiedDate;
    alert(file_info);
}
ادامه مطلب...
۱۲ شهریور ۹۶ ، ۱۲:۱۹ ۱ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور

آموزش تبدیل اندازه فایل به کیلوبایت، مگابایت، گیگابایت، ترا بایت در جاوا اسکریپت

بطور کلی، زمانی که در کدهای جاوا اسکریپت بخواهیم اندازه فایل رو بدست بیاریم؛ اندازه فایل بر اساس بایت بدست می‌آید.

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

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

چگونه در جاوا اسکریپت سایز فایل رو بر اساس Kb یا Mb یا Gb نشون بدیم

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

جایگزین مناسب برای نرم افزار Teamviewer

در این پست میخام یک جایگزین مناسب برای نرم افزار Teamviewer معرفی کنم؛ همانطور که میدونید از امروز تیم ویور برای ایرانی‌ها تحریم شد! از آنجایی که تیم ویور یک نرم افزار حرفه‌ای برای ریموت دسکتاپ می‌باشد و کاربرد فراوانی دارد لذا جای خالی نبودن آن بر روی سیستم حس میشود.

با تحقیق و تست ده‌ها نرم افزار رایگان و غیر رایگان برای ریموت دسکتاپ از افزونه‌های مروگر تا نرم افزارهای کم حجم و حجیم رسیدم به یک نرم افزار خوب عالی بنام Any Desk؛ در ادامه ویژگی‌های نرم افزار Any Desk رو مطرح می‌کنم.

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

رفرش در اسکریپت php بوسیله خود php

بعضی وقت‌ها در اسکریپت phpی که نوشتیم نیاز داریم تا صفحه رو رفرش کنیم و اینکار رو بدون جاوا اسکریپت یا متا تگ‌های html انجام بدیم.

در php خیلی راحت میتونیم اینکا رو به وسیله تابع header انجام بدیم.

در نمونه کد زیر صفحه در هر ۵ ثانیه رفرش میشه.

ادامه مطلب...
۲۶ تیر ۹۶ ، ۱۳:۴۶ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
سه شنبه, ۳۰ خرداد ۱۳۹۶، ۰۹:۵۵ ب.ظ فرهاد حسن پور
چگونه در node js فایل حذف کنیم

چگونه در node js فایل حذف کنیم

در این آموزش نحوه حذف فایل رو در node js باهم بررسی می‌کنیم و یاد میگیرم تا چگونه یک فایل رو در node js حذف کنیم.برای حذف فایل در ند جی اس ما از کتابخانه fs استفاده می‌کنیم.

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

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

fs.unlink(path, callback)

خب بیایید یه مثالی عملی رو باهم دیگه بررسی کنیم.

فرض میکنیم ما یک فایل متنی بنام farhad.txt داریم و می‌خواهیم با node js حذفش کنیم.

ادامه مطلب...
۳۰ خرداد ۹۶ ، ۲۱:۵۵ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۷ خرداد ۱۳۹۶، ۱۱:۳۸ ق.ظ فرهاد حسن پور
آموزش حل خطای SQLSTATE[HY000] [2002]

آموزش حل خطای SQLSTATE[HY000] [2002]

خطای SQLSTATE[HY000] [2002] یکی از معدود خطا‌هایی هست که گه گاهی و البته به ندرت با آن ممکن است مواجه شویم.

شکل کلی این خطا بصورت زیر هستش:

Critical Error SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

برای حل این مشکل در هر اسکریپتی که استفاده می‌کنید اعم از وردپرس، whmcs، ویبولتن و... می‌بایست فایل کانفیگ رو باز کنید (فایلی که در اون اطلاعات اتصال به دیتابیس هست).

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

ربات ضد لینک و اسپم تلگرام

ربات ضد لینک و اسپم تلگرام

این ربات رو برای جلوگیری از اسپم و ارسال لینک در گروه‌های تلگرام نوشتم؛ اولش امکانات این ربات رو به ربات مدیریت گروه اضافه کرده بودم؛ ولی بدلیل داشتن کاربران زیاد ربات مدیریت گروه و محدودیت‌های تلگرام برای ربات‌ها سرور کم میاورد و ربات هنگ می‌کرد!
دلایل بالا باعث شد تا یک ربات مجزار برای اسپم و لینک بنویسیم که حاصلش شد این ربات.

وب سایت ربات ضد لینک و اسپم تلگرام ایجاد شد
برای سفارش / مشاهده امکانات ربات اینجا کلیک کنید

امکانات ربات ضد لینک و اسپم تلگرام

۱) قابلیت قفل لینک در گروه؛ جهت فعالسازی دستور زیر رو بزنید:
!lock link
۲) قابلیت قفل گروه؛ بطوری که هر پیام که بعد زا قفل توسط کاربران ارسال شود حذف خواهد شد؛ البته مدیران می‌توانند پیام ارسال کنند؛ جهت فعالسازی دستور زیر رو بزنید:
!lock all
برای باز کردن قفل‌ها بجای lock عبارت unlock رو بنویسید بطور مثال من در دستور زیر قفل لینک رو باز کردم.
!unlock link
آپدیت ۱۹ خرداد ۱۳۹۶
قابلیت قفل موارد زیر اضافه شد.
قفل عکس
قفل فایل
قفل استیکر
قفل گیف
قفل فیلم
قفل ویس
با زدن دستورات بالا می‌توانید موارد فوق را قفل نمایید.
همچنین با اضافه کردن عبارت بازکردن به اول موارد فوق می‌توانید قفل موارد فوق رو بازکنید.
برای مثال :
بازکردن قفل ویس
------------------------------------------
✅ قفل زماندار هم اضافه شد: برای استفاده یکی از دستورات زیر را بسته به نیاز در گروه خود وارد کنید.
!lock grp 1
با دستور بالا گروه به مدت یک ساعت قفل می‌شود.
بجای عدد 1 میتوانید از 1 تا 10 را وارد نمایید.
برای بازکردن قفل هم دستور زیر رو بزنید:
بازکردن قفل زمان دار
----------------------------------------

آی دی ربات: @grpantispambot
ادامه مطلب...
۰۶ خرداد ۹۶ ، ۱۹:۲۵ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
پنجشنبه, ۲۸ ارديبهشت ۱۳۹۶، ۰۹:۳۵ ب.ظ فرهاد حسن پور
دوره آموزش وردپرس جلسه سوم (آموزش تنظیمات اولیه بعد از نصب وردپرس)

دوره آموزش وردپرس جلسه سوم (آموزش تنظیمات اولیه بعد از نصب وردپرس)

دوره آموزش وردپرس جلسه سوم (آموزش تنظیمات اولیه بعد از نصب وردپرس)

در این جلسه آموزشی؛ آموزش تنظیمات اولیه وردپرس بعد از نصب رو خواهید آموخت.
تنظیمات مهم و اساسی وردپرس در وردپرس در این جلسه بطور کامل توضیح داده شده‌اند؛ از جمله تنظیمات مفید برای سئو، پیوند یکتا و...
دوره آموزش وردپرس جلسه سوم (آموزش تنظیمات اولیه بعد از نصب وردپرس)

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

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

کوتاه کننده لینک در ترمینال گنو/لینوکس

من از کوتاه کننده لینک زیاد استفاده می‌کنم؛ برای همین یک سایت برای خودم ساختم (لینک)؛ گاهی نیاز داشتم وقتی با موبایل داخل تلگرام هستم لینکمو کوتاه کنم بنابر این ربات کوتاه کننده لینک رو ساختم (لینک)؛ جدیدا هم که بیشتر وقتم صرف برنامه نویسی میشه و با ترمینال زیاد سر و کار دارم و برنامه‌های جالبی دیدم با ترمینال ساخته شده؛ با خودم گفتم بیام برای ترمینال قابلیت کوتاه کردن لینک رو اضافه کنم؛ اولش با بش اسکریپت نوشتم وقتی ۹۰ درصد کار انجام شد و رسیدم به parse کردن جیسان دیدم پارس کردنش با بش کار سختیه بنابرین رو آوردم به پایتون (چون بر روی اکثر توزیع‌های گنو/لینوکس) نصب هستش.

در کل اسکریپت رو به ساده ترین شکل ممکن نوشتم؛ چون نیازی هم نبود پیچیده باشه!

سورس و آموزش نصبش رو در گیت هابم گذاشتم؛ اگر دوست داشتید توسعه اش بدید و کامیت کنید.

کوتاه کننده لینک در ترمینال گنو/لینوکس

در تصویر بالا دمو و نحوه استفاده رو می‌بینید.

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

دوره آموزش وردپرس جلسه دوم (نصب وردپرس در هاست سی پنل)

دوره آموزش وردپرس جلسه دوم (نصب وردپرس در هاست سی پنل)

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

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

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

دوره رایگان آموزش جامع وردپرس از صفر تا صد

دوره رایگان آموزش جامع وردپرس از صفر تا صد

دوره آموزش رایگان و جامع وردپرس بصورت کاملا رایگان می‌باشد؛ اما در صورت تمایل می‌تونید دونیت کنید؛ دونیت‌ها می‌تونه در تداوم دوره‌های آموزشی رایگان منو تشویق کنه!
در این دوره سعی کردم وردپرس رو از صفر و قابل فهم برای همه آموزش بدم؛ سر فصل‌ها دوره آموزشی وردپرس رو می‌تونید در زیر مشاهده کنید.

سرفصل‌های دوره رایگان آموزش جامع وردپرس از صفر تا صد

  1. معرفی و مقدمه کوتاه درباره وردپرس
  2. آموزش نصب وردپرس در هاست
  3. آموزش تنظیمات اولیه بعد از نصب
  4. آموزش ارسال مطلب، دسته بندی، برچسب زدن، پیوند یکتا و...
  5. آموزش بخش نظرات
  6. آموزش بخش ابزارک ها
  7. آموزش نصب قالب و افزونه
  8. آموزش افزونه‌های کاربردی مثل افزونه سئو و...
  9. آموزش اقدامات لازم برای حفظ امنیت سایت وردپرسی
  10. آموزش اقدامات لازم جهت حفظ سرعت سایت وردپرسی
  11. و سایر آموزش‌های مفید و مرتبط با وردپرس

ادامه مطلب...
۲۱ ارديبهشت ۹۶ ، ۱۴:۵۵ ۱ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور
پنجشنبه, ۱۴ ارديبهشت ۱۳۹۶، ۰۱:۵۴ ب.ظ فرهاد حسن پور
غیر فعال کردن feed در وردپرس

غیر فعال کردن feed در وردپرس

امروزه feed تبدیل شده به بلای جون وبمستران و وبلاگنویسان؛ این روزها ربات‌های فیدخوان مطالب سایت رو با feed خیلی راحت استخراج میکنند و در سایت خود ثبت می‌کنند.

و بدلیل اینکه اینگونه سایت‌ها دم به دقیقه بروز میشوند نظر ربات موتورهای جست و جوگر از جمله گوگل رو بخودشون جلب میکنند!

این گونه سایت‌های اسپم ضرر جبران ناپذیری بر روی سایت‌ها و وبلاگ‌های تولید کننده محتوا میزنه!

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

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