Forwarded from SoniaCircuit (Sonia Fatholahi)
من واقعا با یه لپتاب ۸ گیگی کارای عجیبی با مموری میکنم ;/
ولی هنوز به ۵۰ گیگ نرسوندم
ولی هنوز به ۵۰ گیگ نرسوندم
Forwarded from DevTwitter | توییت برنامه نویسی
ما وقتی برنامه Go مون رو میبندیم، فقط یه Ctrl+C میزنیم و میگیم:
“خب، shutdown شد!”
و تمام!
ولی واقعیت اینه که خاموش شدن یه سرویس واقعی، اونم توی Production،
خیلی بیشتر از یه سیگنال سادهست.
اگه درست پیادهسازی نشه:
- ممکنه وسط ارسال درخواست، ارتباط قطع شه
- جابها در حال پردازش نصفهکاره بمونن
- کانکشنها به دیتابیس یا Redis نشت کنن
- و حتی برنامه قبل از تموم شدن goroutineها، کلاً بسته شه
تو این مقاله، بهصورت خلاصه نوشتم:
- چطور با signal.NotifyContext درست shutdown رو هندل کنیم
- چطور http.Server رو با Shutdown(ctx) ببندیم
- چطور workerها رو با context و sync.WaitGroup تمیز ببندیم
- و تو Kubernetes چطور از terminationGracePeriodSeconds درست استفاده کنیم
https://medium.com/@a.mousavi/graceful-shutdown-in-go-part-1-build-production-ready-services-without-dropping-requests-b55934c217c1
@DevTwitter | <Arash Mousavi/>
“خب، shutdown شد!”
و تمام!
ولی واقعیت اینه که خاموش شدن یه سرویس واقعی، اونم توی Production،
خیلی بیشتر از یه سیگنال سادهست.
اگه درست پیادهسازی نشه:
- ممکنه وسط ارسال درخواست، ارتباط قطع شه
- جابها در حال پردازش نصفهکاره بمونن
- کانکشنها به دیتابیس یا Redis نشت کنن
- و حتی برنامه قبل از تموم شدن goroutineها، کلاً بسته شه
تو این مقاله، بهصورت خلاصه نوشتم:
- چطور با signal.NotifyContext درست shutdown رو هندل کنیم
- چطور http.Server رو با Shutdown(ctx) ببندیم
- چطور workerها رو با context و sync.WaitGroup تمیز ببندیم
- و تو Kubernetes چطور از terminationGracePeriodSeconds درست استفاده کنیم
https://medium.com/@a.mousavi/graceful-shutdown-in-go-part-1-build-production-ready-services-without-dropping-requests-b55934c217c1
@DevTwitter | <Arash Mousavi/>
Forwarded from Geek Alerts
یوتیوب داره یک ویژگی کولبریشن «همکاری» اضافه میکنه، اینجوری کسایی که توی یوتیوب تولید محتوا میکنن میتون یک ویدیو رو باهمدیگه ارائه بدن. هر ویدیو تا ۴ همکار میتونه داشته باشه.
ویدیویی که منتشر میشه همزمان داخل تمام کانالهایی که با هم کولب کردن قرار میگیره و احتمالا میشه روی تقسیم درآمدش هم تنظیماتی انجام داد. [L]
🤓 @geekalerts
ویدیویی که منتشر میشه همزمان داخل تمام کانالهایی که با هم کولب کردن قرار میگیره و احتمالا میشه روی تقسیم درآمدش هم تنظیماتی انجام داد. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
قبلا anytype رو معرفی کرده بودم و اون موقع پشتیبانی از متن دوسویه رو نداشت ولی الان به صورت پیشفرض این امکان رو داره و این خیلی خوبه.
برنامههای جایگزینش لاگسیک و آبسیدین هستن که لاگسیک نیاز به افزونه داره و آبسیدین متن باز نیست.
@SohrabContents
برنامههای جایگزینش لاگسیک و آبسیدین هستن که لاگسیک نیاز به افزونه داره و آبسیدین متن باز نیست.
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 زومرها (نسل جوانتر) دیگر نمی توانند تنظیمات کارت گرافیک انویدیا را روی کامپیوترهای گیمینگ شان تغییر دهند، چون طبق قانون ایمنی آنلاین، زیر ۱۸ سال هستند.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from Gopher Academy
ما وقتی برنامه Go مون رو میبندیم، فقط یه Ctrl+C میزنیم و میگیم:
“خب، shutdown شد!”
و تمام!
ولی واقعیت اینه که خاموش شدن یه سرویس واقعی، اونم توی Production،
خیلی بیشتر از یه سیگنال سادهست.
اگه درست پیادهسازی نشه:
- ممکنه وسط ارسال درخواست، ارتباط قطع شه
- جابها در حال پردازش نصفهکاره بمونن
- کانکشنها به دیتابیس یا Redis نشت کنن
- و حتی برنامه قبل از تموم شدن goroutineها، کلاً بسته شه
تو این مقاله، بهصورت خلاصه نوشتم:
- چطور با signal.NotifyContext درست shutdown رو هندل کنیم
- چطور http.Server رو با Shutdown(ctx) ببندیم
- چطور workerها رو با context و sync.WaitGroup تمیز ببندیم
- و تو Kubernetes چطور از terminationGracePeriodSeconds درست استفاده کنیم
https://medium.com/@a.mousavi/graceful-shutdown-in-go-part-1-build-production-ready-services-without-dropping-requests-b55934c217c1
“خب، shutdown شد!”
و تمام!
ولی واقعیت اینه که خاموش شدن یه سرویس واقعی، اونم توی Production،
خیلی بیشتر از یه سیگنال سادهست.
اگه درست پیادهسازی نشه:
- ممکنه وسط ارسال درخواست، ارتباط قطع شه
- جابها در حال پردازش نصفهکاره بمونن
- کانکشنها به دیتابیس یا Redis نشت کنن
- و حتی برنامه قبل از تموم شدن goroutineها، کلاً بسته شه
تو این مقاله، بهصورت خلاصه نوشتم:
- چطور با signal.NotifyContext درست shutdown رو هندل کنیم
- چطور http.Server رو با Shutdown(ctx) ببندیم
- چطور workerها رو با context و sync.WaitGroup تمیز ببندیم
- و تو Kubernetes چطور از terminationGracePeriodSeconds درست استفاده کنیم
https://medium.com/@a.mousavi/graceful-shutdown-in-go-part-1-build-production-ready-services-without-dropping-requests-b55934c217c1
Medium
Graceful Shutdown in Go (Part 1): Build Production-Ready Services Without Dropping Requests
You should design your systems to fail gracefully. — Martin Fowler
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from IRCF | اینترنت آزاد برای همه
کلاینت v2rayNG در آخرین بهروزرسانی خودش قابلیتی به نام "تولید چند پیکربندی توازن بار" اضافه کرده که بهصورت خودکار تمام کانفیگها رو در یک کانفیگ واحد ترکیب میکنه و بعد، به سروری متصل میشه که کمترین پینگ رو داره.
این یعنی اتصال سریعتر و هوشمندتر، بدون نیاز به انتخاب دستی.
👉 github.com/2dust/v2rayNG/releases/latest
© 29peyman
🔍 ircf.space
@ircfspace
این یعنی اتصال سریعتر و هوشمندتر، بدون نیاز به انتخاب دستی.
👉 github.com/2dust/v2rayNG/releases/latest
© 29peyman
🔍 ircf.space
@ircfspace
Forwarded from IRCF | اینترنت آزاد برای همه
بر اساس پنجمین #گزارش کیفیت #اینترنت در ایران، دادههای فنی و نظرسنجی ملی نشان میدهد ۸۶ درصد از کاربران اینترنت و بیش از ۹۳ درصد از جوانهای ایرانی از #فیلترشکن استفاده میکنند و وضعیت استفاده از #استارلینک همچنان افزایشی است.
ایران بدترین وضعیت کیفیت اینترنت در میان ۱۰۰ کشور اول GDP را دارا بوده و اگر وضعیت کیفیت اینترنت کشور را بدون توجه به وضعیت دوران حملهی اسراییل به ایران در نظر بگیریم، همچنان تجربه کاربری اینترنت در ایران با سه گزارهی کند، پر اختلال و محدود توصیف شده و بر اساس ردهبندی میانگین سه شاخص، در رتبهی ۹۷ از ۱۰۰ کیفیت اینترنت قرار گرفته است.
نرخ Adoption پروتکلهای HTTP/3 و IPv6 به قبل از جنگ برنگشته و HTTP/3 همچنان در بیشتر اپراتورها مسدود است، تجربهی کاربری اینترنت ایرانیها مشابه کشورهای توسعهنیافته و جنگزده بوده و اینستاگرام انتخاب اول ۶۳ درصد از کاربران اینترنت است.
در گزارش انجمن تجارت الکترونیک تهران تاکید شده که #اینترنت_طبقاتی که سیاستگذاران از آن به نام تخصصیکردن، سطح دسترسی متمایز و رفع فیلتر برای گروههای هدف یاد میکنند، چیزی شبیه اصرار بر یک چرخه اشتباه مداوم است.
👉 etchamber.ir/internet05
🔍 ircf.space
@ircfspace
ایران بدترین وضعیت کیفیت اینترنت در میان ۱۰۰ کشور اول GDP را دارا بوده و اگر وضعیت کیفیت اینترنت کشور را بدون توجه به وضعیت دوران حملهی اسراییل به ایران در نظر بگیریم، همچنان تجربه کاربری اینترنت در ایران با سه گزارهی کند، پر اختلال و محدود توصیف شده و بر اساس ردهبندی میانگین سه شاخص، در رتبهی ۹۷ از ۱۰۰ کیفیت اینترنت قرار گرفته است.
نرخ Adoption پروتکلهای HTTP/3 و IPv6 به قبل از جنگ برنگشته و HTTP/3 همچنان در بیشتر اپراتورها مسدود است، تجربهی کاربری اینترنت ایرانیها مشابه کشورهای توسعهنیافته و جنگزده بوده و اینستاگرام انتخاب اول ۶۳ درصد از کاربران اینترنت است.
در گزارش انجمن تجارت الکترونیک تهران تاکید شده که #اینترنت_طبقاتی که سیاستگذاران از آن به نام تخصصیکردن، سطح دسترسی متمایز و رفع فیلتر برای گروههای هدف یاد میکنند، چیزی شبیه اصرار بر یک چرخه اشتباه مداوم است.
👉 etchamber.ir/internet05
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
اخیرا یکی از دوستان یک framework کامل برای توسعهی رباتهای تلگرامی با زبان PHP توسعه داده که با الهام از ساختار لاراول ساخته شده و قابلیتهای خیلی خوبی داره -- همچنین بهصورت پیشفرض این امکان رو داره که بر بستر Swoole/OpenSwoole اجرا شه تا از لحاظ پرفورمنسی بهشدت بهبود پیدا کنه، مشابه Laravel Octane.
اگر PHP کار میکنید، امتحانش کنید:
https://github.com/laraXgram/LaraGram
@DevTwitter | <Mahi/>
اگر PHP کار میکنید، امتحانش کنید:
https://github.com/laraXgram/LaraGram
@DevTwitter | <Mahi/>
Forwarded from Linuxor ?
ابزار نوت برداری خواستین Trilium خوبه، روی همه پلتفرما حتی وب کار میکنه و یه ویژگی خوب دیگش اینه که میتونید نسخه سمت سرورش رو روی یه سرور نصب کنید و به صورت سینک ازش چند نفری چند دستگاهی استفاده کنید:
github.com/TriliumNext/Trilium
@Linuxor
github.com/TriliumNext/Trilium
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from Go Casts 🚀
به شیوه Joe Armstrong بزرگ کد بنویسید.
برگرفته از کتاب Programming Erlang, Second Edition
برداشت اول: ترجیح میدم برنامه هارو کم کم بزرگشون کنم جای اینکه از اول به نوشتن یه برنامه خیلی بزرگ و جامع فکر کنم.
برداشت دوم: مزیت این روش اینه که immediate feedback میگرم از کدی که نوشتم و از اشتباهات بزرگی که بخواد حجم زیادی از کد رو تحت تاثیر قرار بده جلوگیری میشه.
برداشت سوم: سعی نمیکنم از قبل به ساختار برنامه و data structureهای مورد نیاز فکر کنم. حین برنامه کم کم میفهم م چی لازمه.
برداشت چهارم: یه ذره کد مینویسم٬ یه ذره تست ش میکنم. مجدد همین کارو تا جایی که لازمه ادامه میدم.
@gocasts
برگرفته از کتاب Programming Erlang, Second Edition
برداشت اول: ترجیح میدم برنامه هارو کم کم بزرگشون کنم جای اینکه از اول به نوشتن یه برنامه خیلی بزرگ و جامع فکر کنم.
برداشت دوم: مزیت این روش اینه که immediate feedback میگرم از کدی که نوشتم و از اشتباهات بزرگی که بخواد حجم زیادی از کد رو تحت تاثیر قرار بده جلوگیری میشه.
برداشت سوم: سعی نمیکنم از قبل به ساختار برنامه و data structureهای مورد نیاز فکر کنم. حین برنامه کم کم میفهم م چی لازمه.
برداشت چهارم: یه ذره کد مینویسم٬ یه ذره تست ش میکنم. مجدد همین کارو تا جایی که لازمه ادامه میدم.
How I Write Programs
When I’m writing a program, my approach is to “write a bit” and then “test a bit.” I start with a small module with a few functions, and then I compile it and test it with a few commands in the shell. Once I’m happy with it, I write a few more functions, compile them, test them, and so on. Often I haven’t really decided what sort of data structures I’ll need in my program, and as I run small examples, I can see whether the data structures I have chosen are appropriate.
I tend to “grow” programs rather than think them out completely before writing them. This way I don’t tend to make large mistakes before I discover that things have gone wrong. Above all, it’s fun, I get immediate feedback, and I see whether my ideas work as soon as I have typed in the program.
Once I’ve figured out how to do something in the shell, I usually then go and write a makefile and some code that reproduces what I’ve learned in the shell.
@gocasts
Forwarded from Linuxor ?
زیرساخت هر چند ماه یه مقاله منتشر میکنه که چطوری ایران دیداس خورده.
این عکس برای زمستون پارساله اکثر حملاتی که به ایران شده از جنس UDP NULL و یا DNS هستن اینجا من چند تا از حملات رو خلاصه توضیح میدم :
اولی که UDP NULL هست این شکلیه یه سری پکت تقریبا خالی یا نال از جنس UDP که حجم خودش خیلی سبکه رو به سمت سرور میفرستن خودشون هم نیای نیست منابع زیادی داشته باشن چون UDP اینطوری که هیچ تبادل اولیه ای توش نیست و همینطوری یرخی ارسال و دریافت میشه همین باعث میشه بتونن حجم زیادی از این پکت رو بفرستن.
دومی که DNS Amplification هست به این صورته با یه ایپی دیگه درخواست هارو میفرستن مثلا سزو میاد الکی میگه من سلیمان ام و پکتشو به DNS میفرسته و DNS جواب رو به سلیمان میفرسته و چون جواب از خود کوئری سنگین تره یه آمپلیفیکیشن رخ میده و حجم بالایی از درخواست به سمت سلیمان بدبخت میره.
سومی هم TCP Malformed Attack که بسته های TCP رو دستکاری میکنن و مثلا دوتا فلگ که همزمان باهم غیر ممکنه رو توی بسته قرار میدن و سیستم بدبخت موقع تجزیه اون بسته یکمی فکر میکنه همین یکمی فکر کردن توی حجم زیاد کار دست سیستم میده
@Linuxor
این عکس برای زمستون پارساله اکثر حملاتی که به ایران شده از جنس UDP NULL و یا DNS هستن اینجا من چند تا از حملات رو خلاصه توضیح میدم :
اولی که UDP NULL هست این شکلیه یه سری پکت تقریبا خالی یا نال از جنس UDP که حجم خودش خیلی سبکه رو به سمت سرور میفرستن خودشون هم نیای نیست منابع زیادی داشته باشن چون UDP اینطوری که هیچ تبادل اولیه ای توش نیست و همینطوری یرخی ارسال و دریافت میشه همین باعث میشه بتونن حجم زیادی از این پکت رو بفرستن.
دومی که DNS Amplification هست به این صورته با یه ایپی دیگه درخواست هارو میفرستن مثلا سزو میاد الکی میگه من سلیمان ام و پکتشو به DNS میفرسته و DNS جواب رو به سلیمان میفرسته و چون جواب از خود کوئری سنگین تره یه آمپلیفیکیشن رخ میده و حجم بالایی از درخواست به سمت سلیمان بدبخت میره.
سومی هم TCP Malformed Attack که بسته های TCP رو دستکاری میکنن و مثلا دوتا فلگ که همزمان باهم غیر ممکنه رو توی بسته قرار میدن و سیستم بدبخت موقع تجزیه اون بسته یکمی فکر میکنه همین یکمی فکر کردن توی حجم زیاد کار دست سیستم میده
@Linuxor
Forwarded from Linuxor ?
Forwarded from AI Labdon
عرفی هیولای جدید گوگل ؛ آیا با خطرناکترین هوش مصنوعی دنیا روبهرو هستیم؟
▪️گوگل بهتازگی از مدل پیشرفتهی خودش بهنام Gemini 2.5 Deep Think رونمایی کرده؛ مدلی که در آزمایشها حتی موفق به کسب مدال طلا در المپیاد جهانی ریاضی شده!
▪️این مدل فقط برای کاربران پلن Ultra با قیمت ماهانه 250 دلار در دسترسه و استفاده ازش با هشدارها و محدودیتهای خاصی همراهه.
▪️در تستهای داخلی تابستون 2024، گوگل رسماً اعلام کرده Deep Think در حال نزدیک شدن به مرزهاییست که ممکنه اون رو به ابزاری غیرقابل کنترل در دستان افراد نادرست تبدیل کنه
▪️گوگل بهتازگی از مدل پیشرفتهی خودش بهنام Gemini 2.5 Deep Think رونمایی کرده؛ مدلی که در آزمایشها حتی موفق به کسب مدال طلا در المپیاد جهانی ریاضی شده!
▪️این مدل فقط برای کاربران پلن Ultra با قیمت ماهانه 250 دلار در دسترسه و استفاده ازش با هشدارها و محدودیتهای خاصی همراهه.
▪️در تستهای داخلی تابستون 2024، گوگل رسماً اعلام کرده Deep Think در حال نزدیک شدن به مرزهاییست که ممکنه اون رو به ابزاری غیرقابل کنترل در دستان افراد نادرست تبدیل کنه
Forwarded from a pessimistic researcher (Kc)
PhD Position in Algorithmic Game Theory @ Aarhus University, Denmark
——————————————
Ioannis Caragiannis: I am looking for PhD candidates who would like to apply for a DARA PhD fellowship (application deadline: August 29) with me as supervisor. Feel free to contact me if you are a recent CS/CEng/Math/Econ graduate with a strong interest and (ideally) some experience in algorithmic game theory or computational social choice research.
https://www.daracademy.dk/fellowship/fellowships-summer-2025
——————————————
Ioannis Caragiannis: I am looking for PhD candidates who would like to apply for a DARA PhD fellowship (application deadline: August 29) with me as supervisor. Feel free to contact me if you are a recent CS/CEng/Math/Econ graduate with a strong interest and (ideally) some experience in algorithmic game theory or computational social choice research.
https://www.daracademy.dk/fellowship/fellowships-summer-2025
Google
Ioannis Caragiannis
Professor of Computer Science, Aarhus University - Cited by 6,205 - Theoretical Computer Science - Algorithms - Artificial Intelligence - Algorithmic Game Theory - Computational Social Choice
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 شرکت آنتروپیک دسترسی OpenAI به Claude را قطع کرد.
به گزارش Wired، شرکت آنتروپیک دسترسی OpenAI به خانواده مدلهای هوش مصنوعی کلود (Claude) را لغو کرده است و OpenAI, ابزار Claude را به ابزارهای داخلی خود متصل کرده بود تا عملکرد آن را با مدلهای خودش در حوزههایی مانند کدنویسی، نویسندگی و ایمنی مقایسه کند.
سخنگوی آنتروپیک گفت: کارکنان فنی OpenAI پیش از عرضه GPT-5 از ابزارهای کدنویسی ما استفاده میکردند، که ظاهراً نقض مستقیم شرایط خدمات ماست.
#خبر
@TheRaymondDev
به گزارش Wired، شرکت آنتروپیک دسترسی OpenAI به خانواده مدلهای هوش مصنوعی کلود (Claude) را لغو کرده است و OpenAI, ابزار Claude را به ابزارهای داخلی خود متصل کرده بود تا عملکرد آن را با مدلهای خودش در حوزههایی مانند کدنویسی، نویسندگی و ایمنی مقایسه کند.
سخنگوی آنتروپیک گفت: کارکنان فنی OpenAI پیش از عرضه GPT-5 از ابزارهای کدنویسی ما استفاده میکردند، که ظاهراً نقض مستقیم شرایط خدمات ماست.
#خبر
@TheRaymondDev
WIRED
Anthropic Revokes OpenAI's Access to Claude
OpenAI lost access to the Claude API this week after Anthropic claimed the company was violating its terms of service.