Forwarded from ⚝ (ZiZiGuLu)
انواع شبکه از نظر گسترهٔ تحت پوشش:
WAN: (Wide Area Network)
MAN: (Metropolitan Area Network)
LAN: (Local Area Network)
PAN: (Personal Area Network)
WLAN: (Wireless Local Area Network)
CAN: (Campus Area Network)
HAN: (Home Area Network)
SAN: (Storage Area Network)
WAN شبکه ی گسترده یا
همانطور که اسمش پیدا است.
شبکه ایی است که توانایی اتصال چندین سیستم از مکان های مختلف سراسر جهان را دارد.
مزایای این شبکه :
امکان ارسال اطلاعات بین کشور ها و قاره ها
امکان برقراری ارتباط بین شبکه های lan
امنیت بالای اطلاعات با اضافه کردن یک لایه محافظتی و رمز گذاری شده بر روی داده ها
امکان طراحی متمرکز زیرساخت های فناوری اطلاعات برای گستره جغرافیایی وسیع
امکان انتقال داده های صوتی و تماس تصویری
معایب آن:
سرعت پایین انتقال اطلاعات
درصد خطای بالا در داده های انتقالی به دلیل گستردگی ناحیه تحت پوشش
پیچیده بودن سیستم و هزینه راه اندازی بالا
دشوار و پر هزینه بودن مدیریت امنیت شبکه و امکان خطای بالاتر
نیاز به تعمییر و نگهداری منظم
MAN شبکه محیط شهری یا
این نوع شبکه ، یک شهر را می تواند پوشش دهد .
گستره ی این شبکه بین دو نوع شبکه lan و wan است .
مزایا :
قیمت به صرفه تر از wan
سرعت بالا تر به دلیل استفاده از فیبر نوری (جلوتر بهش اشاره می کنیم (خیلی مبحث باحالیه))
و قابلیت انتقال داده های صوتی و تصویری
معایب :
مدیریت پیچیده اطلاعات
امنیت پایین داده ها
LAN شبکه محیط محلی یا
این نوع شبکه ، محیط کوچکتری را پوشش می دهد.
این شبکه برای اتصال مدارس یا دانشگاه یا اداره ها وشبکه های خصوصی هم مورد استفاده هستند.
مزایا :
کاهش هزینه سخت افزاری و و امکان اشتراک دستگاه ها مانند چاپگر، مودم و...
مدیریت ساده تر و امنیت بالای آن ها
امکان خطای کمتر در داده های ارسالی به دلیل محدود بودن فاصله
معایب :
نیاز به یک مدیر شبکه برای مدیریت و اصلاح خطاهای احتمالی در شبکه
امکان دسترسی سرپرست LAN به فایل ها و اطلاعات کاربران هر کامپیوتر و امکان نقض حریم شخصی
پر هزینه بودن نصب و راه اندازی
محدود بودن منطقه تحت پوشش
PAN شبکه محیط شخصی یا
این نوع شبکه ، شبکه ایی است که در اطراف یک شخص ایجاد می شود. در شبکه ی PAN اطلاعات، داده ها، بین دستگاه های نزدیک به هم منتقل می شود . از این نوع ارتباط ، برای انتقال فایل ها بین دستگاه های نزدیک استفاده می شود .
مانند: کنترل تلویزیون ، تلفن همراه هوشمند ، موس بلوتوثی، کیبورد بی سیم و...
WLAN شبکه ی محلی بی سیم یا
به نوعی شبکه ی بی سیم گفته می شود که در آن برای انتقال اطلاعات از یک نقطه به نقطه ی دیگه استفاده شود .
ویژگی شبکه ی محلی بی سیم این است که نیاز به سیم کشی نداره(خب از اسمش معلومه دیگه ^^) و کاربران می توانند در محدوده ی شبکه جابه جا شوند .
برای برپایی این شبکه دونوع زیر ساخت یا توپولوژی وجود دارد :
نقطه به نقطه یا همتا به همتا (peer to peer )
و موردی (ah_hod) که حالتی که با آن اصطلاحا حالت شالوده ایی می گویند.
CAN شبکه دانشگاهی یا
که به آن شبکه ی پردیسی هم گفته می شود .
این نوع شبکه ، شبکه ی رایانه ایی است که از اتصال چند شبکه ی lan که همه آنها محدود به یک فاصله یا ناحیه ی جغرافیایی هستند ساخته می شوند، مانند محوطه ی یک دانشگاه با مجموعه صنعتی یا پایگاه نظامی .
نکته: می توان این شبکه را به عنوان یکی از انواع شبکه ی MAN حساب کرد که عموما محدود و ناحیه ی آن کوچیکتر از اندازه ی معمول شبکه ی MAN است .
(شبکه ی دانشگاهیی بزرگ تر از یک شبکه LAN ولی کوچیکتر از شبکه ی MAN است .)
HAN شبکه ی خانگی یا
این نوع شبکه هم یک شبکه ی رایانه ایی است.
که به ارتباط بین دستگاهایی ک در یک خانه نزدیک هم هستند ، کمک می کند .
وسایل ها و ابزار و دستگاهای هوشمند مانند :چاپگرها و رایانه های دستی قابل حمل () و....
SAN شبکه ی ذخیره سازی یا
این نوع شبکه بیشتر برای ساخت یک بستر مناسب برای انتقال داده ها و اطلاعات حجیم بین سرویس دهنده ها و سرویس گیرنده ها برپا می شود.
سرویس دهنده ی ذخیره سازی دارای حجم زیادی از اطلاعات است . به طوری که برای انتقال داده ها و ارائه خدمات مناسب نیار به پهنای باند بالا است . در دسترس بودن همیشگی سرویس دهنده ها حتی در فاصله های دور و طولانی، و گستردگی زیاد در ابعاد شبکه های محلی یا نوع شبکه های شهری و جهانی است .
#Network
@amiria703_channel
WAN: (Wide Area Network)
MAN: (Metropolitan Area Network)
LAN: (Local Area Network)
PAN: (Personal Area Network)
WLAN: (Wireless Local Area Network)
CAN: (Campus Area Network)
HAN: (Home Area Network)
SAN: (Storage Area Network)
WAN شبکه ی گسترده یا
همانطور که اسمش پیدا است.
شبکه ایی است که توانایی اتصال چندین سیستم از مکان های مختلف سراسر جهان را دارد.
مزایای این شبکه :
امکان ارسال اطلاعات بین کشور ها و قاره ها
امکان برقراری ارتباط بین شبکه های lan
امنیت بالای اطلاعات با اضافه کردن یک لایه محافظتی و رمز گذاری شده بر روی داده ها
امکان طراحی متمرکز زیرساخت های فناوری اطلاعات برای گستره جغرافیایی وسیع
امکان انتقال داده های صوتی و تماس تصویری
معایب آن:
سرعت پایین انتقال اطلاعات
درصد خطای بالا در داده های انتقالی به دلیل گستردگی ناحیه تحت پوشش
پیچیده بودن سیستم و هزینه راه اندازی بالا
دشوار و پر هزینه بودن مدیریت امنیت شبکه و امکان خطای بالاتر
نیاز به تعمییر و نگهداری منظم
MAN شبکه محیط شهری یا
این نوع شبکه ، یک شهر را می تواند پوشش دهد .
گستره ی این شبکه بین دو نوع شبکه lan و wan است .
مزایا :
قیمت به صرفه تر از wan
سرعت بالا تر به دلیل استفاده از فیبر نوری (جلوتر بهش اشاره می کنیم (خیلی مبحث باحالیه))
و قابلیت انتقال داده های صوتی و تصویری
معایب :
مدیریت پیچیده اطلاعات
امنیت پایین داده ها
LAN شبکه محیط محلی یا
این نوع شبکه ، محیط کوچکتری را پوشش می دهد.
این شبکه برای اتصال مدارس یا دانشگاه یا اداره ها وشبکه های خصوصی هم مورد استفاده هستند.
مزایا :
کاهش هزینه سخت افزاری و و امکان اشتراک دستگاه ها مانند چاپگر، مودم و...
مدیریت ساده تر و امنیت بالای آن ها
امکان خطای کمتر در داده های ارسالی به دلیل محدود بودن فاصله
معایب :
نیاز به یک مدیر شبکه برای مدیریت و اصلاح خطاهای احتمالی در شبکه
امکان دسترسی سرپرست LAN به فایل ها و اطلاعات کاربران هر کامپیوتر و امکان نقض حریم شخصی
پر هزینه بودن نصب و راه اندازی
محدود بودن منطقه تحت پوشش
PAN شبکه محیط شخصی یا
این نوع شبکه ، شبکه ایی است که در اطراف یک شخص ایجاد می شود. در شبکه ی PAN اطلاعات، داده ها، بین دستگاه های نزدیک به هم منتقل می شود . از این نوع ارتباط ، برای انتقال فایل ها بین دستگاه های نزدیک استفاده می شود .
مانند: کنترل تلویزیون ، تلفن همراه هوشمند ، موس بلوتوثی، کیبورد بی سیم و...
WLAN شبکه ی محلی بی سیم یا
به نوعی شبکه ی بی سیم گفته می شود که در آن برای انتقال اطلاعات از یک نقطه به نقطه ی دیگه استفاده شود .
ویژگی شبکه ی محلی بی سیم این است که نیاز به سیم کشی نداره(خب از اسمش معلومه دیگه ^^) و کاربران می توانند در محدوده ی شبکه جابه جا شوند .
برای برپایی این شبکه دونوع زیر ساخت یا توپولوژی وجود دارد :
نقطه به نقطه یا همتا به همتا (peer to peer )
و موردی (ah_hod) که حالتی که با آن اصطلاحا حالت شالوده ایی می گویند.
CAN شبکه دانشگاهی یا
که به آن شبکه ی پردیسی هم گفته می شود .
این نوع شبکه ، شبکه ی رایانه ایی است که از اتصال چند شبکه ی lan که همه آنها محدود به یک فاصله یا ناحیه ی جغرافیایی هستند ساخته می شوند، مانند محوطه ی یک دانشگاه با مجموعه صنعتی یا پایگاه نظامی .
نکته: می توان این شبکه را به عنوان یکی از انواع شبکه ی MAN حساب کرد که عموما محدود و ناحیه ی آن کوچیکتر از اندازه ی معمول شبکه ی MAN است .
(شبکه ی دانشگاهیی بزرگ تر از یک شبکه LAN ولی کوچیکتر از شبکه ی MAN است .)
HAN شبکه ی خانگی یا
این نوع شبکه هم یک شبکه ی رایانه ایی است.
که به ارتباط بین دستگاهایی ک در یک خانه نزدیک هم هستند ، کمک می کند .
وسایل ها و ابزار و دستگاهای هوشمند مانند :چاپگرها و رایانه های دستی قابل حمل () و....
SAN شبکه ی ذخیره سازی یا
این نوع شبکه بیشتر برای ساخت یک بستر مناسب برای انتقال داده ها و اطلاعات حجیم بین سرویس دهنده ها و سرویس گیرنده ها برپا می شود.
سرویس دهنده ی ذخیره سازی دارای حجم زیادی از اطلاعات است . به طوری که برای انتقال داده ها و ارائه خدمات مناسب نیار به پهنای باند بالا است . در دسترس بودن همیشگی سرویس دهنده ها حتی در فاصله های دور و طولانی، و گستردگی زیاد در ابعاد شبکه های محلی یا نوع شبکه های شهری و جهانی است .
#Network
@amiria703_channel
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
فرقی نداره جادهٔ چالوس و راهِ قم
من مستیام که خوش داره رانندگی کنه
یه ماهی که تو آکواریوم زار میزنه
تا توی اشکهای خودش زندگی کنه
باید تِلوتِلو بخوری این زمونه رو
وقتی که مست نیستی به بنبست میرسی
تو مستی آدما دوباره مهربون میشن
حتّیٰ برادرای توی ایست بازرسی
— شاهین نجفی
#quote #poem
@amiria703_channel
Forwarded from LearnPOV | لرن پی او وی
🔸 میخوام یه بازی بهتون معرفی کنم که خوراک پلی دادن با همکاراس و اگر آخر وقتی چیزی حوصلتون سر رفت میتونید باهم دیگه بازی کنید
اسم بازی Brawlhalla هستش که یه بازی مبارزهای رایگانه که توش با شخصیتهای مختلف میجنگی و نکته جالبش اینجاس که شخصیت های خیلی بامزه ای داره و هر کدوم فن و سلاح خاص خودشونو دارن و تا ۸ نفر میتونید باهم بازی کنید 💥
چجوری نصب میشه ؟!
یکی از نکات مثبت این بازی اینه که رایگانه و خیلی خیلی سبکه و میتونید از Steam دانلودش کنید و بازی کنید
🔗 لینک دانلود بازی
اسم بازی Brawlhalla هستش که یه بازی مبارزهای رایگانه که توش با شخصیتهای مختلف میجنگی و نکته جالبش اینجاس که شخصیت های خیلی بامزه ای داره و هر کدوم فن و سلاح خاص خودشونو دارن و تا ۸ نفر میتونید باهم بازی کنید 💥
چجوری نصب میشه ؟!
یکی از نکات مثبت این بازی اینه که رایگانه و خیلی خیلی سبکه و میتونید از Steam دانلودش کنید و بازی کنید
🔗 لینک دانلود بازی
#️⃣ #game #hobby #fun
🚀 @coolycode
Forwarded from Meitix
YouTube
Understanding B-Trees: The Data Structure Behind Modern Databases
B-trees are a popular data structure for storing large amounts of data, frequently seen in databases and file systems. But how do they really work? What makes them efficient? In this video, we explore the inner workings of the B-tree, aiming to understand…
Forwarded from LearnPOV | لرن پی او وی
اگر میخوای از ChatGpt سوالات برنامه نویسی بپرسی بهتره این نکاتو بدونی، البته از زبون خود GPT ✅
توضیح دقیق مشکل
تقسیم سوالات به بخشهای کوچکتر
مشخص کردن هدف نهایی
ارائه مثال کاربردی
کلام آخر 🙌
سعی کنید همیشه اول کدی که از GPT دریافت میکنید رو کامل بخونید و متوجه بشید و بعد به کد های خودتون اضافش کنید چون استفاده کورکورانه از کدی که متوجه اش نشدید در آینده میتونه عواقب بدی رو به همراه داشته باشه !
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
توضیح دقیق مشکل
وقتی مشکل رو بهصورت دقیق بیان میکنی، کمک میکنه که بدونم دقیقاً کجا گیر کردی. این میتونه شامل توضیح کامل خطا، قسمت مشکلدار کد و یا نتیجه غیرمنتظره ای که خودت اطلاع داری در موردش باشه.
تقسیم سوالات به بخشهای کوچکتر
اگر سوال پیچیدهای داری، بهتره اون رو به چند سوال جزئیتر تقسیم کنی. اینطوری بهتر میتونم روی هر بخش تمرکز کنم و به هر قسمت جداگانه جواب بدم.
مشخص کردن هدف نهایی
وقتی مشخص میکنی که هدف نهاییت چیه، من بهتر میفهمم که باید چه نوع جوابی بدم تا به هدف مد نظرت برسی.
ارائه مثال کاربردی
سعی کن یه مثال واقعی از کدی که با اون کار میکنی یا شرایط دقیق برنامهات بفرستی برام چون بهم کمک میکنه تا جواب مرتبطتری بدم.
کلام آخر 🙌
سعی کنید همیشه اول کدی که از GPT دریافت میکنید رو کامل بخونید و متوجه بشید و بعد به کد های خودتون اضافش کنید چون استفاده کورکورانه از کدی که متوجه اش نشدید در آینده میتونه عواقب بدی رو به همراه داشته باشه !
#️⃣ #ChatGPT #tips
🚀 @coolycode
Forwarded from Linuxor ?
چطور میتونیم ایده استارتاپمون رو قبل از اجرا ارزیابی کنیم؟
اعتبارسنجی ایده کار سختیه، اما سه قانون اساسی وجود داره:
1. اگر کسی بگه ایدهاش هیچ نمونه مشابهی نداره، 99% احتمال داره یا هیچ بازاری براش وجود نداره، یا اون شخص نتونسته به درستی تحقیق کنه و رقبای خودش رو بشناسه.
2. تقریبا محاله کسی خارج از حوزه تخصصی خودش بتونه ایده استارتاپی خوبی بده.
3. بدون تحقیق عمیق روی رقبا، هیچ استارتاپی نمیتونه ایدهای بده که باعث برتری نسبت به رقبا بشه.
هر استارتاپی حتما رقیب/جایگزین داره. قبل از کار روی ایدهمون باید رقبای خودمون رو بهطور کامل بشناسیم.
اگر بتونیم برای این 3 مورد جواب قانع کنندهای به خودمون بدیم (نه اینکه خودمونو گول بزنیما)، تازه میشه گفت ایده ما مرحله اول اعتبارسنجی رو گذرونده و لااقل روی کاغذ قابل قبوله.
با اینکه این تازه اول راهه، 90% ایدههای استارتاپی از این مرحله جلوتر نمیرن.
🐧 @Linuxor ~ FarokhNotes
اعتبارسنجی ایده کار سختیه، اما سه قانون اساسی وجود داره:
1. اگر کسی بگه ایدهاش هیچ نمونه مشابهی نداره، 99% احتمال داره یا هیچ بازاری براش وجود نداره، یا اون شخص نتونسته به درستی تحقیق کنه و رقبای خودش رو بشناسه.
2. تقریبا محاله کسی خارج از حوزه تخصصی خودش بتونه ایده استارتاپی خوبی بده.
3. بدون تحقیق عمیق روی رقبا، هیچ استارتاپی نمیتونه ایدهای بده که باعث برتری نسبت به رقبا بشه.
هر استارتاپی حتما رقیب/جایگزین داره. قبل از کار روی ایدهمون باید رقبای خودمون رو بهطور کامل بشناسیم.
اگر بتونیم برای این 3 مورد جواب قانع کنندهای به خودمون بدیم (نه اینکه خودمونو گول بزنیما)، تازه میشه گفت ایده ما مرحله اول اعتبارسنجی رو گذرونده و لااقل روی کاغذ قابل قبوله.
با اینکه این تازه اول راهه، 90% ایدههای استارتاپی از این مرحله جلوتر نمیرن.
🐧 @Linuxor ~ FarokhNotes
Forwarded from متخصص وردپرس | پوینا
This media is not supported in your browser
VIEW IN TELEGRAM
هی میگید چرا اینترنت ها قطع میشه
دکل مخابراتی افتتاح کردن منبع آب مزاحم بوده مثل پت و مت نشستن درستش کردن
@poinair پوینا
دکل مخابراتی افتتاح کردن منبع آب مزاحم بوده مثل پت و مت نشستن درستش کردن
@poinair پوینا
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
گروه آموزشی و تحقیقاتی نت سک -netsec
فعال در زمینه های امنیت و تست نفوذ شبکه ، وایرلس ، iot
اعم از کارهایی که ما انجام دادیم و انجام میدهیم :
-انتشار مقالات در مورد موضوعات پایه ای شبکه
-انتشار مقالات راجب ابزارهای شبکه اعم از مانیتورینگ و غیره
-ترجمه کتاب های مفید در مورد شبکه
-آموزش و ارائه مطالب آموزشی چه در قالب فایل متنی چه در قالب دوره های رایگان
با ما همراه باشید در :
@n3tsec
فعال در زمینه های امنیت و تست نفوذ شبکه ، وایرلس ، iot
اعم از کارهایی که ما انجام دادیم و انجام میدهیم :
-انتشار مقالات در مورد موضوعات پایه ای شبکه
-انتشار مقالات راجب ابزارهای شبکه اعم از مانیتورینگ و غیره
-ترجمه کتاب های مفید در مورد شبکه
-آموزش و ارائه مطالب آموزشی چه در قالب فایل متنی چه در قالب دوره های رایگان
با ما همراه باشید در :
@n3tsec
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
chrisdown.name
In defence of swap: common misconceptions
tl;dr: Having swap is a reasonably important part of a well functioning system. Without it, sane memory management becomes harder to achieve.
chrisdown.name/2018/01/02/in-defence-of-swap.html
اگه فکر میکنید داشتن سواپ (swap) چیز مهملیه و نیازی بهش نیست، بخونید.
#article #linux
@amiria703_channel
اگه فکر میکنید داشتن سواپ (swap) چیز مهملیه و نیازی بهش نیست، بخونید.
#article #linux
@amiria703_channel
Forwarded from Gopher Academy
🔵 عنوان مقاله
caddy-exec: Caddy Module for Running One-Off Commands
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته پیرامون سرور HTTP(S) به نام Caddy است که به زبان برنامهنویسی Go نوشته شده است. نویسندگان مقاله اظهار دارند که از این سرور در کارهای خود بسیار راضی هستند. نکتهی برجستهی مقاله به افزونهای اشاره دارد که امکان فعال سازی دستورات در زمان راهاندازی یا خاموش کردن سرور، و همچنین از طریق مسیرهای خاصی به نام «route» را فراهم میآورد. این افزونه به کاربران اجازه میدهد تا عملیات خاصی را به صورت خودکار در زمانهای تعیین شده یا در پاسخ به درخواستهای خاص انجام دهند، که این امر میتواند به بهبود کارایی و انعطافپذیری در مدیریت سرور کمک کند. این توانایی سازگاری با نیازهای کاربران و تنظیمات خاص آنها، Caddy را به یک گزینه جذاب در میان سرورهای HTTP(S) تبدیل میکند.
🟣لینک مقاله:
https://golangweekly.com/link/160165/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
caddy-exec: Caddy Module for Running One-Off Commands
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته پیرامون سرور HTTP(S) به نام Caddy است که به زبان برنامهنویسی Go نوشته شده است. نویسندگان مقاله اظهار دارند که از این سرور در کارهای خود بسیار راضی هستند. نکتهی برجستهی مقاله به افزونهای اشاره دارد که امکان فعال سازی دستورات در زمان راهاندازی یا خاموش کردن سرور، و همچنین از طریق مسیرهای خاصی به نام «route» را فراهم میآورد. این افزونه به کاربران اجازه میدهد تا عملیات خاصی را به صورت خودکار در زمانهای تعیین شده یا در پاسخ به درخواستهای خاص انجام دهند، که این امر میتواند به بهبود کارایی و انعطافپذیری در مدیریت سرور کمک کند. این توانایی سازگاری با نیازهای کاربران و تنظیمات خاص آنها، Caddy را به یک گزینه جذاب در میان سرورهای HTTP(S) تبدیل میکند.
🟣لینک مقاله:
https://golangweekly.com/link/160165/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - abiosoft/caddy-exec: Caddy v2 module for running one-off commands
Caddy v2 module for running one-off commands. Contribute to abiosoft/caddy-exec development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
اگر میخواید ماشین لرنینگ، تحلیل داده یا علوم داده رو شروع کنید، از مخزن زیر استفاده کنید! Awesome Public Datasets توی GitHub پر از دادههای رایگان و عمومی هست که به موضوعاتی مثل سلامت، اقتصاد و علوم اجتماعی و ... میپردازه.
https://github.com/awesomedata/awesome-public-datasets
@DevTwitter | <Badass Analyst/>
https://github.com/awesomedata/awesome-public-datasets
@DevTwitter | <Badass Analyst/>
Forwarded from Guard of Tux (Amir Enderman)
GitLab
nvidia-utils: Enable required systemd services (!16) · Merge requests · Arch Linux / Packaging / Packages / nvidia-utils · GitLab
Now, that we are enabling PreserveVideoMemoryAllocations !14 , which fixes...
کسانی که توزیع های آرچ بیس و کارت گرافیک انویدیا دارند، اگر یادتون باشه دو فلگ nvidia_drm.modeset=1 و از نسخه 545 درایور به بعد فلگ جدید nvidia_drm.fbdev=1 باید بهصورت دستی به متغیر های کرنل اد میشد تا ویلند و کامپوزیتورهاش به طور درست کار کنن.
اما الان به لطف یکی از PR های جدیدی که اعمال شده این فلگ ها، به صورت خودکار به متغیر های کرنل میشن.
همچنین سرویسهای nvidia-resume, nvidia-suspend و nvidia-hibernate و متغیر کرنلی NVreg_PreserveVideoMemoryAllocations در این آپدیت بهصورت خودکار فعال میشن تا تازهکارها به مشکلاتی از قبیل ساسپند نشدن و یا بیدار نشدن سیستمشون پس از ساسپند نخورن.
جزئیات بیشتر این آپدیت توی اینجا در دسترسه.
@GuardofTux
اما الان به لطف یکی از PR های جدیدی که اعمال شده این فلگ ها، به صورت خودکار به متغیر های کرنل میشن.
همچنین سرویسهای nvidia-resume, nvidia-suspend و nvidia-hibernate و متغیر کرنلی NVreg_PreserveVideoMemoryAllocations در این آپدیت بهصورت خودکار فعال میشن تا تازهکارها به مشکلاتی از قبیل ساسپند نشدن و یا بیدار نشدن سیستمشون پس از ساسپند نخورن.
جزئیات بیشتر این آپدیت توی اینجا در دسترسه.
@GuardofTux
Forwarded from Go Casts 🚀
واقعا لذت بردم از این مقاله
نکات ساده و مهمی رو درباره تست نویسی با گولنگ میگه، یه ابزار رو هم معرفی میکنه برای visualize کردن تست ها که خودش نوشته و کمبودش حس میشد در tooling گولنگ.
خودم بارها حین اجرای تست ها در پایپلاین های ci/cd به مشکلات متفاوتی برخوردم در مورد نحوه اجرای موازی یا سریالی تست ها، مخصوصا setup و cleanup کردن ها و migration های دیتابیس برای پکیج های متفاوت که تست دارند میتونه چالش زا باشه و تست ها رو با random behaviour و random failure مواجه کنه.
Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
https://threedots.tech/post/go-test-parallelism/
در مورد تست نویسی این ویدیوهارو در یوتیوب دو سه سال پیش ضبط کردم، بد نیست ببینید
https://t.iss.one/gocasts/153
همچنین این سری مقاله ای که معرفی کردم ساده و خوبه، سر فرصت بخونید و استفاده کنید
https://t.iss.one/gocasts/37
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
#unit_test #test #gocasts #golang
نکات ساده و مهمی رو درباره تست نویسی با گولنگ میگه، یه ابزار رو هم معرفی میکنه برای visualize کردن تست ها که خودش نوشته و کمبودش حس میشد در tooling گولنگ.
خودم بارها حین اجرای تست ها در پایپلاین های ci/cd به مشکلات متفاوتی برخوردم در مورد نحوه اجرای موازی یا سریالی تست ها، مخصوصا setup و cleanup کردن ها و migration های دیتابیس برای پکیج های متفاوت که تست دارند میتونه چالش زا باشه و تست ها رو با random behaviour و random failure مواجه کنه.
Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
https://threedots.tech/post/go-test-parallelism/
در مورد تست نویسی این ویدیوهارو در یوتیوب دو سه سال پیش ضبط کردم، بد نیست ببینید
https://t.iss.one/gocasts/153
همچنین این سری مقاله ای که معرفی کردم ساده و خوبه، سر فرصت بخونید و استفاده کنید
https://t.iss.one/gocasts/37
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
#unit_test #test #gocasts #golang
Forwarded from Arsham's Tech Mastery (Arsham)
The devil is in the details
شیطان در جزئیات خفته
طی چند سالی که تو رشته کامپیوتر فعالیت میکردم،
مشکلات بزرگ و کوچیک و تغییرات بزرگ و کوچیک زیادی دیدم،
اما به طور جالبی،
بزرگترین مشکلات ریشه در تغییراتی داشت که ورژن پتچ خورده بودن و اونقدر کوچیک بودن که حتی کد ریویو و تست نشدن چون "کوچیک بودن"
ولی بعدش... فاجعه رخ داد.
اما از دید من، هیچ تغییری بی اهمیت نیست،
یه اسپیس اضافه توی فایل یمل میتونه کلا کانفیگ رو خراب کنه و پاد کلا بالا نیاد.
و کاش ته فاجعه بالا نیومدن یه پاد باشه!
یه سری اشتباهات در همین اندازه کوچیک،
موشک ها منفجر کردن و بیزنس ها به خاک نشوندن!
|-×-×-×-|
نیاز به حساسیت رو یه سری موارد در ظاهر کم ارزش اما باطنا تاثیر گذار، باعث شد که با خیال راحت تری برای ریویو کردن کد ها حساسیت به خرج بدم.
الان اینجوری ام که حتی به تک تک اسپیس ها و فرمتینگ های نامناسب کد هم اشاره میکنم.
ولی خودمونیما، چه دلیلی وجود داره که کد فرمت نشه؟
اونم با وجود کلی ابزار برای اتومات شدن این فرآیند؟
چیزی جز مایندست "بزن بره"؟
و چه تضمینی هست کسی که رو فرمت کردن کدش تنبلی کرده، بقیه جاها مثل ساعت کوارتز، دقیق باشه؟
|-×-×-×-|
برای من کد مثل یه اثر هنری میمونه، که هر چی بیشتر به ظرافت هاش توجه بشه زیباتر میشه.
و تو مهندسی، علاوه بر زیبایی، پارامتر هایی مثل کارایی، بهینگی، قابل اتکایی و... هم تاثیر پذیر از توجه به ظرافت ها و جزئیات هستن.
بنابراین به جزئیات دقت کنید،
تمام کامیت های شما میشن اعتبار آینده شغلی شما،
اعتبار شما پیش کسایی که فعلا شمارو نمیشناسن،
اما اسم و کیفیت کارتون رو خواهد شناخت.
دیر رسیدن، بهتر از رو پروداکشن ترکیدن!
|-×-×-×-|
اخیرا دوستی برای مشکلی تو کدش بهم مراجعه کرد،
نمیتونست دیباگش کنه،
به محض اینکه پیچیدگی غیر ضروری و چند لول شرط های تو در تو رو دیدم، گفتم اول این شرط هارو جدا کن یکم کدت رو تمیز تر کن، بعد مشکل خودش خودشو نشون میده.
اول مقاومت کرد و متوجه ارتباط دغدغه من با مشکلش نشد، ولی بعد که براش توضیح دادم چه اتفاقی تو اون قطعه کد داره میوفته متوجه شد که عملا خیلی از جزئیات رو حذف کرده بوده، جزئیاتی که دقیقا خطا در همونا نهفته بود.
و حتی خطاهایی که میتونست خاموش بمونه و تو یه فلوی جانبی خاص، نرم افزار رو بندازه.
|-×-×-×-|
از این موارد و عدم توجه به جزئیاتی که باعث فاجعه شدن زیاد توی تاریخ دنیای نرم افزار وجود داره،
ولی مایندست "بزن بره" هم همچنان به قوت خودش باقیه 🔥😂
واقعیت اینکه گاهی وقتا یه چیزایی برامون شفاف نشده،
و همین باعث میشه ندونیم چه وقت حساس باشیم و چقدر حساس باشیم.
میخوایم جلوی premature optimisation رو بگیریم،
اشتباها کد باگی میفرستیم رو پروداکشن.
چون مرز بهینگی رو مشخص نکردیم،
چون تعریف باگ رو (برا خودمون) مشخص نکردیم،
چون هیچ فریمورکی برای کد ریویو نداریم و کاملا سلیقه ای انجام میشه.
و...
|-×-×-×-|
نظر شما چیه؟ چه مثال ها و نکاتی رو دوست دارید در مورد مطالب گفته شده مطرح کنید؟
Forwarded from Ninja Learn | نینجا لرن
💎توضیح Dirty Read، Non-Repeatable Read، Phantom Read و Deadlock 💎
خب بچهها امروز میخوایم درباره چند تا مشکل رایج توی تراکنشهای دیتابیس حرف بزنیم که ممکنه به دردتون بخوره. وقتی چند تا تراکنش به صورت همزمان توی دیتابیس کار میکنن، بعضی وقتا اتفاقای غیرمنتظرهای میافته که ممکنه به بینظمی و باگ منجر بشه. این مشکلات شامل Dirty Read، Non-Repeatable Read، Phantom Read و Deadlock هستن. بیاید دونه دونه بررسیشون کنیم.
اول Dirty Read 💾
خب Dirty Read یعنی وقتی یه تراکنش دادههایی رو میخونه که هنوز توسط یه تراکنش دیگه نهایی (commit) نشده. این یعنی شما دارید چیزی رو میخونید که ممکنه عوض بشه یا حتی برگرده.
مثال: فرض کن یکی توی اپلیکیشن شما داره اطلاعات یه سفارش رو تغییر میده ولی هنوز تغییرات رو ذخیره نکرده. حالا یه کاربر دیگه همون سفارش رو میبینه و تصمیم میگیره. اگر اون تغییرات نهایی نشن، اطلاعات اشتباهی به کاربر دوم رسیده.
دوم Non-Repeatable Read 🔄
خب Non-Repeatable Read وقتی پیش میاد که یه تراکنش، دادهای رو چند بار میخونه و دفعههای بعدی اون داده فرق میکنه، چون یه تراکنش دیگه اومده و اون داده رو وسط کار تغییر داده.
مثال: شما قیمت یه محصول رو برای یه مشتری نشون میدید. همزمان یه کاربر دیگه قیمت همون محصول رو تغییر میده. وقتی مشتری دوباره صفحه رو رفرش کنه، قیمت متفاوتی میبینه.
سوم Phantom Read 👻
خب Phantom Read یعنی وقتی یه تراکنش یه مجموعه داده رو میخونه و در طول اجرای تراکنش، رکوردهای جدیدی به اون مجموعه اضافه یا حذف میشن. اینطوری وقتی دوباره همون پرسوجو رو انجام بدی، نتیجه متفاوتی میبینی.
مثال: فرض کن یه مدیر داره تعداد کارمندای یک بخش رو چک میکنه. در همون لحظه یکی دیگه یه کارمند جدید به همون بخش اضافه میکنه. حالا اگر مدیر دوباره تعداد کارمندها رو ببینه، یه کارمند جدید میاد توی لیست که دفعه قبل نبوده.
چهارم Deadlock 🔐
خب Deadlock وقتی اتفاق میافته که دو یا چند تراکنش همزمان منتظر همدیگه بمونن و نتونن کاری کنن. یعنی تراکنشها همدیگه رو قفل میکنن و نمیتونن ادامه بدن.
مثال: فرض کن تراکنش A میخواد رکورد ۱ رو قفل کنه و منتظر رکورد ۲ هم هست. همزمان تراکنش B رکورد ۲ رو قفل کرده و منتظر رکورد ۱ هست. اینجا تراکنشها همدیگه رو بلاک کردن و هیچکدوم نمیتونن کاری بکنن.
جمع بندی 🎯
اینا مشکلات رایجی هستن که توی مدیریت تراکنشها و همزمانی توی دیتابیسها رخ میده. با فهمیدن و شناسایی این مشکلات میتونید از بروز مشکلات جدی توی سیستمهای دیتابیسی جلوگیری کنید و عملکرد بهتری داشته باشید.
امیدوارم مفید بوده باشه :)
@ninja_learn_ir
خب بچهها امروز میخوایم درباره چند تا مشکل رایج توی تراکنشهای دیتابیس حرف بزنیم که ممکنه به دردتون بخوره. وقتی چند تا تراکنش به صورت همزمان توی دیتابیس کار میکنن، بعضی وقتا اتفاقای غیرمنتظرهای میافته که ممکنه به بینظمی و باگ منجر بشه. این مشکلات شامل Dirty Read، Non-Repeatable Read، Phantom Read و Deadlock هستن. بیاید دونه دونه بررسیشون کنیم.
اول Dirty Read 💾
خب Dirty Read یعنی وقتی یه تراکنش دادههایی رو میخونه که هنوز توسط یه تراکنش دیگه نهایی (commit) نشده. این یعنی شما دارید چیزی رو میخونید که ممکنه عوض بشه یا حتی برگرده.
مثال: فرض کن یکی توی اپلیکیشن شما داره اطلاعات یه سفارش رو تغییر میده ولی هنوز تغییرات رو ذخیره نکرده. حالا یه کاربر دیگه همون سفارش رو میبینه و تصمیم میگیره. اگر اون تغییرات نهایی نشن، اطلاعات اشتباهی به کاربر دوم رسیده.
دوم Non-Repeatable Read 🔄
خب Non-Repeatable Read وقتی پیش میاد که یه تراکنش، دادهای رو چند بار میخونه و دفعههای بعدی اون داده فرق میکنه، چون یه تراکنش دیگه اومده و اون داده رو وسط کار تغییر داده.
مثال: شما قیمت یه محصول رو برای یه مشتری نشون میدید. همزمان یه کاربر دیگه قیمت همون محصول رو تغییر میده. وقتی مشتری دوباره صفحه رو رفرش کنه، قیمت متفاوتی میبینه.
سوم Phantom Read 👻
خب Phantom Read یعنی وقتی یه تراکنش یه مجموعه داده رو میخونه و در طول اجرای تراکنش، رکوردهای جدیدی به اون مجموعه اضافه یا حذف میشن. اینطوری وقتی دوباره همون پرسوجو رو انجام بدی، نتیجه متفاوتی میبینی.
مثال: فرض کن یه مدیر داره تعداد کارمندای یک بخش رو چک میکنه. در همون لحظه یکی دیگه یه کارمند جدید به همون بخش اضافه میکنه. حالا اگر مدیر دوباره تعداد کارمندها رو ببینه، یه کارمند جدید میاد توی لیست که دفعه قبل نبوده.
چهارم Deadlock 🔐
خب Deadlock وقتی اتفاق میافته که دو یا چند تراکنش همزمان منتظر همدیگه بمونن و نتونن کاری کنن. یعنی تراکنشها همدیگه رو قفل میکنن و نمیتونن ادامه بدن.
مثال: فرض کن تراکنش A میخواد رکورد ۱ رو قفل کنه و منتظر رکورد ۲ هم هست. همزمان تراکنش B رکورد ۲ رو قفل کرده و منتظر رکورد ۱ هست. اینجا تراکنشها همدیگه رو بلاک کردن و هیچکدوم نمیتونن کاری بکنن.
جمع بندی 🎯
اینا مشکلات رایجی هستن که توی مدیریت تراکنشها و همزمانی توی دیتابیسها رخ میده. با فهمیدن و شناسایی این مشکلات میتونید از بروز مشکلات جدی توی سیستمهای دیتابیسی جلوگیری کنید و عملکرد بهتری داشته باشید.
#db #dead_lock #programing
Forwarded from Geek Alerts
نسخه رسمی ChatGPT برای ویندوز منتشر شد.
چون آزمایشی هست فعلا کاربرهای پلاس فقط میتونن لاگین کنن. احتمالا بهزودی دسترسی برای همه باز میشه.
این چون آزمایشی هست یک سری از ویژگیهای نسخه وب یا موبایل رو نداره، مثل دستیار صوتی و ورود به گوگل درایو، ولی همه اینها در نسخه نهایی منتشر میشه.
یه گزینه چت فوری هم داره که با دکمهای Alt + Space فوری باز میشه و میتونید چت کنید.
این چت حتی آخرین موقعیتی که داخلش بودید رو یادش میمونه، حتی وقتی برنامه رو ببندید و مجدد باز کنید.
https://apps.microsoft.com/detail/9nt1r1c2hh7j
@geekalerts
چون آزمایشی هست فعلا کاربرهای پلاس فقط میتونن لاگین کنن. احتمالا بهزودی دسترسی برای همه باز میشه.
این چون آزمایشی هست یک سری از ویژگیهای نسخه وب یا موبایل رو نداره، مثل دستیار صوتی و ورود به گوگل درایو، ولی همه اینها در نسخه نهایی منتشر میشه.
یه گزینه چت فوری هم داره که با دکمهای Alt + Space فوری باز میشه و میتونید چت کنید.
این چت حتی آخرین موقعیتی که داخلش بودید رو یادش میمونه، حتی وقتی برنامه رو ببندید و مجدد باز کنید.
https://apps.microsoft.com/detail/9nt1r1c2hh7j
@geekalerts
Forwarded from Geek Alerts
خب Perplexity اینجوری کار میکنه که میتونید بر اساس دیتایی که داخل وب و اینترنت هست جستجو کنید.
یه ویژگی جدید به اسم Internal Knowledge معرفی کرده که میتونید بهش دیتاهای داخلی خودتون رو بدید، مثلا کلی فایل PDF وورد و ... دارید پرپلکسیتی میتونه همرو بخونه و ازشون یاد بگیره، حالا وقتی ازش سوال کنید فقط تو اینترنت نمیگرده و به کمک دیتاهای شما هم بهتون جواب میدن.
از طرفی این فضای دیتایی که میسازید رو میتونید با بقیه هم به اشتراک بذارید یا گروهی روش کار کنید.
خودش چند تا پیشنهاد داده، گفته مثلا تیمهای منابع انسانی شرکتها میتونن دیتاهایی رو آماده کنن تا سایر نیروی شرکت اگه سوالاتی داشتن سریع تر به جواب برسن.
یا مثلا تیم فروش به کمک تجارب و دیتاهایی که از قبل داره و ترکیبش با اخبار و ترندهای روز بتونه از پرپلکسیتی برای اهدافش بهتر استفاده کنه.
ویژگی خیلی خوبه اما برای دسترسی بهش اشتراک پرو ۲۰ دلاری باید تهیه بشه که البته یکی از ویژگیهای این اشتراک ساخت فضاهایی از دیتاهای داخلی هست.
https://www.perplexity.ai/
perplexity
@geekalerts
یه ویژگی جدید به اسم Internal Knowledge معرفی کرده که میتونید بهش دیتاهای داخلی خودتون رو بدید، مثلا کلی فایل PDF وورد و ... دارید پرپلکسیتی میتونه همرو بخونه و ازشون یاد بگیره، حالا وقتی ازش سوال کنید فقط تو اینترنت نمیگرده و به کمک دیتاهای شما هم بهتون جواب میدن.
از طرفی این فضای دیتایی که میسازید رو میتونید با بقیه هم به اشتراک بذارید یا گروهی روش کار کنید.
خودش چند تا پیشنهاد داده، گفته مثلا تیمهای منابع انسانی شرکتها میتونن دیتاهایی رو آماده کنن تا سایر نیروی شرکت اگه سوالاتی داشتن سریع تر به جواب برسن.
یا مثلا تیم فروش به کمک تجارب و دیتاهایی که از قبل داره و ترکیبش با اخبار و ترندهای روز بتونه از پرپلکسیتی برای اهدافش بهتر استفاده کنه.
ویژگی خیلی خوبه اما برای دسترسی بهش اشتراک پرو ۲۰ دلاری باید تهیه بشه که البته یکی از ویژگیهای این اشتراک ساخت فضاهایی از دیتاهای داخلی هست.
https://www.perplexity.ai/
perplexity
@geekalerts