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

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

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

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

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

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

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

۱) قابلیت قفل لینک در گروه؛ جهت فعالسازی دستور زیر رو بزنید:
!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 خیلی راحت استخراج میکنند و در سایت خود ثبت می‌کنند.

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

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

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

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

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

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

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

دایرکتوری 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

ادامه مطلب...
۲۸ اسفند ۹۵ ، ۱۷:۳۹ ۶ نظر بازدید: ۵۶۷
فرهاد حسن پور