Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from  (Amir Hossein "Amiria" Maher)
justgetflux.com
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
Forwarded from Meitix
الگوریتم token bucket در rate limiting

اینجوری کار میکنه که ما برای هر یوزر یه سطل در نظر میگیریم که توش ۵ تا سکه است و هربار درخواست میزنه، یه سکه مصرف میکنه. و اگه سکه نداشت ریکوستش دراپ میشه.

بعد یه بازه زمانی سکه به سطل اضافه میشه، البته بیشتر از گنجایش ظرف نمیتونه باشه

حالا این سطل میتونه بین یوزرهای مختلف share باشه که برای global rate limiting کاربردیه
Forwarded from Meitix
یه الگوریتم مشابه دیگه هم هست به اسم leaking bucket

اینجوریه که یوزر یه حداکثر ریکوستی داره و یه نرخ پردازش ثابت.

فک کنید ریکوست های من تو یه صف قرار میگیره و من حداکثر ۱۰ ریکوست در ثانیه میتونم بزنم و فقط ۲ تاش در ثانیه پردازش میشه و اگه تعداد ریکوست هام بیشتر از ۱۰ بشه ریکوست دراپ میشه. یعنی فارغ از تعداد ریکوست من یه نرخ ثابت پردازشی دارم

کاربردش برای هندل کردن ترافیک لحظه ای یا 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
Forwarded from Gopher Academy
کلی مثال متنوع داره برای یادگیری گولنگ🥂

👑 @gopher_academy
پروژه AutoGen هم یکی از اون پروژه هایی هستش که کار رو برای بیزینس های کوچیک واقعا راحت کرده.
به شخصه دیدم، یکی از خرده فروش‌های آمازون با AutoGen یه Agent درست کرده بود، نظرات رو بررسی میکرد و چندین نوع پردازش مختلف انجام بده و خروجی میداد برای پاسخ.

https://github.com/microsoft/autogen

@DevTwitter | <Mohammad/>
اگر FastAPI دولوپر هستید این ریپو به کارتون میاد
https://github.com/zhanymkanov/fastapi-best-practices

@DevTwitter | <Amir Motahari/>
Forwarded from Yasha
این پرامپت رو به ChatGPT دادم تا با شناختی که ازم داره من رو به تصویر بکشه، شما هم تستش کنید:

"based on what you know of me draw a picture of what you think my life currently look like"

پی‌نوشت: من هیچ علاقه‌ای به گیتار ندارم و نمیدونم توی عکس اون گوشه برای چی وجود داره.

@Yasha
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
Forwarded from Linuxor ?
لود اگه خیلی پایین بود لازم نیست حتی فایل رو هم باز کنید چیزی توش بریزید، دیتاتون رو روی اسم فایل ها ذخیره کنید.



🐧 @Linuxor ~ fun
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
به تازگی بدافزاری به نام SteelFox برای سیستم عامل ویندوز منتشر شده است که علاوه بر mine کردن ارزهای دیجیتال ، اطلاعات کارت های بانکی را نیز به سرقت می برد. این بدافزار یک driver آسیب پذیر به نام WinRing0.sys را بر روی سیستم قربانی نصب می کند.
https://protectcybersec.yek.link

@DevTwitter | <protect_cyber_sec/>
Forwarded from 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 :)

اینجا میتونید توضیحات کاملش رو بخونید و اگر علاقه‌مند بودین ثبت‌نام کنید. فقط سوال اساسی‌ای که شاید همون اول بخوایید جوابش رو بدونید اینه که این کورس به درد چه کسایی میخوره و چه پیش‌نیاز هایی داره:

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.
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]
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸Windows inside a Docker container
قبلا داکر توی ویندوز بود الان ویندوز توی داکر!

https://github.com/dockur/windows

#معرفی

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Forwarded from Geek Alerts
ششمین پرتاب آزمایشی استارشیپ، یکی از اولین موشک‌های «قابل استفاده مجدد» دنیا، در ۱۸م نوامبر یا ۲۸م آبان ماه صورت می‌گیره. از اونجا که ماموریت اصلی آزمایش‌ها یعنی بازگردان موشک به سکو، در آزمایش قبل انجام شد، هدف این آزمایش رسیدن به ثبات بیشتر حین گرفتن موشکه.
پ.ن: تصاویر از پرتاب قبلی‌ست.

tweet
hadi @geekalerts
Forwarded from Geek Alerts