این ویدیو یوتیوب که 1 میلیون بازدید خورده حیفه نبینینش، توی چند دقیقه بهتون WebSocket رو توضیح میده و با مثال بهتون نشون میده که چطوری کار میکنه
https://youtu.be/1BfCnjr_Vjg?si=vG3QT-RmnP06EJZA
@Linuxor
https://youtu.be/1BfCnjr_Vjg?si=vG3QT-RmnP06EJZA
@Linuxor
👍65👎1
ابزار innotop یک realtime مانیتورینگ شبیه به دستور top برای MySQL/MariaDB است.
ابزار innotopgo همان innotop است که با Go باز نویسی شده
https://github.com/lefred/innotopgo
@Linuxor ~ MehrdadLinux
ابزار innotopgo همان innotop است که با Go باز نویسی شده
https://github.com/lefred/innotopgo
@Linuxor ~ MehrdadLinux
👍44🔥6
میدونستین مرورگرا برای جلوگیری از ازدحام شبکه و کاهش بار روی سرور، به توافق رسیدن که بیشتر از 6 تا اتصال همزمان به یه آدرس نداشته باشن؟
این عدد تجربی بدست اومده که جالب اینجاست اینترنت اکسپلورر این عدد رو 13 در نظر گرفته بود که بعدا توی Edge دیدن همون 6 بهتره و بهترین نتیجه رو میده.
@Linuxor
این عدد تجربی بدست اومده که جالب اینجاست اینترنت اکسپلورر این عدد رو 13 در نظر گرفته بود که بعدا توی Edge دیدن همون 6 بهتره و بهترین نتیجه رو میده.
@Linuxor
👍88🎄3😁2💅2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
سامیار فیزیک افتادن یه توپ رو توی زبان C با OpenGL شبیه سازی کرده و سورس کد کارش رو توی گیتهاب منتشر کرده، خوندنش کار سختی نیست ولی کلی چیز جدید بهتون یاد میده
https://github.com/samyarkd/OpenGLandC
@Linuxor
https://github.com/samyarkd/OpenGLandC
@Linuxor
👍74🔥7❤🔥5❤1
توضیح :
ایده over-engineer شده به معنی طراحی یا پیادهسازی یه سیستم، محصول یا راهحل بهگونهای که بسیار پیچیدهتر، پرهزینهتر یا پیشرفتهتر از نیاز واقعی باشه.
مثلا برای ساخت یه سایت فروشگاهی ساده بجای استفاده از یه CMS معمولی بیاین فریم ورک ها و تکنولوژی های پیچیده مثلا دیتابیس توزیع شده MongoDB Cluster یا سیستم مقیاس پذیر Kubernetes استفاده کنید در صورتی که برای یه فروشگاه ساده اصلا نیازی به این کار ها نیست.
@Linuxor
ایده over-engineer شده به معنی طراحی یا پیادهسازی یه سیستم، محصول یا راهحل بهگونهای که بسیار پیچیدهتر، پرهزینهتر یا پیشرفتهتر از نیاز واقعی باشه.
مثلا برای ساخت یه سایت فروشگاهی ساده بجای استفاده از یه CMS معمولی بیاین فریم ورک ها و تکنولوژی های پیچیده مثلا دیتابیس توزیع شده MongoDB Cluster یا سیستم مقیاس پذیر Kubernetes استفاده کنید در صورتی که برای یه فروشگاه ساده اصلا نیازی به این کار ها نیست.
@Linuxor
👍92🤣5💅1
این عکس وایرال شده و خیلیا ممکنه این اشتباهو توی camelCase کنن
به طور کلی اگه توی camelCase به کلمه های مخفف رسیدین مثلا ID یا JSON اونارو کامل بزرگ بنویسین مثلا :
itemID
یا
convertToJSON
البته منبع خاصی برای این موضوع پیدا نکردم ولی سایت PHP و سایت MDN که مستندات JS توشه به این صورت نوشته :
JavaScript : JSON.rawJSON()
PHP : DOMDocument::loadHTML()
@Linuxor
به طور کلی اگه توی camelCase به کلمه های مخفف رسیدین مثلا ID یا JSON اونارو کامل بزرگ بنویسین مثلا :
itemID
یا
convertToJSON
البته منبع خاصی برای این موضوع پیدا نکردم ولی سایت PHP و سایت MDN که مستندات JS توشه به این صورت نوشته :
JavaScript : JSON.rawJSON()
PHP : DOMDocument::loadHTML()
@Linuxor
👍138👎5❤1💩1
میدونستین میتونین Gemini Pro و بقیه مدل های گوگل رو از اینجا تست کنید ؟
aistudio.google.com
@Linuxor ~ heydyvex2
aistudio.google.com
@Linuxor ~ heydyvex2
🔥60👍8💩6
به عنوان یه کامپیوتری این وظیفه رو دارم که یادآوری کنم وی پی ان VPN یعنی شبکه خصوصی مجازی
توی کل دنیا برای افزایش امنیت، حفظ حریم خصوصی، کاهش پینگ بازی ها و مهم ترین کاربرد اون به عنوان گلوگاه اتصال به شبکه داخلی شرکت ها و دانشگاه ها استفاده میشه و ایران هم از دنیا مستثنی نیست.
@Linuxor
توی کل دنیا برای افزایش امنیت، حفظ حریم خصوصی، کاهش پینگ بازی ها و مهم ترین کاربرد اون به عنوان گلوگاه اتصال به شبکه داخلی شرکت ها و دانشگاه ها استفاده میشه و ایران هم از دنیا مستثنی نیست.
@Linuxor
👍175💔8🔥3
قراره برای یوتیوب و امثالش که فیلتره؛ مثل تلگرام طلایی یه پوسته بسازن و از طریق اون پوسته به عنوان یه واسط Policy های کشور رو روش اعمال کنن.
تلگرام از لحاظ فنی خودش این اجازه رو داده بود که هر کسی از API هاش استفاده کنه و نسخه شخصی سازی شده خودش رو بسازه، اما این کار با سیاست بقیه اپلیکیشن ها سازگار نیست و در نهایت هیچ نتیجه مفیدی نخواهد داشت.
@Linuxor
تلگرام از لحاظ فنی خودش این اجازه رو داده بود که هر کسی از API هاش استفاده کنه و نسخه شخصی سازی شده خودش رو بسازه، اما این کار با سیاست بقیه اپلیکیشن ها سازگار نیست و در نهایت هیچ نتیجه مفیدی نخواهد داشت.
@Linuxor
👍114🤣27👎3
این توییت که توی کامیونیتی DevOps گذاشته بودن خیلی جالب بود، اینو من با وجودم احساس کردم کلا هرجا کلمه Container شنیدید گزینه دیگه ای جز لینوکس ندارین.
مثل دسکتاپ ها نیست که بگین از ویندوز یا چیز دیگه ای استفاده کنم اینجا بهترین گزینه لینوکسه.
لینوکس دارای ویژگی های منحصر به فردی مثل
نامفضاها (Namespaces): این ویژگی اجازه میده تا هر کانتینر فضای جداگانهای از منابع سیستم (مانند شبکه، فایلسیستم، و پردازندهها) داشته باشه، در حالی که تمام کانتینرها از یک هسته (Kernel) استفاده کنن.
کنترل گروهها (Cgroups): این ویژگی به کنترل میزان استفاده منابع (پردازنده، حافظه، و ...) توسط هر کانتینر کمک میکنه. این امکان به کانتینرها میده که بهطور مؤثر و ایمن از منابع سیستم استفاده کنن.
چکیده کردن سیستمفایل (Union Filesystems): این تکنیک به کانتینرها اجازه میدهد تا از یا تصویر پایه (base image) استفاده کنن و تغییرات جدید رو بهطور موقت و مجزا در یک لایه جدید ذخیره کنن.
و کلی ویژگی دیگه که به طور خاص توی هسته لینوکس وجود داره و در نتیجه باعث شده تنها انتخاب برای محیط توسعه بین سیستم عامل های موجود باشه.
@Linuxor
مثل دسکتاپ ها نیست که بگین از ویندوز یا چیز دیگه ای استفاده کنم اینجا بهترین گزینه لینوکسه.
لینوکس دارای ویژگی های منحصر به فردی مثل
نامفضاها (Namespaces): این ویژگی اجازه میده تا هر کانتینر فضای جداگانهای از منابع سیستم (مانند شبکه، فایلسیستم، و پردازندهها) داشته باشه، در حالی که تمام کانتینرها از یک هسته (Kernel) استفاده کنن.
کنترل گروهها (Cgroups): این ویژگی به کنترل میزان استفاده منابع (پردازنده، حافظه، و ...) توسط هر کانتینر کمک میکنه. این امکان به کانتینرها میده که بهطور مؤثر و ایمن از منابع سیستم استفاده کنن.
چکیده کردن سیستمفایل (Union Filesystems): این تکنیک به کانتینرها اجازه میدهد تا از یا تصویر پایه (base image) استفاده کنن و تغییرات جدید رو بهطور موقت و مجزا در یک لایه جدید ذخیره کنن.
و کلی ویژگی دیگه که به طور خاص توی هسته لینوکس وجود داره و در نتیجه باعث شده تنها انتخاب برای محیط توسعه بین سیستم عامل های موجود باشه.
@Linuxor
👍84🤷♀4🔥4❤3