3986
کانال اطلاع رسانی داریوش تصدیقی #AI #Hack #Hacking #CyberSecurity #Solidity #Blockchain #CryptoCurrency #CSharp #EFCore #ASPNETCore #Programming
💝 سلام دوستان عزیزم 💝
🌹 به همه عزیزانی که با پشتکار و تلاش، در این آموزش، و چالشهای آن شرکت کردهاند، صمیمانه خدا قوت گفته و به کسانی که در این زمان محدود، همه چالشهای این آموزش را به خوبی، پشت سر گذاشتهاند، صمیمانه تبریک عرض میکنم...
👍 مهمترین دلایل! و شروط لازم! برای رسیدن به هدف / موفقیت، صرفا انگیزه، اراده، پشتکار، استمرار، نظم و دیسیپلین میباشد، هر چند که جنسیت، سن، شانس، هوش، استعداد، مدرک تحصیلی، وضعیت مالی، خانواده، محل زندگی و غیره، میتوانند در سرعت بخشیدن و یا بالابردن شانس، برای رسیدن به هدف، مفید باشند، ولی اینها، هرگز شروط لازم نمیباشند!
✨ لینک زحمات / سایتهای دوستان عزیزمان را با شماره، اعلام مینمایم. لطفا سایتهای این بزرگواران را مشاهده کرده، و (ترجیحا / صرفا) به دو تا از آنها، که از نظر شما محتوا، UI / UX و غیره مناسبتری دارند، رای دهید، تا انشاءالله در پایان روز دوشنبه (ساعت ۱۲ شب) نفرات اول تا سوم، این مسابقه مشخص شوند.
با تشکر و تجدید احترام
داریوش تصدیقی 👍🙏
🔴 نکته مهم: ظاهرا باید برای بازکردن سایت این عزیزان، VPN شما خاموش باشد!
1. https://puffila.ir
2. https://mahmoodabedi.ir
3. http://mehraddev.ir
4. https://mehdex.ir
5. https://dmhoo.ir
6. https://novinferez.ir
7. https://35g.ir
8. https://maryammusavi.ir
9. https://nadiadavari.ir
.
💝 سلام دوستان عزیزم 💝
0️⃣1️⃣ آموزش و چالش دهم
〰️ نسخه مقاله: ۱.۰
🎉 خب! به دومین مرحله هیجانانگیز دوره رسیدیم!
✔️ قسمت اول
🟢 در این مرحله، ابتدا از نوار ابزار لغزشی سمت چپ، گزینه Domains را انتخاب میکنیم.
🟢 در پنجره Domains: Domain Management، دامنه خودمان را پیدا کرده و بر روی نام دامنه، که به صورت لینک میباشد، کلیک (Click) میکنیم.
🟢 در صفحه Overview [YOUR_DOMAIN_NAME]، بر روی لینک DNS Records، کلیک میکنیم.
🟢 در پنجره DNS Records و در قسمت (کادر) مربوط به DNS management for [YOUR_DOMAIN_NAME]، اگر رکوردی وجود داشته باشد، آن را حذف میکنیم.
🔴 نکته: اگر اولین باری است که آموزشهای قبل را در خصوص دامنه جدیدمان اعمال کرده باشیم، در این قسمت هیچ رکوردی نخواهیم دید.
🔴 نکته: برای حذف همه رکوردها (در صورت وجود)، Checkbox مربوط به همه رکوردها را انتخاب کرده، و سپس بر روی Delete x records، کلیک (Click) میکنیم.
🟢 در پنجره Message Box، با عنوان Delete DNS records، و در کادر متنی آن، کلمه DELETE را نوشته، و سپس بر روی دکمه Delete، کلیک مینماییم.
✔️ قسمت دوم
🟢 در نوار ابزار لغزشی (کشویی) سمت چپ، بر روی کادر Quick Search، کلیک (Click) میکنیم، تا پنجره جستجو، در وسط صفحه ظاهر گردد.
🟢 در پنجره جستجو، کلمه Pages را جستجو (تایپ) میکنیم.
🟢 از گزینههای ظاهر (پیدا) شده، گزینه ذیل را انتخاب میکنیم:
Build —> Compute —> Workers & Pages
🟢 در صفحه Workers & Pages، پروژهای که قبلا ساختهایم (مثلا iranianexperts-ir)، را پیدا کرده و بر روی آن کلیک (Click) میکنیم.
🟢 در صفحه ظاهر شده، و در Tab مربوط به Overview، به دنبال لینکی به نام Connect a custom domain، میگردیم. در حال حاضر در سمت راست و وسط صفحه واقع شده است! بر روی این لینک کلیک (Click) میکنیم.
🟢 در صفحه ظاهر شده، در بالا و سمت راست صفحه، بر روی لینک + Add، کلیک (Click) میکنیم.
در نوار ابزار لغزشی ظاهر شده در سمت راست، بر روی لینک Custom domain، کلیک (Click) میکنیم.
🟢 در کادر ظاهر شده، در کادر متنی Domain، نام دامنهمان را بدون http:// و https:// مینویسیم:
iranianexperts.ir
🟢 بر روی دکمه Add domain، کلیک (Click) میکنیم.
✔️ قسمت سوم
🟢 مجددا مراحل قسمت اول را انجام میدهیم و باید چیزی شبیه عکس که در این مطلب قرار گرفته است، ظاهر شود.
🟢 حال میتوانید سایت خودتان را با یک SSL معتبر مشاهده نمایید:
https://iranianexperts.ir
🎉👍🎁 به شما دوست عزیز و گرامی، صمیمانه تبریک میگویم! شما رسما یک سایت حرفهای، با دامنه دلخواه، راهاندازی کردهاید.
بسیار خوشوقت خواهیم شد، تا نام و نام خانوادگی و نام دامنه خودتان را برای معرفی به دیگران و شرکت در مسابقه، به آیدی آقای داریوش تصدیقی در تلگرام ارسال بفرمایید 🎉👍🎁
🔴 نکته: لطفا، صرفا پس از مشاهده سایت با دامنه دلخواهتان، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
8️⃣ آموزش و چالش هشتم
〰️ نسخه مقاله: ۱.۰
🟢 در سایت Cloudflare، برای متصل کردن پروژه / هاست، به دامنه شخصی، باید مراحل ذیل را به ترتیب، و با دقت، انجام دهیم.
🔴 نکته: یکی از دلایلی که این مینی دوره آموزشی، به صورت فیلم یا فایل PDF، به روایت تصویر، تهیه نشده است، آن است که سایتهایی مانند Cloudflare.com و nic.ir، مرتبا در حال تغییر UI / UX خود هستند! لذا اگر این فیلم یا PDF، تهیه میشد، بعد از مدتی، کاملا بلااستفاده میگردید! لذا این آموزش، به صورت متنی تقدیم میگردد، تا اگر به مرور زمان، تغییراتی صورت میگیرد، این متون نیز، به مرور ویرایش شوند.
🟢 وارد سایت Cloudflare به نشانی ذیل میشویم:
https://www.cloudflare.com
🟢 در نوار ابزار لغزشی سمت چپ، بر روی گزینه Domains، کلیک (Click) میکنیم.
🟢 در صفحه Domains: Domain Management ظاهر شده، بر روی دکمه Onboard a domain، کلیک (Click) میکنیم.
🟢 در پنجره Boost your site's speed and security، در کادر Enter an existing domain or register a new domain، دامنه خودمان را بدون نوشتن http:// و https://، در ابتدای دامنه، وارد میکنیم، به عنوان مثال:
iranianexperts.ir
🟢 در این صفحه، گزینههای ذیل را انتخاب میکنیم:
Quick scan for DNS records (Recommended)
Do not block (allow crawlers)
🟢 بر روی دکمه Continue، کلیک (Click) میکنیم.
🟢 در صفحه Select a plan for [YOU DOMAIN]، بر روی دکمه Select plan که در کادر Free میباشد، کلیک (Click) میکنیم.
🟢 در صفحه Review your DNS records، بدون اینکه از مطالب و یا Warning های آن، دچار استرس شویم! صرفا بر روی دکمه Continue to activation، کلیک (Click) میکنیم.
🔴 نکته: اگر بعد از کلیک (Click) کردن بر روی دکمه مربوطه، اتفاقی نیافتاد، همان صفحه را صرفا یکبار Refresh میکنیم!
🟢 در پنجره Message Box ای که با عنوان Add records later، ظاهر میشود، بر روی دکمه Confirm، کلیک (Click) میکنیم.
🟢 در پنجره Update your nameservers to activate Cloudflare، دو آدرس Nameservers، که ترتیب آنها نیز اهمیت دارد را با کلیک (Click) کردن بر روی لینکهای Click to copy، کپی (Copy) کرده و در جای دیگری (مثلا Notepad)، قرار (Paste) میدهیم:
darwin.ns.cloudflare.com
violet.ns.cloudflare.com
🔴 نکته: این دو آدرس، کاملا تصادفی هستند! لذا نباید در سایت nic.ir، اگر تعداد زیادی دامنه داریم، nameserver های همه آنها را، برای سهولت عملیات، به این دو مقدار تغییر دهیم! باید برای هر دامنه، این مراحل را از ابتدا در سایت Cloudflare انجام داده تا Nameserver های جدید، مربوط به آن دامنه جدید، به ما نمایش (تحویل) داده شود.
🟢 در انتهای صفحه، بر روی دکمه I updated my nameservers کلیک (Click) میکنیم. هر چند که هنوز در سایت nic.ir، واقعا این عملیات را انجام ندادهایم!
🟢 در پنجره بعدی، با عنوان Overview، دکمهای وجود دارد که پس از ثبت Nameservers در سایت nic.ir، برای اطمینان از آنکه این تنظیمات و ارتباط، به درستی صورت گرفته است، هر چند ساعت یکبار، بر روی آن کلیک (Click) مینماییم.
🔴 نکته: معمولا اعمال این تغییرات، و برقراری ارتباط، از یک ساعت، تا ۲۴ ساعت به طول خواهد انجامید.
.
🔴 معرفی مدل Gemini 3.1 Pro
🟢 کیفیت فیلم: 1080
〰️ عنوان فیلم: پادشاه بی رقیب هوش مصنوعی آمد ! بررسی کامل + مقایسه با رقبا
🔗 https://www.youtube.com/watch?v=z8Efb9CgXfw
.
💝 سلام دوستان عزیزم 💝
7️⃣ آموزش و چالش هفتم
〰️ نسخه مقاله: ۱.۱
🟢 قبل از آنکه وارد آموزش / چالش اتصال دامنه خود به سایت شویم، میخواهیم یاد بگیریم که چگونه با استفاده از مدلهای هوش مصنوعی، و بدون داشتن دانش html, css, JavaScript، یک صفحه جذاب و هیجانانگیز، به همراه فایلهای svg، که ساختار Vector و Animation دارند، ایجاد نماییم.
🟢برای این منظور، دو فیلم برای شما عزیزان، از کانال YouTube آقای Rezasaad، با بهترین کیفیت (1080) دانلود کردهام و در اختیار شما قرار میدهم. در این دو فیلم، به ترتیب مدلهای جدید Claude Sonnet 4.6 و Gemini 3.1 Pro معرفی شده و حتی با هم مقایسه میشوند. با مشاهده این دو فیلم، برای نوشتن Prompt های مناسب، برای ایجاد یک صفحه جذاب، ایدههای لازم را کسب خواهید کرد. اطمینان دارم که از دیدن این دو فیلم، لذت خواهید برد...
🔴 نکته: لطفا، صرفا بعد از آنکه این دو فیلم را مشاهده نموده، و صفحه شخصی و یا Landing Page شرکتی خودتان را با استفاده از این دو مدل ایجاد کرده، و آن را در Cloudflare، به جای آن فایل ساده index.html، آپلود نمودید، لایک بفرمایید!
🟢 لینکهای مربوط به مدلهای هوش مصنوعی:
🔗 https://claude.ai/new
🔗 https://aistudio.google.com
🔗 https://gemini.google.com/app
.
💝 سلام دوستان عزیزم 💝
5️⃣ آموزش و چالش پنجم
〰️ نسخه مقاله: ۱.۰
🟢 در سایت cloudflare به نشانی ذیل، ثبتنام نمایید:
🔗 https://www.cloudflare.com
🔴 در زمان ثبتنام و استفاده از سایت Cloudflare، ترجیحا VPN خود را خاموش نموده، و یا از داشتن یک VPN مطمئن و Stable، اطمینان حاصل نمایید!
🔴 نه تنها در این سایت، بلکه در دیگر سایتها، قویا توصیه میکنم که در زمان ثبتنام، به صورت کلاسیک و سنتی ثبتنام نماییم! یعنی از دکمههای oAuth, OpenID که در ذیل قسمت ثبتنام قرار دارند استفاده نکنید! به طور واضحتر، از لینکهایی که امکان ثبتنام با Gmail, Facebook و غیره را میدهند استفاده نکنید! نه اینکه اینها موارد پر ریسک و نامناسبی هستند! بلکه چون ما در ایران زندگی میکنیم، در شرایطی خاص، ما را دچار مشکل میکنند. به عنوان مثال، اگر شما در سایت ChatGPT، با استفاده از لینک Gmail ثبتنام کرده باشید، چون در زمان ثبتنام، گذرواژه (Password) تنظیم نکردهاید، زمانی که میخواهید مثلا به یک سایتی مثل ایرانی کارت بگویید که برود و اکانت شما را شارژ نماید، نمیتوانید شناسهکاربری (ایمیل) و گذرواژه سایت ChatGPT را بدهید، و لذا مجبور خواهید بود که اکانت Gmail و گذرواژه آن را در اختیار آن شخص یا شرکت قرار دهید! که این بسیار غیر منطقی و البته خطرناک است!
🔴 نکته: لطفا، صرفا در صورتی که از قبل، در این سایت ثبتنام کردهاید و یا پس از دیدن این چالش، در این سایت، با موفقیت ثبتنام نمودهاید، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
3️⃣ آموزش و چالش سوم
〰️ نسخه مقاله: ۱.۰
🟢 پس از عملیات احراز هویت، نسبت به خرید یک دامنه، از سایت ذیل اقدام بفرمایید:
🔗 https://nic.ir
🔴 نکته: یک دامنه مناسب، تهیه نمایید. اگر اولین باری است که اقدام به خرید دامنه میکنید، توصیه مینمایم که دامنه به نام خانوادگی خودتان تهیه نمایید: مثلا Tasdighi.ir - اگر این نام قبلا خریداری شده بود، از نام و نام خانوادگی استفاده نمایید: مثلا DariushTasdighi.ir - اگر امکان خرید این نام نیز وجود نداشت، از نام دیگری که نام مستعار و یا علاقه و تخصص شما میباشد، استفاده نمایید.
🔴 نکته: در انتخاب نام دامنه، ترجیحا از حروفی مانند (-) و یا اعداد استفاده نکنید!
🔴 نکته: در انتخاب نام دامنه، باید دقت داشته باشید که اگر به طور شفاهی به شخصی نام دامنه خود را میگویید، شبههای در خصوص حروف آن، برای مخاطب، وجود نداشته باشد!
🔴 نکته: حتما قبل از انتخاب دامنه، چند نام را کاندید کرده و از چند فرد خوش ذوق و با تجربه، در خصوص نامهای انتخابی خود نظر بگیرید.
🔴 نکته: توصیه میکنم که حتما دامنه را برای مدت ۵ سال خریداری نمایید.
🔴 نکته: در زمان ثبت نام دامنه جدید، ممکن است که سیستم به شما خطا داده و اجازه خرید آن نام دامنه را ندهد! این بدان معنا است که یا نام مربوطه قبلا توسط شخص دیگری خریداری شده و یا در نامی که انتخاب کردهاید، از کلمات ممنوعه استفاده شده است. ولی اگر بدون مشکل توانستید دامنه مربوطه را خریداری کنید، این بدان معنا نیست که حتما بعد از چند ساعت، نام دامنه شما تایید خواهد شد! معمولا عملیات تایید نام دامنه، بین چهار ساعت تا ۴۸ ساعت، به طول خواهد انجامید. در صورتی که دامنه شما مورد تایید قرار نگیرد، مبلغی که واریز کردهاید به کیف پول شما برگشت میخورد و میتوانید نسبت به خرید دامنهای با نامی دیگر اقدام نمایید.
🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنهای بیکار در اختیار دارید، و یا پس از دیدن این چالش، اقدام به خرید دامنه نمودهاید و نام دامنه شما مورد تایید قرار گرفته است، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
1️⃣ آموزش و چالش اول
〰️ نسخه مقاله: ۱.۱
🟢 وارد سایت ذیل شده و ثبت نام نمایید:
🔗 https://nic.ir
🟢 این سایت، یک سایت کاملا دولتی است، و متعلق به پژوهشگاه دانشهای بنیادی (مرکز تحقیقات فیزیک نظری و ریاضیات) بوده، و مرجع رسمی و اصلی ثبت دامنههای ir در کشور میباشد.
🔴 نکته: در زمان ثبتنام و ورود به این سایت، باید حتما VPN سیستمتان را خاموش نمایید!
🔴 نکته: ترجیحا سعی کنید، هرگونه فعالیت در این سایت را در ساعات اداری انجام دهید! ظاهرا، اخیرا اکثر سایتهای دولتی، خارج از زمان اداری، با اختلالهای زیادی روبرو میشوند!
🔴 نکته: برای ادامه این دوره آموزشی، میتوانید از دامنههایی که قبلا خریداری کردهاید نیز استفاده نمایید. ولی اگر میخواهید دامنهای با پسوند ir خریداری کنید، حتما از این سایت استفاده نمایید! سایتهایی که به شما، پیشنهاد خرید دامنههای ir، حتی با هزینهای کمتر میدهند، یا دسترسی Owner و یا لااقل دسترسی Admin آن دامنه را در اختیار خودشان قرار میدهند و همیشه شما را وابسته به خودشان میکنند!
🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنهای بیکار در اختیار دارید، و یا قبلا در این سایت، ثبتنام کردهاید و یا پس از دیدن این چالش، در این سایت، اقدام به ثبتنام کردهاید، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
🎁 برگزاری مینی دوره کاملا رایگان آموزشی، با عنوان: هر ایرانی، یک سایت
🟢 در این دوره، فرض بر آن است که در نهایت میخواهیم یک دامنه مثلا به نام IranianExperts.ir به مدت پنج سال، خریداری کرده و سایت Static خودمان را به صورت نامحدود از نظر زمانی، و به صورت نامحدود از نظر حجم فایلها، و بدون تبلیغات، در یک فضای ابری کاملا رایگان و قدرتمند، Host نموده و دامنه ما به طور رایگان، مجهز به یک SSL معتبر شده و برای بهبود SEO سایت، هرگاه بخواهیم به یکی از نشانیهای ذیل وارد شویم:
http://IranianExperts.ir
http://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
.
💝 سلام دوستان عزیزم 💝
🔴 معرفی سایتهایی که میتوانیم به رایگان، از آنها 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
.
💝 سلام دوستان عزیزم 💝
🔴 محصول 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
.
💝 سلام دوستان عزیزم 💝
گاهی ممکن است که بخواهید یک فایل PowerShell، با پسوند ps1. را (مانند فایلهای Batch File با پسوند bat.) اجرا نمایید.
به عنوان مثال، زمانی که میخواهید محیط Virtual Environment را با دستور Windows PowerShell ذیل، فعال نمایید:
.\.venv\Scripts\activate
... .ps1 cannot be loaded because running scripts is disabled on this system. ...
Get-ExecutionPolicy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
💝 سلام دوستان عزیزم 💝
🔴 مدل دیگری برای تبدیل متن به صدای فارسی!
🟢 با تغییراتی در سیلابس دوره آموزشی LLM Ops، احتمالا این مدل را نیز آموزش خواهم داد!
🟢 همانطور که در این صدا، شاهد آن هستید، در وسط مکالمه، Effect هایی مانند سرفه کردن، خندیدن، زمزمه کردن، متعجب شدن و غیره قرار گرفته است!
🟢 طبیعتا این آموزش، با زبان برنامهنویسی پایتون خواهد بود! و شما میتوانید در برنامههای خود، یا اصطلاحا در Workflow های هوش مصنوعی، از این مدل برای تبدیل متن به صدا استفاده نمایید.
#python #free #source_code #lm #lmops #llm #llmops #tts #text_to_speech
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
💝 سلام دوستان عزیزم 💝
🔴 متاسفانه خیلی از عزیزان، مفاهیم 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
.
💝 سلام دوستان عزیزم 💝
🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!
🎁 DT Password Manager
🟢 این فیلم و این محصول، برای عموم! مفید میباشد! لطفا برای بالابردن امنیت خود، حتما به نکات این فیلم توجه بفرمایید!
🟢 این فیلم در حوزه امنیت سایبری میباشد.
🟢 سورسکد برنامه در گیتهاب:
🔗 به زودی منتشر خواهد شد!
#python #free #application #source_code #password #password_manager #cyber_security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
💝 سلام دوستان عزیزم 💝
🎉 سومین دوستمان هم، سایت خودشان را با دامنه دلخواه، منتشر کردند. فعلا نشانی سایتهای عزیزان اعلام نمیگردد!
🎁 علاقهمندان به شرکت در مسابقه، تا ساعت ۱۲ جمعه شب، هشتم اسفندماه وقت دارند تا سایت خودشان را به آیدی اینجانب ارسال نمایند. مسابقه از روز شنبه، نهم اسفندماه در همین کانال برگزار میگردد و همه اعضاء کانال میتوانند سایتهای دوستانشان را بررسی کرده و صرفا به یکی رای دهند. رایگیری به صورت Vote و کاملا آنلاین و محرمانه صورت میگیرد.
〰️ @ramin_firouzabadii
〰️ @Mahmoodabedi
〰️ @Mehrad4
با احترام
داریوش تصدیقی 🌹
@Dariush_Tasdighi
.
💝 سلام دوستان عزیزم 💝
9️⃣ آموزش و چالش نهم
〰️ نسخه مقاله: ۱.۰
🟢 وارد سایت nic.ir، به نشانی ذیل میشویم:
https://nic.ir
🟢 از نوار ابزار لغزشی سمت راست، بر روی گزینه (لینک) "دامنه" کلیک (Click) میکنیم.
🟢 بر روی گزینه (لینک) "دامنههای من"، کلیک (Click) میکنیم.
🟢 در صفحه: فهرست تمامی دامنهها، دامنه مورد نظرمان را که قبلا خریداری کردهایم و وضعیت آن: ثبت شده میباشد را پیدا کرده، و سپس بر روی نام دامنه، که به صورت یک لینک میباشد، کلیک (Click) میکنیم.
🟢 در صفحه ظاهر شده، بر روی دکمه: ویرایش ردیفهای کارگزاری نام و میزبانی دامنه، کلیک (Click) میکنیم.
🟢 در صفحه: تنظیمات سامانه نام دامنه (DNS)، و در قسمت نام کارگزار، دو Nameserver ای را که سایت Cloudflare به ما تحویل داده است را، به ترتیب و با دقت، در ردیفهای ۱ و ۲ مینویسیم.
🟢 در کادر مربوط به Secret Question: …، پاسخ امنیتی که قبلا اعلام کردهایم را مینویسیم.
🟢 بر روی دکمه: ثبت تغییرات، کلیک (Click) میکنیم.
🟢 در Message Box ای که از ما سوال میکند که: آیا مایل به ثبت تغییرات هستید؟ بر روی دکمه: افزودن، کلیک (Click) میکنیم.
🟢 در Message Box بعدی که اعلام میکند: عملیات با موفقیت انجام شد، بر روی دکمه: تایید و بازگشت، کلیک (Click) میکنیم.
🟢 حال باید بین ۱ تا ۲۴ ساعت، منتظر شویم، تا تغییرات اعمال شده و اتصال برقرار شود...
🔴 نکته: برای اینکه از اعمال تغییرات مطلع شویم، میتوانیم به سایت DNSChecker.org، به نشانی ذیل:
https://dnschecker.org
برویم و در کادر DNS CHECK، نام دامنه خودمان را بدون نوشتن http:// و https:// بنویسیم و در Drop Down List کناری، گزینه NS را که مخفف Nameservers میباشد را انتخاب کرده، و سپس بر روی دکمه Search، کلیک (Click) میکنیم.
🔴 نکته: زمانی کارمان را ادامه میدهیم که در کنار همه آیتمهای لیست ذیل، تیک سبز رنگ ظاهر شود!
🔴 نکته: لطفا، صرفا در صورتی که در سایت dnschecker، همه آیتمها با تیک سبز رنگ ظاهر شدند، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
7️⃣ آموزش و چالش هفتم (راهنمای آموزشی) 🆘
〰️ نسخه مقاله: ۱.۰
🟢 برای اینکه ایده نوشتن یک Prompt مناسب را در اختیار شما عزیزان قرار دهم، Prompt مربوط به سایت iranianexperts را مینویسم.
🟢 این Prompt را در سایت Gemini و با بکارگیری مدل Gemini 3.1 Pro اجرا کردم و نتیجه آن را، در فایل index.html قرار دادم (Paste کردم) و سپس این فایل (index.html) را به همراه فایل تصویر (iranian_experts.png)، فشرده (zip) کردم و در سایت Cloudflare، و در پروژه iranianexperts-ir آپلود کردم.
🟢 پرامپت (Prompt):
میخواهم یک صفحه خیلی زیبا و جذاب به عنوان Landing Page و به زبان کاملا انگلیسی ایجاد کنی. این صفحه باید صرفا از HTML, CSS, JavaScript استفاده کرده و از هیچ کتابخانه خارجی استفاده نکند!
میخواهم Theme این صفحه Dark باشد.
میخواهم این صفحه کاملا Responsive باشد.
من یک عکس با اندازه یک در یک (مربع)، در کنار این صفحه دارم، به نام iranian_experts.png، و میخواهم این عکس، در این صفحه نمایش داده شود.
این سایت میخواهد کانال متخصصین ایرانی (Iranian Experts) را در برنامه تلگرام معرفی کند. لینک این کانال:
/channel/IranianExperts
میباشد.
این کانال در خصوص موضوعات ذیل آموزش میدهد:
CSharp, Python, AI, LLMOps, Cyber Security
میخواهم به زیبایی و با سلیقه، این کلمات و موضوع آموزشی آنها، در این صفحه نمایش داده شود.
🎉 بروید و این صفحه را در نشانی ذیل مشاهده کنید و لذت ببرید...
🔗 https://iranianexperts-ir.dariusht.workers.dev
.
🔴 معرفی مدل Claude Sonnet 4.6
🟢 کیفیت فیلم: 1080
〰️ عنوان فیلم: تحقیر شدن جمنای و چت جی پی تی توسط مدل جدید کلاد + تست کامل
🔗 https://www.youtube.com/watch?v=5Hhf-bHPEhs
.
💝 سلام دوستان عزیزم 💝
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
iranianexperts-ir.dariusht.workers.dev
💝 سلام دوستان عزیزم 💝
4️⃣ آموزش و چالش چهارم
〰️ نسخه مقاله: ۱.۰
🟢 ایجاد صرفا یک صفحه HTML ساده! در این قسمت، فعلا نمیخواهیم یک صفحه جذاب و هیجانانگیز ایجاد نماییم! میخواهیم صرفا یک صفحه ساده ایجاد کنیم که از درستی روال کار و تنظیمات خودمان در ادامه مسیر، اطمینان حاصل نماییم. در چالشهای بعد، ایجاد یک صفحه جذاب و هیجانانگیز، با استفاده از هوش مصنوعی، آموزش داده خواهد شد. برای این مرحله، وارد برنامه Notepad شده و کد ذیل را داخل آن مینویسیم:
<!DOCTYPE html>
<html>
<head>
<title>Iranian Experts</title>
</head>
<body>
<h1>
Hello, World!
</h1>
</body>
</html>
💝 سلام دوستان عزیزم 💝
2️⃣ آموزش و چالش دوم
〰️ نسخه مقاله: ۱.۰
🟢 در یک سال اخیر، سیاستهای این سایت، کمی سختگیرانه شده است! لذا باید قبل از خرید دامنه، حتما در این سایت، عملیات احراز هویت را انجام دهید.
🔗 https://nic.ir
🔴 نکته: لطفا، صرفا در صورتی که از قبل، دامنهای بیکار در اختیار دارید، و یا قبلا در این سایت، ثبتنام و احراز هویت کردهاید و یا پس از دیدن این چالش، در این سایت، عملیات احراز هویت را با موفقیت به پایان رسانیدهاید، لایک بفرمایید!
.
💝 سلام دوستان عزیزم 💝
🙏 با تشکر ویژه، بابت استقبال فوقالعاده شما عزیزان از پیام قبلی، میخواهم روال آموزشی این مینی دوره را خدمت شما بزرگواران اعلام نمایم:
🔴 این دوره، به صورتی خاص برگزار میگردد!
〰️ این دوره به صورت آموزش توسط اینجانب، و حل چالش توسط شما برگزار خواهد شد. از مسائل اولیه و ترجیحا ساده شروع میکنیم و در هر مرحله، و بعد از هر آموزش، چالش آن مرحله برای شما عزیزان مطرح میگردد.
〰️ اینبار، بر خلاف پیام قبلی، از دوستان عزیزم تقاضا میکنم که صرفا بعد از انجام هر چالش، مطلب آن چالش را لایک نمایند! تا هم اینجانب و هم دیگر دانشپژوهان متوجه شویم که دیگران، تا چه مرحلهای از چالشها را انجام دادهاند...
〰️ در پایان دوره، توقع میرود که عزیزان، یک سایت Static را با ویژگیها و استانداردهایی که مطرح میگردد، برای خود و یا دیگران، طراحی و راهاندازی نمایند.
👍 علاقهمندان میتوانند، پس از انجام آخرین چالش، نشانی سایتهای خودشان را به اینجانب اعلام نموده تا در بین آنها، ده تا از بهترین سایتها را که همه نکات فنی در آنها رعایت شده و البته از UI / UX مناسب و جذابی برخوردار هستند، انتخاب گردد.
👍 این ده سایت، در کانال متخصصین ایرانی معرفی خواهند شد و به رای گذاشته میشوند، و به نفرات اول تا سوم، هدایای ذیل اهدا میگردد:
🎁 نفر اول) هشتاد درصد تخفیف، در سه دوره آموزشی کانال و تقدیم سه کتاب نفیس کامپیوتری به زبان انگلیسی و معرفی وی به شرکتها و اشخاصی که در خصوص طراحی سایت فعالیت دارند.
🎁 نفر دوم) هفتاد درصد تخفیف، در دو دوره آموزشی کانال و تقدیم دو کتاب نفیس کامپیوتری به زبان انگلیسی و معرفی وی به شرکتها و اشخاصی که در خصوص طراحی سایت فعالیت دارند.
🎁 نفر سوم) شصت درصد تخفیف در یک دوره آموزشی کانال و تقدیم یک کتاب نفیس کامپیوتری به زبان انگلیسی و معرفی وی به شرکتها و اشخاصی که در خصوص طراحی سایت فعالیت دارند.
🍀 فارغ از یادگیری این مباحث و انجام چالشها، و قرارگیری در بین ده نفر برتر، و دریافت جوایز ناقابل و غیره، برداشت اینجانب آن است که یادگیری این مباحث میتواند حس خوب و قشنگی را تا شب عید، برای شما عزیزان به ارمغان بیاورد و با ایجاد یک سایت جذاب برای خود و یا دیگر عزیزانتان، در این شرایط سخت و پیچیده کشور عزیزمان ایران، تا حدی تجدید قوا کرده و انشاءالله پر انگیزه و پر انرژی، به پیشواز عید نوروز برویم...
با تشکر و احترام
داریوش تصدیقی 🌹
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
💝 سلام دوستان عزیزم 💝
🔴 دوستانی که با بعضی از سایتهای خارجی، به دلیل تحریمهای ظالمانه! مشکل دارند، میتوانند از این برنامه استفاده نمایند. مخصوصا عزیزانی که با سایتهای هوش مصنوعی کار میکنند.
🎁 DT Anti Sanction
✔️ این برنامه، قبلا در سایت Github منتشر شده و در کانال متخصصین ایرانی، اطلاعرسانی شده است. ولی امروز نسخه ۱.۴ آن منتشر شده و امیدوارم که برای شما عزیزان مفید باشد.
🟢 فیلمی که در خصوص این برنامه منتشر شده است، در لینک ذیل قرار دارد:
🔗 /channel/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
.
💝 سلام دوستان عزیزم 💝
〰️ نسخه مقاله: ۱.۲
🔴 برنامه کاربردی دیگری، برای شما عزیزان، آماده کردهام که امیدوارم براتون مفید باشد...
🎁 DT File_Organizer
🟢 تمام تلاشم را کردهام، ضمن آنکه این کد را خیلی کوتاه و جمع و جور توسعه دهم، تمام نکات مربوط به Clean Code و استانداردهای کدنویسی نیز در آن رعایت شود، و در ضمن، به گونهای آنرا تهیه کردهام که نیازی به نصب هیچگونه Package اضافی نداشته باشد، تا بتوانید به راحتی آنرا دریافت و سپس اجرا نمایید...
🟢 در ضمن، این کد نیز، همانند اکثر برنامههایی که تاکنون نوشتهام، کاملا Cross Platform میباشد. یعنی شما میتوانید، در تمام سیستمعاملها (توزیعها)، آنرا اجرا نمایید!
🟢 و اما فلسفه این برنامه!
🟢 خیلی وقتها پیش میآید که ما با پوشههایی سر و کار داریم که فایلهای بسیار زیادی در داخل آنها قرار دارند، مانند پوشه Downloads و یا پوشه مربوط به برنامه Telegram. حال اگر بخواهیم فایلهای موجود در این پوشهها را با توجه به پسوند آنها دستهبندی / طبقهبندی کنیم، کار بسیار زمانبری خواهد بود!
🟢 در این برنامه، ابتدا مسیر پوشه مورد نظر را در متغیر PATH نوشته، و سپس برنامه را با دستور ذیل اجرا مینماییم:
python app.py
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}!")
💝 سلام دوستان عزیزم 💝
〰️ نسخه مقاله: ۱.۲
عزیزانی که در حوزه وب (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.
💝 سلام هموطنان گرامی و دوستان عزیزم 💝
🔴 در قرن ۲۱ام، پس از عصر دانش و ارتباطات، و در عصر هوش مصنوعی، واقعا شرمآور است که:
زمانی که ذهنهای خلاق، هوش مصنوعی خلق میکنند، متاسفانه، ذهنهای کودن و متوهم، ذهنهای مستعد را مایوس کرده، و ذهنهای خلاق را فراری میدهند!
〰️ داریوش تصدیقی - هفتم / بهمنماه / ۱۴۰۴
😓 ضمن عرض تسلیت، خواستم در این وضعیت نابسامان اینترنت، کدی را در اختیار شما عزیزان قرار دهم که اگر احیانا توانستید به اینترنت بینالمللی متصل شده و برای تحقیق و توسعه فردی، فیلمهایی را که به صورت Playlist در YouTube قرار گرفتهاند را ابتدا دانلود کرده و سپس سر فرصت مشاهده نمایید، امکانش وجود داشته باشد...
1️⃣ ابتدا برنامه پایتون را دانلود و نصب کنید.
2️⃣ سپس بسته yt-dlp را نصب نمایید:
python -m pip install -U pip
python -m pip install -U yt-dlp
python ./app.py
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()
💝 سلام دوستان عزیزم 💝
🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!
🎁 DT Password Manager
🟢 به لطف خداوند بزرگ و مهربان، و با یاری دو نفر از دوستان عزیزم، بالاخره این پروژه به مرحله انتشار رسید (نسخه یک)
🟢 توصیه میکنم برای اینکه فلسفه، کاربردها و اهمیت این پروژه را متوجه شوید، حتما به مطلب ذیل مراجعه نمایید:
🔗 /channel/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
.
💝 سلام دوستان عزیزم 💝
🎁 ترجمه دیگری از کتاب، توسط هوش مصنوعی، و با تلاش دو دوست خوب و عزیزم، و با استفاده از دانش دوره آموزشی LLM Ops
〰️ نام کتاب: The Willows
〰️ نویسنده: Algernon Blackwood
〰️ یه رمان در سبک گوتیک
👍 پیمان نصرتی
🔗 PaymanNosraty@GMail.com
🔗 /channel/paymannosraty
🔗 https://www.linkedin.com/in/payman-nosraty
👍 پوریا نصرتی
🔗 Nosrati.Puria@GMail.com
🔗 /channel/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
.
💝 سلام دوستان عزیزم 💝
🔴 محصول 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
.