Forwarded from Linuxor ?
سوشال مدیا رو باز میکنی میبینی همه ارشد دادن و تهران و شریف قبول شدن، مغز اوسگولت که راه های بقاش مال چندین هزار سال پیشه میگه وای اینارو نگاه کن دارن پیشرفت میکنن تو از زندگی عقب موندی و شروع میکنه به ترشح هورمون های بدبختی :)
هورمون های بدبختی رو بزار کنار بچسب به کار بابا منم همین کنکورو دادم رد شدم، حاجی کنکور چیه این مسابقه استعداد یابی حفظیات مفاهیم غیر حفظی برای فرار از سربازی و بلا تکلیفیه😂😂😂😂
@Linuxor
هورمون های بدبختی رو بزار کنار بچسب به کار بابا منم همین کنکورو دادم رد شدم، حاجی کنکور چیه این مسابقه استعداد یابی حفظیات مفاهیم غیر حفظی برای فرار از سربازی و بلا تکلیفیه😂😂😂😂
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
اگه فرانتدولوپرین باید وبسایتتونو روی نسخههای قبلی کروم تست کنین!
تا حالا پیش اومده که یه باگ فقط روی نسخه قدیمیتر کروم رخ بده و شما ساعتها وقتتونو صرف کنین تا یه نسخه قدیمی کروم پیدا کنید؟
بعد از سالها استفاده از nvm برای Node و gvm برای Go، یه سوال به ذهنم رسید: چرا ابزاری برای مدیریت نسخههای مختلف کروم وجود نداره؟
برای همین chvm رو ساختم!
چیه این chvm؟
یه CLI tool سبک و سریع که به شما امکان میده:
- نسخههای مختلف Chromium رو نصب و مدیریت کنید
- با یه دستور ساده بین نسخهها جابهجا بشید
- برای هر نسخه یه پروفایل جداگانه داشته باشید
- میتونید CORS رو برای توسعه غیرفعال کنید
نکات مهم:
- فعلا نسخههای 92 تا آخرین ورژن Chromium رو پشتیبانی میکنه
- همه چی تو ~/.chvm ذخیره میشه
- فعلا فقط روی macOS با ARM (Apple Silicon) کار میکنه، ولی ساپورت پلتفرمهای دیگه تو راهه!
پروژه open-source هست و هنوز unstable! اگه دوست داشتین روش کارکنین یا فیدبکی برای بهبودش داشتین خیلی خوشحال میشم کانتریبیوت کنید.
توضیحات نصب و استفاده تو ریپوی گیتهاب:
https://github.com/amirkabiri/chvm
@DevTwitter | <Amir Kabiri/>
تا حالا پیش اومده که یه باگ فقط روی نسخه قدیمیتر کروم رخ بده و شما ساعتها وقتتونو صرف کنین تا یه نسخه قدیمی کروم پیدا کنید؟
بعد از سالها استفاده از nvm برای Node و gvm برای Go، یه سوال به ذهنم رسید: چرا ابزاری برای مدیریت نسخههای مختلف کروم وجود نداره؟
برای همین chvm رو ساختم!
چیه این chvm؟
یه CLI tool سبک و سریع که به شما امکان میده:
- نسخههای مختلف Chromium رو نصب و مدیریت کنید
- با یه دستور ساده بین نسخهها جابهجا بشید
- برای هر نسخه یه پروفایل جداگانه داشته باشید
- میتونید CORS رو برای توسعه غیرفعال کنید
نکات مهم:
- فعلا نسخههای 92 تا آخرین ورژن Chromium رو پشتیبانی میکنه
- همه چی تو ~/.chvm ذخیره میشه
- فعلا فقط روی macOS با ARM (Apple Silicon) کار میکنه، ولی ساپورت پلتفرمهای دیگه تو راهه!
پروژه open-source هست و هنوز unstable! اگه دوست داشتین روش کارکنین یا فیدبکی برای بهبودش داشتین خیلی خوشحال میشم کانتریبیوت کنید.
توضیحات نصب و استفاده تو ریپوی گیتهاب:
https://github.com/amirkabiri/chvm
@DevTwitter | <Amir Kabiri/>
Forwarded from Reza Jafari
The_Profitable_AI_Advantage_A_business_leader’s_guide_to_designing.pdf
10.7 MB
کتاب «The Profitable AI Advantage» نوشتهی توبیاس زوینگمان در واقع یک راهنمای عملیه برای مدیران و رهبران کسبوکار که میخوان هوش مصنوعی رو از شعار و هیاهوی تبلیغاتی جدا کنن و به یه ابزار واقعی برای رشد و سوددهی تبدیلش کنن. نویسنده توی این کتاب نشون میده که استفاده از AI فقط نصب چند ابزار یا دنبال کردن ترندها نیست؛ بلکه نیاز به طراحی یک نقشهراه روشن، انتخاب پروژههای درست و مدیریت قدمبهقدم داره تا نتیجهی ملموس به دست بیاد.
این کتاب خیلی روان توضیح میده که چطور میشه ایدههای هوش مصنوعی رو به پروژههای عملی و قابل اندازهگیری تبدیل کرد، بدون اینکه منابع سازمان بیهوده هدر بره. از طرفی به جنبههای استراتژیک هم توجه داره، یعنی کمک میکنه بفهمیم AI کجا واقعاً ارزش ایجاد میکنه و کجا صرفاً یک هزینهی اضافی محسوب میشه. به همین خاطر، برخلاف خیلی از کتابهایی که صرفاً تکنولوژی رو توضیح میدن، این کتاب تمرکزش روی نتایج و بازگشت سرمایهست.
بیشتر از همه به درد کسایی میخوره که یا مدیر و صاحب کسبوکار هستن و دنبال راهی هستن تا هوش مصنوعی رو وارد استراتژی رشد خودشون کنن، یا رهبران و مشاوران تیمهای فناوری که نیاز دارن چارچوبی روشن برای اجرای پروژههای AI داشته باشن. حتی برای کسایی که درک کلی از هوش مصنوعی دارن ولی میخوان بفهمن چطور میشه اون رو واقعاً به پول و مزیت رقابتی تبدیل کرد هم مفیده.
به طور خلاصه، این کتاب یه نقشهی مطمئن و کاربردی برای هر کسیه که نمیخواد در موج هوش مصنوعی فقط تماشاگر باشه، بلکه میخواد ازش یک مزیت واقعی و سودآور بسازه.
🔤 🔤 🔤 🔤 🔤 🔤 🔤
🥇 اهورا اولین اپراتور هوش مصنوعی راهبردی ایران در حوزه ارائه خدمات و سرویسهای زیرساخت هوش مصنوعی
🌐 لینک ارتباط با اهورا
@reza_jafari_ai
این کتاب خیلی روان توضیح میده که چطور میشه ایدههای هوش مصنوعی رو به پروژههای عملی و قابل اندازهگیری تبدیل کرد، بدون اینکه منابع سازمان بیهوده هدر بره. از طرفی به جنبههای استراتژیک هم توجه داره، یعنی کمک میکنه بفهمیم AI کجا واقعاً ارزش ایجاد میکنه و کجا صرفاً یک هزینهی اضافی محسوب میشه. به همین خاطر، برخلاف خیلی از کتابهایی که صرفاً تکنولوژی رو توضیح میدن، این کتاب تمرکزش روی نتایج و بازگشت سرمایهست.
بیشتر از همه به درد کسایی میخوره که یا مدیر و صاحب کسبوکار هستن و دنبال راهی هستن تا هوش مصنوعی رو وارد استراتژی رشد خودشون کنن، یا رهبران و مشاوران تیمهای فناوری که نیاز دارن چارچوبی روشن برای اجرای پروژههای AI داشته باشن. حتی برای کسایی که درک کلی از هوش مصنوعی دارن ولی میخوان بفهمن چطور میشه اون رو واقعاً به پول و مزیت رقابتی تبدیل کرد هم مفیده.
به طور خلاصه، این کتاب یه نقشهی مطمئن و کاربردی برای هر کسیه که نمیخواد در موج هوش مصنوعی فقط تماشاگر باشه، بلکه میخواد ازش یک مزیت واقعی و سودآور بسازه.
@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۴۸۳
سحرگه ره روی در سرزمینی
همی گفت این معما با قرینی
که ای صوفی شراب آن گه شود صاف
که در شیشه برآرد اربعینی
خدا زان خرقه بیزار است صد بار
که صد بت باشدش در آستینی
مروت گر چه نامی بی نشان است
نیازی عرضه کن بر نازنینی
ثوابت باشد ای دارای خرمن
اگر رحمی کنی بر خوشه چینی
نمی بینم نشاط عیش در کس
نه درمان دلی نه درد دینی
درون ها تیره شد باشد که از غیب
چراغی برکند خلوت نشینی
گر انگشت سلیمانی نباشد
چه خاصیت دهد نقش نگینی
اگر چه رسم خوبان تندخویی ست
چه باشد گر بسازد با غمینی
ره میخانه بنما تا بپرسم
مآل خویش را از پیش بینی
نه حافظ را حضور درس خلوت
نه دانشمند را علم الیقینی
#حافظ | گنجور
📍@iipoem
سحرگه ره روی در سرزمینی
همی گفت این معما با قرینی
که ای صوفی شراب آن گه شود صاف
که در شیشه برآرد اربعینی
خدا زان خرقه بیزار است صد بار
که صد بت باشدش در آستینی
مروت گر چه نامی بی نشان است
نیازی عرضه کن بر نازنینی
ثوابت باشد ای دارای خرمن
اگر رحمی کنی بر خوشه چینی
نمی بینم نشاط عیش در کس
نه درمان دلی نه درد دینی
درون ها تیره شد باشد که از غیب
چراغی برکند خلوت نشینی
گر انگشت سلیمانی نباشد
چه خاصیت دهد نقش نگینی
اگر چه رسم خوبان تندخویی ست
چه باشد گر بسازد با غمینی
ره میخانه بنما تا بپرسم
مآل خویش را از پیش بینی
نه حافظ را حضور درس خلوت
نه دانشمند را علم الیقینی
#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
Do 2.0: Type-Safe Dependency Injection Toolkit
🟢 خلاصه مقاله:
Do 2.0 یک ابزار مدرن برای پیادهسازی الگوی Dependency Injection است که با تکیه بر generics بهجای reflection، یک API کاملاً type-safe ارائه میدهد. این تغییر، خطاها را از زمان اجرا به زمان کامپایل منتقل میکند، عملکرد و زمان راهاندازی را بهبود میدهد و با امکانات IDE مثل تکمیل خودکار و بازآرایی کد سازگارتر است. در Do 2.0 اتصال وابستگیها صریح و قابلردگیری است، بنابراین نگهداشت، آزمونپذیری و اطمینان از درستی گراف وابستگیها سادهتر میشود. برای کاربران فعلی Do، راهنمای ارتقا از نسخه v1 فراهم است و تغییرات کلیدی و نمونهها را برای مهاجرت آسان توضیح میدهد.
#DependencyInjection #TypeSafe #Generics #NoReflection #APIDesign #SoftwareArchitecture #Maintainability #Performance
🟣لینک مقاله:
https://golangweekly.com/link/175066/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Do 2.0: Type-Safe Dependency Injection Toolkit
🟢 خلاصه مقاله:
Do 2.0 یک ابزار مدرن برای پیادهسازی الگوی Dependency Injection است که با تکیه بر generics بهجای reflection، یک API کاملاً type-safe ارائه میدهد. این تغییر، خطاها را از زمان اجرا به زمان کامپایل منتقل میکند، عملکرد و زمان راهاندازی را بهبود میدهد و با امکانات IDE مثل تکمیل خودکار و بازآرایی کد سازگارتر است. در Do 2.0 اتصال وابستگیها صریح و قابلردگیری است، بنابراین نگهداشت، آزمونپذیری و اطمینان از درستی گراف وابستگیها سادهتر میشود. برای کاربران فعلی Do، راهنمای ارتقا از نسخه v1 فراهم است و تغییرات کلیدی و نمونهها را برای مهاجرت آسان توضیح میدهد.
#DependencyInjection #TypeSafe #Generics #NoReflection #APIDesign #SoftwareArchitecture #Maintainability #Performance
🟣لینک مقاله:
https://golangweekly.com/link/175066/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
do.samber.dev
⚙️ do: Type-safe dependency injection for Go | do
A dependency injection toolkit based on Go 1.18+ Generics.
Forwarded from Reza Jafari
📖 The Profitable AI Advantage: A Business Leader’s Guide to Designing and Delivering AI Roadmaps for Measurable Results
Authors:
#Tobias_Zwingmann
📌 Year: 2025
📌 Edition: 1
📌 Publisher: #Packt
📌 Language: #English
📌 Pages: 292
📌 File: #PDF, 10.7 MB
#book
@reza_jafari_ai
Authors:
#Tobias_Zwingmann
📌 Year: 2025
📌 Edition: 1
📌 Publisher: #Packt
📌 Language: #English
📌 Pages: 292
📌 File: #PDF, 10.7 MB
#book
@reza_jafari_ai
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل دوباره داره برای دوره ۵ روزه AI Agents ثبت نام میکنه که از ۱۰ نوامبر شروع میشه. دوره قبلیش لینکش تو همین وب سایت هست که میتونید برید و همه مطالبش را استفاده کنید. ولی دوره جدید موضوعاتش خیلی خیلی جالبند. حتما ثبت نام کنید.
Link: https://rsvp.withgoogle.com/events/google-ai-agents-intensive_2025
@DevTwitter | <Mehdi Allahyari/>
Link: https://rsvp.withgoogle.com/events/google-ai-agents-intensive_2025
@DevTwitter | <Mehdi Allahyari/>
Forwarded from Future Pulse Persian
♨️ راز خواب 12 ساعته پاول دورف؛ جایی که ایدههای تلگرام شکل میگیرن!
▪️پاول دورف، مدیرعامل تلگرام، گفته روزی بین ۱۱ تا ۱۲ ساعت میخوابه ، و جالبه که اینو نه تنبلی، بلکه منبع اصلی ایدههای درخشانش میدونه!
▪️دورف صبحها حتی سراغ گوشی هم نمیره، چون معتقده موبایلها جلوی تفکر مستقل رو میگیرن.
خودش میگه:
♨️ راز خواب 12 ساعته پاول دورف؛ جایی که ایدههای تلگرام شکل میگیرن!
▪️پاول دورف، مدیرعامل تلگرام، گفته روزی بین ۱۱ تا ۱۲ ساعت میخوابه ، و جالبه که اینو نه تنبلی، بلکه منبع اصلی ایدههای درخشانش میدونه!
▪️دورف صبحها حتی سراغ گوشی هم نمیره، چون معتقده موبایلها جلوی تفکر مستقل رو میگیرن.
خودش میگه:
«میخوام خودم تصمیم بگیرم چی تو زندگیم مهمه، نه اینکه شرکتها یا الگوریتمها برام تعیین کنن.»
Forwarded from Codino School (ایمان غفوری)
Media is too big
VIEW IN TELEGRAM
نحوه ی تقسیم یک کامیت به چند کامیت کوچیک تر
Forwarded from Gopher Academy
🔵 عنوان مقاله
'We Tried Go's Experimental Green Tea Garbage Collector and It Didn't Help Performance'
🟢 خلاصه مقاله:
** تیم Dolt در Go 1.25 جمعآورنده زباله آزمایشی Green Tea را فعال و ارزیابی کرد، اما در سناریوی خاص خود بهبود محسوسی در کارایی مشاهده نکرد. با این حال، از آنجا که رفتار GC به نوع بار کاری وابسته است و Green Tea همچنان آزمایشی و اختیاری است، توصیه میشود هر تیم آن را در محیط و بنچمارکهای خود امتحان کرده و بر اساس شاخصهای واقعی تصمیم بگیرد.
#Go #Golang #GarbageCollector #GreenTea #Performance #Benchmarking #Dolt #Go1_25
🟣لینک مقاله:
https://golangweekly.com/link/175055/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
'We Tried Go's Experimental Green Tea Garbage Collector and It Didn't Help Performance'
🟢 خلاصه مقاله:
** تیم Dolt در Go 1.25 جمعآورنده زباله آزمایشی Green Tea را فعال و ارزیابی کرد، اما در سناریوی خاص خود بهبود محسوسی در کارایی مشاهده نکرد. با این حال، از آنجا که رفتار GC به نوع بار کاری وابسته است و Green Tea همچنان آزمایشی و اختیاری است، توصیه میشود هر تیم آن را در محیط و بنچمارکهای خود امتحان کرده و بر اساس شاخصهای واقعی تصمیم بگیرد.
#Go #Golang #GarbageCollector #GreenTea #Performance #Benchmarking #Dolt #Go1_25
🟣لینک مقاله:
https://golangweekly.com/link/175055/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
We tried Go's experimental Green Tea garbage collector and it didn't help performance
Go 1.25 includes support for an experimental new garbage collector called Green Tea. We tried it out with Dolt's main performance benchmarks and summarize what difference it made (not much).
Forwarded from محتوای آزاد سهراب (Sohrab)
Forwarded from DevTwitter | توییت برنامه نویسی
چند وقته درگیر این سایتم. تقریبا از صفر تا صد توسعه یه سیستم عامل و کرنل رو پروژه محور توضیح داده.
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
@DevTwitter | <Behi/>
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
@DevTwitter | <Behi/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
lpic3-303-smple.pdf
9.4 MB
⭐️ کتاب LPIC-3 303 Security منتشر شد.
🔹این کتاب یکی از جامعترین منابع فارسی در زمینهی امنیت لینوکس و آمادگی برای آزمون LPIC-3 (کد 303) است. در این اثر تلاش شده تا تمام مفاهیم، دستورات، مثالها و پیکربندیهای مورد نیاز آزمون و همچنین مباحث کاربردی دنیای واقعی بهصورت یکجا، منسجم و کاملاً عملی گردآوری شود.
🔹 بعد از انتشار کتابهای
🔸Linux Fundamental
https://t.iss.one/linuxtnt/4539
🔸Linux Essentials
https://t.iss.one/linuxtnt/4531
🔸LPIC1
https://t.iss.one/linuxtnt/4520
این کتاب نیز بر اساس سر فصل های مرجع بینالمللی lpi است و تمام مباحث اصلی LPIC-3 Security را بهصورت گامبهگام، همراه با مفاهیم تئوری، مثالهای عملی، دستورات کلیدی و تنظیمات پیشرفته پوشش , جزئیات بیشتر را پوشش میدهد.
ویژگیهای کتاب:
🔻 شامل ۱۴ فصل جامع مطابق با اهداف رسمی آزمون LPIC-3 Security
🔻 بیش از ۳۴۵ صفحه تمامرنگی
🔻 ارائه در قالب فایل PDF بدون محدودیت در سایز A4
🔻 پوشش موضوعات آزمون LPIC-3 303 Security
🔹فهرست کامل کتاب به همراه نمونه به پیوست است.
دریافت کتاب: کتاب 13 ام در صفحه زیر
https://learninghive.ir/linux-books
🔹این کتاب یکی از جامعترین منابع فارسی در زمینهی امنیت لینوکس و آمادگی برای آزمون LPIC-3 (کد 303) است. در این اثر تلاش شده تا تمام مفاهیم، دستورات، مثالها و پیکربندیهای مورد نیاز آزمون و همچنین مباحث کاربردی دنیای واقعی بهصورت یکجا، منسجم و کاملاً عملی گردآوری شود.
🔹 بعد از انتشار کتابهای
🔸Linux Fundamental
https://t.iss.one/linuxtnt/4539
🔸Linux Essentials
https://t.iss.one/linuxtnt/4531
🔸LPIC1
https://t.iss.one/linuxtnt/4520
این کتاب نیز بر اساس سر فصل های مرجع بینالمللی lpi است و تمام مباحث اصلی LPIC-3 Security را بهصورت گامبهگام، همراه با مفاهیم تئوری، مثالهای عملی، دستورات کلیدی و تنظیمات پیشرفته پوشش , جزئیات بیشتر را پوشش میدهد.
ویژگیهای کتاب:
🔻 شامل ۱۴ فصل جامع مطابق با اهداف رسمی آزمون LPIC-3 Security
🔻 بیش از ۳۴۵ صفحه تمامرنگی
🔻 ارائه در قالب فایل PDF بدون محدودیت در سایز A4
🔻 پوشش موضوعات آزمون LPIC-3 303 Security
🔹فهرست کامل کتاب به همراه نمونه به پیوست است.
دریافت کتاب: کتاب 13 ام در صفحه زیر
https://learninghive.ir/linux-books
Forwarded from کانال مهرداد لینوکس
📄 دستور head در لینوکس
✅ دستور head در linux برای نمایش ابتدای فایل استفاده میشه.
بهطور پیشفرض ۱۰ خط اول فایل رو نشون میده.
📌 مثالهای پایه:
🔥 ترفندهای ترکیبی و خلاقانه
📌 نکته جذاب:
با head -c میتونی بخشی از فایل باینری رو ببینی، خیلی کاربردی برای تشخیص فرمت فایلها:
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور head در linux برای نمایش ابتدای فایل استفاده میشه.
بهطور پیشفرض ۱۰ خط اول فایل رو نشون میده.
📌 مثالهای پایه:
head file.txt # نمایش 10 خط اول
head -n 20 file.txt # نمایش 20 خط اول
head -c 50 file.txt # نمایش 50 بایت اول
head -v example1.txt # اسم فایل
🔥 ترفندهای ترکیبی و خلاقانه
head -n 5 a.txt b.txt # چند فایل پشت سر هم
head -n 1 data.csv # فقط هدر CSV
head -n 50 logfile.log | less
ps aux | head -n 15 # فقط 15 پروسه اول
top -bn1 | head -n 5
ls -t /etc | head -n 3 | sort # برای پایپ کردن
head -q -n 3 a.txt b.txt > c.txt
📌 نکته جذاب:
با head -c میتونی بخشی از فایل باینری رو ببینی، خیلی کاربردی برای تشخیص فرمت فایلها:
head -c 8 image.png
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from Linux Labdon
چند وقته درگیر این سایتم. تقریبا از صفر تا صد توسعه یه سیستم عامل و کرنل رو پروژه محور توضیح داده.
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
<Behi/>
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
<Behi/>
Forwarded from محتوای آزاد سهراب (Sohrab)
برای پر و بال دادن به ایدهها کدوم هوش مصنوعی رو پیشنهاد میکنید که مثل GPT 5 نفهم نباشه؟ :))
@SohrabContents
@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Starving, Sleeping, and Yielding: Understanding Go's Scheduler
🟢 خلاصه مقاله:
** این مقاله توضیح میدهد که چرا درک رفتار همزمان در Go به شناخت زمانبند آن بستگی دارد. زمانبند با مدل G‑M‑P، goroutineها را روی نخهای سیستمعامل اجرا میکند، آنها را هنگام بلاکشدن پارک میکند و با netpoller برای I/O هماهنگ میشود. سه وضعیت کلیدی بررسی میشود: Starvation وقتی رخ میدهد که goroutineهای آماده اجرا بهدلیل لوپهای سنگین CPU، الگوهای ناعادلانه در select، یا قفلها و syscall/cgo طولانی به CPU دسترسی پیدا نمیکنند؛ Sleeping با time.Sleep برای توقف کنترلشده مفید است اما میتواند تأخیر بسازد؛ و Yielding با runtime.Gosched امکان میدهد در حلقههای CPU‑محور به دیگر goroutineها نوبت بدهیم. از Go 1.14 به بعد، preemption غیرهمکارانه کمک کرده، اما حلقههای بدون نقطه توقف هنوز مشکلسازند. راهکارها شامل شکستن کارهای سنگین به بخشهای کوچک، پرهیز از busy‑wait، استفاده از context و timeout، طراحی منصفانه channel/select، کوچک نگهداشتن بخشهای بحرانی و تنظیم GOMAXPROCS است. برای عیبیابی نیز از go tool trace، runtime/trace، pprof و GODEBUG=schedtrace استفاده کنید و فقط در صورت نیاز، sleep یا yield موضعی و مستند به کار ببرید.
#Go #Golang #Concurrency #Scheduler #Goroutines #Performance #Parallelism #Systems
🟣لینک مقاله:
https://golangweekly.com/link/175057/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Starving, Sleeping, and Yielding: Understanding Go's Scheduler
🟢 خلاصه مقاله:
** این مقاله توضیح میدهد که چرا درک رفتار همزمان در Go به شناخت زمانبند آن بستگی دارد. زمانبند با مدل G‑M‑P، goroutineها را روی نخهای سیستمعامل اجرا میکند، آنها را هنگام بلاکشدن پارک میکند و با netpoller برای I/O هماهنگ میشود. سه وضعیت کلیدی بررسی میشود: Starvation وقتی رخ میدهد که goroutineهای آماده اجرا بهدلیل لوپهای سنگین CPU، الگوهای ناعادلانه در select، یا قفلها و syscall/cgo طولانی به CPU دسترسی پیدا نمیکنند؛ Sleeping با time.Sleep برای توقف کنترلشده مفید است اما میتواند تأخیر بسازد؛ و Yielding با runtime.Gosched امکان میدهد در حلقههای CPU‑محور به دیگر goroutineها نوبت بدهیم. از Go 1.14 به بعد، preemption غیرهمکارانه کمک کرده، اما حلقههای بدون نقطه توقف هنوز مشکلسازند. راهکارها شامل شکستن کارهای سنگین به بخشهای کوچک، پرهیز از busy‑wait، استفاده از context و timeout، طراحی منصفانه channel/select، کوچک نگهداشتن بخشهای بحرانی و تنظیم GOMAXPROCS است. برای عیبیابی نیز از go tool trace، runtime/trace، pprof و GODEBUG=schedtrace استفاده کنید و فقط در صورت نیاز، sleep یا yield موضعی و مستند به کار ببرید.
#Go #Golang #Concurrency #Scheduler #Goroutines #Performance #Parallelism #Systems
🟣لینک مقاله:
https://golangweekly.com/link/175057/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Bitfield Consulting
Starving, sleeping, and yielding: understanding Go's scheduler — Bitfield Consulting
Writing concurrent programs is easy, but understanding why they don’t work is much harder. In our continuing tutorial, we’ll learn about when and why goroutines starve, sleep, or yield.
Forwarded from DevTwitter | توییت برنامه نویسی
میتونم بگم کامل ترین و بهترین دانلودر یوتوب برای اندروید رو پیدا کردم، کلی امکانات داره که خودتون کشف کنید لذت بخش تره
https://github.com/deniscerri/ytdlnis
@DevTwitter | <iman/>
https://github.com/deniscerri/ytdlnis
@DevTwitter | <iman/>