Forwarded from a pessimistic researcher (Kc)
قدیمترها کلی توی کانال در مورد Proof-oriented programming صحبت کردیم. فکر کنم توی این پست، که آخرین صحبتهای تکمیلی ما بود، لینک تمام پستهای مربوط به این تاپیک رو گذاشتم. امروز یه کتاب مرتبط دیدم از آقای Ilya Sergey با عنوان Programs and Proofs Mechanizing Mathematics with Dependent Types که بهونهای دستم داد تا هم یادی از اون مباحث کنم و هم این کتاب رو بهتون معرفی کنم. این کتاب در حقیقت Lecture Note هایی بوده که ایشون درس میدادن.
Telegram
a pessimistic researcher
"اِوِرِست"
———————————————————
لطفا پیش از ادامهی خواندن، این پست، این پست و این پست رو خونده باشید با تشکر :)))
امروز یک پروژهی خیلی جالبی دیدم که گفتم حتما بهتون معرفیش کنم. این پروژه یکی از میوههای زبانهای Proof-oriented هستش که قبلتر توی پستهایی…
———————————————————
لطفا پیش از ادامهی خواندن، این پست، این پست و این پست رو خونده باشید با تشکر :)))
امروز یک پروژهی خیلی جالبی دیدم که گفتم حتما بهتون معرفیش کنم. این پروژه یکی از میوههای زبانهای Proof-oriented هستش که قبلتر توی پستهایی…
Forwarded from a pessimistic researcher (Kc)
فکتِ شب
تمپلِیت متا پروگرامینگ Turing-complete است.
شب بخیر
تمپلِیت متا پروگرامینگ Turing-complete است.
شب بخیر
Forwarded from a pessimistic researcher (Kc)
آقای Matt Might زمانی که هنوز توی آکادمیک بودن و دانشگاه Utah استاد بودن، توی درس Advanced Compiler Design شون، تو بازهی Halloween یه چیزی داشتن به اسم Halloween Lecture و توی اون لکچر در مورد cpp templates صحبت میکردند و اثبات میکردند که Turing-complete هستند. توی این لینک نحوهی اثبات جالبشون رو میتونید بخونید.
Forwarded from ⚝ (ZiZiGuLu)
این یه وبسایت کاربردی برای کساییه که گیم میزنن.
اسم بازی که خیلی باهاش حال کردیو میگی و تمام بازی های مشابه با اون سبک رو میاره واست✌🏻
mythicmap.com
#gaming #game #معرفی
@amiria703_channel
اسم بازی که خیلی باهاش حال کردیو میگی و تمام بازی های مشابه با اون سبک رو میاره واست✌🏻
mythicmap.com
#gaming #game #معرفی
@amiria703_channel
Forwarded from Meitix
توی شاردینگ مانیتورینگ هم مهمه😅 علتش اینه که دیتابیس یه موجودیت ثابت نیست و همه اش در حال تغییره باید حواسمون باشه که در طول زمان یه شاردمون بیشتر از همه بار روش نباشه. که اگه بود باید یه rebalancing اتفاق بیافته.
Forwarded from Meitix
موقعی که به اسکیل Horizontal فکر میکردن، ایده این بود که سیستم سریعتر بشه، چون بار روی چند تا سرور تقسیم میشه. ولی نشد 😂 دلیلش هم اینه که سرورها باید دائم با هم هماهنگ باشن تا دادهها یکی بمونه، و این همگامسازی خودش وقتگیره! به جای اینکه سرعت بیشتر بشه، کلی تاخیر (Latency) اضافه شد.
ولی همچنان راهحل خوبیه!
چون با این روش میشه تعداد سرورها رو زیاد کرد و مشکل Single Point of Failure رو حل کرد و اینکه تا یه حدی میتونیم ram برای یه سرور بخریم دیگه😂
ولی همچنان راهحل خوبیه!
چون با این روش میشه تعداد سرورها رو زیاد کرد و مشکل Single Point of Failure رو حل کرد و اینکه تا یه حدی میتونیم ram برای یه سرور بخریم دیگه😂
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 پروژه Redis چند وقتی هست که لایسنسش را تغییر داده و دیگه متن باز به حساب نمیاد.
به همین خاطر از فعال ترین توسعه دهنده های ردیس متن باز آمدن و یک فورک به اسم valkey گرفته که لینوکس فاندیشن هم ازش پشتیبانی کرده است و valkey همون ردیس هست.
مقابسه Valkey vs Redis :
https://www.dragonflydb.io/guides/valkey-vs-redis
@TheRaymondDev | @Ariaieboy
به همین خاطر از فعال ترین توسعه دهنده های ردیس متن باز آمدن و یک فورک به اسم valkey گرفته که لینوکس فاندیشن هم ازش پشتیبانی کرده است و valkey همون ردیس هست.
مقابسه Valkey vs Redis :
https://www.dragonflydb.io/guides/valkey-vs-redis
@TheRaymondDev | @Ariaieboy
Dragonfly
Valkey vs Redis - Ultimate Comparison Guide [2025]
Compare Valkey and Redis in this ultimate guide. Explore licensing, key features, performance, and scalability to choose the best fit for your needs.
Forwarded from ⚝ (Amir Hossein 'Amiria' Maher)
ارائهٔ این دوره، توسّط دوست عزیزم، مصطفی خیبری، انجام میشه.
پیشنهاد میکنم که حتماً شرکت کنید اگه قصد دارید که آشنا بشید.
این هم توضیحاتش:
برای شرکت در دوره، ابتدا از طریق لینک گوگلفرم ثبتنام کنید. (اینجا)
سپس جهت تایید و دریافت گواهی پایاندوره، ثبتنام خود را از طریق سایت جهش نهایی کنید.
(ضمناً این دوره کاملا رایگانه.)
و توییت مصطفی:
x.com/mosii_kh/status/1873767700079771881
#موقت
پیشنهاد میکنم که حتماً شرکت کنید اگه قصد دارید که آشنا بشید.
این هم توضیحاتش:
برای شرکت در دوره، ابتدا از طریق لینک گوگلفرم ثبتنام کنید. (اینجا)
سپس جهت تایید و دریافت گواهی پایاندوره، ثبتنام خود را از طریق سایت جهش نهایی کنید.
(ضمناً این دوره کاملا رایگانه.)
و توییت مصطفی:
x.com/mosii_kh/status/1873767700079771881
#موقت
Forwarded from Linuxor ?
اینجا یه مثال ساده و راحت برای استفاده unit test, mock test برای embedded system هست. اگر به این مباحث علاقه دارید سورس کد رو داخل گیت خود دوولوپر هست.
https://github.com/CharlesDias/stm32_gtest_c_code
@Linuxor ~ Amin_kshz
https://github.com/CharlesDias/stm32_gtest_c_code
@Linuxor ~ Amin_kshz
Forwarded from Linuxor ?
یه نفر شروع کرده به ساخت کامپایلر و تمام کار مراحلشو نوشته؛ بعد دیدن این 64 قسمت شما خیلی ببشتر از بقیه از کامپایلر میدونین
https://github.com/DoctorWkt/acwj
@Linuxor
https://github.com/DoctorWkt/acwj
@Linuxor
Forwarded from کانال اطلاعرسانی توزیع پارچ
Forwarded from DevTwitter | توییت برنامه نویسی
اگه یه میلیون کار داشته باشی و بخوای همزمان اجراشون کنی، ولی فقط 8 تا CPU داری، چهجوری بهینهترین حالت رو پیدا میکنی؟
تو گولنگ، گوروتینها خیلی سبک هستن. میتونی هزار تا، ده هزار تا، یا حتی بیشتر گوروتین همزمان اجرا کنی. ولی وقتی تعداد کارهات خیلی زیاده (مثلاً یه میلیون)، دیگه تعداد CPUها محدودیت اصلی میشه و نمیصرفه حافظه رو با صدها هزار گوروتین که همزمان نمیتونن اجرا بشن، هدر بدی.
یه راه خفن برای کنترل این داستان استفاده از Semaphore هست که میتونی تعداد گوروتینهای در حال اجرا رو محدود کنی.
حالا چطور کار میکنه؟
1. یه کانال با ظرفیت مشخص (N) درست میکنی که این ظرفیت میشه تعداد گوروتینهای همزمانی که میخوای اجرا بشه.
2. کانال رو با N تا "توکن" (هرچیزی مثل عدد) پر میکنی.
3. هر گوروتین قبل از اجرا باید یه توکن از کانال بگیره و وقتی کارش تموم شد توکن رو برمیگردونه.
4. اگه توکن نباشه گوروتین منتظر میمونه تا یکی آزاد بشه.
این تصویر یه مثال ساده با N=2 هست.
با این روش دیگه سیستم توی کارهای بیخودی قفل نمیشه و فقط به تعداد موردنیاز از منابع استفاده میکنی.
@DevTwitter | <Mohammad Abdorrahmani/>
تو گولنگ، گوروتینها خیلی سبک هستن. میتونی هزار تا، ده هزار تا، یا حتی بیشتر گوروتین همزمان اجرا کنی. ولی وقتی تعداد کارهات خیلی زیاده (مثلاً یه میلیون)، دیگه تعداد CPUها محدودیت اصلی میشه و نمیصرفه حافظه رو با صدها هزار گوروتین که همزمان نمیتونن اجرا بشن، هدر بدی.
یه راه خفن برای کنترل این داستان استفاده از Semaphore هست که میتونی تعداد گوروتینهای در حال اجرا رو محدود کنی.
حالا چطور کار میکنه؟
1. یه کانال با ظرفیت مشخص (N) درست میکنی که این ظرفیت میشه تعداد گوروتینهای همزمانی که میخوای اجرا بشه.
2. کانال رو با N تا "توکن" (هرچیزی مثل عدد) پر میکنی.
3. هر گوروتین قبل از اجرا باید یه توکن از کانال بگیره و وقتی کارش تموم شد توکن رو برمیگردونه.
4. اگه توکن نباشه گوروتین منتظر میمونه تا یکی آزاد بشه.
این تصویر یه مثال ساده با N=2 هست.
با این روش دیگه سیستم توی کارهای بیخودی قفل نمیشه و فقط به تعداد موردنیاز از منابع استفاده میکنی.
@DevTwitter | <Mohammad Abdorrahmani/>
Forwarded from محتوای آزاد سهراب
درخواست ادغام برای سنسورها، دوربینها و صدا برای سری نوت ۹ شیائومی (miatoll) در پستمارکت پذیرفته شد.
🔗 https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/5941
@SohrabContents
🔗 https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/5941
@SohrabContents
Forwarded from Go Casts 🚀
دوستان سنیور گولنگ که دنبال کار دلاری هستید، اگه مهارت مکالمه زبان خوبی دارید لطفا فرم زیر رو پر کنید، یکی از دوستان به دنبال نیروی سنیور گولنگ هست.
https://survey.porsline.ir/s/O1pXpEzr
کانال تلگرام
@gocasts
https://survey.porsline.ir/s/O1pXpEzr
کانال تلگرام
@gocasts
Porsline
senior-golang-remote-140310
با پُرسلاین به راحتی پرسشنامه خود را طراحی و ارسال کنید و با گزارشهای لحظهای آن به سرعت تصمیم بگیرید.
Forwarded from IRCF | اینترنت آزاد برای همه
قابلیت اهدای کانفیگ هیستریا۲ به مهساسرور اضافه شد!
از این پس میتونین کانفیگهایی با پروتکل hy2 یا hysteria2 رو از طریق وبسایت مهساسرور اهدا کنید.
👉 mahsaserver.com/register-donor
🔍 ircf.space
@ircfspace
از این پس میتونین کانفیگهایی با پروتکل hy2 یا hysteria2 رو از طریق وبسایت مهساسرور اهدا کنید.
👉 mahsaserver.com/register-donor
🔍 ircf.space
@ircfspace
Forwarded from Geek Alerts
یوتیوب میخواد یک دکمه اضافه کنه که وقتی هیچ ایدهای واسه انتخاب ویدیو ندارید میتونید اونو بزنید تا یه ویدیو (احتمالا بر اساس علاقتون) به شکل رندوم پخش کنه.
اسم این دکمه Play something هست و هر دو نوع یعنی ویدیوهای اصلی یوتیوب و Shorts رو پیشنهاد میده.
theverge
@geekalerts
اسم این دکمه Play something هست و هر دو نوع یعنی ویدیوهای اصلی یوتیوب و Shorts رو پیشنهاد میده.
theverge
@geekalerts