🛑 Iranian🇮🇷Experts 🛑
3.99K subscribers
101 photos
291 videos
83 files
460 links
Download Telegram
Audio
💝 سلام دوستان عزیزم 💝

🔴 متاسفانه خیلی از عزیزان، مفاهیم AI Agent را به درستی نمی‌دانند! و خیلی وقت‌ها، آن را با یک مدل هوش مصنوعی ساده (LLM) و یا AI Agentic Workflow اشتباه می‌گیرند!

🎁 به همین دلیل، با ۵۰ منبع آموزشی روز دنیا، این گفتگو را برای شما عزیزان تولید کردم، تا انشاءالله بتوانید، تا حد قابل توجهی، مفاهیم AI Agent، کاربردهای آن، تفاوت آن با LLM ها و AI Agentic Workflow را درک کرده، و کمی با مفاهیم MCP Server و MCP Client نیز آشنا شوید.

👍 دیدن این فیلم را به شاگردان عزیزم در دوره‌های قبل و جاری LLM Ops، به شدت توصیه می‌کنم! و برای عزیزانی که در کارگاه AI Agent نیز شرکت کرده‌اند، احساس می‌کنم که گوش دادن به این فایل صوتی، خالی از لطف نباشد.

#ai #agent #ai_agent #mcp #mcp_server #mcp_client #LM #LMOps #LLM #LLMOps

🆔
@Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

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

🔴 محصول 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
20👍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
16👍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
88👍9
💝 سلام دوستان عزیزم 💝

گاهی ممکن است که بخواهید یک فایل PowerShell، با پسوند ps1. را (مانند فایل‌های Batch File با پسوند bat.) اجرا نمایید.

به عنوان مثال، زمانی که می‌خواهید محیط Virtual Environment را با دستور Windows PowerShell ذیل، فعال نمایید:

.\.venv\Scripts\activate


اگر تنظیمات Windows خودتان را قبلا تغییر نداده باشید، احتمالا با خطای ذیل مواجه خواهید شد:

... .ps1 cannot be loaded because running scripts is disabled on this system. ...


برای حل این مشکل، ابتدا محیط Windows PowerShell را در حالت Run as Administrator‌ باز کرده و دستور ذیل را بنویسید، تا وضعیت سیستم شما مشخص شود:

Get-ExecutionPolicy


به احتمال زیاد، با پیغام Restricted مواجه خواهید شد!

برای حل مشکل مذکور، دستور ذیل را بنویسید:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser


حال اگر مجددا دستور Get-ExecutionPolicy را اجرا نمایید، پیغام RemoteSigned را خواهید دید و انشاءالله مشکلتان برطرف شده است.

#VSCode #PowerShell #Security #Cyber_Security

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

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

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

عزیزانی که در حوزه وب (Frontend / Backend) کار می‌کنند و یا دوستانی که در حوزه امنیت سایبری (Cyber Security) مشغول هستند، معمولا در خصوص یک سری از اصطلاحات، دچار اشتباه و یا بی‌دقتی می‌شوند. حتی در بعضی از فیلم‌ها و یا حتی مستندات آموزشی نیز بی‌دقتی‌های زیادی در خصوص بعضی از نکات و اصطلاحات فنی دیده می‌شود!

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

😬 به عنوان مثال، موضوعی که بارها با آن برخورد کرده‌ام و مرا به شدت دیوانه کرده است! آن است که بسیاری از دوستان و یا حتی بعضی از اساتید فن، زمانی که در پروژه، سامانه، و یا تنظیمات سخت‌افزاری، می‌خواهند Hostname را وارد نمایند، در ابتدای نشانی، http و یا https را می‌نویسند! و این کاملا اشتباه است!

🙏 امیدوارم که مفید باشد:

# URL: Uniform Resource Locator
# - Sample: https://api.iranianexperts.ir:8080/users/list?name=dariush&age=53#History
#
# Scheme (Protocol) : https
# - Common schemes: http, https, ftp, mailto, file, ...
# - Note: Not all schemes use "://host" (e.g., mailto)
#
# Domain : iranianexperts.ir
#
# Sub Domain : api
#
# Host / Host Name / FQDN : api.iranianexperts.ir
#
# Port : 8080
# - Port Range : 1-65535
# - Default port for HTTP : 80
# - Default port for HTTPS : 443
# - Non-default port must be explicitly specified in the URL
#
# Path : /users/list
# - Logical path, not necessarily a real file!
#
# Query String : name=dariush&age=30
# - Key-value pairs, URL-encoded: key1=value1&key2=value2&...
# - Example of URL encoding : name=dariush%20ahmadi
#
# Fragment : History
# - It is used only on the client side and is not sent to the server!
# - It is used to identify a section within a web page, or for single-page
# applications (SPAs) to manage navigation (routing) without reloading the page.


