Forwarded from Python BackendHub (Mani)
۲ سال پیش، در همین روز gpt منتشر شد. ۲ سال گذشته و هنوز بعضیا نگرانن جاشون رو GPT ممکنه بگیره تقریبا این سوالو روزی ۱۰ بار میشنوم. اما حقیقت اینه که GPT در حال حاضر یک درصد کاره پروداکت هم نتونسته بکنه بعد از ۲ سال توسعه. توسعه یک پروداکت تو یک تیم پروداکت چطوریه؟
یک تیم دیزان هست، که user research انجام میده. سعی میکنه نیاز کاربر رو متوجه شه و یک راهکار خلاقانه ارائه میده، که تو پروداکت های موفق معمولا راهکار نوین و جدید هست. یک جاهایی تیم دیزاین باید با تیم توسعه صحبت کنه و جلسه بذاره که درک کنه نرم افزار الان چطوری کار میکنه و چه چیزایی ممکنه انجام دادنش. این جلسات توسط تیم دیزاین شکل میگیره.
ایا gpt میتونه ریسرچ کنه؟ نه آیا gpt میتونه یک design problem رو حل کنه؟ نه ایا gpt خلاقیت داره؟ نه ایا gpt میتونه به صورت pro active اون جلسات و ارتباطات رو با تیم توسعه داشته باشه؟ نه
میرسیم به مرحله توسعه،
تیم توسعه دیزاین رو میبینه. دوباره ارزیابی میکنه. ادج کیس هارو بررسی میکنه. ادج کیس ها دو دسته هستن، یا تکنیکال هستن یا بیزنس. با راه حل دادن و پلن توسعه فیچر، تیم توسعه دهنده کارشو شروع میکنه. معمولا ۷۰-۸۰ درصد سختی کار، تو حل کردن مشکلات بیزنسیه که راه حل دقیق و درستی ندارن. راه حل زیاده و بر اساس خلاقیت توسعه دهنده، میتونه گزینه بهتر همیشه وجود داشته باشه
ایا gpt میتونه ادج کیس تکنیکال یا بیزنس رو متوجه نشه؟ نه ایا میتونه خلاقیت داشته باشه تو حل کردن مشکل بیزنسی؟ نه و …
من تا صبح میتونم این رو ادامه بدم… برای همین gpt الان نیم درصد تیم پروداکت هم نیست و یک سری کار های تکراری و حوصله سربر رو اتوماتیک تر کرده. اگه واقعا فکر میکنید gpt الان جاتون رو پرکرده، واقعا باید به مهارتتون شک کنید….
هر کدوم از این استیج های توسعه پروداکت، باید نوشته شه توسط یک شرکتی. تبدیل شه به یک پروداکت، مارکت رو قانع کنه استفادش کنند. و کار کنه. بنظرتون شرکتی تو دنیا هست که تو چند سال بتونه همه این فیچر هارو stable بده بیرون تست شده و فراگیر شده با هزینه معقول؟
@PyBackendHub
یک تیم دیزان هست، که user research انجام میده. سعی میکنه نیاز کاربر رو متوجه شه و یک راهکار خلاقانه ارائه میده، که تو پروداکت های موفق معمولا راهکار نوین و جدید هست. یک جاهایی تیم دیزاین باید با تیم توسعه صحبت کنه و جلسه بذاره که درک کنه نرم افزار الان چطوری کار میکنه و چه چیزایی ممکنه انجام دادنش. این جلسات توسط تیم دیزاین شکل میگیره.
ایا gpt میتونه ریسرچ کنه؟ نه آیا gpt میتونه یک design problem رو حل کنه؟ نه ایا gpt خلاقیت داره؟ نه ایا gpt میتونه به صورت pro active اون جلسات و ارتباطات رو با تیم توسعه داشته باشه؟ نه
میرسیم به مرحله توسعه،
تیم توسعه دیزاین رو میبینه. دوباره ارزیابی میکنه. ادج کیس هارو بررسی میکنه. ادج کیس ها دو دسته هستن، یا تکنیکال هستن یا بیزنس. با راه حل دادن و پلن توسعه فیچر، تیم توسعه دهنده کارشو شروع میکنه. معمولا ۷۰-۸۰ درصد سختی کار، تو حل کردن مشکلات بیزنسیه که راه حل دقیق و درستی ندارن. راه حل زیاده و بر اساس خلاقیت توسعه دهنده، میتونه گزینه بهتر همیشه وجود داشته باشه
ایا gpt میتونه ادج کیس تکنیکال یا بیزنس رو متوجه نشه؟ نه ایا میتونه خلاقیت داشته باشه تو حل کردن مشکل بیزنسی؟ نه و …
من تا صبح میتونم این رو ادامه بدم… برای همین gpt الان نیم درصد تیم پروداکت هم نیست و یک سری کار های تکراری و حوصله سربر رو اتوماتیک تر کرده. اگه واقعا فکر میکنید gpt الان جاتون رو پرکرده، واقعا باید به مهارتتون شک کنید….
هر کدوم از این استیج های توسعه پروداکت، باید نوشته شه توسط یک شرکتی. تبدیل شه به یک پروداکت، مارکت رو قانع کنه استفادش کنند. و کار کنه. بنظرتون شرکتی تو دنیا هست که تو چند سال بتونه همه این فیچر هارو stable بده بیرون تست شده و فراگیر شده با هزینه معقول؟
@PyBackendHub
Forwarded from Agora (Alireza Azadi)
سریال House، بدون شک برای من همیشه اساسیترین سریالی خواهد بود که دیدم. یا دستکم در آینده، اگر روزگار آس جدیدی رو کنه هاوس همچنان در بین اساسیترینها ماندگار خواهد موند. در دنیای هاوس شما هر روز و هر لحظه با بنیادیترین ترسها و پرسشهایی که آدم باهاش بیثمر دست به یقهس، مواجه میشید. از مرگ و مرگاندیشی گرفته تا مسئلهی اخلاق و البته تنهایی که جدیترین و بیوقفهترین «از یاد نرود» از بین همهی اونهاست. نمیخوام به کسی دیدنش رو توصیه کنم و انتظاری شکل بدم، چون دریافت من از هاوس در نهایت اون چیزیه که من باهاش زندگی کردم و تا همین امروز باهاشون کشتی گرفتم. شاید برای شما اینطور نباشه، ولی خب، حتی با این تفاسیر فکر میکنم هاوس همیشه میتونه چیزی برای ارائه دادن به شما داشته باشه.
این سریال رو از معلمی هدیه دارم که روزی وسط حرفهامون اسمشو رو آورد و گفت که دوست داره ببینتش. من هم برای این که خوشحالش کنم، رو هوا اینو زدم و دفعهی بعد که دیدمش، براش کل سریال رو با بالاترین کیفیتی که میشد گیر آورد بردم. اون البته هیچوقت کامل ندیدش. حداقل خودش اینطور گفت یا شاید هم من یه خاطرهی اشتباه توی ذهنمه که بعید هم نیست. آخه ماجرا برمیگرده به اوایل دبیرستانم. البته فکر نمیکنم هاوس برای اون هیچوقت اینقدر جدی بود که برای من.
به هر حال، چه اون عزیز هاوس رو دید یا نه، ولی من هاوس رو نه یک بار، که سه بار دیدم: یک بار دوم دبیرستان، یک بار تو دوران قرنطینه و کرونا، و یک بار دیگه سال پیش همین موقعها. هر بار که دیدمش، بیشتر من رو توی دل دنیای تاریک دکتر گرگوری هاوس فرو برد.
سریال انتخاب آهنگهای خیلی خوبی داره (به سلیقهی من). این هم یکی از اونهاست. از یکی از تلخترین اپیزودهای سریال، قسمت بیستم فصل پنج.
این سریال رو از معلمی هدیه دارم که روزی وسط حرفهامون اسمشو رو آورد و گفت که دوست داره ببینتش. من هم برای این که خوشحالش کنم، رو هوا اینو زدم و دفعهی بعد که دیدمش، براش کل سریال رو با بالاترین کیفیتی که میشد گیر آورد بردم. اون البته هیچوقت کامل ندیدش. حداقل خودش اینطور گفت یا شاید هم من یه خاطرهی اشتباه توی ذهنمه که بعید هم نیست. آخه ماجرا برمیگرده به اوایل دبیرستانم. البته فکر نمیکنم هاوس برای اون هیچوقت اینقدر جدی بود که برای من.
به هر حال، چه اون عزیز هاوس رو دید یا نه، ولی من هاوس رو نه یک بار، که سه بار دیدم: یک بار دوم دبیرستان، یک بار تو دوران قرنطینه و کرونا، و یک بار دیگه سال پیش همین موقعها. هر بار که دیدمش، بیشتر من رو توی دل دنیای تاریک دکتر گرگوری هاوس فرو برد.
سریال انتخاب آهنگهای خیلی خوبی داره (به سلیقهی من). این هم یکی از اونهاست. از یکی از تلخترین اپیزودهای سریال، قسمت بیستم فصل پنج.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Are Go's Generics Simple or Incomplete? A Design Study
🟢 خلاصه مقاله:
در مقالهای درباره استفاده از قابلیت Generics در زبان برنامهنویسی Go بحث شده است. برخی از افراد معتقدند که این ویژگی تنها پیچیدگی زبان را افزوده است. نویسنده مقاله، Nick، به توضیح درباره مشکل پیچیدهای میپردازد که در تلاش برای حل آن با استفاده از Generics بوده است. در نهایت او به راهحلی دست پیدا میکند که کار میکند، اما احساس میکند راه حل دشوارتر از آن بوده که لازم است. برخی کاربران در Reddit نظر دادهاند که رویکرد او بیشتر بر پایه شیگرایی و رابطها (OO / interface-based) است تا آنچه نیاز بوده است. این اختلاف نظرها نشاندهنده تنوع دیدگاهها در جامعه برنامهنویسان است، و چالشهایی که در کاربرد Generics در پروژههای واقعی وجود دارد.
🟣لینک مقاله:
https://golangweekly.com/link/162715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Are Go's Generics Simple or Incomplete? A Design Study
🟢 خلاصه مقاله:
در مقالهای درباره استفاده از قابلیت Generics در زبان برنامهنویسی Go بحث شده است. برخی از افراد معتقدند که این ویژگی تنها پیچیدگی زبان را افزوده است. نویسنده مقاله، Nick، به توضیح درباره مشکل پیچیدهای میپردازد که در تلاش برای حل آن با استفاده از Generics بوده است. در نهایت او به راهحلی دست پیدا میکند که کار میکند، اما احساس میکند راه حل دشوارتر از آن بوده که لازم است. برخی کاربران در Reddit نظر دادهاند که رویکرد او بیشتر بر پایه شیگرایی و رابطها (OO / interface-based) است تا آنچه نیاز بوده است. این اختلاف نظرها نشاندهنده تنوع دیدگاهها در جامعه برنامهنویسان است، و چالشهایی که در کاربرد Generics در پروژههای واقعی وجود دارد.
🟣لینک مقاله:
https://golangweekly.com/link/162715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Are Golang Generics Simple or Incomplete? A Design Study
Blog for DoltHub, a website hosting databases made with Dolt, an open-source version-controlled SQL database with Git-like semantics.
Forwarded from @yegor256 news (yegor256)
Two open source projects, which we develop for the last few years, need Java developers: Artipie and EO. It's a part-time and fully remote type of work: you don't need to be at any meetings and you will never visit the office. Moreover, you will be paid fixed-price only for the tasks you finish, in the best traditions of XDSD. We expect you to be an expert in Java and familiar with open source development culture (we will check your GitHub and StackOverflow profiles). Text me directly, if you are ready to try: @yegor256.
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from Meitix
Forwarded from کانال اطلاعرسانی توزیع پارچ
این هفته در پارچ
https://blog.parchlinux.com/postfa/%d8%a7%db%8c%d9%86-%d9%87%d9%81%d8%aa%d9%87-%d8%af%d8%b1-%d9%be%d8%a7%d8%b1%da%86-1/
@ParchLinux
https://blog.parchlinux.com/postfa/%d8%a7%db%8c%d9%86-%d9%87%d9%81%d8%aa%d9%87-%d8%af%d8%b1-%d9%be%d8%a7%d8%b1%da%86-1/
@ParchLinux
Parch Linux Blog
این هفته در پارچ - Parch Linux Blog
این هفته در پارچ: تغییرات گسترده، بهبودها و برنامههای آینده سلام به همه کاربران عزیز پارچ! این هفته، ما در تیم توسعه با انگیزه و تمرکز زیادی روی بهبود جنبههای مختلف پارچ کار کردیم. از ارتقاهای زیرساختی گرفته تا بهینهسازی برنامهها و اضافه کردن امکانات…
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستور sudo efibootmgr -v چه کاری انجام میدهد؟
🔹دستور sudo efibootmgr -v در سیستمهای لینوکسی که از UEFI استفاده میکنند، برای نمایش جزئیات بوتلودر و گزینههای بوت قابل استفاده است.
🔹خروجی دستور:
هنگامی که این دستور را اجرا میکنید، اطلاعات زیر را مشاهده خواهید کرد:
لیست دستگاههای بوت: همه دستگاههایی که سیستم میتواند از آنها بوت شود (مانند هارد دیسک، فلش درایو، شبکه و غیره)
ترتیب بوت: ترتیبی که سیستم از دستگاههای بوت برای شروع فرایند بوت شدن استفاده میکند.
وضعیت هر دستگاه: فعال یا غیرفعال بودن هر دستگاه برای بوت شدن.
اطلاعات اضافی: ممکن است اطلاعات دیگری مانند UUID، پارتیشن و سایر جزئیات مربوط به هر دستگاه نمایش داده شود.
🔹دستور sudo efibootmgr -v در سیستمهای لینوکسی که از UEFI استفاده میکنند، برای نمایش جزئیات بوتلودر و گزینههای بوت قابل استفاده است.
🔹خروجی دستور:
هنگامی که این دستور را اجرا میکنید، اطلاعات زیر را مشاهده خواهید کرد:
لیست دستگاههای بوت: همه دستگاههایی که سیستم میتواند از آنها بوت شود (مانند هارد دیسک، فلش درایو، شبکه و غیره)
ترتیب بوت: ترتیبی که سیستم از دستگاههای بوت برای شروع فرایند بوت شدن استفاده میکند.
وضعیت هر دستگاه: فعال یا غیرفعال بودن هر دستگاه برای بوت شدن.
اطلاعات اضافی: ممکن است اطلاعات دیگری مانند UUID، پارتیشن و سایر جزئیات مربوط به هر دستگاه نمایش داده شود.
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from متخصص وردپرس | پوینا
هر چی سایت روی اسنپ بوده ترکیده چقدر اسنپ تجربه بالایی داره به خیال خودش
صد ها سایت رو اسنپ ترکوند میلیارد ها تومن پول رو هدر داد
دیگه سایتا برای حلش رو به کپچاهای 30 ثانیه ایی اوردن که همینم جواب نمیده
📌 ضعف بزرگ اسنپ در مدیریت 📌
@poinair پوینا
صد ها سایت رو اسنپ ترکوند میلیارد ها تومن پول رو هدر داد
دیگه سایتا برای حلش رو به کپچاهای 30 ثانیه ایی اوردن که همینم جواب نمیده
📌 ضعف بزرگ اسنپ در مدیریت 📌
@poinair پوینا
Forwarded from Gopher Academy
🔵 عنوان مقاله
♻︎ recur: Retry a Command with Exponential Backoff and Jitter
🟢 خلاصه مقاله:
مقالهای که بررسی شد در مورد ابزار خط فرمان مبتنی بر زبان برنامهنویسی Go است که برای تکرار دستورات مبتنی بر شل (Shell) در شرایط کنترلشده تا زمان برآورده شدن یک شرط یا موفقیت طراحی شده است. این ابزار به کاربران امکان میدهد تا دستورات شل خود را با استفاده از یک مکانیزم تلاش مجدد (retry) اجرا کرده تا به نتیجه مطلوب دست یابند. این فرآیند میتواند برای مواقعی که دستورات نیاز به چندین تلاش برای موفقیت دارند، بسیار مفید باشد. استفاده از این ابزار میتواند به صرفهجویی در زمان و افزایش کارایی عملیات خودکار در محیطهای مختلف توسعه و تست کمک کند، زیرا کاربر نیازی به اجرای دستی دستورات برای چندین بار ندارد. این ابزار به ویژه در سناریوهایی که شکستهای موقتی رخ میدهد، از قابلیت اطمینان بالایی برخوردار است.
🟣لینک مقاله:
https://golangweekly.com/link/162731/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
♻︎ recur: Retry a Command with Exponential Backoff and Jitter
🟢 خلاصه مقاله:
مقالهای که بررسی شد در مورد ابزار خط فرمان مبتنی بر زبان برنامهنویسی Go است که برای تکرار دستورات مبتنی بر شل (Shell) در شرایط کنترلشده تا زمان برآورده شدن یک شرط یا موفقیت طراحی شده است. این ابزار به کاربران امکان میدهد تا دستورات شل خود را با استفاده از یک مکانیزم تلاش مجدد (retry) اجرا کرده تا به نتیجه مطلوب دست یابند. این فرآیند میتواند برای مواقعی که دستورات نیاز به چندین تلاش برای موفقیت دارند، بسیار مفید باشد. استفاده از این ابزار میتواند به صرفهجویی در زمان و افزایش کارایی عملیات خودکار در محیطهای مختلف توسعه و تست کمک کند، زیرا کاربر نیازی به اجرای دستی دستورات برای چندین بار ندارد. این ابزار به ویژه در سناریوهایی که شکستهای موقتی رخ میدهد، از قابلیت اطمینان بالایی برخوردار است.
🟣لینک مقاله:
https://golangweekly.com/link/162731/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - dbohdan/recur: Retry a command with exponential backoff and jitter (+ Starlark expressions)
Retry a command with exponential backoff and jitter (+ Starlark expressions) - dbohdan/recur
Forwarded from Sadra Codes
درود دوستان. بهمن، از دوستان عزیزم لطف داشتن و یه کد تخفیف 100% واسه شما درنظر گرفتن واسه این وبینار خاص. مفاهیمی که در این وبینار تدریس میشن:
✅ نصب و پیکربندی Neovim برای یه محیط سریع 🛠
✅ زیباتر کردن ترمینال با Zsh و Powerlevel10k 💎
✅ استفاده از تمها و پلاگینهای حرفهای با NvChad 🌈
✅ تکمیل خودکار و خطایابی هوشمند با LSP 🤖
✅ ارتباط مستقیم با دیتابیسهای SQL و اجرای کوئری 📊
✅ دیباگ آسان و حرفهای 🐛
✅ شخصیسازی محیط برای تجربهای منحصربهفرد 🎨
کد تخفیف:
لینک ثبت نام: https://evnd.co/zXglH
مدت ثبت نام محدوده!
✅ نصب و پیکربندی Neovim برای یه محیط سریع 🛠
✅ زیباتر کردن ترمینال با Zsh و Powerlevel10k 💎
✅ استفاده از تمها و پلاگینهای حرفهای با NvChad 🌈
✅ تکمیل خودکار و خطایابی هوشمند با LSP 🤖
✅ ارتباط مستقیم با دیتابیسهای SQL و اجرای کوئری 📊
✅ دیباگ آسان و حرفهای 🐛
✅ شخصیسازی محیط برای تجربهای منحصربهفرد 🎨
کد تخفیف:
sadraلینک ثبت نام: https://evnd.co/zXglH
مدت ثبت نام محدوده!
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
یه هموطن عزیز اومده با صدای جنگهای صلیبی برای تایپاسکریپت اکستنشن نوشته
وقتی یه تایپی رو اشتباه اساین کنید ویس "اینجا قرار نمیگیرید” پلی میشه :))
@DevTwitter | <Mohammadreza Hajian/>
وقتی یه تایپی رو اشتباه اساین کنید ویس "اینجا قرار نمیگیرید” پلی میشه :))
@DevTwitter | <Mohammadreza Hajian/>
Forwarded from PhiloLearn | فیلولرن
مدیریت حافظه یکی از مهمترین قسمتهای سیستم عامل هستش که مستقیما روی پرفورمنس سیستم تاثیر میذاره. سیستم عامل وظیفه داره حافظه فیزیکی و مجازی رو بین پروسسها تقسیم کنه و ازشون محافظت کنه.
توی سیستمهای مدرن، حافظه به صورت سگمنت و پیج مدیریت میشه. هر پیج معمولا ۴ کیلوبایت هستش و MMU (Memory Management Unit) مسئول ترجمه آدرسهای مجازی به فیزیکی هستش. این کار با کمک TLB یا Translation Lookaside Buffer انجام میشه که یه کش سختافزاری برای نگهداری آدرسهای پرکاربرد هستش.
وقتی یه پروسس لانچ میشه، سیستم عامل براش یه فضای آدرس مجازی میسازه که شامل چند تا سگمنت هستش: کد (text)، دیتای initialize شده، دیتای initialize نشده (BSS)، هیپ و استک. هر کدوم از این سگمنتها پرمیشنهای خاص خودشون رو دارن. مثلا سگمنت کد فقط read-only هستش تا از اجرای کد مخرب جلوگیری بشه.
سیستم عامل از تکنیکهای مختلفی مثل demand paging استفاده میکنه. با این تکنیک، پیجها فقط موقعی که بهشون نیاز هست به حافظه فیزیکی لود میشن. اگه پیجی که پروسس میخواد توی رم نباشه، page fault رخ میده و سیستم عامل اون پیج رو از دیسک به رم میاره.
برای مدیریت بهتر حافظه، سیستم عامل از الگوریتمهای page replacement استفاده میکنه. یکی از معروفترینهاشون LRU (Least Recently Used) هستش که پیجهایی که مدت زیادی استفاده نشدن رو از رم میندازه بیرون. توی لینوکس از الگوریتمهای پیچیدهتری مثل CLOCK و یا نسخههای بهبود یافته LRU استفاده میشه.
مموری منیجمنت مدرن از تکنیکهای دیگهای مثل memory mapping و copy-on-write هم استفاده میکنه. با memory mapping میشه فایلها رو مستقیم به حافظه مپ کرد و با copy-on-write میشه از کپی کردن غیرضروری دیتا جلوگیری کرد. این تکنیکها توی fork کردن پروسسها خیلی کاربرد دارن.
توی سیستمهای مدرن، مموری منیجمنت از NUMA (Non-Uniform Memory Access) هم پشتیبانی میکنه که باعث میشه پرفورمنس روی سیستمهای چند پردازندهای بهتر بشه. توی این آرکیتکچر، زمان دسترسی به حافظه بستگی به لوکیشن فیزیکی پردازنده و حافظه داره.
#Linux #OS #Memory_Management
@PhiloLearn
توی سیستمهای مدرن، حافظه به صورت سگمنت و پیج مدیریت میشه. هر پیج معمولا ۴ کیلوبایت هستش و MMU (Memory Management Unit) مسئول ترجمه آدرسهای مجازی به فیزیکی هستش. این کار با کمک TLB یا Translation Lookaside Buffer انجام میشه که یه کش سختافزاری برای نگهداری آدرسهای پرکاربرد هستش.
وقتی یه پروسس لانچ میشه، سیستم عامل براش یه فضای آدرس مجازی میسازه که شامل چند تا سگمنت هستش: کد (text)، دیتای initialize شده، دیتای initialize نشده (BSS)، هیپ و استک. هر کدوم از این سگمنتها پرمیشنهای خاص خودشون رو دارن. مثلا سگمنت کد فقط read-only هستش تا از اجرای کد مخرب جلوگیری بشه.
سیستم عامل از تکنیکهای مختلفی مثل demand paging استفاده میکنه. با این تکنیک، پیجها فقط موقعی که بهشون نیاز هست به حافظه فیزیکی لود میشن. اگه پیجی که پروسس میخواد توی رم نباشه، page fault رخ میده و سیستم عامل اون پیج رو از دیسک به رم میاره.
برای مدیریت بهتر حافظه، سیستم عامل از الگوریتمهای page replacement استفاده میکنه. یکی از معروفترینهاشون LRU (Least Recently Used) هستش که پیجهایی که مدت زیادی استفاده نشدن رو از رم میندازه بیرون. توی لینوکس از الگوریتمهای پیچیدهتری مثل CLOCK و یا نسخههای بهبود یافته LRU استفاده میشه.
مموری منیجمنت مدرن از تکنیکهای دیگهای مثل memory mapping و copy-on-write هم استفاده میکنه. با memory mapping میشه فایلها رو مستقیم به حافظه مپ کرد و با copy-on-write میشه از کپی کردن غیرضروری دیتا جلوگیری کرد. این تکنیکها توی fork کردن پروسسها خیلی کاربرد دارن.
توی سیستمهای مدرن، مموری منیجمنت از NUMA (Non-Uniform Memory Access) هم پشتیبانی میکنه که باعث میشه پرفورمنس روی سیستمهای چند پردازندهای بهتر بشه. توی این آرکیتکچر، زمان دسترسی به حافظه بستگی به لوکیشن فیزیکی پردازنده و حافظه داره.
#Linux #OS #Memory_Management
@PhiloLearn
Forwarded from Software Engineer Labdon
در علوم کامپیوتر بهش میگن Quine؛ برنامهای که بدون گرفتن هرگونه ورودی یک کپی از خودشو به عنوان خروجی چاپ میکنه. علت این نامگذاری هم به افتخار ریاضیدان و منطقدان آمریکایی Willard Van Orman Quine هست.
این کلمه رو با زبان برنامهنویسی مورد علاقهتون سرچ کنید مثال زیاد پیدا میکنید.
Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_Labdon
این کلمه رو با زبان برنامهنویسی مورد علاقهتون سرچ کنید مثال زیاد پیدا میکنید.
Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_Labdon
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
Telegram
LUGist
کانال اطلاعرسانی لاگیست
متشکل از جمعی از بچههای تهران، کرج و حومه که به قصد تسخیر رویدادها دورهم جمع شدیم.
متشکل از جمعی از بچههای تهران، کرج و حومه که به قصد تسخیر رویدادها دورهم جمع شدیم.
t.iss.one/LUGist
کانال لاگیست، متشکّل از جمعی از دوستان ساکن پایتخت و شهرهای اطراف (و شایدم سایر شهرها؟) به جهت دوستی، هماهنگی و تصرّف رویدادهای در حال برگزاری.
حتماً به گروه متّصل به کانال هم بپیوندید.
برای انتشار رویداد در کانال، به @amiria703 پیام بدید.
#موقت
کانال لاگیست، متشکّل از جمعی از دوستان ساکن پایتخت و شهرهای اطراف (و شایدم سایر شهرها؟) به جهت دوستی، هماهنگی و تصرّف رویدادهای در حال برگزاری.
حتماً به گروه متّصل به کانال هم بپیوندید.
برای انتشار رویداد در کانال، به @amiria703 پیام بدید.
#موقت