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 SoniaCircuit (Sonia Fatholahi)
من واقعا با یه لپتاب ۸ گیگی کارای عجیبی با مموری میکنم ;/
ولی هنوز به ۵۰ گیگ نرسوندم
Forwarded from Curious Geek ⚡️
این کانال، گنجه.
ما وقتی برنامه 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/>
Forwarded from Geek Alerts
یوتیوب داره یک ویژگی کولبریشن «همکاری» اضافه میکنه، اینجوری کسایی که توی یوتیوب تولید محتوا میکنن میتون یک ویدیو رو باهمدیگه ارائه بدن. هر ویدیو تا ۴ همکار میتونه داشته باشه.

ویدیویی که منتشر میشه همزمان داخل تمام کانال‌هایی که با هم کولب کردن قرار میگیره و احتمالا میشه روی تقسیم درآمدش هم تنظیماتی انجام داد. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
قبلا anytype رو معرفی کرده بودم و اون موقع پشتیبانی از متن دوسویه رو نداشت ولی الان به صورت پیشفرض این امکان رو داره و این خیلی خوبه.


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



@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 زومرها (نسل جوان‌تر) دیگر نمی ‌توانند تنظیمات کارت گرافیک انویدیا را روی کامپیوترهای گیمینگ ‌شان تغییر دهند، چون طبق قانون ایمنی آنلاین، زیر ۱۸ سال هستند.

#خبر

@TheRaymondDev
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۹۰۳

عاینت حمامة تحاکی حالی
تبکی و تصیح فوق غصن عالی
او ناله همی کرد و منش می گفتم
می نال بر این پرده که خوش می نالی

#مولانا | گنجور
📍@iipoem
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
وقتی شرکتا نیروی بالای 35 سال نمیگیرن :)))

@DevTwitter | <Farshad Tofighi/>
کلاینت v2rayNG در آخرین به‌روزرسانی خودش قابلیتی به نام "تولید چند پیکربندی توازن بار" اضافه کرده که به‌صورت خودکار تمام کانفیگ‌ها رو در یک کانفیگ واحد ترکیب می‌کنه و بعد، به سروری متصل میشه که کمترین پینگ رو داره.
این یعنی اتصال سریع‌تر و هوشمندتر، بدون نیاز به انتخاب دستی.

👉 github.com/2dust/v2rayNG/releases/latest
© 29peyman

🔍 ircf.space
@ircfspace
بر اساس پنجمین #گزارش کیفیت #اینترنت در ایران، داده‌های فنی و نظرسنجی ملی نشان می‌دهد ۸۶ درصد از کاربران اینترنت و بیش از ۹۳ درصد از جوان‌های ایرانی از #فیلترشکن استفاده می‌کنند و وضعیت استفاده از #استارلینک همچنان افزایشی است.

ایران بدترین وضعیت کیفیت اینترنت در میان ۱۰۰ کشور اول GDP را دارا بوده و اگر وضعیت کیفیت اینترنت کشور را بدون توجه به وضعیت دوران حمله‌ی اسراییل به ایران در نظر بگیریم، همچنان تجربه کاربری اینترنت در ایران با سه گزاره‌ی کند، پر اختلال و محدود توصیف شده و بر اساس رده‌بندی میانگین سه شاخص، در رتبه‌ی ۹۷ از ۱۰۰ کیفیت اینترنت قرار گرفته است.

نرخ Adoption پروتکل‌های HTTP/3 و IPv6 به قبل از جنگ برنگشته و HTTP/3 همچنان در بیشتر اپراتورها مسدود است، تجربه‌ی کاربری اینترنت ایرانی‌ها مشابه کشورهای توسعه‌نیافته و جنگ‌‌زده بوده و اینستاگرام انتخاب اول ۶۳ درصد از کاربران اینترنت است.

در گزارش انجمن تجارت الکترونیک تهران تاکید شده که #اینترنت_طبقاتی که سیاست‌گذاران از آن به نام تخصصی‌کردن، سطح دسترسی متمایز و رفع فیلتر برای گروه‌های هدف یاد می‌کنند، چیزی شبیه اصرار بر یک چرخه اشتباه مداوم است.

👉 etchamber.ir/internet05

🔍 ircf.space
@ircfspace
اخیرا یکی از دوستان یک framework کامل برای توسعه‌ی ربات‌های تلگرامی با زبان PHP توسعه داده که با الهام از ساختار لاراول ساخته شده و قابلیت‌های خیلی خوبی داره -- همچنین به‌صورت پیش‌فرض این امکان رو داره که بر بستر Swoole/OpenSwoole اجرا شه تا از لحاظ پرفورمنسی به‌شدت بهبود پیدا کنه، مشابه Laravel Octane.

اگر PHP کار می‌کنید، امتحان‌ش کنید:
https://github.com/laraXgram/LaraGram

@DevTwitter | <Mahi/>
Forwarded from Linuxor ?
ابزار نوت برداری خواستین Trilium خوبه، روی همه پلتفرما حتی وب کار می‌کنه و یه ویژگی خوب دیگش اینه که می‌تونید نسخه سمت سرورش رو روی یه سرور نصب کنید و به صورت سینک ازش چند نفری چند دستگاهی استفاده کنید:

github.com/TriliumNext/Trilium

@Linuxor
#میم_شبانگاهی

وقتی ذهنت درگیره

@DevTwitter | <Hossein Jorfi/>
Forwarded from Go Casts 🚀
به شیوه Joe Armstrong بزرگ کد بنویسید.
برگرفته از کتاب 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
Forwarded from Linuxor ?
وقتی توی دیتابیس Mysql، دیتارو به صورت JSON ذخیره می‌کنی !

@Linuxor
Forwarded from AI Labdon
عرفی هیولای جدید گوگل ؛ آیا با خطرناک‌ترین هوش مصنوعی دنیا روبه‌رو هستیم؟

▪️گوگل به‌تازگی از مدل پیشرفته‌ی خودش به‌نام 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
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 شیبه سازی حمله چین به تایوان

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 شرکت آنتروپیک دسترسی OpenAI به Claude را قطع کرد.

به گزارش Wired، شرکت آنتروپیک دسترسی OpenAI به خانواده مدل‌های هوش مصنوعی کلود (Claude) را لغو کرده است و OpenAI, ابزار Claude را به ابزارهای داخلی خود متصل کرده بود تا عملکرد آن را با مدل‌های خودش در حوزه‌هایی مانند کدنویسی، نویسندگی و ایمنی مقایسه کند.

سخنگوی آنتروپیک گفت: کارکنان فنی OpenAI پیش از عرضه GPT-5 از ابزارهای کدنویسی ما استفاده می‌کردند، که ظاهراً نقض مستقیم شرایط خدمات ماست.

#خبر

@TheRaymondDev