#URL #Web #Cyber_Security #Backend #Frontend #Network

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

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

🔴 محصول 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
30👍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
18👍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
15👍6
💝 سلام دوستان عزیزم 💝

🔴 دوستانی که با بعضی از سایت‌های خارجی، به دلیل تحریم‌های ظالمانه! مشکل دارند، می‌توانند از این برنامه استفاده نمایند. مخصوصا عزیزانی که با سایت‌های هوش مصنوعی کار می‌کنند.

🎁 DT Anti Sanction

✔️ این برنامه، قبلا در سایت Github منتشر شده و در کانال متخصصین ایرانی، اطلاع‌رسانی شده است. ولی امروز نسخه ۱.۴ آن منتشر شده و امیدوارم که برای شما عزیزان مفید باشد.

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

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

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

🟢 نشانی سورس‌کد:

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

#Free #Open_Source #Python #Sanction #Anti_Sanction

🆔 @Dariush_Tasdighi

🆔
@LLM_OPS
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

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

🎁 برگزاری مینی دوره کاملا رایگان آموزشی، با عنوان: هر ایرانی، یک سایت

🟢 در این دوره، فرض بر آن است که در نهایت می‌خواهیم یک دامنه مثلا به نام IranianExperts.ir به مدت پنج سال، خریداری کرده و سایت Static خودمان را به صورت نامحدود از نظر زمانی، و به صورت نامحدود از نظر حجم فایل‌ها، و بدون تبلیغات، در یک فضای ابری کاملا رایگان و قدرتمند، Host نموده و دامنه ما به طور رایگان، مجهز به یک SSL معتبر شده و برای بهبود SEO سایت، هرگاه بخواهیم به یکی از نشانی‌های ذیل وارد شویم:

https://IranianExperts.ir
https://www.IranianExperts.ir
https://www.IranianExperts.ir

هاست، ما را صرفا به نشانی ذیل، Redirect نماید:

https://IranianExperts.ir

1️⃣ نکته: توصیه می‌گردد که دامنه به مدت پنج سال خریداری شود و قیمت آن بیش از یک صد و پنجاه هزار تومان نخواهد بود!

2️⃣ نکته: منظور از سایت Static، سایتی است که Dynamic نمی‌باشد و نمی‌توانید مثلا پروژه‌های دات‌نت یا پایتون را در آن Host نمایید! ولی می‌توانید سایت‌های PWA مثلا با Microsoft Blazor Web Assembly و یا Flet و یا هر Framework دیگری ایجاد کرده و در داخل آن Host نمایید.

3️⃣ نکته: چون این Host در خارج از ایران می‌باشد، متاسفانه در زمان محدودیت‌های اینترنت ملی، امکان استفاده از آن وجود ندارد!

4️⃣ نکته: عزیزانی که با html, css, JavaScript آشنایی ندارند و یا آشنایی داشته، ولی مثل اینجانب، چندان حوصله و سلیقه طراحی سایت ندارند نیز، نگران نباشند! به شما سایت‌ها و Prompt هایی آموزش داده خواهد شد، که از طریق هوش مصنوعی، بتوانید سایت فارسی و یا انگلیسی خودتان را به زیبایی طراحی نمایید.

5️⃣ نکته: این فرآیند آموزشی می‌تواند از طریق Github و یا Github Pages نیز صورت گیرد، ولی در قدم اول، و برای سهولت کار، و برای این‌که همه عزیزان بتوانند به سادگی مراحل را قدم به قدم انجام دهند، بدون استفاده از امکانات Github، آموزش داده خواهد شد، ولی در نهایت، برای انجام فرآیند حرفه‌ای، از Github نیز به عنوان مخزن فایل‌ها، استفاده خواهیم کرد.

✔️ هدف از برگزاری این دوره:

