با پیشرفت روزافزون agent های کدنویسی هوش مصنوعی، مهندسان نرمافزار باید تواناییهای زیر را داشته باشند:
۱- توانایی بررسی سریع و دقیق کد نوشته شده توسط هوش مصنوعی
۲- توانایی توصیف مشکلات بهصورت واضح و کامل
۳- توانایی انجام همزمان چند کار و تغییر سریع بین زمینههای مختلف
خوب است که از حالا این مهارتها را تمرین کنید!
@DevTwitter | <Mehdi Allahyari/>
۱- توانایی بررسی سریع و دقیق کد نوشته شده توسط هوش مصنوعی
۲- توانایی توصیف مشکلات بهصورت واضح و کامل
۳- توانایی انجام همزمان چند کار و تغییر سریع بین زمینههای مختلف
خوب است که از حالا این مهارتها را تمرین کنید!
@DevTwitter | <Mehdi Allahyari/>
👍80👎17
This media is not supported in your browser
VIEW IN TELEGRAM
با گذاشتنِ http://r.jina.ai قبل از هر URL، محتوایِ اون صفحه رو به صورتِ مارکداون بهتون میده. مثلاً میتونید آخرین نسخهٔ مستنداتِ محصول رو به چتبات بدید تا جوابِ بهروز بده. اگر قبل از لینکِ یک PDF بگذارید متنش رو بهتون میده. رویِ بعضی از PDFهای فارسی هم کار میکنه.
@DevTwitter | <Ayub Kokabi/>
@DevTwitter | <Ayub Kokabi/>
👍24🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
یه اکستنشن نوشتم برای جابهای لینکدین، خودش show more رو کلیک میکنه و لیست کلیدواژههایی که بهش میدی رو سبز یا قرمز میکنه. میشه سریعتر با یه نگاه متوجه شد جاب چقدر به مهارتهای آدم نزدیکه.
https://github.com/ArmanJR/LinkedIn-Job-Skills-Highlighter
@DevTwitter | <Arman/>
https://github.com/ArmanJR/LinkedIn-Job-Skills-Highlighter
@DevTwitter | <Arman/>
👍44
This media is not supported in your browser
VIEW IN TELEGRAM
مایکروسافت ورژن جدید مدل OmniParser داد بیرون. این یک مدل برای فهمیدن اسکرین شات هست. برای مواقعی که ایجنت قراره با browser کار کنه و تسکی را انجام بده، به کار میاد. خیلی هم عالی کار میکنه. ویدیو رو ببینید حتما
@DevTwitter | <Mehdi Allahyari/>
@DevTwitter | <Mehdi Allahyari/>
👍17🔥6
سلام به همه
تا حالا شده تو یه مصاحبه فنی ازتون دربارهی JWT بپرسن و شما با یه جواب ساده کار رو راه بندازین؟
من خودم این تجربه رو داشتم! یه بار توی یه مصاحبه، مصاحبهکننده پرسید: JWT چیه و چرا ازش استفاده میکنیم؟» و من با یه جواب ساده گفتم: «یه توکن امنیه که اطلاعات رو بین کلاینت و سرور جابهجا میکنه و دیگه سرور نیازی نداره حالتها رو ذخیره کنه.
مصاحبه کننده ازم میخواست که بیشتر توضیح بدم که خب من اطلاعات کاملی نداشتم
یکم بیشتر با JWT آشنا بشیم اول: JWT یک استاندارد باز (RFC 7519) برای ایجاد توکنهای امن و قابل اعتماد است که به صورت JSON تعریف میشه. این توکنها معمولاً برای احراز هویت کاربران و انتقال اطلاعات بین سرویسها استفاده میشن
ساختار JWT:
یک JWT از سه بخش اصلی تشکیل شده:
بخش Header: شامل اطلاعاتی مانند نوع توکن و الگوریتم رمزنگاری.
بخش Payload: دادههایی که میخواهیم انتقال دهیم، مثل اطلاعات کاربر یا نقشها.
بخش Signature: برای تأیید اصالت توکن و جلوگیری از دستکاری.
مزایا استفاده از JWT چیه؟
حالت (Stateless) هست، یعنی سرور نیازی نداره اطلاعات توکن رو ذخیره کنه.
امن هست و با یه امضای دیجیتال (Signature) از دستکاری جلوگیری میکنه.
توی سیستمهای بزرگ و میکروسرویسها خیلی به درد میخوره.
این موضوع هم یادمون باشه که اگه JWT درست استفاده نشه، میتونه خطرناک باشه. مثلاً اگه توکنها رو به درستی expire نکنیم یا اطلاعات حساس رو داخلش ذخیره کنیم، ممکنه دردسرساز بشه!
@DevTwitter | <Soheil Seyyedi/>
تا حالا شده تو یه مصاحبه فنی ازتون دربارهی JWT بپرسن و شما با یه جواب ساده کار رو راه بندازین؟
من خودم این تجربه رو داشتم! یه بار توی یه مصاحبه، مصاحبهکننده پرسید: JWT چیه و چرا ازش استفاده میکنیم؟» و من با یه جواب ساده گفتم: «یه توکن امنیه که اطلاعات رو بین کلاینت و سرور جابهجا میکنه و دیگه سرور نیازی نداره حالتها رو ذخیره کنه.
مصاحبه کننده ازم میخواست که بیشتر توضیح بدم که خب من اطلاعات کاملی نداشتم
یکم بیشتر با JWT آشنا بشیم اول: JWT یک استاندارد باز (RFC 7519) برای ایجاد توکنهای امن و قابل اعتماد است که به صورت JSON تعریف میشه. این توکنها معمولاً برای احراز هویت کاربران و انتقال اطلاعات بین سرویسها استفاده میشن
ساختار JWT:
یک JWT از سه بخش اصلی تشکیل شده:
بخش Header: شامل اطلاعاتی مانند نوع توکن و الگوریتم رمزنگاری.
بخش Payload: دادههایی که میخواهیم انتقال دهیم، مثل اطلاعات کاربر یا نقشها.
بخش Signature: برای تأیید اصالت توکن و جلوگیری از دستکاری.
مزایا استفاده از JWT چیه؟
حالت (Stateless) هست، یعنی سرور نیازی نداره اطلاعات توکن رو ذخیره کنه.
امن هست و با یه امضای دیجیتال (Signature) از دستکاری جلوگیری میکنه.
توی سیستمهای بزرگ و میکروسرویسها خیلی به درد میخوره.
این موضوع هم یادمون باشه که اگه JWT درست استفاده نشه، میتونه خطرناک باشه. مثلاً اگه توکنها رو به درستی expire نکنیم یا اطلاعات حساس رو داخلش ذخیره کنیم، ممکنه دردسرساز بشه!
@DevTwitter | <Soheil Seyyedi/>
👍57❤3
کدی که منتشر میشه، جواب سوال مصاحبه یکی از شرکت های مطرح هست. سوال این بود که دو تا پراسس داشته باشیم که یکی یک واحد شمارشی رو بفرسته و پراسس مقابل یکی اضافه کنه و برای پراسس اول باز بفرستد. پراسس اول دوباره یکی اضافه کنه و برای پراسس دوم بفرسته و این کار اینقدر ادامه پیدا کنه تا به عدد ۱۰ برسیم و بعد دو تا پراسس بسته بشه.
من این تسک را به دو روش 𝐒𝐨𝐜𝐤𝐞𝐭 و 𝐒𝐡𝐚𝐫𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 انجام دادم. روش سوکت مدیریتش سادهتر هست ولی خوب پرفورمنس زیادی فدا میشه. در عوض Shared Memory با اینکه بالاترین پرفورمنس رو در اختیار شما قرار می ده اما مدیریتش سخت تر هست.
روی شاخه main روش SharedMemmory پیاده سازی شده و روی شاخه socket روش سوکت رو آوردم.
https://github.com/HosseinAssaran/PingPongCounter
@DevTwitter | <Hossein Assaran/>
من این تسک را به دو روش 𝐒𝐨𝐜𝐤𝐞𝐭 و 𝐒𝐡𝐚𝐫𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 انجام دادم. روش سوکت مدیریتش سادهتر هست ولی خوب پرفورمنس زیادی فدا میشه. در عوض Shared Memory با اینکه بالاترین پرفورمنس رو در اختیار شما قرار می ده اما مدیریتش سخت تر هست.
روی شاخه main روش SharedMemmory پیاده سازی شده و روی شاخه socket روش سوکت رو آوردم.
https://github.com/HosseinAssaran/PingPongCounter
@DevTwitter | <Hossein Assaran/>
🔥33👍14
پکیج فیکر فارسی برای PHP
چند روز پیش برای پروژه خودم روی PHP 8.3 نیاز داشتم تا اطلاعات فیک فارسی و منطبق با کشور ایران رو داشته باشم و متاسفانه پکیجی براش پیدا نکردم (سازگار با نسخه های قبلی PHP بودند و چندسالی توسعه داده نشده بودند، faker اصلی هم توابع محدودی locale فارسی داشت.)
چون می خواستم پکیج نویسی و انتشارش رو یادبگیرم (فکر می کردم خیلی پیچیده باید باشه که خب نبود) بنابراین یدونه خودم نوشتم که می توانید با composer به پروژه خودتان اضافه کنید.
خوشحال می شم اگر فرصت بررسی اش رو داشتید نظراتتون رو بهم بدید (جهت یادگیری خودم) و اگر مفید دیدید به سایرین هم معرفی کنید که استفاده کنند.
** توابع کد ملی و اطلاعات فیک بانکی هم به زودی اضافه می کنم.
از این لینک می توانید پکیج را مشاهده و دریافت کنید
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
چند روز پیش برای پروژه خودم روی PHP 8.3 نیاز داشتم تا اطلاعات فیک فارسی و منطبق با کشور ایران رو داشته باشم و متاسفانه پکیجی براش پیدا نکردم (سازگار با نسخه های قبلی PHP بودند و چندسالی توسعه داده نشده بودند، faker اصلی هم توابع محدودی locale فارسی داشت.)
چون می خواستم پکیج نویسی و انتشارش رو یادبگیرم (فکر می کردم خیلی پیچیده باید باشه که خب نبود) بنابراین یدونه خودم نوشتم که می توانید با composer به پروژه خودتان اضافه کنید.
خوشحال می شم اگر فرصت بررسی اش رو داشتید نظراتتون رو بهم بدید (جهت یادگیری خودم) و اگر مفید دیدید به سایرین هم معرفی کنید که استفاده کنند.
** توابع کد ملی و اطلاعات فیک بانکی هم به زودی اضافه می کنم.
از این لینک می توانید پکیج را مشاهده و دریافت کنید
https://github.com/amyavari/persian-faker-php
@DevTwitter | <Ali Mohammad Yavari/>
❤28👍18👎2
میدونستین توی جاوااسکریپت Labelled Break هم داریم؟
اما Labelled Break چیه؟
حتماً براتون پیش اومده که یک یا چندتا حلقه تو در تو داشته باشید و بخواید توی یک شرایط خاص فقط از یکی از حلقههای مشخص شده خارج بشید، بدون اینکه بقیه روند اجرای کد تحت تأثیر قرار بگیره!
اینجاست که Labelled Break به کمکمون میاد!
با این قابلیت میتونیم برای حلقههامون اسم بذاریم و بعد، هر وقت لازم شد، با نوشتن
@DevTwitter | <Amirreza Riahi/>
اما Labelled Break چیه؟
حتماً براتون پیش اومده که یک یا چندتا حلقه تو در تو داشته باشید و بخواید توی یک شرایط خاص فقط از یکی از حلقههای مشخص شده خارج بشید، بدون اینکه بقیه روند اجرای کد تحت تأثیر قرار بگیره!
اینجاست که Labelled Break به کمکمون میاد!
با این قابلیت میتونیم برای حلقههامون اسم بذاریم و بعد، هر وقت لازم شد، با نوشتن
break همراه با نام اون حلقه، مستقیماً ازش خارج بشیم. این کار هم کد رو خواناتر میکنه و هم در شرایط خاص دیباگینگ رو راحتتر!@DevTwitter | <Amirreza Riahi/>
👍64🔥11👎3
هرس ساختاری (Structured Pruning) اینجوریه که یه سری از قسمتهای اضافی مدل رو حذف میکنیم تا کوچیکتر بشه.
روش DarwinLM هم همین کار رو میکنه، انگار یه فرزند از مدل LLM تولید کنیم، کوچیکتر، کم هزینهتر و سریعتر.
بعد تمام این مدلهای کوچیک (فرزندهارو) آموزش میدیم، خروجی میگیریم ببینیم کدومها بهترن و همونارو نگه میداریم.
این مراحل رو ۲ تا ۳ بار تکرار میکنیم تا به یه مدل کوچیک و کارآمد برسیم.
نویسنده مقاله میگه تو این روش میشه LLMهارو کوچیکتر و سریعتر کرد بدون اینکه دقتشون خیلی کم بشه.
نتیجه هم اینه که مدلهایی در آینده خواهیم داشت که سرعت بسیار بالا و هزینه خیلی کمی داشته باشن.
@DevTwitter | <Soroush Ahmadi/>
روش DarwinLM هم همین کار رو میکنه، انگار یه فرزند از مدل LLM تولید کنیم، کوچیکتر، کم هزینهتر و سریعتر.
بعد تمام این مدلهای کوچیک (فرزندهارو) آموزش میدیم، خروجی میگیریم ببینیم کدومها بهترن و همونارو نگه میداریم.
این مراحل رو ۲ تا ۳ بار تکرار میکنیم تا به یه مدل کوچیک و کارآمد برسیم.
نویسنده مقاله میگه تو این روش میشه LLMهارو کوچیکتر و سریعتر کرد بدون اینکه دقتشون خیلی کم بشه.
نتیجه هم اینه که مدلهایی در آینده خواهیم داشت که سرعت بسیار بالا و هزینه خیلی کمی داشته باشن.
@DevTwitter | <Soroush Ahmadi/>
👍17🔥4
اگر دنبال نمونه کار برای رزومه هستین
To Do List
Weather
Calculator
اینا واقعا رزومه نیستن
اینا برای ارتقا مهارت خودتون
اگر ایده پروژه ندارین، این Repo بهتون تو تمام حوزه های Javanoscript توی
Fronend
Backend
Ai
Chatbot
و .... کلی ایده پروژه داره
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
@DevTwitter | <Ali Palvane/>
To Do List
Weather
Calculator
اینا واقعا رزومه نیستن
اینا برای ارتقا مهارت خودتون
اگر ایده پروژه ندارین، این Repo بهتون تو تمام حوزه های Javanoscript توی
Fronend
Backend
Ai
Chatbot
و .... کلی ایده پروژه داره
https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT
@DevTwitter | <Ali Palvane/>
👍36❤20👎5
This media is not supported in your browser
VIEW IN TELEGRAM
یه دستیار کد مبتنی بر LLM برای Vim پیدا کردم، میتونم (گاهی) از VSCode برگردم به اصل خودم:
https://github.com/JosefAlbers/VimLM
@DevTwitter | <Hamed/>
https://github.com/JosefAlbers/VimLM
@DevTwitter | <Hamed/>
👍13👎4❤2
اگر به هر دلیلی با تولیدکنندگان رمز عبور درون برنامهای (Password Manager ها یا Authenticator ها) مثل من حال نمیکنید، پیشنهاد میکنم از این تولیدکنندهی رمز عبور استفاده کنید:
https://4n0nymou3.github.io/PassForgeMatrix
سورس:
https://github.com/4n0nymou3/PassForgeMatrix
@DevTwitter | <Anonymous X/>
https://4n0nymou3.github.io/PassForgeMatrix
سورس:
https://github.com/4n0nymou3/PassForgeMatrix
@DevTwitter | <Anonymous X/>
👎24❤7👍2🔥2
مایکروسافت اعلام کرد استفاده از React را به سطل آشغال منتقل و با یک افزایش سرعت 40 درصدی با استفاده از WebUI 2.0 رسیده است !
مایکروسافت با پروژه WebUI 2.0 در حال بهبود سرعت و عملکرد مرورگر Edge است. در نسخه ۱۲۲، رابط کاربری ۴۲٪ سریعتر شده و روی دستگاههای ضعیفتر (بدون SSD) تا ۷۶٪ بهینهتر شده است.
تغییر بزرگ: مایکروسافت دیگر از React استفاده نمیکند!
مرورگر Edge دیگر از فریمورک React برای رابط کاربری خود استفاده نخواهد کرد.
این تغییر باعث میشود مرورگر سبکتر و سریعتر شود.
چرا این مهم است؟
حذف React باعث کاهش تأخیر در اجرای رابط کاربری میشود.
همچنین Edge از یک روش سبکتر و سریعتر برای نمایش صفحات استفاده خواهد کرد.
این تغییر روی کامپیوترهای ضعیف، عملکرد مرورگر را بهتر میکند.
نتیجه: Edge سریعتر و بهینهتر از همیشه خواهد شد، بدون React و با یک رابط کاربری جدید و سبکتر!
https://www.techspot.com/news/103185-microsoft-improving-edge-ui-responsiveness-webui-20-project.html#:~:text=WebUI%202.0%20is%20a%20new,during%20the%20UI%20initialization%20path
@DevTwitter | <Mohammad Jafari/>
مایکروسافت با پروژه WebUI 2.0 در حال بهبود سرعت و عملکرد مرورگر Edge است. در نسخه ۱۲۲، رابط کاربری ۴۲٪ سریعتر شده و روی دستگاههای ضعیفتر (بدون SSD) تا ۷۶٪ بهینهتر شده است.
تغییر بزرگ: مایکروسافت دیگر از React استفاده نمیکند!
مرورگر Edge دیگر از فریمورک React برای رابط کاربری خود استفاده نخواهد کرد.
این تغییر باعث میشود مرورگر سبکتر و سریعتر شود.
چرا این مهم است؟
حذف React باعث کاهش تأخیر در اجرای رابط کاربری میشود.
همچنین Edge از یک روش سبکتر و سریعتر برای نمایش صفحات استفاده خواهد کرد.
این تغییر روی کامپیوترهای ضعیف، عملکرد مرورگر را بهتر میکند.
نتیجه: Edge سریعتر و بهینهتر از همیشه خواهد شد، بدون React و با یک رابط کاربری جدید و سبکتر!
https://www.techspot.com/news/103185-microsoft-improving-edge-ui-responsiveness-webui-20-project.html#:~:text=WebUI%202.0%20is%20a%20new,during%20the%20UI%20initialization%20path
@DevTwitter | <Mohammad Jafari/>
🔥66👎36👍18❤1
مجموعهای از دادههای ساختاریافته فوتبال ،لیگ برتر ایران(لیگ خلیج فارس)، شامل نتایج مسابقات، جدول نهایی، داوران و آقای گلها در قالب CSV.
ایدهآل برای پردازش با Pandas، SQL و مدلسازی با Machine Learning.
https://github.com/Abbasmo72/PersianGulfLeagueIran-Stats/blob/main/Persian.md
@DevTwitter | <Arzhan/>
ایدهآل برای پردازش با Pandas، SQL و مدلسازی با Machine Learning.
https://github.com/Abbasmo72/PersianGulfLeagueIran-Stats/blob/main/Persian.md
@DevTwitter | <Arzhan/>
👍32
توهم کنترل کامل، یکی از بزرگترین سوءتفاهمها در برنامهنویسی Concurrent است.
میتوان Concurrency نوشت و تصور کنید برنامهتان همزمان اجرا میشود، اما Parallelism واقعی تحت کنترل شما نیست.
این OS و Scheduler هستند که تعیین میکنند چه زمانی و چگونه وظایف بهطور موازی اجرا شوند.
@DevTwitter | <Amin Badin/>
میتوان Concurrency نوشت و تصور کنید برنامهتان همزمان اجرا میشود، اما Parallelism واقعی تحت کنترل شما نیست.
این OS و Scheduler هستند که تعیین میکنند چه زمانی و چگونه وظایف بهطور موازی اجرا شوند.
@DevTwitter | <Amin Badin/>
👍76
شاید اوایل کار شما هم مثل من فکر میکردید که Lazy Loading فقط برای لود کردن عکسها بکار میره، ولی این فقط یه گوشه از ماجراست! درواقع Lazy Loading یه استراتژی هوشمندانهست که میشه تو خیلی جاها ازش استفاده کرد. بذارید چندتا مثال بزنم تا بیشتر با کاربرد هاش آشنا بشیم
کامپوننتها:
وقتی یه اپلیکیشن بزرگ دارید، نیازی نیست همه کامپوننتها رو از اول لود کنید. مثلاً پنل ادمین رو فقط وقتی ادمین لاگین کرد لود میکنیم!
روتهای برنامه:
چرا باید کد صفحه پروفایل رو موقعی که کاربر تو صفحه اصلی هست لود کنیم؟ بذار هر وقت رفت تو پروفایل، اون موقع لود بشه.
کتابخونههای سنگین:
مثلاً کتابخونه نقشه یا چارت که حجم زیادی دارن رو فقط وقتی کاربر واقعاً بهشون نیاز داره لود میکنیم.
دیتای API:
حتی میتونیم دیتا رو هم Lazy Load کنیم! مثلاً تو لیست محصولات، به جای گرفتن همه محصولات، به تدریج و موقع اسکرول کردن لود کنیم (Infinite Scroll).
نتیجه چی میشه؟
-سرعت اولیه برنامه میره بالا
-منابع سیستم کمتر مصرف میشه
-کاربر فقط چیزی که نیاز داره رو دانلود میکنه
-تجربه کاربری بهتر میشه
پس دفعه بعد که خواستید پرفورمنس برنامهتون رو بهتر کنید، فقط به عکسها فکر نکنید! Lazy Loading خیلی جاهای دیگه هم به دردتون میخوره
@DevTwitter | <Soheil Seyyedi/>
کامپوننتها:
وقتی یه اپلیکیشن بزرگ دارید، نیازی نیست همه کامپوننتها رو از اول لود کنید. مثلاً پنل ادمین رو فقط وقتی ادمین لاگین کرد لود میکنیم!
روتهای برنامه:
چرا باید کد صفحه پروفایل رو موقعی که کاربر تو صفحه اصلی هست لود کنیم؟ بذار هر وقت رفت تو پروفایل، اون موقع لود بشه.
کتابخونههای سنگین:
مثلاً کتابخونه نقشه یا چارت که حجم زیادی دارن رو فقط وقتی کاربر واقعاً بهشون نیاز داره لود میکنیم.
دیتای API:
حتی میتونیم دیتا رو هم Lazy Load کنیم! مثلاً تو لیست محصولات، به جای گرفتن همه محصولات، به تدریج و موقع اسکرول کردن لود کنیم (Infinite Scroll).
نتیجه چی میشه؟
-سرعت اولیه برنامه میره بالا
-منابع سیستم کمتر مصرف میشه
-کاربر فقط چیزی که نیاز داره رو دانلود میکنه
-تجربه کاربری بهتر میشه
پس دفعه بعد که خواستید پرفورمنس برنامهتون رو بهتر کنید، فقط به عکسها فکر نکنید! Lazy Loading خیلی جاهای دیگه هم به دردتون میخوره
@DevTwitter | <Soheil Seyyedi/>
👍93❤8👎1
👍30🔥10👎4
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل امروز یک سیستم هوش مصنوعی به اسم همکار علمی (co-scientist) معرفی کرده که به گفته خودش فراتر از ابزارهای تحقیق عمیق عمل میکند تا به دانشمندان در تولید فرضیههای جدید و استراتژیهای پژوهشی کمک کند. ویدیو جالبه!
@DevTwitter | <Mehdi Allahyari/>
@DevTwitter | <Mehdi Allahyari/>
👍34🔥3
من یک اکستنشن درست کردم برای راست چین کردن Deepseek و با اون میشه متن هایی که Deepseek به صورت فارسی و انگلیسی مینویسه رو راست چین میکنه و اونو خوانا ترش میکنه اینم از لینک دانلود و نصب واسه فایر فاکس
https://addons.mozilla.org/en-US/firefox/addon/rtl-deepseek/
@DevTwitter | <AmirAli Noroozi/>
https://addons.mozilla.org/en-US/firefox/addon/rtl-deepseek/
@DevTwitter | <AmirAli Noroozi/>
❤82👍22👎8
شروع کردیم به آماده کردن یک سری داشبورد برای اتوماسیون
این داشبورد یه ربات تلگرامی که آخرین اخبار و میخونه و تو بازه های یکساعته به کانالتون ارسال میکنه.
1.فعلا دو تا موضوع اضافه شده.
2. امکان ترجمه با سرویس گوگل کلاد داره
https://github.com/TelegramBotDashboards/rss-bot
@DevTwitter | <Saeed/>
این داشبورد یه ربات تلگرامی که آخرین اخبار و میخونه و تو بازه های یکساعته به کانالتون ارسال میکنه.
1.فعلا دو تا موضوع اضافه شده.
2. امکان ترجمه با سرویس گوگل کلاد داره
https://github.com/TelegramBotDashboards/rss-bot
@DevTwitter | <Saeed/>
❤29👍8🔥3👎2
👎118👍21🔥7❤2