Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
justgetflux.com
github.com/jonls/redshift
به عنوان یه علاقهمند به رایانه، گاهی اوقات یادمانههای (نوستالژی) خاصّی به ذهنم خطور میکنه وقتی یه برنامهٔ قدیمی رو میبینم.
طبق این قاعده، این برنامه من رو غرق خاطرات کرد.
با اینکه یه برنامهٔ به ظاهر ساده (ولی در عین حال پیچیده) برای تنظیم دمای رنگ نمایشگره، نوآوریها و ویژگیهایی که این برنامه داشت، هنوزم من رو به وجد میآره.
#note #FLOSS #tool #معرفی
@amiria703_channel
github.com/jonls/redshift
به عنوان یه علاقهمند به رایانه، گاهی اوقات یادمانههای (نوستالژی) خاصّی به ذهنم خطور میکنه وقتی یه برنامهٔ قدیمی رو میبینم.
طبق این قاعده، این برنامه من رو غرق خاطرات کرد.
با اینکه یه برنامهٔ به ظاهر ساده (ولی در عین حال پیچیده) برای تنظیم دمای رنگ نمایشگره، نوآوریها و ویژگیهایی که این برنامه داشت، هنوزم من رو به وجد میآره.
#note #FLOSS #tool #معرفی
@amiria703_channel
Forwarded from Gopher Academy
🔵 عنوان مقاله
Constraints in Go
🟢 خلاصه مقاله:
در مقاله خود، جان سریال چهار قسمتی خود در مورد عمومیسازیها (Generics) را با بررسی قرار دادن محدودیتها بر روی نوعها به پایان برد. این سریال که از معرفی ساده و پایهای عمومیسازیها آغاز شد، به تدریج به جنبههای پیچیدهتری مانند محدودیتهای نوعی پیش رفت که به توسعهدهندگان امکان میدهد تا نوع دادههایی که در الگوهای عمومی استفاده میشوند را به صورت محدود مشخص کنند. این امر در افزایش امنیت نوع و بهبود قابلیت خوانایی و نگهداری کد، نقش مهمی دارد. جان با استفاده از مثالهایی کدنویسی شده نشان داد که چگونه میتوان با استفاده از محدودیتهای نوعی، اطمینان حاصل کرد که کدهای عمومیسازی شده در شرایط مختلف به طور صحیح عمل میکنند و نحوه مدیریت خطاها را بهبود بخشید. این بینشهای به دست آمده میتواند به توسعهدهندگان کمک کند تا برنامههایی سازگارتر و مقاومتر ایجاد کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161820/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Constraints in Go
🟢 خلاصه مقاله:
در مقاله خود، جان سریال چهار قسمتی خود در مورد عمومیسازیها (Generics) را با بررسی قرار دادن محدودیتها بر روی نوعها به پایان برد. این سریال که از معرفی ساده و پایهای عمومیسازیها آغاز شد، به تدریج به جنبههای پیچیدهتری مانند محدودیتهای نوعی پیش رفت که به توسعهدهندگان امکان میدهد تا نوع دادههایی که در الگوهای عمومی استفاده میشوند را به صورت محدود مشخص کنند. این امر در افزایش امنیت نوع و بهبود قابلیت خوانایی و نگهداری کد، نقش مهمی دارد. جان با استفاده از مثالهایی کدنویسی شده نشان داد که چگونه میتوان با استفاده از محدودیتهای نوعی، اطمینان حاصل کرد که کدهای عمومیسازی شده در شرایط مختلف به طور صحیح عمل میکنند و نحوه مدیریت خطاها را بهبود بخشید. این بینشهای به دست آمده میتواند به توسعهدهندگان کمک کند تا برنامههایی سازگارتر و مقاومتر ایجاد کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161820/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Bitfield Consulting
Constraints in Go — Bitfield Consulting
Freedom is nothing without constraints, and Go’s generics gives us a powerful way to build polymorphic types and functions constrained by type sets . Let’s geek out.
Forwarded from Meitix
الگوریتم token bucket در rate limiting
اینجوری کار میکنه که ما برای هر یوزر یه سطل در نظر میگیریم که توش ۵ تا سکه است و هربار درخواست میزنه، یه سکه مصرف میکنه. و اگه سکه نداشت ریکوستش دراپ میشه.
بعد یه بازه زمانی سکه به سطل اضافه میشه، البته بیشتر از گنجایش ظرف نمیتونه باشه
حالا این سطل میتونه بین یوزرهای مختلف share باشه که برای global rate limiting کاربردیه
اینجوری کار میکنه که ما برای هر یوزر یه سطل در نظر میگیریم که توش ۵ تا سکه است و هربار درخواست میزنه، یه سکه مصرف میکنه. و اگه سکه نداشت ریکوستش دراپ میشه.
بعد یه بازه زمانی سکه به سطل اضافه میشه، البته بیشتر از گنجایش ظرف نمیتونه باشه
حالا این سطل میتونه بین یوزرهای مختلف share باشه که برای global rate limiting کاربردیه
Forwarded from Meitix
یه الگوریتم مشابه دیگه هم هست به اسم leaking bucket
اینجوریه که یوزر یه حداکثر ریکوستی داره و یه نرخ پردازش ثابت.
فک کنید ریکوست های من تو یه صف قرار میگیره و من حداکثر ۱۰ ریکوست در ثانیه میتونم بزنم و فقط ۲ تاش در ثانیه پردازش میشه و اگه تعداد ریکوست هام بیشتر از ۱۰ بشه ریکوست دراپ میشه. یعنی فارغ از تعداد ریکوست من یه نرخ ثابت پردازشی دارم
کاربردش برای هندل کردن ترافیک لحظه ای یا burst traffic هستش و اینکه فشار لحظه ای رو از رو منابع بر میداره
ما میتونیم این سیاست رو گلوبالی هم پیاده کنیم تا مثلا سرورمون بیشتر از ۱۰۰۰۰ در دقیقه رو هندل نکنه و منابعمون نترکه
البته همچنان باید اون rate limiting برای هر کاربر رو هم داشته باشیم و گرنه یه نفر میتونه کل اون صف گلوبال مارو پر کنه
اینجوریه که یوزر یه حداکثر ریکوستی داره و یه نرخ پردازش ثابت.
فک کنید ریکوست های من تو یه صف قرار میگیره و من حداکثر ۱۰ ریکوست در ثانیه میتونم بزنم و فقط ۲ تاش در ثانیه پردازش میشه و اگه تعداد ریکوست هام بیشتر از ۱۰ بشه ریکوست دراپ میشه. یعنی فارغ از تعداد ریکوست من یه نرخ ثابت پردازشی دارم
کاربردش برای هندل کردن ترافیک لحظه ای یا burst traffic هستش و اینکه فشار لحظه ای رو از رو منابع بر میداره
ما میتونیم این سیاست رو گلوبالی هم پیاده کنیم تا مثلا سرورمون بیشتر از ۱۰۰۰۰ در دقیقه رو هندل نکنه و منابعمون نترکه
البته همچنان باید اون rate limiting برای هر کاربر رو هم داشته باشیم و گرنه یه نفر میتونه کل اون صف گلوبال مارو پر کنه
Forwarded from Gopher Academy
Better Go Playground
https://goplay.tools
Better Go Playground with autocomplete and syntax highlight support.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
https://goplay.tools
Better Go Playground with autocomplete and syntax highlight support.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Gopher Academy
Forwarded from DevTwitter | توییت برنامه نویسی
پروژه AutoGen هم یکی از اون پروژه هایی هستش که کار رو برای بیزینس های کوچیک واقعا راحت کرده.
به شخصه دیدم، یکی از خرده فروشهای آمازون با AutoGen یه Agent درست کرده بود، نظرات رو بررسی میکرد و چندین نوع پردازش مختلف انجام بده و خروجی میداد برای پاسخ.
https://github.com/microsoft/autogen
@DevTwitter | <Mohammad/>
به شخصه دیدم، یکی از خرده فروشهای آمازون با AutoGen یه Agent درست کرده بود، نظرات رو بررسی میکرد و چندین نوع پردازش مختلف انجام بده و خروجی میداد برای پاسخ.
https://github.com/microsoft/autogen
@DevTwitter | <Mohammad/>
Forwarded from DevTwitter | توییت برنامه نویسی
اگر FastAPI دولوپر هستید این ریپو به کارتون میاد
https://github.com/zhanymkanov/fastapi-best-practices
@DevTwitter | <Amir Motahari/>
https://github.com/zhanymkanov/fastapi-best-practices
@DevTwitter | <Amir Motahari/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 سایت هایی که هاست رایگان برای راه اندازی سایت ارائه می کند.
https://www.netlify.com/
https://aws.amazon.com/
https://www.heroku.com/
https://pages.github.com/
https://vercel.com/
https://render.com/
https://www.stormkit.io/
#معرفی
@TheRaymondDev
https://www.netlify.com/
https://aws.amazon.com/
https://www.heroku.com/
https://pages.github.com/
https://vercel.com/
https://render.com/
https://www.stormkit.io/
#معرفی
@TheRaymondDev
Netlify
Push your ideas to the web | Netlify
Build with AI or code, deploy instantly. One platform with everything you need to make real apps live.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Ranging Over Functions in Go 1.23
🟢 خلاصه مقاله:
این مقاله به بررسی ویژگی جدیدی به نام range-over در ورژن 1.23 میپردازد و چندین مثال از کاربردهای آن شامل ایتراتورهای خطی ساده، ایتراتورهای بازگشتی، و توضیح مختصری درباره تفاوتهای ایتریشن نوع push و pull را ارائه میدهد. مقاله با بحث در مورد ایتراتورهای خطی ساده آغاز میشود که این امکان را به برنامهنویسان میدهد تا به صورت مستقیم و سریع توالیهای دادهای را پیمایش کنند. سپس به ایتراتورهای بازگشتی پرداخته شده که کاربردی در ساختارهای دادهای پیچیدهتر دارند. در نهایت، مقاله با بررسی مختصر رویکردهای push و pull در ایتریشن به پایان میرسد و تفاوتهای استراتژیک و کارایی میان این دو روش را مورد بررسی قرار میدهد. این ویژگی جدید، که عملاً بینشهایی به بهبود کارایی و ساختار کد در برنامهنویسی میافزاید، به برنامهنویسان اجازه میدهد تا با استفاده از روشهای جدید، کدهای خود را بهینهتر و خواناتر طراحی کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161816/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Ranging Over Functions in Go 1.23
🟢 خلاصه مقاله:
این مقاله به بررسی ویژگی جدیدی به نام range-over در ورژن 1.23 میپردازد و چندین مثال از کاربردهای آن شامل ایتراتورهای خطی ساده، ایتراتورهای بازگشتی، و توضیح مختصری درباره تفاوتهای ایتریشن نوع push و pull را ارائه میدهد. مقاله با بحث در مورد ایتراتورهای خطی ساده آغاز میشود که این امکان را به برنامهنویسان میدهد تا به صورت مستقیم و سریع توالیهای دادهای را پیمایش کنند. سپس به ایتراتورهای بازگشتی پرداخته شده که کاربردی در ساختارهای دادهای پیچیدهتر دارند. در نهایت، مقاله با بررسی مختصر رویکردهای push و pull در ایتریشن به پایان میرسد و تفاوتهای استراتژیک و کارایی میان این دو روش را مورد بررسی قرار میدهد. این ویژگی جدید، که عملاً بینشهایی به بهبود کارایی و ساختار کد در برنامهنویسی میافزاید، به برنامهنویسان اجازه میدهد تا با استفاده از روشهای جدید، کدهای خود را بهینهتر و خواناتر طراحی کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161816/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Go Casts 🚀
دنبال یه سری منبع در مورد golang internals بودم که با این repository آشنا شدم، به صورت موضوعی لینک های خوبی رو معرفی کرده، دوست داشتید بررسی کنید.
A collection of articles and videos to understand Golang internals.
https://github.com/emluque/golang-internals-resources
@gocasts
A collection of articles and videos to understand Golang internals.
https://github.com/emluque/golang-internals-resources
@gocasts
GitHub
GitHub - emluque/golang-internals-resources: A collection of articles and videos to understand Golang internals.
A collection of articles and videos to understand Golang internals. - emluque/golang-internals-resources
Forwarded from DevTwitter | توییت برنامه نویسی
به تازگی بدافزاری به نام SteelFox برای سیستم عامل ویندوز منتشر شده است که علاوه بر mine کردن ارزهای دیجیتال ، اطلاعات کارت های بانکی را نیز به سرقت می برد. این بدافزار یک driver آسیب پذیر به نام WinRing0.sys را بر روی سیستم قربانی نصب می کند.
https://protectcybersec.yek.link
@DevTwitter | <protect_cyber_sec/>
https://protectcybersec.yek.link
@DevTwitter | <protect_cyber_sec/>
Forwarded from Gopher Academy
اینم گزینه خوبیه استفاده کنید👇🔻
https://github.com/emluque/golang-internals-resources
➖➖➖➖➖➖➖➖
👑 @gopher_academy
https://github.com/emluque/golang-internals-resources
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Agora (Alireza Azadi)
برای دوستان علاقهمند و کنجکاو
گوگل یه دورهی کوتاه ۵ روزه طراحی کرده با منظور «deeply understand some of the fundamental technologies and techniques behind Generative AI». درطیش هم بحث تئوری میشه هم تمرینهای عملی داره. دوره از ۱۱ نوامبر (دوشنبه همین هفته) شروع میشه و تا جمعه، ۱۵ نوامبر ادامه داره. جالبه که مطالب کورس، روی ابزاریه که جدیدا گوگل معرفی کرده، یعنی NoteBook LM :)
اینجا میتونید توضیحات کاملش رو بخونید و اگر علاقهمند بودین ثبتنام کنید. فقط سوال اساسیای که شاید همون اول بخوایید جوابش رو بدونید اینه که این کورس به درد چه کسایی میخوره و چه پیشنیاز هایی داره:
گوگل یه دورهی کوتاه ۵ روزه طراحی کرده با منظور «deeply understand some of the fundamental technologies and techniques behind Generative AI». درطیش هم بحث تئوری میشه هم تمرینهای عملی داره. دوره از ۱۱ نوامبر (دوشنبه همین هفته) شروع میشه و تا جمعه، ۱۵ نوامبر ادامه داره. جالبه که مطالب کورس، روی ابزاریه که جدیدا گوگل معرفی کرده، یعنی NoteBook LM :)
اینجا میتونید توضیحات کاملش رو بخونید و اگر علاقهمند بودین ثبتنام کنید. فقط سوال اساسیای که شاید همون اول بخوایید جوابش رو بدونید اینه که این کورس به درد چه کسایی میخوره و چه پیشنیاز هایی داره:
This course is for anyone looking to more deeply understand the fundamentals of Generative AI. There are no firm prerequisites but knowing a bit of Python will help you get the most out of the codelabs and some experience with basic Generative AI concepts like prompting will help accelerate reading comprehension.
If you have time before the course begins and need a basic refresher, we recommend taking our short Intro to Programming (in Python) course and the Introduction to Generative AI micro-course from Google Cloud.
Withgoogle
5-Day Gen AI Intensive Course with Google
Join our 5-day course on Nov 11 - 15 designed to help you deeply understand some of the fundamental technologies and techniques behind Generative AI.
Forwarded from Dev (卐 Ayhan)
Anyone who has trouble applying to universities in Europe and Russia can message me. I will help for free.
@dev_devils
[email protected]
@dev_devils
[email protected]
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸Windows inside a Docker container
قبلا داکر توی ویندوز بود الان ویندوز توی داکر!
https://github.com/dockur/windows
#معرفی
@TheRaymondDev
قبلا داکر توی ویندوز بود الان ویندوز توی داکر!
https://github.com/dockur/windows
#معرفی
@TheRaymondDev
Forwarded from Geek Alerts
ششمین پرتاب آزمایشی استارشیپ، یکی از اولین موشکهای «قابل استفاده مجدد» دنیا، در ۱۸م نوامبر یا ۲۸م آبان ماه صورت میگیره. از اونجا که ماموریت اصلی آزمایشها یعنی بازگردان موشک به سکو، در آزمایش قبل انجام شد، هدف این آزمایش رسیدن به ثبات بیشتر حین گرفتن موشکه.
پ.ن: تصاویر از پرتاب قبلیست.
tweet
hadi @geekalerts
پ.ن: تصاویر از پرتاب قبلیست.
tweet
hadi @geekalerts