🛑 Iranian🇮🇷Experts 🛑
3.99K subscribers
101 photos
291 videos
83 files
453 links
Download Telegram
سایت‌هایی که به صورت آنلاین و به صورت Interactive می‌توانید کد پایتون بنویسید و اجرا کنید!

تمام تلاشم رو کردم که به ترتیب جذابیت و امکانات آن‌ها این لیست را مرتب کنم:

https://www.onlinegdb.com/online_python_compiler

https://www.online-python.com/online_python_compiler

https://www.tutorialspoint.com/online_python_compiler.php

https://replit.com/

https://trinket.io/library/trinkets/create?lang=python3

https://www.programiz.com/python-programming/online-compiler

اگر برای ورود و یا استفاده از این سایت‌ها به مشکل برخورد کردید به مقاله من مراجعه نمایید:
https://vrgl.ir/CoUIS

💚 یک سایت عالی دیگر به توصیه دوست خوبم آقای مهندس محمد کلهر که متعلق به گوگل است:

https://colab.research.google.com/

💚 لطفا اگر سایت دیگری می‌شناسید و یا در ترتیب نوشتن این سایت‌ها، نقد و یا پیشنهادی دارید به اینجانب اطلاع دهید تا برای دیگر دوستان، این مطلب را تکمیل و یا اصلاح نمایم. با تشکر

#OnlineEditor #Python