هدف اصلی این دوره آن است که همه متخصصین عزیز، لااقل یک سایت شخصی داشته باشند! و اگر بخواهند برای دوستان، اقوام، آشنایان، شخص متقاضی و یا شرکتی کوچک، یک سایت راه‌اندازی نمایند، با کمترین هزینه، و بدون پرداخت هیچ هزینه‌ای بابت هاست، بتوانند سایتی راه‌اندازی نمایند. مخصوصا عزیزانی که در خصوص هوش مصنوعی فعالیت می‌کنند، بتوانند Chat Bot های خودشان را در دامنه خودشان، بدون محدودیت‌های سایت‌هایی مانند HuggingFace منتشر نمایند.

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

با احترام
داریوش تصدیقی 🌹

#Free #Host #Hosting #SSL #SEO

🆔 @Dariush_Tasdighi

🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING

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

🙏 با تشکر ویژه، بابت استقبال فوق‌العاده شما عزیزان از پیام قبلی، می‌خواهم روال آموزشی این مینی دوره را خدمت شما بزرگواران اعلام نمایم:

🔴 این دوره، به صورتی خاص برگزار می‌گردد!

〰️ این دوره به صورت آموزش توسط اینجانب، و حل چالش توسط شما برگزار خواهد شد. از مسائل اولیه و ترجیحا ساده شروع می‌کنیم و در هر مرحله، و بعد از هر آموزش، چالش آن مرحله برای شما عزیزان مطرح می‌گردد.

〰️ این‌بار، بر خلاف پیام قبلی، از دوستان عزیزم تقاضا می‌کنم که صرفا بعد از انجام هر چالش، مطلب آن چالش را لایک نمایند! تا هم اینجانب و هم دیگر دانش‌پژوهان متوجه شویم که دیگران، تا چه مرحله‌ای از چالش‌ها را انجام داده‌اند...

〰️ در پایان دوره، توقع می‌رود که عزیزان، یک سایت Static را با ویژگی‌ها و استانداردهایی که مطرح می‌گردد، برای خود و یا دیگران، طراحی و راه‌اندازی نمایند.

👍 علاقه‌مندان می‌توانند، پس از انجام آخرین چالش، نشانی سایت‌های خودشان را به اینجانب اعلام نموده تا در بین آن‌ها، ده تا از بهترین سایت‌ها را که همه نکات فنی در آن‌ها رعایت شده و البته از UI / UX مناسب و جذابی برخوردار هستند، انتخاب گردد.

👍 این ده سایت، در کانال متخصصین ایرانی معرفی خواهند شد و به رای گذاشته می‌شوند، و به نفرات اول تا سوم، هدایای ذیل اهدا می‌گردد:

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

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

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

🍀 فارغ از یادگیری این مباحث و انجام چالش‌ها، و قرارگیری در بین ده نفر برتر، و دریافت جوایز ناقابل و غیره، برداشت اینجانب آن است که یادگیری این مباحث می‌تواند حس خوب و قشنگی را تا شب عید، برای شما عزیزان به ارمغان بیاورد و با ایجاد یک سایت جذاب برای خود و یا دیگر عزیزانتان، در این شرایط سخت و پیچیده کشور عزیزمان ایران، تا حدی تجدید قوا کرده و انشاءالله پر انگیزه و پر انرژی، به پیشواز عید نوروز برویم...

با تشکر و احترام
داریوش تصدیقی 🌹

🆔 @Dariush_Tasdighi

🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING

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

1️⃣ آموزش و چالش اول

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

🟢 وارد سایت ذیل شده و ثبت نام نمایید:

🔗 https://nic.ir

🟢 این سایت، یک سایت کاملا دولتی است، و متعلق به پژوهشگاه دانش‌های بنیادی (مرکز تحقیقات فیزیک نظری و ریاضیات) بوده، و مرجع رسمی و اصلی ثبت دامنه‌های ir در کشور می‌باشد.

🔴 نکته: در زمان ثبت‌نام و ورود به این سایت، باید حتما VPN سیستم‌تان را خاموش نمایید!

🔴 نکته: ترجیحا سعی کنید، هرگونه فعالیت در این سایت را در ساعات اداری انجام دهید! ظاهرا، اخیرا اکثر سایت‌های دولتی، خارج از زمان اداری، با اختلال‌های زیادی روبرو می‌شوند!

🔴 نکته: برای ادامه این دوره آموزشی، می‌توانید از دامنه‌هایی که قبلا خریداری کرده‌اید نیز استفاده نمایید. ولی اگر می‌خواهید دامنه‌ای با پسوند ir خریداری کنید، حتما از این سایت استفاده نمایید! سایت‌هایی که به شما، پیشنهاد خرید دامنه‌های ir، حتی با هزینه‌ای کمتر می‌دهند، یا دسترسی Owner و یا لااقل دسترسی Admin آن دامنه را در اختیار خودشان قرار می‌دهند و همیشه شما را وابسته به خودشان می‌کنند!

🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنه‌ای بی‌کار در اختیار دارید، و یا قبلا در این سایت، ثبت‌نام کرده‌اید و یا پس از دیدن این چالش، در این سایت، اقدام به ثبت‌نام کرده‌اید، لایک بفرمایید!

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

2️⃣ آموزش و چالش دوم

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

🟢 در یک سال اخیر، سیاست‌های این سایت، کمی سختگیرانه شده است! لذا باید قبل از خرید دامنه، حتما در این سایت، عملیات احراز هویت را انجام دهید.

🔗 https://nic.ir

🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنه‌ای بی‌کار در اختیار دارید، و یا قبلا در این سایت، ثبت‌نام و احراز هویت کرده‌اید و یا پس از دیدن این چالش، در این سایت، عملیات احراز هویت را با موفقیت به پایان رسانیده‌اید، لایک بفرمایید!

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

3️⃣ آموزش و چالش سوم

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

🟢 پس از عملیات احراز هویت، نسبت به خرید یک دامنه، از سایت ذیل اقدام بفرمایید:

🔗 https://nic.ir

🔴 نکته: یک دامنه مناسب، تهیه نمایید. اگر اولین باری است که اقدام به خرید دامنه می‌کنید، توصیه می‌نمایم که دامنه به نام خانوادگی خودتان تهیه نمایید: مثلا Tasdighi.ir - اگر این نام قبلا خریداری شده بود، از نام و نام خانوادگی استفاده نمایید: مثلا DariushTasdighi.ir - اگر امکان خرید این نام نیز وجود نداشت، از نام دیگری که نام مستعار و یا علاقه و تخصص شما می‌باشد، استفاده نمایید.

🔴 نکته: در انتخاب نام دامنه، ترجیحا از حروفی مانند (-) و یا اعداد استفاده نکنید!

🔴 نکته: در انتخاب نام دامنه، باید دقت داشته باشید که اگر به طور شفاهی به شخصی نام دامنه خود را می‌گویید، شبهه‌ای در خصوص حروف آن، برای مخاطب، وجود نداشته باشد!

🔴 نکته: حتما قبل از انتخاب دامنه، چند نام را کاندید کرده و از چند فرد خوش ذوق و با تجربه، در خصوص نام‌های انتخابی خود نظر بگیرید.

🔴 نکته: توصیه می‌کنم که حتما دامنه را برای مدت ۵ سال خریداری نمایید.

🔴 نکته: در زمان ثبت نام دامنه جدید، ممکن است که سیستم به شما خطا داده و اجازه خرید آن نام دامنه را ندهد! این بدان معنا است که یا نام مربوطه قبلا توسط شخص دیگری خریداری شده و یا در نامی که انتخاب کرده‌اید، از کلمات ممنوعه استفاده شده است. ولی اگر بدون مشکل توانستید دامنه مربوطه را خریداری کنید، این بدان معنا نیست که حتما بعد از چند ساعت، نام دامنه شما تایید خواهد شد! معمولا عملیات تایید نام دامنه، بین چهار ساعت تا ۴۸ ساعت، به طول خواهد انجامید. در صورتی که دامنه شما مورد تایید قرار نگیرد، مبلغی که واریز کرده‌اید به کیف پول شما برگشت می‌خورد و می‌توانید نسبت به خرید دامنه‌ای با نامی دیگر اقدام نمایید.

🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنه‌ای بی‌کار در اختیار دارید، و یا پس از دیدن این چالش، اقدام به خرید دامنه نموده‌اید و نام دامنه شما مورد تایید قرار گرفته است، لایک بفرمایید!

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

4️⃣ آموزش و چالش چهارم

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

🟢 ایجاد صرفا یک صفحه HTML ساده! در این قسمت، فعلا نمی‌خواهیم یک صفحه جذاب و هیجان‌انگیز ایجاد نماییم! می‌خواهیم صرفا یک صفحه ساده ایجاد کنیم که از درستی روال کار و تنظیمات خودمان در ادامه مسیر، اطمینان حاصل نماییم. در چالش‌های بعد، ایجاد یک صفحه جذاب و هیجان‌انگیز، با استفاده از هوش مصنوعی، آموزش داده خواهد شد. برای این مرحله، وارد برنامه Notepad شده و کد ذیل را داخل آن می‌نویسیم:

