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 Go Casts 🚀
سلام، یه مطلب جدید دارم با کلی ارجاع به مقالات خفن دیگه

امیدوارم مطلبی که میخوام بگم هم براتون کاربردی باشه و هم لذتبخش.

شایدم به شیوه های مختلف در حال استفاده ش هستید ولی بد نیست ابعاد دیگه ش رو ببنید.

کاربردش وقتیه که میخواید یه کار مشابه رو چندبار انجام بدید، در حالیکه یکبار انجام دادنش کافیه. تو نگاه اول کش کردن به ذهنتون میاد که خب اوکیه، ولی باز برای خود کش کردن هم این موضوع کاربردیه.

ضمنا کش کردن هم اگه multi instance باشید مساله invalidate کردن و sync کردن بین podها رو خواهید داشت و یا اینکه third-party service مثل redis استفاده کنید که مساله latency رو خواهید داشت که خودش یه چالش جدید میشه، پس همیشه کش کردن راه حل نیست…

ضمنا برای کوئری های دیتابیسی که به هر دلیلی قابل کش کردن هم نیستن ولی hotpath هستن و در یه لحظات خاصی concurrent query میخورن هم خیلی کاربردیه.

من بار اول تو مقاله discord باهاش آشنا شدم
how discord stores trillions of messages
https://discord.com/blog/how-discord-stores-trillions-of-messages

که همون موقع خیلی بهم ایده داد که این الگو میتونه کاربردهای مختلفی داشته باشه ولی تو مقاله keyword خاصی رو ندیدم که بتونم بیشتر بررسیش کنم.

گذشت و گذشت تا اینکه چند روز پیش این مقاله ای که جدیدا منتشر شده رو دیدم و فهمیدم گولنگ هم یه پکیج داره به اسم singleflight
Go Singleflight Melts in Your Code, Not in Your DB
https://victoriametrics.com/blog/go-singleflight/

بهش میگن duplicate function call suppression mechanism که حتی در سطح سیستم عامل هم برای استفاده میشه و مشکل معروفیه به اسم Thundering herd problem که در این دو لینک پایین میتونید در موردش بخونید

https://en.wikipedia.org/wiki/Thundering_herd_problem
https://xania.org/200807/iocp

حتی بلاگ instagram engineering هم یه مقاله در همین مورد داره
Thundering Herds & Promises
https://instagram-engineering.com/thundering-herds-promises-82191c8af57d

و محمد حسینی راد عزیز هم یه مقاله در همین مورد نوشته قبلا
Avoid duplicate requests while filling cache!
https://medium.com/@mhrlife/avoid-duplicate-requests-while-filling-cache-98c687879f59

مقالاتی که فرستادم، مخصوصا مقاله victoriametrics مفصل در موردش توضیح داده.
اینم یه مقاله دیگه
Understanding Singleflight in Go: A Solution for Eliminating Redundant Work
https://www.codingexplorations.com/blog/understanding-singleflight-in-golang-a-solution-for-eliminating-redundant-work

اینم یه پکیج که context support رو اضافه کرده، هر چند من پکیج اصلی رو بیشتر ترجیح میدم
https://github.com/janos/singleflight
اینم لینک پکیج اصلی
https://pkg.go.dev/golang.org/x/sync/singleflight



توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515


@gocasts

#singleflight
بزرگترین آسیب فیلترینگ مسدودکردن سرویس‌ها نیست، بلکه اختلالات ناشی‌از مبارزه با فیلترشکن‌هاست ...

🔍 ircf.space
@ircfspace
🔸 یه سایت پیدا کردم که داخلش میتونید به صورت رایگان تصویری که میخواید رو آپلود کنید و با لینکی که بهتون میده داخل پروژه هاتون ازش استفاده کنید

این سایت کاملا رایگان و نامحدوده و برای استفاده ازش، کافیه فقط وارد وبسایتش بشید و عکستون رو اپلود کنید تا لینکشو بهتون بده

🌐 مشاهده نمونه
🔺 اگر این لینک رو به عنوان اتریبیوت src تگ img قرار بدید لوگو کولی‌کد به شما نمایش داده می‌شه 🔺


#️⃣ #website #image

🚀 @coolycode
درخواست یک خبرنگار از رییس‌جمهور برای رسیدگی به وضعیت اینترنت و اظهارنظر صریح یک کاربر در این‌رابطه ...

🔍 ircf.space
@ircfspace
Forwarded from Linuxor ?
بعضی سایتا برای انتشار نسخه های برنامه هاشون ممکنه نسخه deb یا rpm نداشته باشن

برای اینکه اون برنامه رو با پکیج منیجرتون سازگار کنید با ابزار alien میتونید فایل rpm رو به deb تبدیل کنید

alien --to-deb ./linuxor.rpm

و یا به صورت برعکس فایل deb رو به rpm تبدیل کنید
alien --to-rpm ./linuxor.deb

🐧 @Linuxor
Forwarded from Linuxor ?
اگه تازه اومدین روی لینوکس و سردرگمین که آیا جایگزینی برای برنامه های فعلیتون هست یا نه، کافیه وارد سایت زیر بشید و اسم برنامه ای که میخواین رو بنویسید و جایگزینش رو بهتون پیشنهاد میده :

alternativeto.net

🐧 @Linuxor
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
ایکون Open-source
اگر موقع طراحی نیاز به Icon داشتید سایت
https://icon-sets.iconify.design/
آیکون های خوب با دسته بندی های عالی مثل برنامه نویسی داره
مثل این بخش
https://icon-sets.iconify.design/devicon/?category=Programming

🔥 برای من خیلی کاربردی بود سایت های دیگه رایگان ولی نه الزاما open source

https://www.iconarchive.com/
https://iconduck.com/
https://uxwing.com/free-icon/
https://icon-icons.com/
https://freeicons.io/
https://iconscout.com/3d-illustrations/free?price=free
https://icons8.com/icons/set/free
https://www.iconfinder.com/

⁉️ شما از چه سایت هایی استفاده میکنید ؟
Forwarded from Codino School (ایمان غفوری)
به نظرتون آیا ویدئو فوق insightful و روشنایی بخش ذهن شما بود؟
Anonymous Poll
40%
بله نگرش جدیدی بهم داد.
18%
خیر باهاش مخالف ام.
42%
نمیدونم. باید در عمل باهاش کار کنم.
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
طبس تسلیت

🖤🥀🖤🥀🖤
Forwarded from Python BackendHub (Mani)
یک گاز بدید ۴۰۰ ستاره بشه 😁

برای کسایی که نمیدونن این ریپو چیه, یکی از کامل ترین گاید لاین های نوشتن رزومست.
در آینده خیلی نزدیک به همین داکیومنت گایدلاین اختصاصی برای نوشتن رزومه بدون تجربه کاری هم میذارم.

داکیومنت
خود ریپو برای ستاره دادن

با تیم Flowcv هم در ارتباطم و اگه همه چیز خوب پیش بره در آینده کمی دورتر, اینترفیسی خواهیم داشت برای بنچمارک و tailor کردن رزومتون به صورت آنلاین (و یا از طریق CLI به صورت لوکال) با استفاده از نرم افزار رایگانشون.

@PyBackendHub
Forwarded from Woland's Linux Journal (Woland)
💠برای درک for loopها و منطق پشت لوپ‌های درهم این ویدیو رو از دست ندید.💠
👉 🔗 YouTube
👉 🔗 PeerTube (بدون نیاز به فیلترشکن)

#آموزش

ویرایش:
لینک پیرتوب پیرایش شد.
Forwarded from Code Module | کد ماژول (𔓙)
Biome چیه و چه کاربردی داره؟ 🐝

‏Biome یک ابزار جامع برای مدیریت کیفیت کد در پروژه‌های جاوااسکریپتی/تایپ اسکریپتی هست که ترکیبی از قابلیت‌های ابزارهایی مثل ESLint برای کنترل خطاهای کد، و Prettier برای قالب‌بندی خودکار کد(فرمتر) ارائه میده. Biome با هدف بهبود عملکرد و نگهداری کدهای پروژه طراحی شده و به دولوپرا کمک میکنه تا کدهایی تمیز، بهینه و قابل مدیریت تولید کنن.

ویژگی های کامل Biome❗️

قالب‌بندی خودکار کد: Biome به‌طور خودکار کدهای شما رو قالب‌بندی میکنه تا ظاهری منظم و مرتب داشته باشن.

تشخیص و رفع خطاهای کد: این ابزار به شما کمک میکنه تا خطاهای معمول و استانداردهای نادرست در کد رو شناسایی و اصلاح کنید.

کنترل نسخه و بهینه‌سازی کد: با ادغام با سیستم‌های کنترل نسخه، Biome بهینه‌سازی کدها رو به صورت کارآمد انجام میده.

یکپارچه‌سازی ابزارهای مختلف: به جای استفاده از چندین ابزار جداگونه مثل ESLint و Prettier‏، Biome همه این امکانات رو در یک پکیج ارائه میکنه.

به طور کلی این ابزار غول مرحله آخره و همه امکانات رو یکجا داره و با استفاده از اون، میتونید کدهای تمیزتر و با کیفیت‌تری بنویسید. برای کسب اطلاعات بیشتر به داکیومنتش مراجعه کنید.
#biome
@CodeModule
حدود ۲۲۵ روزه که بی‌خبری از وضعیت #سگارو و #یوسف_قبادی ادامه داره ...
آدم‌های شریفی‌که نقش مهمی در دسترسی آزاد میلیون‌ها ایرانی به اینترنت داشتن و یه‌روزی به‌طور ناگهانی محو شدن و حتی نمی‌دونیم در بازداشتن، یا به‌طور موقت آزاد شدن!

#فراموش_نکنیم

🔍 ircf.space
@ircfspace
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خبر خوب و داغ لینوکسی:
بلاخره پشتیبانی از هسته واقعی "PREEMPT_RT" در نسخه ۶.۱۲ هسته لینوکس ادغام شده است.
یعنی کرنل به صورت realtime است. این ادغام به وسیله لینوس توروالدز، خالق لینوکس، انجام شده و پس از سال‌ها تلاش و توسعه، به تازگی در گیت لینوکس قرار گرفته است.
این پشتیبانی در ابتدا برای معماری‌های ARM64، RISC-V و x86/x86_64 در دسترس است و به مدت بیست سال در حال توسعه بوده است. پیش از این، این قابلیت از طریق مجموعه‌ای از پچ‌های خارج از درخت نگهداری و انجام می‌شد.
با رفع آخرین مانع مرتبط با کد printk چند روز پیش، پشتیبانی PREEMPT_RT بالاخره آماده ادغام شد. نسخه ۶.۱۲ لینوکس به عنوان یک هسته پیشرفته با تغییرات زیاد شناخته می‌شود و انتظار می‌رود که نسخه LTS (پشتیبانی طولانی‌مدت) امسال باشد.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

حمایت -donate
https://zarinp.al/learninghive.ir
Forwarded from Linuxor ?
ببخشید شما چشماتون vim داره؟
اخه بد جوری گیر کردم توش

🐧 @Linuxor
Forwarded from Yasha
اگه کانفیگ می‌فروشید بهم پیام بدید
@pesarrrak
ویدئو‌های دورهمی پارچ در یوتوب و پیرتوب آپلود شدند.

🔗 پلی لیست یوتوب

🔗 پلی لیست پیرتوب

برخی از ویدئوها ممکن است به دلیل ترنسکد در دسترس نباشند و به مرور در پلی‌لیست ها قرار بگیرند.


@ParchLinux
Please open Telegram to view this post
VIEW IN TELEGRAM