ادمین کانال اصلی:
@Dariush_Tasdighi
نشانی کانال اصلی:
@IranianExperts
.
19🔥3🙏3😍2👍1
Forwarded from DT_PYTHON_LEARNING (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
💚 سلام دوستان عزیزم - لطفا با هر سطح دانشی که از پایتون دارید، این فیلم را با دقت مشاهده نمایید!

Cheat List:

[Install Package]
pip install <package>
python -m pip install <package>
python3 -m pip install <package>

[Create Virtual Environment]
python -m venv venv
python -m venv venv --prompt="venv"

[Activate]
venv\Scripts\activate

[Check PIP]
pip --version

[Update PIP]
python -m pip install --upgrade pip

[List]
pip list

[Install]
python -m pip install <package>

[Display]
pip show <package>

[Update]
python -m pip install --upgrade <package> -y

[Uninstall]
pip uninstall <package> -y

[Freeze]
pip freeze > requirements.txt
cat requirements.txt

[Uninstall All]
pip uninstall -r requirements.txt -y

[Install All]
pip install -r requirements.txt

[Update All]
pip install --upgrade -r requirements.txt

[Deactivate]
(venv) PS> deactivate

#Python #Learning_Python_001

کانال پایتون:
@DT_PYTHON_LEARNING
ادمین:
@Dariush_Tasdighi
کانال اصلی:
@IranianExperts
.
18👍1
Forwarded from DT_PYTHON_LEARNING (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 دوره آموزش جامع Cryptography

🔤🔤🔤🔤🔤🔤🔤🔤🅰️🔤🔤🔤

🟢 جلسه چهارم

فلسفه
و کاربردهای Base64

📌 در این درس وارد کدنویسی نمی‌شویم، لذا به هر زبان برنامه‌نویسی که مسلط هستید، دیدن این فیلم را به شما عزیزان قویا توصیه می‌کنم! اطمینان دارم که کلی ایده بدست خواهید آورد!

📌 برای مشاهده کامل فیلم‌های این دوره، به کانال پایتون اینجانب مراجعه نمایید.

❤️ سلام دوستان عزیزم ❤️

🟢 در صورتی که از این فیلم استفاده کرده و لذت بردین، برای حمایت از ادامه این دوره آموزشی، لطفا مرا حداقل به یک قهوه دعوت نمایید...

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

🔠🔠🔠🔠🔠🔠🔠🔠

🙏 شماره کارت، به نام داریوش تصدیقی، نزد بانک سامان:

6219 8610 2805 1349

#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_004 #Base64

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍3
Forwarded from DT_PYTHON_LEARNING (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 آموزش CTF = Capture the Flag = فتح پرچم

🔤🔤🔤👍

❤️ سلام دوستان عزیزم ❤️

🟢 نکته: در مورد این فیلم، تصمیم گرفتم که توضیح اضافه‌ای ارائه نکنم! تا خودتان، وقتی این فیلم را با دقت مشاهده نمودید، به اندازه کافی سورپرایز شده، کلی ایده گرفته و لذت ببرید...

🟢 نکته: این فیلم را به همه برنامه‌نویسان عزیز، فارغ از زبان برنامه‌نویسی که به آن آشنایی داشته و یا مسلط هستند، قویا توصیه می‌کنم!

Source Code

https://github.com/Dariush-Tasdighi/Python_Projects

#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #CTF

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍4
Media is too big
VIEW IN TELEGRAM
💝 سلام دوستان عزیزم 💝

🔴 به بهانه برگزاری دوره آموزشی RAG، یک فیلم عمومی، در خصوص راه‌اندازی یک Project Template در پایتون و آموزش Jupyter Notebook تهیه نموده‌ام، و امیدوارم که مورد توجه شما دانش‌پژوهان گرامی قرار بگیرد.

🟢 مشاهده این فیلم را به همه علاقه‌مندان زبان برنامه‌نویسی پایتون و هوش مصنوعی توصیه می‌کنم!

🎁 این فیلم، به صورت عمومی و رایگان، از دوره آموزشی RAG، منتشر شده است، تا عزیزان، با نحوه آموزش اینجانب آشنا شوند.

🟢 موضوع

〰️ آشنایی با Jupyter Notebook
〰️ ایجاد یک Project Template برای انجام پروژه‌های پایتون

#Course #AI #LLM #LLMOPS #RAG #Jupyter #Notebook #Python

🆔 @Dariush_Tasdighi

🆔
@LLM_Ops
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍4
Media is too big
VIEW IN TELEGRAM
💝 سلام دوستان عزیزم 💝

🔴 به بهانه برگزاری دوره آموزشی RAG، یک فیلم عمومی، در خصوص راه‌اندازی یک Text Chatbot ساده با کتابخانه Ollama تهیه نموده‌ام، و امیدوارم که مورد توجه شما دانش‌پژوهان گرامی قرار بگیرد.

🟢 مشاهده این فیلم را به همه علاقه‌مندان زبان برنامه‌نویسی پایتون و هوش مصنوعی توصیه می‌کنم!

🎁 این فیلم، به صورت عمومی و رایگان، از دوره آموزشی RAG، منتشر شده است، تا عزیزان، با نحوه آموزش اینجانب آشنا شوند.

🟢 موضوع

〰️ آموزش اتصال به سرویس Ollama و ایجاد یک Text Chatbot ساده، با استفاده از کتابخانه Ollama

#Course #AI #LM #LMOps #LLM #LLMOPS #RAG #Python #Ollama

🆔 @Dariush_Tasdighi

🆔
@LLM_Ops
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍5
Media is too big
VIEW IN TELEGRAM
💝 سلام دوستان عزیزم 💝

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!

DT Protect PDF 🎁

🟢 این فیلم و این محصول، برای عموم، خصوصا برنامه‌نویسان و مدیران شرکت‌ها مفید می‌باشد!

🟢 از طریق این برنامه، می‌توانید فایل‌های PDF خودتان را Protect نمایید. یعنی امکان چاپ متن، کپی متن، استخراج متن، ویرایش متن و غیره را از دیگران سلب نمایید. علاوه بر این، می‌توانید یک سری Metadata مانند نام نویسنده، موضوع و غیره را نیز به قسمت توضیحات فایل PDF، اضافه نمایید!

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

🟢 سورس‌کد برنامه در گیت‌هاب:

🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Protect_PDF

#pdf #python

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍8
the_war_of_the_worlds_protected.pdf
921.6 KB
💝 سلام دوستان عزیزم 💝

🔴 ترجمه یک کتاب علمی تخیلی جذاب، با استفاده از هوش مصنوعی

The War of the Worlds 🎁

🟢 این کتاب "جنگ دنیاها" که احتمالا فیلم سینمایی آن‌را نیز دیده‌اید، توسط آقای H. G. Wells به رشته تحریر درآمده و اکنون، با کمک دانش دوره آموزشی LLM Ops، به زبان شیرین فارسی، ترجمه شده است!

🟢 در تهیه و ویراستاری این کتاب الکترونیکی، افراد ذیل مشارکت داشته‌اند:

〰️ داریوش تصدیقی
〰️ حسین روزبهانی

ششمین کتاب ترجمه شده با هوش مصنوعی در کانال متخصصین ایرانی (و احتمالا در کشور)

#pdf #python #llm #llmops #lmops #ebook #e_book

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍13
Media is too big
VIEW IN TELEGRAM
💝 سلام دوستان عزیزم 💝

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!

🎁 DT Movie Maker

🟢 این فیلم و این محصول، برای عموم، خصوصا برنامه‌نویسان و تولیدکنندگان محتوا و خصوصا متخصصین هوش مصنوعی مفید می‌باشد!

🟢 از طریق این برنامه می‌توانید، بدون نیاز به برنامه‌هایی مانند Adobe Premiere و یا Camtasia و غیره، دو فیلم کوتاه مربوط به ابتدا و انتهای فیلم را تولید کرده و سپس فیلم اصلی خودتان را در بین این دو فیلم قرار داده و با استفاده از Effect های Fade in و Fade out، فیلم‌ها را به هم متصل کرده و فیلم نهایی را مونتاژ نمایید!

🟢 سورس‌کد برنامه در گیت‌هاب:

🔗 https://github.com/Dariush-Tasdighi/DT_Learning_Python_MoviePy

#python #free #application #source_code #movie

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍5
This media is not supported in your browser
VIEW IN TELEGRAM
💝 سلام دوستان عزیزم 💝

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!

🎁 DT Password Manager

🟢 این فیلم و این محصول، برای عموم! مفید می‌باشد! لطفا برای بالابردن امنیت خود، حتما به نکات این فیلم توجه بفرمایید!

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

🟢 سورس‌کد برنامه در گیت‌هاب:

🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Password_Manager

#python #free #application #source_code #password #password_manager #cyber_security

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍8
the_willows_protected.pdf
8.9 MB
💝 سلام دوستان عزیزم 💝

🎁 ترجمه دیگری از کتاب، توسط هوش مصنوعی، و با تلاش دو دوست خوب و عزیزم، و با استفاده از دانش دوره آموزشی LLM Ops

〰️ نام کتاب: The Willows
〰️ نویسنده: Algernon Blackwood
〰️ یه رمان در سبک گوتیک

👍 پیمان نصرتی
🔗 [email protected]
🔗 https://t.iss.one/paymannosraty
🔗 https://www.linkedin.com/in/payman-nosraty

👍 پوریا نصرتی
🔗 [email protected]
🔗 https://t.iss.one/nosrati_puria
🔗 https://www.linkedin.com/in/nosrati-puria

#python #book #ebook #ai #translate #LM #LMOps #LLM #LLMOps

🆔
@Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4
💝 سلام دوستان عزیزم 💝

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!

🎁 DT Password Manager

🟢 به لطف خداوند بزرگ و مهربان، و با یاری دو نفر از دوستان عزیزم، بالاخره این پروژه به مرحله انتشار رسید (نسخه یک)

🟢 توصیه می‌کنم برای این‌که فلسفه، کاربردها و اهمیت این پروژه را متوجه شوید، حتما به مطلب ذیل مراجعه نمایید:

🔗 https://t.iss.one/IranianExperts/1055

🟢 سورس‌کد برنامه در گیت‌هاب:

🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Password_Manager

#python #free #application #source_code #password #password_manager #cyber_security

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍3
Audio
💝 سلام دوستان عزیزم 💝

🔴 مدل دیگری برای تبدیل متن به صدای فارسی!

🟢 با تغییراتی در سیلابس دوره آموزشی LLM Ops، احتمالا این مدل را نیز آموزش خواهم داد!

🟢 همان‌طور که در این صدا، شاهد آن هستید، در وسط مکالمه، Effect هایی مانند سرفه کردن، خندیدن، زمزمه کردن، متعجب شدن و غیره قرار گرفته است!

🟢 طبیعتا این آموزش، با زبان برنامه‌نویسی پایتون خواهد بود! و شما می‌توانید در برنامه‌های خود، یا اصطلاحا در Workflow های هوش مصنوعی، از این مدل برای تبدیل متن به صدا استفاده نمایید.

#python #free #source_code #lm #lmops #llm #llmops #tts #text_to_speech

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍3
💝 سلام هموطنان گرامی و دوستان عزیزم 💝

🔴 در قرن ۲۱ام، پس از عصر دانش و ارتباطات، و در عصر هوش مصنوعی، واقعا شرم‌آور است که:

زمانی که ذهن‌های خلاق، هوش مصنوعی خلق می‌کنند، متاسفانه، ذهن‌های کودن و متوهم، ذهن‌های مستعد را مایوس کرده، و ذهن‌های خلاق را فراری می‌دهند!

〰️ داریوش تصدیقی - هفتم / بهمن‌ماه / ۱۴۰۴

😓 ضمن عرض تسلیت، خواستم در این وضعیت نابسامان اینترنت، کدی را در اختیار شما عزیزان قرار دهم که اگر احیانا توانستید به اینترنت بین‌المللی متصل شده و برای تحقیق و توسعه فردی، فیلم‌هایی را که به صورت Playlist در YouTube قرار گرفته‌اند را ابتدا دانلود کرده و سپس سر فرصت مشاهده نمایید، امکانش وجود داشته باشد...

1️⃣ ابتدا برنامه پایتون را دانلود و نصب کنید.

2️⃣ سپس بسته yt-dlp را نصب نمایید:

python -m pip install -U pip
python -m pip install -U yt-dlp


3️⃣ سپس سورس‌کد ذیل را در یک فایل مثلا app.py قرار دهید.

4️⃣ سپس با دستور ذیل، برنامه را اجرا نمایید:

python ./app.py


5️⃣ در سورس کد موجود، یک متغیر به نام playlist_ids وجود دارد که برای نمونه، Id مربوط به دو Playlist قرار گرفته است. می‌توانید آن‌ها را تغییر داده و یا حتی اضافه و تکمیل نمایید.

import os
from pathlib import Path
from yt_dlp import YoutubeDL

BASE_DOWNLOAD_PATH: str = "./downloads"

def download_playlist(
base_dir: str,
playlist_id: str,
):
"""
Download a YouTube playlist in order, up to 1080p, with English subtitles
if available. Creator ID is automatically extracted from playlist metadata.
"""

playlist_url: str = f"https://www.youtube.com/playlist?list={playlist_id}"

# Step 1: Extract playlist metadata (without downloading)
with YoutubeDL(params={"quiet": True}) as ydl:
info = ydl.extract_info(url=playlist_url, download=False)

# Extract creator/uploader identifier safely
creator_id = (
info.get("uploader_id")
or info.get("uploader")
or "unknown_creator"
)

# Step 2: Build directory structure
# base_dir / creator_id / playlist_id
playlist_path = Path(base_dir) / creator_id / playlist_id
playlist_path.mkdir(parents=True, exist_ok=True)

# Archive file to track downloaded videos
archive_file = playlist_path / "downloaded.txt"

ydl_opts = {
# Best video up to 1080p + best audio, then merge
"format": "bestvideo[height<=1080]+bestaudio/best[height<=1080]",

# Preserve playlist order in filenames
"outtmpl": str(
playlist_path / "%(playlist_index)02d - %(title)s.%(ext)s"
),

# Playlist handling
"noplaylist": False,
"yesplaylist": True,

# Merge output format
"merge_output_format": "mp4",

# Error handling
"ignoreerrors": True,
"retries": 3,

# Archive to avoid re-downloading videos
"download_archive": str(archive_file),

# Subtitle settings
"writesubtitles": True,
"writeautomaticsub": True,
"subtitleslangs": ["en"],
"subtitlesformat": "vtt",
}

with YoutubeDL(ydl_opts) as ydl:
ydl.download([playlist_url])

def main() -> None:
"""
The main of program
"""

os.system(command="cls" if os.name == "nt" else "clear")

playlist_ids: list[str] = [
"PLNJUbRWljtkb0AzjG0s78goCg0xOaI9KK",
"PLgt_9NUA44-Xu6-IbAE9DDti53hhx2ltM",
]

for playlist_id in playlist_ids:
download_playlist(
playlist_id=playlist_id,
base_dir=BASE_DOWNLOAD_PATH,
)

if __name__ == "__main__":
try:
main()

except KeyboardInterrupt:
pass

except Exception as error:
print(f"\n[-] {error}!")

print()


#python #download #source_code #youtube #playlist

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
87👍9
💝 سلام دوستان عزیزم 💝

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!

🎁 DT Check Internet Status

🟢 دوستان عزیزم، در این برنامه، من سایت‌های اینترنتی را به چهار دسته تقسیم کرده‌ام:

1️⃣ سایت‌های داخلی (ایرانی)

2️⃣ سایت‌های بین‌المللی که (فعلا / ظاهرا) مشکلی ندارند!

3️⃣ سایت‌های بین‌المللی که ایران را تحریم کرده‌اند.

4️⃣ سایت‌های بین‌المللی که ایران آن‌ها را فیلتر کرده است.

🟢 در کد برنامه، یک لیست وجود دارد، به نام، url_list، که در داخل آن، از هر کدام از دسته‌های فوق، دو یا سه سایت را به عنوان نمونه وارد کرده‌ام. شما می‌توانید این لیست را به سلیقه خودتان تغییر داده و یا تکمیل نمایید.

🟢 برای هر آیتم، یک فیلد نیز به نام beep، در نظر گرفته‌ام، که اگر مقدار آن‌را برابر True قرار دهید، اگر امکان اتصال به آن سایت وجود داشت، و یا برقرار گردید، یک صدای لطیفی پخش می‌گردد و شما از اتصال خود به آن سایت، اطمینان حاصل خواهید کرد و دیگر نیازی نخواهد بود، در این شرایط عجیب و غریب، سایت‌های مختلف را در Browser نوشته (وارد کرده)، و هر چند ثانیه یک‌بار، صفحات را Refresh کرده و وضعیت اتصال و یا عدم اتصال خودتان به آن سایت‌ها را بررسی نمایید!

🙏 امیدوارم که این برنامه نیز، برای یکایک شما عزیزان مفید باشد...

🟢 سورس‌کد برنامه در گیت‌هاب:

🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Check_Internet_Status

#python #free #application #source_code #check_internet #check_internet_status #cyber_security

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍7
💝 سلام دوستان عزیزم 💝

〰️ نسخه مقاله: ۱.۲

🔴 برنامه کاربردی دیگری، برای شما عزیزان، آماده کرده‌ام که امیدوارم براتون مفید باشد...

🎁 DT File_Organizer

🟢 تمام تلاشم را کرده‌ام، ضمن آن‌که این کد را خیلی کوتاه و جمع و جور توسعه دهم، تمام نکات مربوط به Clean Code و استانداردهای کدنویسی نیز در آن رعایت شود، و در ضمن، به گونه‌ای آن‌را تهیه کرده‌ام که نیازی به نصب هیچ‌گونه Package اضافی نداشته باشد، تا بتوانید به راحتی آن‌را دریافت و سپس اجرا نمایید...

🟢 در ضمن، این کد نیز، همانند اکثر برنامه‌هایی که تاکنون نوشته‌ام، کاملا Cross Platform می‌باشد. یعنی شما می‌توانید، در تمام سیستم‌عامل‌ها (توزیع‌ها)، آن‌را اجرا نمایید!

🟢 و اما فلسفه این برنامه!

🟢 خیلی وقت‌ها پیش می‌آید که ما با پوشه‌هایی سر و کار داریم که فایل‌های بسیار زیادی در داخل آن‌ها قرار دارند، مانند پوشه Downloads و یا پوشه مربوط به برنامه Telegram. حال اگر بخواهیم فایل‌های موجود در این پوشه‌ها را با توجه به پسوند آن‌ها دسته‌بندی / طبقه‌بندی کنیم، کار بسیار زمان‌بری خواهد بود!

🟢 در این برنامه، ابتدا مسیر پوشه مورد نظر را در متغیر PATH نوشته، و سپس برنامه را با دستور ذیل اجرا می‌نماییم:

python app.py


🟢 پس از اجرا، برنامه بر روی تمام فایل‌های موجود در مسیر (PATH) حرکت می‌کند و به ازای هر فایل، یک پوشه به نام پسوند آن، ایجاد می‌کند (البته اگر پوشه وجود نداشته باشد) و سپس فایل را در داخل آن پوشه منتقل (move) می‌کند.

🟢 به این ترتیب، پس از اجرای این برنامه، هیچ فایلی در پوشه PATH‌ وجود نخواهد داشت، و صرفا تعدادی پوشه، مانند mp3, mp4, jpg, png و غیره، وجود خواهند داشت، که فایل‌ها، در داخل پوشه‌های مربوطه قرار گرفته‌اند.

🔴 نکته: این برنامه مقدمات زیادی داشته و می‌توان آن‌را به سبک‌های گوناگونی، پیاده‌سازی / بومی‌سازی کرد. انشاءالله پس از تکمیل کلیه سورس‌کدها، نشانی سورس‌کدهای کامل آن را، در همین پست، منتشر خواهم کرد!

import os
import shutil
from typing import Final

PATH: Final[str] = "./data"
NO_EXTENSION_NAME: Final[str] = "no_extension"


def main() -> None:
"""Program entry point."""

os.system(command="cls" if os.name == "nt" else "clear")

if not os.path.exists(path=PATH):
print(f"[-] The directory '{PATH}' does not exist!")
return

items: list[str] = os.listdir(path=PATH)

for item in items:
source_file_path: str = f"{PATH}/{item}"
if not os.path.isfile(path=source_file_path):
continue

_, extension = os.path.splitext(p=source_file_path)
extension = extension[1:].strip().lower()
if not extension:
extension = NO_EXTENSION_NAME

destination_path = f"{PATH}/{extension}"
os.makedirs(name=destination_path, exist_ok=True)
shutil.move(src=source_file_path, dst=destination_path)

print("Done!")


if __name__ == "__main__":
try:
main()

except KeyboardInterrupt:
pass

except Exception as exception:
print(f"[-] {exception}!")


#python #source_code #file_organizer

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍4
💝 سلام دوستان عزیزم 💝

🔴 معرفی سایت‌هایی که می‌توانیم به رایگان، از آن‌ها API گرفته و از مدل‌های زبانی آن‌ها، در برنامه‌های خود استفاده نماییم.

1️⃣ متاسفانه اکثر این سایت‌ها، ما را تحریم کرده‌اند و باید از یک فیلترشکن، و یا یک تحریم‌شکن مناسب، برای کار کردن با آن‌ها استفاده نمایید.

2️⃣ اکثر این سایت‌ها، با OpenAI Package سازگار هستند، لذا عزیزانی که در دوره LLMOps با این Package آشنا شده‌اند، می‌توانند به راحتی، با اکثر این سایت‌ها، ارتباط برقرار کنند.

3️⃣ من قبلا تعدادی از این سایت‌ها را در کانال معرفی کرده‌ام، ولی یک دوست خوش ذوق، یک صفحه Github درست کرده است، و همه این سایت‌ها و حتی مدل‌های زبانی که آن‌ها پشتیبانی می‌کنند را معرفی کرده است.

4️⃣ این سایت‌ها صرفا در شرایطی به ما سرویس می‌دهند، که رفتار ما با آن‌ها، کاملا Politeness یا اصطلاحا مودبانه باشد! یعنی برای کارهای سنگین با Rate بالا، قطعا مناسب نبوده و کار نمی‌کنند، ولی برای کارهای شخصی / روزمره و یا برای تست مدل‌های زبانی، بسیار مناسب می‌باشند.

🎁 نشانی سایت:

🔗 https://github.com/cheahjs/free-llm-api-resources

#python #free #api #lm #lmops #llm #llmops

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

.
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍4