تا حالا فکر کردی چطور Node.js میتونه این همه درخواست رو همزمان و بدون گیر کردن مدیریت کنه؟ راز اصلیش تو دل یه کتابخونه به اسم libuv پنهان شده. این پروژه تمرکزش روی I/O ناهمزمان (asynchronous I/O) هست؛ یعنی به جای اینکه منتظر جواب شبکه یا فایل بمونه، میره سراغ کارهای دیگه و اینطوری اپلیکیشن شما سریع و روان باقی میمونه، حتی زیر بار سنگین.
اگر داری یه ابزار شبکهی پرسرعت، سرور، یا هر برنامهای که با تعداد زیادی اتصال همزمان سروکار داره با C/C++ مینویسی، libuv همون چیزیه که کارت رو راه میندازه. این کتابخونه پایهی اصلی ابزارهای بزرگی مثل Node.js و Julia هست و بهت اجازه میده بدون درگیر شدن با پیچیدگیهای سیستمعاملهای مختلف (مثل epoll توی لینوکس یا IOCP توی ویندوز)، کدت رو بنویسی.
libuv.org
@Linuxor
اگر داری یه ابزار شبکهی پرسرعت، سرور، یا هر برنامهای که با تعداد زیادی اتصال همزمان سروکار داره با C/C++ مینویسی، libuv همون چیزیه که کارت رو راه میندازه. این کتابخونه پایهی اصلی ابزارهای بزرگی مثل Node.js و Julia هست و بهت اجازه میده بدون درگیر شدن با پیچیدگیهای سیستمعاملهای مختلف (مثل epoll توی لینوکس یا IOCP توی ویندوز)، کدت رو بنویسی.
libuv.org
@Linuxor
برگاتون بریزه؛ گوگل به یه نفر که تونسته از Sandbox گوگل کروم escape کنه 250 هزار دلار داده.
فرار کردن از Sandbox یعنی اینکه محدودیت های امنیتی مرورگر کاملا دور زده میشه و اگه این آسیب پذیری فیکس نمیشد یه فاجعه بسیار بزرگ بود چون مهاجم میتونست از طریق مرورگر به کامپیوترتون دسترسی پیدا کنه.
توضیحات فنی :
issues.chromium.org/issues/412578726
@Linuxor
فرار کردن از Sandbox یعنی اینکه محدودیت های امنیتی مرورگر کاملا دور زده میشه و اگه این آسیب پذیری فیکس نمیشد یه فاجعه بسیار بزرگ بود چون مهاجم میتونست از طریق مرورگر به کامپیوترتون دسترسی پیدا کنه.
توضیحات فنی :
issues.chromium.org/issues/412578726
@Linuxor
حقوق شما توی شرکت به اندازه ریسکیه که اگه شرکت شما رو اخراج کنه باهاش میتونید یه شرکت کپی یا رقیب همون شرکت بسازید.
هرچقدر توی بخش کلیدی بیشتری از شرکت فعال باشید و شرکت بیشتر بهتون وابسته باشه یعنی توانایی اینو دارید بخش بزرگی از شرکت رو کپیشو برای خودتون بسازید و یه رقیب بشید براش؛ البته موقع حقوق دادن کسی به تهدید نبود شما فکر نمیکنه فقط ناخودگاه این باعث میشه به نفعشون باشه که پول بیشتری بهتون بدن.
@Linuxor
هرچقدر توی بخش کلیدی بیشتری از شرکت فعال باشید و شرکت بیشتر بهتون وابسته باشه یعنی توانایی اینو دارید بخش بزرگی از شرکت رو کپیشو برای خودتون بسازید و یه رقیب بشید براش؛ البته موقع حقوق دادن کسی به تهدید نبود شما فکر نمیکنه فقط ناخودگاه این باعث میشه به نفعشون باشه که پول بیشتری بهتون بدن.
@Linuxor
وقتی پروژه ای داری که از MySQL استفاده میکنه دوتا چیز رو حتما قبل از انتشار اپلیکیشن یا سایتت چک کن
یکی محدودیت های دیفالت مثلا لاگا و کانکشن ها، بافر و کش و ...
SHOW VARIABLES;
یکی هم ببین اپلیکیشنت کانکشن لیک نداشته باشه، کانکشن لیک یعنی یه جایی تو برنامه اتصال رو باز گذاشتی و نبستیش و اگه اون تکرار بشه ممکنه حداکثر کانکشن ها پر بشه و اپلیکیشنت بیاد پایین، با این کوئری می تونی ببینی چند تا کانکشن فعال وجود داره، دقت کن توی بحران نمیتونی حتی این کوئری هم بزنی چون کانکشنا پر شده و دیباگ خیلی سخت میشه
SHOW PROCESSLIST;
@Linuxor
یکی محدودیت های دیفالت مثلا لاگا و کانکشن ها، بافر و کش و ...
SHOW VARIABLES;
یکی هم ببین اپلیکیشنت کانکشن لیک نداشته باشه، کانکشن لیک یعنی یه جایی تو برنامه اتصال رو باز گذاشتی و نبستیش و اگه اون تکرار بشه ممکنه حداکثر کانکشن ها پر بشه و اپلیکیشنت بیاد پایین، با این کوئری می تونی ببینی چند تا کانکشن فعال وجود داره، دقت کن توی بحران نمیتونی حتی این کوئری هم بزنی چون کانکشنا پر شده و دیباگ خیلی سخت میشه
SHOW PROCESSLIST;
@Linuxor
بعد از 40 سال یه الگوریتم جدید برای کوتاه ترین مسیر کشف شده.
الگوریتم دیکسترا با شروع از نقطه مبدا و گسترش تدریجی به سمت نقاط دیگر عمل میکنه. و یکی از محدودیتهای اصلیش، نیاز به مرتبسازی مداوم نقاط برای انتخاب نزدیکترین نقطه است که باعث کاهش کاراییش میشه.
حالا محققا الگوریتمی توسعه دادن که بدون نیاز به مرتبسازی، کوتاهترین مسیرها رو پیدا میکنه. این الگوریتم جدید میتونه سریعتر از الگوریتمهای دیکسترا عمل کنه. و دیگه الگوریتم دیکسترا بهینه نیست.
مقاله کامل :
arxiv.org/pdf/2504.17033
@Linuxor
الگوریتم دیکسترا با شروع از نقطه مبدا و گسترش تدریجی به سمت نقاط دیگر عمل میکنه. و یکی از محدودیتهای اصلیش، نیاز به مرتبسازی مداوم نقاط برای انتخاب نزدیکترین نقطه است که باعث کاهش کاراییش میشه.
حالا محققا الگوریتمی توسعه دادن که بدون نیاز به مرتبسازی، کوتاهترین مسیرها رو پیدا میکنه. این الگوریتم جدید میتونه سریعتر از الگوریتمهای دیکسترا عمل کنه. و دیگه الگوریتم دیکسترا بهینه نیست.
مقاله کامل :
arxiv.org/pdf/2504.17033
@Linuxor
به تایتل ویندوز 95 که با الکترون ساخته شده دقت کردید ؟ ایموجی 💩 گذاشتن :)
github.com/felixrieseberg/windows95
@Linuxor
github.com/felixrieseberg/windows95
@Linuxor
شیش تا قانون برای نوشتن یه REST API خوب، برید توی این سایت خیلی ساده با مثال توضیح داده، اگه تازه کارید این اشتباها ممکنه بعدا کارتون رو سخت کنه، این قوانین API رو قبل پیاده سازیتون بخونید
restfulapi.net
@Linuxor
restfulapi.net
@Linuxor
اگه حوصله کتاب خوندن برای یادگیری ++C مدرن داری، این کتاب الکترونیک خیلی کم حجم و خوبه نسخه اصلیش به زبان چینیه ولی این ترجمش به انگلیسیه :)
changkun.de/modern-cpp/en-us/00-preface
@Linuxor
changkun.de/modern-cpp/en-us/00-preface
@Linuxor
میدونستین VS Code با اینکه اوپن سورسه ولی مایکروسافت برای استفاده دقیقا اون ورژن اوپن رو منتشر نمیکنه و یه سری تغییرات مثل ردیابی (telemetry) یا جمعآوری دادههای استفاده کاربر روش اعمال میکنه بعد اونو منتشر می کنه؟
حالا یه عده اومدن خودشون VS Code رو بدون اون اضافات بیلد کردن میتونید از اینجا دانلودش کنید :
vscodium.com
@Linuxor
حالا یه عده اومدن خودشون VS Code رو بدون اون اضافات بیلد کردن میتونید از اینجا دانلودش کنید :
vscodium.com
@Linuxor
2
بازی خواستید بسازید این ریپو رو توی مروگرتون بوکمارک کنید مثل اکبر بیکار هر روز برید اینجا چند تا از سورس کداشو ببینید یه مجموعه خیلی خوب از سورس کد بازی ها، تازه بعضیاش رو روی مرورگر با تکنولوژی WASM میتونید تست هم کنید خیلی حال میده.
github.com/leereilly/games
@Linuxor
github.com/leereilly/games
@Linuxor
این عکسو ببینید این برنامه ها با چند صد خط کد پایتونی با لایبری textual نوشته شدن هم توی ترمینال ران میشن هم توی مروگر، کافیه ریپو رو کلون کنید و برید توی دارکتوری examples بدون خوندن چیز اضافه ای میفهمید چی به چیه انقدر سادس :)
textual.textualize.io
@Linuxor
textual.textualize.io
@Linuxor
اگه یه API ساختین برای امنیتش بیاید این چک لیستو برسی کنید نکات خوبی گفته :
github.com/shieldfy/API-Security-Checklist
@Linuxor
github.com/shieldfy/API-Security-Checklist
@Linuxor
اپل با OpenAI قرارداد دوطرفه مخفی و مفتی بسته که احتمالا ازش سرویس بگیره و در ازاش اونو توی پلتفرماش مثل اپ استور تبلیغ کنه و one tap install براش گذاشته؛
حالا ایلان ماسک شاکیه که با اینکه Grok رتبه بهتری توی اپ استور داره و سرویس بهتری میده چرا اپل داره همچین کاری میکنه؛ به گفته خودش نصف مردم آمریکا اپل دارن این حرکت اپل باعث میشه بقیه چت بات ها مثل Grok رشد نکنن :)
@Linuxor
حالا ایلان ماسک شاکیه که با اینکه Grok رتبه بهتری توی اپ استور داره و سرویس بهتری میده چرا اپل داره همچین کاری میکنه؛ به گفته خودش نصف مردم آمریکا اپل دارن این حرکت اپل باعث میشه بقیه چت بات ها مثل Grok رشد نکنن :)
@Linuxor