<!DOCTYPE html>
<html>
<head>
<title>Iranian Experts</title>
</head>
<body>
<h1>
Hello, World!
</h1>
</body>
</html>


سپس این فایل را دقیقا به نام index.html، ذخیره می‌کنیم. دقت کنید که برای اطمینان، بهتر است که دو طرف نام و پسوند فایل، Double Quotation بنویسید: "index.html" تا احیانا و به اشتباه، نام فایل شما به صورت index.html.txt ذخیره نگردد! با Double Click کردن بر روی این فایل، یک Browser را انتخاب کرده و آن را برای تست، در داخل آن باز نمایید.

🔴 نکته: به دوستانی که طراح حرفه‌ای صفحات وب هستند و توانایی تولید صفحات حرفه‌ای دارند نیز قویا توصیه می‌گردد که در این مرحله، صرفا یک فایل ساده ایجاد نمایند!

🔴 نکته: لطفا، صرفا در صورتی که از قبل، صفحه html ساده‌ای طراحی کرده‌اید، و یا پس از دیدن این چالش، اقدام به ایجاد چنین صفحه‌ای نموده‌اید، لایک بفرمایید!

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

5️⃣ آموزش و چالش پنجم

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

🟢 در سایت cloudflare به نشانی ذیل، ثبت‌نام نمایید:

🔗 https://www.cloudflare.com

🔴 در زمان ثبت‌نام و استفاده از سایت Cloudflare، ترجیحا VPN خود را خاموش نموده، و یا از داشتن یک VPN مطمئن و Stable، اطمینان حاصل نمایید!

🔴 نه تنها در این سایت، بلکه در دیگر سایت‌ها، قویا توصیه می‌کنم که در زمان ثبت‌نام، به صورت کلاسیک و سنتی ثبت‌نام نماییم! یعنی از دکمه‌های oAuth, OpenID که در ذیل قسمت ثبت‌نام قرار دارند استفاده نکنید! به طور واضح‌تر، از لینک‌هایی که امکان ثبت‌نام با Gmail, Facebook و غیره را می‌دهند استفاده نکنید! نه این‌که این‌ها موارد پر ریسک و نامناسبی هستند! بلکه چون ما در ایران زندگی می‌کنیم، در شرایطی خاص، ما را دچار مشکل می‌کنند. به عنوان مثال، اگر شما در سایت ChatGPT، با استفاده از لینک Gmail ثبت‌نام کرده باشید، چون در زمان ثبت‌نام، گذرواژه (Password) تنظیم نکرده‌اید، زمانی که می‌خواهید مثلا به یک سایتی مثل ایرانی کارت بگویید که برود و اکانت شما را شارژ نماید، نمی‌توانید شناسه‌کاربری (ایمیل) و گذرواژه سایت ChatGPT را بدهید، و لذا مجبور خواهید بود که اکانت Gmail و گذرواژه آن را در اختیار آن شخص یا شرکت قرار دهید! که این بسیار غیر منطقی و البته خطرناک است!

🔴 نکته: لطفا، صرفا در صورتی که از قبل، در این سایت ثبت‌نام کرده‌اید و یا پس از دیدن این چالش، در این سایت، با موفقیت ثبت‌نام نموده‌اید، لایک بفرمایید!

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

6️⃣ آموزش و چالش ششم

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

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

🟢 در این مرحله، فرض بر آن است که شما قبلا دامنه خودتان را تهیه کرده‌اید! به عنوان مثال، دامنه اینجانب iranianexperts.ir می‌باشد، و بر اساس این نام دامنه، آموزش را پی خواهم گرفت.

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

🔗 https://www.cloudflare.com

🟢 در نوار ابزار کشویی سمت چپ، بر روی کادر Quick Search، کلیک (Click) می‌کنیم، تا پنجره جستجو، در وسط صفحه ظاهر گردد.

🟢 در پنجره جستجو، کلمه Pages را جستجو (تایپ) می‌کنیم.

🟢 از گزینه‌های ظاهر (پیدا) شده، گزینه ذیل را انتخاب می‌کنیم:

Build —> Compute —> Workers & Pages

