خب دیگه local.ai کم بود، حالا بریم دومین gram بگیریم.
#رشتو
یکی از مهمترین تغییرات که توی Go 1.26 منو به وجد آورد، هوشمندتر و بهینه تر شدن فرایند Escape analysis هست و allocation حداکثری در stack به جای Heap بود.
قبلا پستی در مورد شرایطی که یک var/obj توی هیپ یا استک میره رو بررسی کرده بودیم ، اما در ورژن جدید این قضیه متفاوته
/
بهینه سازی همینجا تموم نمیشه، در فرایندهایی که یک اسلایس باید Return شود (در صورتی که اسلایس در استک باشد) در تضاده ! چون که Stack frame بعد از پایان بلاک پاک میشه .
گو به صورت خودکار اسلایس رو به هیپ سپس برگشت می دهد.
من معمولا سعی می کنم در این بلبشو LLM و AI ، برای یادآوری و آپدیت مهارت های برنامه نویسی عمیق تر اون ها رو رشتو می کنم . اگر دوست داشتی می تونی توی صفحه ام ده ها رشتو دیگر از این دست ببینی.
LIKE ❤️
Ref:
go.dev/blog/allocation-optim…
در عصری که AI کل مسیر پیشرفت رو عوض کرده ، بدیهی ترین اتفاق فراموشی فاندامنتال هاست.
خلاف مسیر باز هم مطالب فنی و عمیق تر (که حالا دسترسی بهشون راحتتر از قبل شده) پست می کنم.
قرار بود قبل دی ماه پارسال منتشر شه ؛ بیخیال ، اگر سرویس آنلاینی دارید میتونید از موبایل هم مانیتورینگش رو انجام بدید .
👉 yodevs.com
1/
یودِوز (YODevs) پلتفرم مانیتورینگ و پایش هوشمند سرویسهای آنلاین هست.
ابزارهای مانیتورینگی مثل
Website Mo.
API Mo.
Keyword Mo.
Port Mo.
DNS Mo.
SSL Mo.
Web socket Mo.
Multi layer Mo.
Ping Mo.
و ... داره.
بیشتر این ابزارها رایگان و بدون دسترسی هست .
/2
اگر مایل به استفاده از اشتراک ها بودید می تونید از کد تخفیف yo-40 با اعتبار یک هفته استفاده کنید.
وب سایت :
yodevs.com
سایت pastehub.ir رو به اجبار محدودتر کردیم ، دیگه شما خودتون استادید :)
توی نسخه 1.26 گولنگ،پکیج runtime/secret.go اضافه شده.
این تابع به شما اطمینان می دهد که بعد از پایان ()f تمام اطلاعات موجود در Register , Stack , Heap Allocation پاک بشه.
این پکیج برای جلوگیری از لو رفتن اطلاعات و هک شدن یا لیک شدن دیتا براثر تاخیر GC و Reflection هست
/1
توی گو ، Run-Time وظیفه مدیریت مموری رو داره و هیچ تضمینی برای نحوه و زمان حذف اطلاعات باقی مانده رو نمیده.
با استفاده secret.Do عملیات های حساس مثل کریپتوگرافی ، پسورد منجرها و ... با خیال راحتتری انجام داد.
با توجه به کدهای ریپازیتوری فقط روی linux/amd64 and linux/arm64 پشتیبانی می شود.
github.com/golang/go/blob/9e…
برای بقیه os ها ()f به صورت معمولی invoke میشه.
البته قبل از بیلد باید از فلگ
GOEXPERIMENT=runtimesecret
استفاده بشه.
توی یودوز یه ابزار ساده Web Performance Checker برای بررسی سرعت و پرفورمنس وب سایت ها ساختیم.
از این لینک شما هم می تونید بررسیش کنید :
yodevs.com/tools/web-perform…








