Forwarded from Python Hints
تهران امروز
من میگم تهران، شما بخون ایران.
آخوند جز نابودی
هیچ چیزی برای ما نداره ...
من میگم تهران، شما بخون ایران.
آخوند جز نابودی
هیچ چیزی برای ما نداره ...
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
هر روز ابزارها و SDK های جدید میاد برای راحت کردن و بخصوص سریع تر کردن انواع مدلهایAI از جمله LLM و VLM و ASR و TTS و ...
یکی از این ابزارها Nexa SDK ست که بخصوص برای on-device inference / لوکال و روی انواع device ها استفاده میشه.
واقعا سریع بود، البته بخاطر اینکه مدلها خیلی quantized شدن بعضیهاشون کیفیتشون نسبت به مدلهای اصلی یک کمی پایینتره. ولی راحت میتونید روی لپتاپ همه مدلها را اجرا کنید برای انواع کارها مثل:
- text generation, image generation, vision-language models (VLM), Audio Language Model, auto-speech-recognition (ASR), and text-- to-speech (TTS)
Github: github.com/NexaAI/nexa-sdk
@DevTwitter | <Mehdi Allahyari/>
یکی از این ابزارها Nexa SDK ست که بخصوص برای on-device inference / لوکال و روی انواع device ها استفاده میشه.
واقعا سریع بود، البته بخاطر اینکه مدلها خیلی quantized شدن بعضیهاشون کیفیتشون نسبت به مدلهای اصلی یک کمی پایینتره. ولی راحت میتونید روی لپتاپ همه مدلها را اجرا کنید برای انواع کارها مثل:
- text generation, image generation, vision-language models (VLM), Audio Language Model, auto-speech-recognition (ASR), and text-- to-speech (TTS)
Github: github.com/NexaAI/nexa-sdk
@DevTwitter | <Mehdi Allahyari/>
Forwarded from DevTwitter | توییت برنامه نویسی
#کوته_نیوز
#گوز_گوز
به زودی در مورد رفع فیلتر تلگرام، اینستاگرام و یوتیوب تصمیم گیری میشود.
@DevTwitter
#گوز_گوز
به زودی در مورد رفع فیلتر تلگرام، اینستاگرام و یوتیوب تصمیم گیری میشود.
@DevTwitter
Forwarded from کانال اطلاعرسانی توزیع پارچ
مهاجرت به سیستمدی بوت توی پارچ چه مزایایی رو به همراه خواهد داشت؟
سیستمدی بوت باعث میشه تا شناختهشدن بوت لودر توی دستگاههایی مثل دستگاههای اپل و همینطور برخی از برند های لپتاپ که در شناختن گراب مشکل دارن، سادهتر بشه.
همینطور سرعت بوت بالاتری رو نسبت به گراب و احتمال خرابی کمتری رو نسبت به گراب داره.
در انتها یک خبر خوب برای دوستانی که پارچ رو به صورت دوالبوت با مایکروسافت ویندوز استفاده میکنن، در رلیز بعدی پارچ شما صرفاً با اجرای boot to windows از منوی برنامهها مستقیماً به ویندوز بوت میشید. (از ویژگیهای سیستمدی بوت ساده تر کردن این مدل فرآیند هاست.)
کریسمس رو به کاربران مسیحی توزیع پارچ تبریک میگیم.
با احترام
تیم توسعه توزیع پارچ
@ParchLinux
سیستمدی بوت باعث میشه تا شناختهشدن بوت لودر توی دستگاههایی مثل دستگاههای اپل و همینطور برخی از برند های لپتاپ که در شناختن گراب مشکل دارن، سادهتر بشه.
همینطور سرعت بوت بالاتری رو نسبت به گراب و احتمال خرابی کمتری رو نسبت به گراب داره.
در انتها یک خبر خوب برای دوستانی که پارچ رو به صورت دوالبوت با مایکروسافت ویندوز استفاده میکنن، در رلیز بعدی پارچ شما صرفاً با اجرای boot to windows از منوی برنامهها مستقیماً به ویندوز بوت میشید. (از ویژگیهای سیستمدی بوت ساده تر کردن این مدل فرآیند هاست.)
کریسمس رو به کاربران مسیحی توزیع پارچ تبریک میگیم.
با احترام
تیم توسعه توزیع پارچ
@ParchLinux
Forwarded from Nafas's stuffs
امشب تونستم اولین اکستنشن vscode ام رو پابلیش کنم و این تجربه باحالی برام بود
حالا اکستنشن چیه؟
شما بهش کد CSS میدی و بهت یوتیلیتی کلاس تیلویند میده, اسمش csstail هست و الان میتونین توی market place وی اس کد ببینیدش
اینم لینک ریپازیتوری اگه مایل به کانتریبیوت بودین:
https://github.com/nafasebra/csstail
حالا اکستنشن چیه؟
شما بهش کد CSS میدی و بهت یوتیلیتی کلاس تیلویند میده, اسمش csstail هست و الان میتونین توی market place وی اس کد ببینیدش
اینم لینک ریپازیتوری اگه مایل به کانتریبیوت بودین:
https://github.com/nafasebra/csstail
GitHub
GitHub - nafasebra/csstail: 💥 CSSTail is a VSCode extension for convert CSS styles to TailwindCSS utility classes. Select, Right…
💥 CSSTail is a VSCode extension for convert CSS styles to TailwindCSS utility classes. Select, Right-click and boom! - nafasebra/csstail
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
این شرکت توی لیندکین آشنا شدم و برای یه موقعیت قرار شد task رو انجام بدم. یه کار خیلی جالبی که دارن این که ریسورس های مختلف برای job role هاشون رو لیست کردن. به نظرم خیلی کار جالب و قشنگی هست.
منابع هم انصافاً دستچین و خوب بود 👌
https://payever.org/careers/technical-faq
منابع هم انصافاً دستچین و خوب بود 👌
https://payever.org/careers/technical-faq
Forwarded from Md Daily (Mahan)
خلاصه بخوام بگم، تو این مجموعه، یه سیستم کوتاه کننده لینک (همون URL) رو با استفاده از معماری میکروسرویسها، gRPC و Go میسازیم و در عین حال چیزای مهمی مثل API Gateways و کش کردن رو هم بررسی میکنیم.
معماری میکروسرویس چیه؟
میکروسرویس یه جور روش طراحی نرمافزاره که توش یه برنامه به یه عالمه سرویس کوچیک و جدا از هم تقسیم میشه که هر کدومشون یه کار خاص رو انجام میدن و با بقیه از طریق شبکه و با پروتکلهای سبک مثل HTTP یا gRPC ارتباط برقرار میکنن.
خوبیهای میکروسرویسها:
* مقیاسپذیری: هر سرویس میتونه جداگونه مقیاس پیدا کنه.
* انعطافپذیری: سرویسها میتونن از تکنولوژیها و زبونهای مختلف استفاده کنن.
* تحمل خطا: اگه یه سرویس خراب شه، معمولاً بقیه کارشون مختل نمیشه.
تیمها میتونن سرویسها رو جدا جدا توسعه بدن و منتشر کنن.
کی از میکروسرویس استفاده نکنیم:
وقتی نیاز نیست :) میکروسرویس در ظاهر داره بخش های پروژه رو از هم جدا سازی میکنه و بهتون این امکان رو میده سرویس های مستقل جدا از هم توسعه بدید ولی در عمل داره یه پیچیدگی اضافه تر برای ارتباط سرویس ها بهتون اضافه میکنه.
چرا از API Gateways استفاده می کنیم؟
یه درگاه API در ساده ترین شکل ممکن استفاده بین کاربرا و میکروسرویسهای داخلی شما قرار میگیره. این سرویس همه درخواستهای API که میان رو مدیریت میکنه، اونها رو به سرویسهای درست میفرسته و اگه لازم باشه جوابها رو جمع میکنه.
کارهای اصلی یه درگاه API:
* مسیریابی: درخواستها رو به میکروسرویس درست میفرسته.
* احراز هویت و مجوز: چک میکنه ببینه کیه و اجازه چی داره.
* تبدیل درخواست: درخواستها و جوابها رو به فرمتهای مختلف تبدیل میکنه.
* محدود کردن تعداد درخواستها: جلوی زیاد اومدن درخواستها و خراب شدن سرویسها رو میگیره.
درگاه API در مقابل reverse proxy
این دوتا شبیه همن، ولی فرق دارن:
* هدف: درگاه API برای مدیریت API و هماهنگ کردن میکروسرویسهاست، ولی reverse proxy فقط درخواستهای HTTP رو به سرورهای بکند میفرسته.
* احراز هویت: درگاههای API هویت کاربر رو چک میکنن، ولی reverse proxy معمولاً این کار رو نمیکنه.
* تبدیل درخواست: درگاههای API میتونن درخواستها رو تغییر بدن و جوابها رو جمع کنن، ولی reverse proxy معمولاً درخواستها رو بدون تغییر میفرسته.
* ویژگیهای مخصوص API: درگاههای API قابلیتهایی مثل محدود کردن تعداد درخواستها، کش کردن، و نظارت رو دارن، اما reverse proxy ندارد.
خلاصه که درگاه API خیلی کاملتر و مناسب میکروسرویسهاست، ولی reverse proxy فقط روی فرستادن درخواستها و تقسیم بار تمرکز داره.
چرا gRPC برای میکروسرویسها؟
مفهوم gRPC یک چارچوب RPC با کارایی بالا است که برای سیستمهای توزیعشده مدرن طراحی شده و مزایای قابل توجهی نسبت به APIهای HTTP سنتی ارائه میده. به جای فرمتهای مبتنی بر متن مانند JSON، این چارچوپ از پروتکل بافرها (Protobuf) برای سریالسازی فشرده و کارآمد استفاده میکنه (داده ها را به صورت باینری ارسال و دریافت میکنه) که باعث کاهش پهنای باند و سربار پردازش میشه. gRPC که بر پایه HTTP/2 ساخته شده، از ویژگیهایی مثل چندگانه سازی (multiplexing)، (streaming) و ارتباط با تأخیر کم پشتیبانی میکنه.
برخلاف APIهای REST HTTP استاندارد، gRPC از تایپ ها پشتیبانی میکنه، تولید خودکار کد برای کلاینتها و سرورها به زبانهای مختلف و امنیت داخلی با TLS رو هم فراهم میکنه. این امر gRPC را سریعتر، کارآمدتر و مقیاسپذیرتر میکنه، به ویژه برای میکروسرویسها و سیستمهایی که به ارتباط بین سرویسی کارآمد نیاز دارن.
ساده و خلاصش شده اینکه شما یه فایل به نام .proto ایجاد میکنید و توش تعریف میکنید چه داده هایی قرار ارسال یا دریافت بشه و نوع هرکدوم از داده ها چی هستند بعدش با استفاده از کامپایلر (Protocol Buffer) میاد بسته به زبانی که دارید باهاش برنامه نویسی میکنید فایل های مورد نیاز رو تولید میکنه . یک بخشی از سرویس به عنوان کلاینت و یه بخشی از سرویس به عنوان سرور عمل میکنه. که توی این مثال api getway ما نقش client داره و کوتاه کننده ی لینک نقش server رو بازی میکنه. چطوری؟ جلوتور با مثال بهش می رسیم
جمع بندی:
ما به یه api getway نیاز داریم که کاربر بتونه با استفاده از http بهش متصل بشه و endpoint داشته باشه و درخواست ها را با استفاده از پروتکل grpc به سرویس کوتاه کننده ی لینک برسونه و جواب برگشتی رو به کاربر نشون بده.
🆔 @MdDaily
معماری میکروسرویس چیه؟
میکروسرویس یه جور روش طراحی نرمافزاره که توش یه برنامه به یه عالمه سرویس کوچیک و جدا از هم تقسیم میشه که هر کدومشون یه کار خاص رو انجام میدن و با بقیه از طریق شبکه و با پروتکلهای سبک مثل HTTP یا gRPC ارتباط برقرار میکنن.
خوبیهای میکروسرویسها:
* مقیاسپذیری: هر سرویس میتونه جداگونه مقیاس پیدا کنه.
* انعطافپذیری: سرویسها میتونن از تکنولوژیها و زبونهای مختلف استفاده کنن.
* تحمل خطا: اگه یه سرویس خراب شه، معمولاً بقیه کارشون مختل نمیشه.
تیمها میتونن سرویسها رو جدا جدا توسعه بدن و منتشر کنن.
کی از میکروسرویس استفاده نکنیم:
وقتی نیاز نیست :) میکروسرویس در ظاهر داره بخش های پروژه رو از هم جدا سازی میکنه و بهتون این امکان رو میده سرویس های مستقل جدا از هم توسعه بدید ولی در عمل داره یه پیچیدگی اضافه تر برای ارتباط سرویس ها بهتون اضافه میکنه.
چرا از API Gateways استفاده می کنیم؟
یه درگاه API در ساده ترین شکل ممکن استفاده بین کاربرا و میکروسرویسهای داخلی شما قرار میگیره. این سرویس همه درخواستهای API که میان رو مدیریت میکنه، اونها رو به سرویسهای درست میفرسته و اگه لازم باشه جوابها رو جمع میکنه.
کارهای اصلی یه درگاه API:
* مسیریابی: درخواستها رو به میکروسرویس درست میفرسته.
* احراز هویت و مجوز: چک میکنه ببینه کیه و اجازه چی داره.
* تبدیل درخواست: درخواستها و جوابها رو به فرمتهای مختلف تبدیل میکنه.
* محدود کردن تعداد درخواستها: جلوی زیاد اومدن درخواستها و خراب شدن سرویسها رو میگیره.
درگاه API در مقابل reverse proxy
این دوتا شبیه همن، ولی فرق دارن:
* هدف: درگاه API برای مدیریت API و هماهنگ کردن میکروسرویسهاست، ولی reverse proxy فقط درخواستهای HTTP رو به سرورهای بکند میفرسته.
* احراز هویت: درگاههای API هویت کاربر رو چک میکنن، ولی reverse proxy معمولاً این کار رو نمیکنه.
* تبدیل درخواست: درگاههای API میتونن درخواستها رو تغییر بدن و جوابها رو جمع کنن، ولی reverse proxy معمولاً درخواستها رو بدون تغییر میفرسته.
* ویژگیهای مخصوص API: درگاههای API قابلیتهایی مثل محدود کردن تعداد درخواستها، کش کردن، و نظارت رو دارن، اما reverse proxy ندارد.
خلاصه که درگاه API خیلی کاملتر و مناسب میکروسرویسهاست، ولی reverse proxy فقط روی فرستادن درخواستها و تقسیم بار تمرکز داره.
چرا gRPC برای میکروسرویسها؟
مفهوم gRPC یک چارچوب RPC با کارایی بالا است که برای سیستمهای توزیعشده مدرن طراحی شده و مزایای قابل توجهی نسبت به APIهای HTTP سنتی ارائه میده. به جای فرمتهای مبتنی بر متن مانند JSON، این چارچوپ از پروتکل بافرها (Protobuf) برای سریالسازی فشرده و کارآمد استفاده میکنه (داده ها را به صورت باینری ارسال و دریافت میکنه) که باعث کاهش پهنای باند و سربار پردازش میشه. gRPC که بر پایه HTTP/2 ساخته شده، از ویژگیهایی مثل چندگانه سازی (multiplexing)، (streaming) و ارتباط با تأخیر کم پشتیبانی میکنه.
برخلاف APIهای REST HTTP استاندارد، gRPC از تایپ ها پشتیبانی میکنه، تولید خودکار کد برای کلاینتها و سرورها به زبانهای مختلف و امنیت داخلی با TLS رو هم فراهم میکنه. این امر gRPC را سریعتر، کارآمدتر و مقیاسپذیرتر میکنه، به ویژه برای میکروسرویسها و سیستمهایی که به ارتباط بین سرویسی کارآمد نیاز دارن.
ساده و خلاصش شده اینکه شما یه فایل به نام .proto ایجاد میکنید و توش تعریف میکنید چه داده هایی قرار ارسال یا دریافت بشه و نوع هرکدوم از داده ها چی هستند بعدش با استفاده از کامپایلر (Protocol Buffer) میاد بسته به زبانی که دارید باهاش برنامه نویسی میکنید فایل های مورد نیاز رو تولید میکنه . یک بخشی از سرویس به عنوان کلاینت و یه بخشی از سرویس به عنوان سرور عمل میکنه. که توی این مثال api getway ما نقش client داره و کوتاه کننده ی لینک نقش server رو بازی میکنه. چطوری؟ جلوتور با مثال بهش می رسیم
جمع بندی:
ما به یه api getway نیاز داریم که کاربر بتونه با استفاده از http بهش متصل بشه و endpoint داشته باشه و درخواست ها را با استفاده از پروتکل grpc به سرویس کوتاه کننده ی لینک برسونه و جواب برگشتی رو به کاربر نشون بده.
🆔 @MdDaily
Forwarded from Md Daily (Mahan)
داشتم فکر میکردم برای این اموزشش رو به صورت ویدیویی توی چنتا قسمت بگیرم.
نظرتون چیه؟
با ویدیویی راحت تر هستید یا همین شکل به صورت متنی جلو بریم.
پ ن :
اگه با ویدیویی موافق هستید پستو لایک کنید
نظرتون چیه؟
با ویدیویی راحت تر هستید یا همین شکل به صورت متنی جلو بریم.
پ ن :
اگه با ویدیویی موافق هستید پستو لایک کنید
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از الگوریتمهای معروف بهینهسازی، اسمش «کلونی مورچگان» است، که از روش غذا پیدا کردن دستهجمعی مورچهها الهام گرفته. تو این الگوریتم، برای پیدا کردن نقطه نسبتا بهینه، مورچههای مجازی تولید میکنید و میفرستیدشون به دنبال غذا (نقطه نسبتا بهینه)
@Linuxor ~ HRKeshavarz
@Linuxor ~ HRKeshavarz
Forwarded from Python BackendHub (Mani)
یک نقل قول (و حق) دیگه از پرایم
اگه از AI استفاده میکنید toolbox تون باشه، نه boxتون!
به زبون ساده تر، از AI مثل یک جعبه ابزار استفاده کنید. نه اینکه کامل بهش وابسته باشین.
ما به طور کلی دو مشکل داریم وقتی کد میزنیم،
یا داریم به کامپیوتر میگیم چیکار کنه. مثلا اگه رو این دکمه کلیک کردم، یک modal باز شه. فریم ورک و AI و جعبه ابزار هایی که داریم، به ما تو این مسیر کمک میکنن. این کاره خیلی سختی نیست. بالاخره از پسش برمیایم.
یا داریم فکر میکنیم که کامپیوتر باید چیکار کنه. اصل پیچیدگی کار ما همینجاست. و تو این مورد AI اصلا نباید و نمیتونه کمکتون کنه!
@PyBackendHub
اگه از AI استفاده میکنید toolbox تون باشه، نه boxتون!
به زبون ساده تر، از AI مثل یک جعبه ابزار استفاده کنید. نه اینکه کامل بهش وابسته باشین.
ما به طور کلی دو مشکل داریم وقتی کد میزنیم،
یا داریم به کامپیوتر میگیم چیکار کنه. مثلا اگه رو این دکمه کلیک کردم، یک modal باز شه. فریم ورک و AI و جعبه ابزار هایی که داریم، به ما تو این مسیر کمک میکنن. این کاره خیلی سختی نیست. بالاخره از پسش برمیایم.
یا داریم فکر میکنیم که کامپیوتر باید چیکار کنه. اصل پیچیدگی کار ما همینجاست. و تو این مورد AI اصلا نباید و نمیتونه کمکتون کنه!
@PyBackendHub
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
YouTube
Ray Charles - A Song For You (Official Lyric Video)
The official lyric video for Ray Charles' "A Song For You" from the upcoming boxset TRUE GENIUS
Leon Russell’s classic ballad "A Song For You" has been covered many times, by many artists. Ray Charles recorded version, from his 1993 album My World, earned…
Leon Russell’s classic ballad "A Song For You" has been covered many times, by many artists. Ray Charles recorded version, from his 1993 album My World, earned…
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
من ذره بدم ز کوه بیشم کردی
پس مانده بدم از همه پیشم کردی
درمان دل خراب و ریشم کردی
سرمستک و دستک زن خویشم کردی
— رباعی شمارهٔ ۱۹۶۵، رباعیات، دیوان شمس، مولانا، گنجور
#poem #quote
@amiria703_channel
Forwarded from SoniaCircuit (Sony @sonylibre:matrix.org)
superfile
https://superfile.netlify.app/
superfile is a modern terminal file manager crafted with a strong focus on user interface, functionality, and ease of use. Built with Go and Bubble Tea, it combines a visually appealing design with the simplicity of terminal tools, providing a fresh, accessible approach to file management.
#fm
#file_manager
https://superfile.netlify.app/
superfile is a modern terminal file manager crafted with a strong focus on user interface, functionality, and ease of use. Built with Go and Bubble Tea, it combines a visually appealing design with the simplicity of terminal tools, providing a fresh, accessible approach to file management.
#fm
#file_manager
Forwarded from SoniaCircuit (Sony @sonylibre:matrix.org)
Yazi
https://yazi-rs.github.io/
https://github.com/sxyazi/yazi
Blazingly fast terminal file manager written in Rust, based on async I/O.
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
#fm
#file_manager
https://yazi-rs.github.io/
https://github.com/sxyazi/yazi
Blazingly fast terminal file manager written in Rust, based on async I/O.
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
Usage: https://yazi-rs.github.io/docs/installation
Features: https://yazi-rs.github.io/features
#fm
#file_manager
yazi-rs.github.io
Blazing fast terminal file manager written in Rust, based on async I/O.
Forwarded from IRCF | اینترنت آزاد برای همه
This media is not supported in your browser
VIEW IN TELEGRAM
مجری: آیا شما توانایی حذف محتوای ضدامنیتی یا غیراخلاقی از واتساپ بازگشایی شده رو دارید؟
- آقامیری [از جواب طفره میره] ... کاربرها میرن گزارش میکنن.
خب گزارش کاربر (report) که از قبل هم بود. مریضین فیلتر میکنین به بهانه «حکمرانی مجازی»، وقتی میدونین تره هم براتون خرد نمیکنن؟
© Hamed
🔍 ircf.space
@ircfspace
- آقامیری [از جواب طفره میره] ... کاربرها میرن گزارش میکنن.
خب گزارش کاربر (report) که از قبل هم بود. مریضین فیلتر میکنین به بهانه «حکمرانی مجازی»، وقتی میدونین تره هم براتون خرد نمیکنن؟
© Hamed
🔍 ircf.space
@ircfspace