Abolfazl Devs
46 subscribers
8 photos
13 links
creator @ixabolfazl
Download Telegram
اگه شماهم لینوکس و ویندوز رو کنار هم به صورت بوت چندگانه یا دوال بوت (Doal Boot) داشته باشید و مثل من زیاد بین ویندوز و لینوکس سوییچ کنید احتمالا با این برخورد داشتید که ساعت های یکیشون یا همشون به هم میخوره و هر دفعه باید تنظیم کنید!

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


@abolfazl_devs
👍3
دستور 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
👍1
SQL JOINs are like Set Theory:

🔗 Ezekiel @ezekiel_aleke
📲 @twittdl_bot
NLP (Natural Language Processing)
چیه و چه کاری ازش برمیاد؟


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

مثال‌هاش تو زندگی روزمره :
- گوگل که وقتی چیزی سرچ می‌کنی، متوجه منظورت میشه.
- ربات‌های چت که سوالاتت رو جواب میدن.
- یا وقتی Siri و Alexa حرفت رو گوش میدن و برات کاری انجام میدن.

یکی از قابلیت‌های مهم NLP، ریشه‌یابی کلمات (Lemmatization) هست. مثلا اگه یه کلمه تو متن شکل‌های مختلفی داشته باشه (مثل live, lives, lived, living)، همه رو می‌گیره و به یه فرم اصلی (مثلاً live) تبدیل می‌کنه.


حالا چرا اینارو گفتم؟
من می‌خواستم از یه سری زیرنویس‌ها کلمات رو استخراج کنم و بر اساس تعداد تکرارشون تو یه دیتابیس ذخیره کنم. اما یه مشکل مهم وجود داشت:

اگه هر شکل از یه کلمه رو جدا ذخیره می‌کردم، دیتابیس الکی شلوغ میشد و کلی دیتای اضافی و تکراری داشتم و همینطور تعداد تکرار هم درست حساب نمیشد!


مثلاً کلمه‌های live, lived, living, lives اگه جداگانه ذخیره بشن، انگار ۴ تا کلمه مختلف داریم، در حالی که همه‌شون یه معنی میدن!


چطور این چالش رو حل کردم؟
با کمک NLP و ابزارهایی که کار ریشه یابی رو انجام میدن مثل کتابخونه NLTK تو پایتون👌


🔧 یه مثال عملی با کتابخونه NLTK
from nltk.stem import WordNetLemmatizer

wnl = WordNetLemmatizer()

words = ["live", "lives", "lived", "living"]

for word in words:
print(wnl.lemmatize(word,pos='v'))

📋 خروجی:
live
live
live
live


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

@abolfazl_devs
👍31
Abolfazl Devs
NLP (Natural Language Processing) چیه و چه کاری ازش برمیاد؟ پردازش زبان طبیعی، یه تکنولوژی توی هوش مصنوعیه که کمک می‌کنه کامپیوترها زبون ما آدمارو بفهمن. با NLP، سیستم‌ها می‌تونن متن یا صدا رو تحلیل کنن، معنی‌ش رو بفهمن و حتی جواب مناسب تولید کنن. مثال‌هاش…
پروژه ای که توش به این چالش خوردم درواقع یه پروژه برای استخراج کلمات پر تکرار زبان انگلیسی از زیر نویس فیلم های آموزشی و کتاب های مرتبط به برنامه نویسی و کامپیوتر بود.

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

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

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

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

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

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

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

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

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

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

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

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

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


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

راه‌حل چیه؟ 🤔

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

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

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


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

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

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

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

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

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

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

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

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


برای توییتر

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

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


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


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



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

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

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

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

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

📌 @abolfazl_devs
👍1
😁🤝
این روزا که همه از وی پی ان استفاده میکنیم من همیشه نیاز دارم چک کنم آی پی و تایم زون مرورگرم تغیر کرده یا نه!

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

ازینجا میتونید بهش دسترسی داشته باشید:

https://i.ixa.workers.dev

اینم سورس کدش تو گیتهاب👇

https://github.com/ixabolfazl/ip-info

نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه 👌

اگه باهاش حال کردید یادتون نره به ریپو استار بدید😉

📌 @abolfazl_devs
🔥2
تو لاراول، اگه روابط یه مدل رو با with گرفتی ( eager loading) برای چک کردن اینکه اون رابطه اصلا رکوردی براش هست یا نه، بجای استفاده از exists روی رابطه، بهتره که از isNotEmpty استفاده کنی، چون استفاده از exists یه کوئری اضافی به دیتابیس می‌زنه و خب بهینه نیست!

📌 @abolfazl_devs
1
برنامه jan یک برنامه اپن سورسه که با اون میتونید مدل های مختلف روبدون نیاز به اینترنت و کاملا افلاین رو سیستمتون اجرا کنید و استفاده کنید.

تفاوتش با Ollama اینه که این خودش یه رابط کاربری برای چت داره و نیاز به نصب چیز دیگه ای نداره
روی ویندوز و لینوکس و مک هم نصب میشه

اینم لینک ریپوش👇

https://github.com/menloresearch/jan

داخل ریپو برا نصب راهنمایی کرده

📌 @abolfazl_devs
چند روز پیش لاراول laravel boost رو معرفی کرد که امروز منتشر شد.
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن

پ.ن: خوراک تست نوشتنه🤌

https://github.com/laravel/boost

📌 @abolfazl_devs
🔥1
پروژه linutil یک جعبه ابزار سبک برای لینوکس هست که باهاش تو ترمینال میتونید یک سری کارا مثل نصب سریع برنامه ها، بهینه سازی سیستم، اتوماتیک کردن کارها و.. رو انجام بدید.
با زبان راست نوشته شده و سبک و سریع هست
https://github.com/ChrisTitusTech/linutil

📌 @abolfazl_devs
🔥1
اگه دوس دارید بدونید پرامت سیستمی هوش مصنوعی های معروف مثل کرسر، کوپایلوت و.. چیه این ریپو اومده اینارو یه جا جمع کرده

خوندنش دید خوبی میده که چطوری پرامت های بهتری بنویسید و بهتر بتونید باهاشون کار کنید.

https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools

📌 ixAbolfazl | @abolfazl_devs