Abolfazl Devs
46 subscribers
5 photos
7 links
creator @ixabolfazl
Download Telegram
Abolfazl Devs
سلام تو این کانال هر روز صبح و عصر حدود ساعت 9 و 19 یک شعر توسط رباتی که نوشتم به صورت اتوماتیک قرار میگیره فعلا شعر های که ربات میفرسته از رباعیات خیام و مولانا هستش ولی در آینده تنوع شعر ها بیشتر میشه😃 منبع ربات سایت گنجور هستش و شعر ها ازین سایت دریافت…
https://github.com/ixabolfazl/poembot

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

یه نمونه که برا خودم اجرا کردم کانال زیر هست که داخلش هر روز صبح و عصر میاد یه رباعی از خیام و یا مولانا میفرسته تو کانال
@iipoem

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

تا حد امکان سورسشم مرتب کردم که بشه راحت تغیر داد و استفاده کرد👌

اگه خوشتون اومد خوشحال میشم تو گیتهاب ستاره بدید.
@abolfazl_devs
خیلی وقت پیش من نیاز داشتم به ترجمه متن تو پایتون اما خب api درستی نبود یا اگه بود پولی بود و بدون کیفیت

پس با یه تریکی اومدم و از خود گوگل ترنسلیت استفاده کردم برای اینکار

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

نتیجه اون شد این پکیج etranslate که خیلی راحت میتونید با دستور
pip install etranslate 

اون رو نصب کنید.
استفاده ازش هم خیلی ساده هست و مثل نمونه های زیر میتونید ازش استفاده کنید:

translate("Hello world", to="fa")  
# سلام دنیا
translate("Hello world", to="de")
# Hallo Welt
translate("Hello world!", src="en", to="fa")
# سلام دنیا

سورس اونو میتونید ازینجا ببینید:
https://github.com/ixabolfazl/etranslate

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

یه برنامه جدید اپن سورس میخام بزارم ولی نیاز دارم قبلش تست بشه رو سیستم عامل ویندوز و لینوکس
اگر میتونید به این آیدی پیام بدید:
@ixabolfazl
اگه تو ام ازونایی هستی که با فیلم دیدن میخوای زبانتو بهتر کنی ادامه این مطلبو از دست نده 🤓

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

برنامه Subtitle Merger دقیقا همینکار رو میکنه و دوتا زیر نویس میگیره و در خروجی یه فایل زیر نویس نهایی بهتون میده که میتونید رو پلیر هاتون استفاده کنید.

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

https://github.com/ixabolfazl/subtitle-merger

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

@abolfazl_devs
Forwarded from یه شعر (Abolfazl)
سلام
باتوجه به پیشنهاد دوستان‌
از حالا دسته بندی های زیر به ربات اضافه شده:

قطعات حافظ
غزلیات حافظ
رباعیات حافظ
قطعات سعدی
رباعیات سعدی

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

📍@iipoem
زبان گو لنگ یه زبان کامپایلری هست به این معنی که کدی که نوشته شده باید به زبان ماشین تبدیل بشه و بعدش میتونیم اون رو اجرا کنیم یجورایی باید اول build بگیریم.

کامپایلرایی که میان اینکارو میکنن معمولا تو هر سیستم عامل برای همون سیستم عامل کامپایل میکنند و بعدی از build فایلی که ساخته میشه صرفا رو همون سیستم عامل اجرا میشه !

مثلا اگر شما روی لینوکس برای یک کد گو لنگ بیلد بگیرید فقط رو همون لینوکس و همون معماری سیستمتون اجرا میشه!

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

تو زبان گو لنگ به این صورت عمل میکنیم:


کامند برای بیلد گرفتن ساده:
go build main.go


حالا فرضا میخوایم برای ویندوز بیلد بگیریم:
env GOOS=windows go build main.go


اگر معماری سیستم رو هم میخواید تعیین کنید به این صورت:
env GOOS=windows GOARCH=amd64 go build main.go


اینم یه نمونه کد دیگه که اگه خواستیم برای مک بیلد بگیریم:
env GOOS=darwin GOARCH=amd64 go build main.go




و اگه اطلاعات کامل ترین در این مورد نیاز داشتید میتونید لینک پایین رو یه نگاه بندازید:

https://www.digitalocean.com/community/tutorials/building-go-applications-for-different-operating-systems-and-architectures
Happy Programmer's Day 👨‍💻🎉
اگه شماهم لینوکس و ویندوز رو کنار هم به صورت بوت چندگانه یا دوال بوت (Doal Boot) داشته باشید و مثل من زیاد بین ویندوز و لینوکس سوییچ کنید احتمالا با این برخورد داشتید که ساعت های یکیشون یا همشون به هم میخوره و هر دفعه باید تنظیم کنید!

راه حل این مشکل دستور پایینه یه بار که این دستور رو تو ترمینال لینوکستون بزنید مشکل حل میشه:
sudo timedatectl set-local-rtc true


@abolfazl_devs
دستور rsync تو لینوکس چیه و به چه دردی می‌خوره؟

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

خب فرقش با دستور cp چیه؟
یکم امکانات بیشتری میده مثلا فقط فایل‌هایی که تغییر کردن یا جدید هستن رو کپی می‌کنه که خب زمان کپی رو کاهش میده یا اگه دوس داشتید پروگرس بار نشون میده😁

ساختار کلی دستور اینجوریه:
rsync [options] source destination


فرض کن می‌خوای یه پوشه‌ی my_folder رو توی backup_folder کپی کنی:
rsync /my_folder/ backup_folder/


حالا فرضا میخوای فقط فایل های جدید تر رو کپی کنی:
rsync -u /my_folder /backup_folder/


آپشن های مهم این دستور ایناس:
1. -a
2. -v
3. -u
4. -r
5. --delete
6. --progress


1- مثل حالت آرشیو می‌مونه؛ دسترسی‌ها، تایم‌استمپ‌ها و همه‌چی رو دقیق کپی می‌کنه.

2- اطلاعات دقیقی از روند کپی بهت میده.

3- حالت به‌روزرسانی؛ فقط فایل‌های جدیدتر یا تغییر کرده رو کپی می‌کنه.

4- حالت بازگشتی؛ کل زیرپوشه‌ها رو هم کپی می‌کنه.

5- هرچی تو مقصد اضافه است و تو مبدا نیست، حذف می‌کنه. واسه هماهنگی کامل عالیه.

6- وضعیت انتقال رو نشون میده؛ مثلا سرعت، درصد پیشرفت و زمان باقی‌مونده.

یه نمونه از کاربردش تو پشتیبانی گیری از فایل ها هستش مثلا
می‌تونی با cron کاری کنی که rsync به صورت خودکار تو یه زمان خاص مثلا هر روز، ساعت 2 صبح اجرا بشه:
0 2 * * * rsync -avu --delete /my_folder /backup_folder


با دستور بالا تو crontab هر روز ساعت 2 صبح از فایلای جدید تر پوشهmy_folder توی backup_folder یه پشتیبان می‌گیره

@abolfazl_devs
SQL JOINs are like Set Theory:

🔗 Ezekiel @ezekiel_aleke
📲 @twittdl_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Abolfazl Devs
پروژه ای که توش به این چالش خوردم درواقع یه پروژه برای استخراج کلمات پر تکرار زبان انگلیسی از زیر نویس فیلم های آموزشی و کتاب های مرتبط به برنامه نویسی و کامپیوتر بود.

نتیجش یه لیست از لغت های پر تکرار مرتبط با برنامه نویسی هستش که میتونه به گسترش دایره لغت های زبان کمک میکنه👌

برنامه و دیتابیسی که تولید میشه رو تو روز های آینده میزارم🥳
یکی از پروژه هایی که تابستون زدم ربات فروادر بود😁

کار این اینه که یه لیست از کانال‌ها رو می‌گیره و هر پیام جدیدی که تو این کانال‌ها میاد رو برام تو یه کانال دیگه یا حتی تو پی وی خودم فروارد می‌کنه🤌

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

این ربات برخلاف ربات‌های معمولی تلگرام (API) روی خود اکانت تلگرام کار می‌کنه، یعنی به عنوان یه یوزر عادی با شماره و اسم کاربر عادی فعالیت می‌کنه

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