🟢 در صفحه ظاهر شده، بر روی دکمه Create application، که در بالا و در سمت راست صفحه قرار دارد، کلیک (Click) می‌کنیم.

🔴 نکته: کار حرفه‌ای و اساسی آن است که ابتدا در سایت مثلا Github، ثبت‌نام کرده و یک Repository در آن ایجاد نموده و فایل‌های سایت را در داخل آن منتشر نماییم، که انشاءالله این موضوع در چالش‌های آتی مطرح خواهد شد. ولی در حال حاضر، صرفا از یک روش سریع و کارآمد استفاده می‌کنیم و پروژه Cloudflare را به سایتی مثل Github، متصل نمی‌کنیم!

🟢 در صفحه ظاهر شده، بر روی دکمه Update your static files، کلیک (Click) می‌کنیم و فایل index.html را که قبلا ایجاد کرده‌ایم را انتخاب می‌کنیم، و یا در همین کادر، فایل index.html را Drag & Drop می‌کنیم.

🔴 نکته: فرض کنید که مثلا در داخل سیستم شخصی، پوشه‌ای به نام my_project داریم و در داخل آن، ده‌ها فایل html, css, JavaScript و عکس و غیره وجود دارد، به شرط آن‌که در این پوشه (my_project)، پوشه دیگری وجود نداشته باشد و صرفا فایل وجود داشته باشد، می‌توانیم همه این فایل‌ها را به سادگی انتخاب (Select) کرده و همه را با هم (یک‌جا) Drag & Drop نماییم. در صورتی که در داخل این پوشه (my_project)، پوشه‌ / پوشه‌های دیگری وجود داشته باشد، یا باید خود پوشه my_project را Drag & Drop کرده، و یا باید ابتدا فایل‌ها و پوشه‌های داخلی my_project را با فرمت (دقیقا) zip، فشرده (Compress) کرده و سپس آن فایل zip را Drag & Drop نماییم.

🟢 در قسمت بعد، نام Worker را در قسمت Worker name تغییر می‌دهیم. دقت داشته باشید که اساسا این نام، در نهایت به شکل ذیل خواهد بود:

[YOUR_FAVORITE_NAME].[CLOUDFLARE_USERNAME].workers.dev


که چون در این آموزش، شناسه‌کاربری (Username) اینجانب در Cloudflare، به نام dariusht می‌باشد و می‌خواهم محتوای دامنه iranianexperts.ir را در داخل آن قرار دهم، Worker name را به صورت ذیل ویرایش می‌کنم:

iranianexperts-ir.dariusht.workers.dev


🔴 نکته: این نام، می‌تواند هر نامی باشد! مثلا googooli. ولی از آن‌جایی که به احتمال زیاد، شما بعد از یادگیری مطالب این مینی دوره، ممکن است که سایت‌های زیادی را در Cloudflare، هاست (host) نمایید، این مدل نام‌گذاری را توصیه می‌کنم.

🔴 نکته: دقت کنید که بین iranianexperts و ir، از Dash (-) استفاده کرده‌ام! و نه از Underline (_). سامانه Cloudflare، زیرخط را خطا داده و پشتیبانی نمی‌کند!

🟢 بر روی دکمه Deploy، کلیک (Click) می‌کنیم.

🟢 بعد از چند ثانیه، صفحه دیگری ظاهر می‌شود و حال می‌توانید، محتوای سایت خودتان را مشاهده نمایید!
https://iranianexperts-ir.dariusht.workers.dev

به شما تبریک می‌گویم! به احتمال زیاد، این اولین سایتی است که برای خودتان ایجاد کرده‌اید! تا اینجای کار، شما با یک Host ای آشنا شده‌اید که بدون محدودیت زمانی، بدون محدودیت حجم، میزبان فایل‌های Static شما بوده و یک Sub Domain در اختیار شما قرار می‌دهد که مجهز به یک SSL معتبر می‌باشد‍!

🔴 صبر کنید! صبر کنید! هنوز خیلی کار داریم! یکی از مهم‌ترین آموزش‌ها (در ادامه)، آن است که چطور دامنه‌ای که تهیه کرده‌ایم را به این فضا متصل نماییم!

🔴 نکته: لطفا، صرفا اگر پس از دیدن این چالش، در این سایت، پروژه خودتان را به درستی ایجاد کرده و سایت / صفحه شما نیز به درستی ظاهر گردید، لایک بفرمایید!

.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1