👍5
یه محقق کلا 20 خط کد کرنل لینوکس تغییر داده و unnecessary IRQ رو حذف کرده ۴۴ درصد پرفورمانس استک networking لینوکس بهبود داده و مصرف برق دیتاسنترهای hyperscale با این تغییر به شکل چشمگیری کاهش پیدا میکنه!
لینک منبع
@code_cache
لینک منبع
@code_cache
TechRadar
Changing a few lines of code in Linux could apparently save hyperscalers billions, research claims, but I am not convinced
The tweak has been added to the latest Linux kernel release, version 6.13
🔥6❤1
آخرای نود جی اسه؟ Bun و Deno جایگزین خواهند شد؟
آیا زمان خداحافظی با Node.js رسیده است؟
اخیرا، نود جی اس دو رقیب جدید پیدا کرده: Deno و Bun. هر دو وعده دادن که مشکلات Node.js را حل کنن و تجربه توسعه را بهبود ببخشن. ولی واقعا میتونن؟
نود جی اس(Node.js)؛ پیر ولی قدرتمند
- کامیونیتی بزرگ و اکوسیستم غنی (NPM)
- پشتیبانی گسترده در شرکتهای بزرگ
- عملکرد خوب در پروژههای تولیدی
- تجربه توسعهدهنده آشنا و پایدار
اما در کنار این نقاط قوت، چالشهایی هم دارد:
- مدیریت دیپندسی ها (node_modules کابوس همیشگی!)
- سرعت پایینتر در اجرای برخی اسکریپتها
- امنیت پیشفرض ضعیفتر نسبت به Deno
دینو(Deno)؛ با آینده!
دینو Deno، ساخته شده توسط خالق Node.js (Ryan Dahl)، قصد داره اشتباهات گذشتش را جبران کنه:
- امنیت داخلی (اجازههای محدود برای فایلها و شبکه)
- پشتیبانی از TypeScript بهصورت پیشفرض
- عدم نیاز به package.json و node_modules
- استفاده از URL برای مدیریت پکیجها
اما هنوز مشکلاتی دارد:
- کامیونیتی و پکیجهای کمتر نسبت به NPM
- نبود برخی ویژگیهای پرکاربرد Node.js
بان(Bun)؛ سریعتر!
بان اومده تا نهتنها جایگزین Node.js باشه، بلکه تجربه توسعهدهنده را بهبود بده:
- سرعت بینظیر در اجرای جاوااسکریپت (بیشتر از 3 برابر سریعتر از Node.js)
- ای پی آی Built-in Web APIs (مانند Fetch، WebSockets، و Buffer)
- جایگزین مستقیم npm، yarn و pnpm (مدیریت پکیج فوقسریع!)
- کاملاً سازگار با Node.js API
اما
- هنوز به پایداری و تست گسترده در پروژههای بزرگ نرسیده
- اکوسیستم کوچکتر از Node.js
کدومو انتخاب کنیم؟
- پروژت پروداکشن و پایداره؟ هنوز Node.js بهترین گزینه س.
- اگه امنیت و TypeScript پیشفرض برات مهمه؟ Deno رو استفاده کن.
- اگه نهایت سرعتو میخوای؟ Bun رو تست کن.
@code_cache
آیا زمان خداحافظی با Node.js رسیده است؟
اخیرا، نود جی اس دو رقیب جدید پیدا کرده: Deno و Bun. هر دو وعده دادن که مشکلات Node.js را حل کنن و تجربه توسعه را بهبود ببخشن. ولی واقعا میتونن؟
نود جی اس(Node.js)؛ پیر ولی قدرتمند
- کامیونیتی بزرگ و اکوسیستم غنی (NPM)
- پشتیبانی گسترده در شرکتهای بزرگ
- عملکرد خوب در پروژههای تولیدی
- تجربه توسعهدهنده آشنا و پایدار
اما در کنار این نقاط قوت، چالشهایی هم دارد:
- مدیریت دیپندسی ها (node_modules کابوس همیشگی!)
- سرعت پایینتر در اجرای برخی اسکریپتها
- امنیت پیشفرض ضعیفتر نسبت به Deno
دینو(Deno)؛ با آینده!
دینو Deno، ساخته شده توسط خالق Node.js (Ryan Dahl)، قصد داره اشتباهات گذشتش را جبران کنه:
- امنیت داخلی (اجازههای محدود برای فایلها و شبکه)
- پشتیبانی از TypeScript بهصورت پیشفرض
- عدم نیاز به package.json و node_modules
- استفاده از URL برای مدیریت پکیجها
اما هنوز مشکلاتی دارد:
- کامیونیتی و پکیجهای کمتر نسبت به NPM
- نبود برخی ویژگیهای پرکاربرد Node.js
بان(Bun)؛ سریعتر!
بان اومده تا نهتنها جایگزین Node.js باشه، بلکه تجربه توسعهدهنده را بهبود بده:
- سرعت بینظیر در اجرای جاوااسکریپت (بیشتر از 3 برابر سریعتر از Node.js)
- ای پی آی Built-in Web APIs (مانند Fetch، WebSockets، و Buffer)
- جایگزین مستقیم npm، yarn و pnpm (مدیریت پکیج فوقسریع!)
- کاملاً سازگار با Node.js API
اما
- هنوز به پایداری و تست گسترده در پروژههای بزرگ نرسیده
- اکوسیستم کوچکتر از Node.js
کدومو انتخاب کنیم؟
- پروژت پروداکشن و پایداره؟ هنوز Node.js بهترین گزینه س.
- اگه امنیت و TypeScript پیشفرض برات مهمه؟ Deno رو استفاده کن.
- اگه نهایت سرعتو میخوای؟ Bun رو تست کن.
@code_cache
👍3👎1
🔥5
😢6
👍8🤣2
برنامهنویسای سیشارپ یه مانیفست دارن که فقط دو بند داره:
۱. زبان سیشارپ خیلی مزخرفه
۲. هیچ کس به جز برنامهنویسای سیشارپ نباید از بند یک مطلع بشه
@code_cache
۱. زبان سیشارپ خیلی مزخرفه
۲. هیچ کس به جز برنامهنویسای سیشارپ نباید از بند یک مطلع بشه
@code_cache
👍5👎1
🔊 اون صدای نوستالژیک دایالآپ چی بود؟
📌یادتونه وقتی میخواستیم بریم اینترنت، اول باید خط تلفن رو اشغال میکردیم، بعد مودم شروع میکرد به پخش یه سری صدای عجیب و غریب؟
📌اما واقعاً اون صدا چی بود؟
اون نویزهایی که میشنیدیم، در واقع یه جور مکالمه دیجیتال بین مودم ما و سرور ISP (شرکت ارائهدهنده اینترنت) بود. مودم سعی میکرد از طریق خط تلفن، یه اتصال پایدار با اینترنت برقرار کنه. چون خط تلفن آنالوگ بود و نمیتونست دادههای دیجیتال رو مستقیم منتقل کنه، مودم باید اطلاعات رو به سیگنال صوتی تبدیل میکرد و ارسال میکرد. اون صداهایی که میشنیدیم، نتیجه همین تبدیل و Handshake بین مودم و سرور بود.
@code_cache
📌یادتونه وقتی میخواستیم بریم اینترنت، اول باید خط تلفن رو اشغال میکردیم، بعد مودم شروع میکرد به پخش یه سری صدای عجیب و غریب؟
📌اما واقعاً اون صدا چی بود؟
اون نویزهایی که میشنیدیم، در واقع یه جور مکالمه دیجیتال بین مودم ما و سرور ISP (شرکت ارائهدهنده اینترنت) بود. مودم سعی میکرد از طریق خط تلفن، یه اتصال پایدار با اینترنت برقرار کنه. چون خط تلفن آنالوگ بود و نمیتونست دادههای دیجیتال رو مستقیم منتقل کنه، مودم باید اطلاعات رو به سیگنال صوتی تبدیل میکرد و ارسال میکرد. اون صداهایی که میشنیدیم، نتیجه همین تبدیل و Handshake بین مودم و سرور بود.
این Handshake یکی از مفاهیمی هست که توی اکثر پروتوکل ها هست مثل UDP و TCP
@code_cache
👍6
code cache | کد کش
🔊 اون صدای نوستالژیک دایالآپ چی بود؟ 📌یادتونه وقتی میخواستیم بریم اینترنت، اول باید خط تلفن رو اشغال میکردیم، بعد مودم شروع میکرد به پخش یه سری صدای عجیب و غریب؟ 📌اما واقعاً اون صدا چی بود؟ اون نویزهایی که میشنیدیم، در واقع یه جور مکالمه دیجیتال بین…
هر بخش از اون صدا یه کار خاص میکرد
▫️ یه سریش برای تایید اتصال بود
▫️ یه بخش دیگه برای توافق روی سرعت ارتباط (مثلاً 56Kbps یا کمتر) بود،چقدر ما بیچاره بودیم با اون سرعت ها😁
▫️ یه قسمت هم مخصوص تبادل دادهها و شروع ارتباط اصلی بود
📌به خاطر همین وقتی به اینترنت وصل میشدی، دیگه صدایی نمیاومد، چون دادهها توی فرکانسهایی رد و بدل میشدن که گوش ما نمیتونست بشنوه
@code_cache
▫️ یه سریش برای تایید اتصال بود
▫️ یه بخش دیگه برای توافق روی سرعت ارتباط (مثلاً 56Kbps یا کمتر) بود،چقدر ما بیچاره بودیم با اون سرعت ها😁
▫️ یه قسمت هم مخصوص تبادل دادهها و شروع ارتباط اصلی بود
📌به خاطر همین وقتی به اینترنت وصل میشدی، دیگه صدایی نمیاومد، چون دادهها توی فرکانسهایی رد و بدل میشدن که گوش ما نمیتونست بشنوه
@code_cache
👍3😢1