یکی از نمونه‌های فعالی که دارم، یه کاناله که مطالب کانال‌های خوب مرتبط با برنامه‌نویسی رو جمع‌آوری می‌کنه.
اگه دوست داری، می‌تونی به کانال زیر سر بزنی:
@dev_perfects
Forwarded from Dev Perfects
ربات دانلود از توییتر بدون تبلیغات:
@twittdl_bot
دسته‌بندی مطالب شبکه‌های اجتماعی 📱

خیلی وقتا پیش میاد که یه مطلب جالب می‌بینی و خب ممکنه الان به دردت نخوره، ولی بعداً ممکنه بخوای مجددا پیداش کنی.

اگر تو تلگرام باشید، می‌تونید اون مطلب رو تو Saved Messages ذخیره کنید، و همینطور در اینستاگرام و توییتر هم دکمه Save وجود داره که با زدنش می‌تونید مطلب رو ذخیره کنید.

اما مشکلشون چیه؟

1. مطالب پراکنده هستن و یکجا نیستن و ممکنه ندونی کجا ذخیره اش کردی!😕

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

3. بعضاً قابل سرچ نیست! (مثل اینستاگرام)


اگه یه مطلبی رو ذخیره کردی، اما یادت نیست که کجا ذخیره کردی، ممکنه پیدا کردنش طول بکشه و شاید حتی بی‌خیالش بشی!

راه‌حل چیه؟ 🤔

برای اینکه همه مطالب رو یکجا داشته باشیم، بهترین گزینه تلگرامه! چرا؟ چون تلگرام فضای نامحدود به ما می‌ده و نسبتاً جستجو کردن راحت‌تره.

البته همونطور که گفتم، تلگرام به طور پیش‌فرض دسته‌بندی برای سیو مسیج‌ها نداره!

سوال دیگه اینه که چطور می‌تونیم مطالب اینستاگرام و توییتر رو تو تلگرام ذخیره کنیم؟


راه‌حل برای دسته‌بندی 📂

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

مثلا من این تاپیک‌ها رو دارم:
📚 کتاب‌ها
🎬 فیلم‌ها
💻 مطالب مرتبط با برنامه‌نویسی
🤖 مطالب مرتبط با AI
و ...

🚫🚫 توجه کنید که اسم گروه رو به هیچ عنوان Saved Messages نزارید یا عکسی که برای گروه میزارید عکس سیو مسیج نباشه چون تلگرام به شدت رو این اسم حساسه و حتی ممکنه اکانتتون رو بن کنه!

پس پست های اینستاگرام و توییت های توییتر چی؟ 🤔

برای اینستاگرام 📸

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

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

📝 ربات ریگرام: @Regrambot


برای توییتر

برای توییتر، اگر دنبال رباتی هستید که بتونه پست‌ها و تصاویر یا ویدیوها رو مستقیماً از توییتر به تلگرام بفرسته، یه ربات هست که با ارسال لینک توییت، عکس و ویدیو رو به شما می‌ده. این ربات برخلاف ریگرام، برای توییتر باید لینک پست رو ارسال کنید.

📝 ربات دانلود از توییتر: @twittdl_bot , @DownloadiaBot


با این روش‌ها می‌تونید هرچی میبینید رو ذخیره و دسته‌بندی کنید تا بعدا راحت بهشون دسترسی داشته باشید! 👌😊


اگه هم دوست داشتید مطالب کانال های مرتبط با برنامه نویسی و تکنولوژی رو یکجا داشته باشید میتونید تو کانال @dev_perfects عضو بشید.



📌 @abolfazl_devs
📝 یکی از مشکلاتی که با فایل منیجر لینوکس داشتم این بود که تو کلیک راست نمیشد مستقیم فایل txt جدید اضافه کرد (ویندوز اینو داره) و حتما باید با ترمینال و دستور touch فایل جدید بسازی!

برا رفع این مشکل این کارو میشه کرد:

وارد پوشه Templates که داخل پوشه اصلی یوزرت (یا همون Home) هست میشیم. (اگه نیست، باید این پوشه رو بسازیم)
و در نهایت یک فایل متنی با اسم New_Text_File.txt داخلش میسازیم.

با این دستور هم میشه اینکارو کرد:
   touch ~/Templates/New_Text_File.txt

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

📌 @abolfazl_devs