OpenSourceWorld | دنیای متن باز
471 subscribers
155 photos
17 videos
100 files
59 links
دنیای متن باز دنیای حرفه ای ها... 💎

لینک گروه: @OpenSourceWorldGP

مدیریت: @osw_admin
.
Download Telegram
Linux users v.s. Windows users 😅


🆔 @OpenSourceWorld
4 Linux Useful Tips and Hacks.pdf
156.7 KB
🔹 چهار نکته و هک مفید برای کاربران لینوکس

🖇جمع آوری و نگارش: استاد حاجی غلامعلی

#آموزش_روزانه
#Linux #BASH #mkdir #tar #kill
🔹 زبان های برنامه نویسی که Developer ها خواهان یادگیری آن در سال ۲۰۱۹ هستند کدام است؟

https://www.zdnet.com/article/top-programming-languages-to-learn-in-2019-developers-name-their-favorites/?ftag=TRE-03-10aaa6b&bhid=25909926621380538281216912215181

#Programming_Languages

🆔 @OpenSourceWorld
4 Useful Way to Know Plugged USB Device Name in Linux.pdf
160.6 KB
🔹 چهار روش برای دانستن نام USB متصل شده به دستگاه لینوکس شما!

🖇جمع آوری و نگارش: استاد حاجی غلامعلی

#آموزش_روزانه
#Linux #BASH #dev #df #lsblk #fdisk #dmesg
🔹 چگونه میزان مصرف RAM هر کاربر در لینوکس را به تفکیک مشاهده کنیم؟

✍️ سپهراد سالور

🔸 برای مشاهده میزان مصرف RAM هر کاربر در لینوکس می توان از چند روش استفاده کرد که ساده ترین آن استفاده از دستور smem می باشد که می توانید آن را از مخازن لینوکس نصب کنید.
Redhat Based: yum install smem
Debian based: apt-get install smem

بعد از نصب این پکیج با دستور smem -uk می توانید تعداد برنامه های در حال اجرا/ مقدار Swap آستفاده شده/ USS / PSS / RSS (در پست بعدی معانی و مفهوم این اصطلاحات را توضیح خواهم داد)برای هر کاربر را مشاهده کنید.
همچنین با آپشن t- نیز می توانید در آخر جمع مقادیر را مشاهده کنید.

smem -ukt

🔸 راه حل دیگر ولی قابل انعطاف تر برای استخراج این اطلاعات استفاده از دستور ps است که می بایست خروجی آن پردازش شود تا به فرم دلخواه در بیاید که برای این پردازش می توان از ابزار های بسیاری استفاده نمود که یکی از آن ها awk می باشد. یک فرم خوبی که در اینترنت بسیار مشاهده می شود دستور زیر می باشد. این راه حل بیشتر به درد برنامه نویسان می خورد تا ادمین ها...!!!

echo "USER RSS PROCS" ; echo "-------------------- -------- -----" ; ps hax -o rss,user | awk '{rss[$2]+=$1;procs[$2]+=1;}END{for(user in rss) printf "%-20s %8.0f %5.0f\n", user, rss[user]/1024, procs[user];}' | sort -rnk2

#مقاله_آموزشی
#Linux #RAM #SMEM

🆔 @OpenSourceWorld
🔹تفسیر چند مفهوم مهم USS/PSS/VSS/RSS در حافظه اصلی:

✍️ سپهراد سالور

سیستم عامل حافظه اصلی کامپیوتر (Memory) را به جای Byte به صورت صفحه به صفحه (Page) استفاده می کند و در لینوکس معمولا اندازه این صفحات 4096 بایت می باشد.

🔸پارامتر VSS یا VSZ: این پارامتر مخفف Virtual Set Size است و مقدار کل فضای آدرسی (Address Space) که برنامه در اختیار دارد را نشان می دهد، یعنی مثلا اگر برنامه ما یک فایل 1GB را Memory Map کند (در مقالات بعدی توضیح خواهم داد) این پارامتر آن را نیز حساب می کند، پس این عدد نشانگر خوبی برای مقدار استفاده واقعی برنامه ما از Memory نیست و استفاده های دیگری دارد. در نتیجه این پارامتر مقدار کل فضای آدرسی که اشغال شده است را نشان می دهد که این آدرس ها می تواند اندازه خود برنامه اصلی، مقدار Heap اشغال شده توسط ()malloc، فایل ها، دیوایس های و ... باشد.

🔸پارامتر RSS: این پارامتر مخفف Resident Set Size است و مقدار کل حافظه ای که خود برنامه بعلاوه Shared Library ها اشغال کرده اند را نشان می دهد، در نتیجه این پارامتر نیز برای محاسبه مقدار واقعی حافظه ای که خود برنامه استفاده می کند نیز مناسب نیست چون Shared Library ها فقط یک بار در حافظه Load می شوند و بین همه برنامه ها به اشتراک گذاشته می شوند و ممکن است یک Shared Library قبل از اجرا برنامه شما در حافظه فراخوانی شده باشد و یا برای اولین بار توسط برنامه شما به حافظه فراخوانی شود. در کل پارامتر بسیار جالب و کاربردی است ولی برای استخراج مقدار حافظه اشغال شده توسط کد های نوشته شده توسط شما مناسب نیست.

🔸پارامتر PSS: این پارامتر مخفف Proportional Set Size است که همانطور که از Proportional به معنی متناسب مشخص است برخلاف RSS که کل فضای اشغال شده توسط Shared Library را به هر برنامه اضافه می کند، PSS آن را بین برنامه ها تقسیم می نماید! یعنی اگر یک Shared Library که 20 صفحه حافظه اشغال کرده توسط دو برنامه مورد استفاده قرار گرفت، PSS هر برنامه مقدار 10 = 2 / 20 را به عنوان Shared Library بعلامه مقدار حافظه خود برنامه جمع می زند. این پارامتر برای مجموع حافظه کل سیستم بسیار مناسب است چرا که با جمع زدن PSS همه برنامه های سیستم مقدار واقعی حافظه کل سیستم مشخص می شود.

🔸پارامتر USS: و در آخر پارامتر USS که مخفف Unique Set Size است به معنی میزان حافظه دقیقی خود برنامه ما استفاده می کند را نشان می دهد.

🔴 نکته مهم: در صورت Kill شدن برنامه در سیستم عامل کل حافظه USS برگشت داده خواهد شد ولی در بقیه پارامتر ها به خاطر وجود Shared Library ها کل آن مقدار به حافظه برگشت داده نخواهد شد چون ممکن است آن کتابخانه توسط برنامه دیگر در حال استفاده باشد در غیر اینصورت آن کتابخانه نیز از حافظه حذف خواهد شد.

#مقاله_آموزشی
#OS #Linux #Memory #RAM #VSS #VSZ #RSS #PSS #USS

🆔 @OpenSourceWorld
OpenSourceWorld | دنیای متن باز
🔔 باگ در سیستم عامل iOS اپل: در صورتی که به شخصی که گوشی موبایل آیفون دارد از طریق FaceTime تماس حاصل کنید، تا زمانی که گوشی خود را جواب ندهد می توانید صدا و تصاویر آن طرف گوشی را بشنوید و ببینید!!! تا زمان انتشار Patch برای این باگ FaceTime را غیرفعال کنید.…
🔔 اپل ضمن عذرخواهی بابت حفره امنیتی که باعث استراق سمع کاربران می شود، اعلام کرده تا هفته آتی این مشکل را حل خواهد کرد.

"We have fixed the Group FaceTime security bug on Apple's servers and we will issue a software update to re-enable the feature for users next week. We thank the Thompson family for reporting the bug. We sincerely apologize to our customers who were affected and all who were concerned about this security issue. We appreciate everyone's patience as we complete this process.

We want to assure our customers that as soon as our engineering team became aware of the details necessary to reproduce the bug, they quickly disabled Group FaceTime and began work on the fix. We are committed to improving the process by which we receive and escalate these reports, in order to get them to the right people as fast as possible. We take the security of our products extremely seriously and we are committed to continuing to earn the trust Apple customers place in us."

https://www.zdnet.com/article/apple-apologizes-for-facetime-bug-update-coming-next-week/?ftag=TREc64629f&bhid=25909926621380538281216912215181

#Bugfix #Apple #IOS #FaceTime

🆔 @OpenSourceWorld
4_Good_Open_Source_Log_Monitoring.pdf
255.2 KB
🔹 چهار ابزار متن باز برای مانیتورینگ و مدیریت Log ها در لینوکس

🖇جمع آوری و نگارش: استاد حاجی غلامعلی

#آموزش_روزانه
#Linux #Log #Monitoring #Management #Graylog #Logcheck #Logwatch #Logstash
🔹پس از اپل، ارزش شرکت آمازون هم از ۱۰۰۰ میلیارد دلار فراتر رفته است.

جهت اطلاع کل نقدینگی اقتصاد ایران با نرخ ارز بازار آزاد نزدیک به ۱۱۵میلیارد دلار است، یعنی ارزش هر کدام از این شرکتها ۸.۵ برابر نقدینگی اقتصاد ایران است...!!!

#Infographic #Apple #Amazon #Market

🆔 @OpenSourceWorld
🔹 چگونه نام کاربری یا گروه را در لینوکس تغییر دهیم؟

✍️ سپهراد سالور

برای عوض کردن نام کاربری از oldName به newName:

usermod —login newName —move-home —home /home/newName oldName

و برای عوض کردن نام یک گروه از oldName به newName:

groupmod —new-name newName oldName

#مقاله_آموزشی
#Linux #usermod #groupmod #ChangeUsername #ChangeGroupname

🆔 @OpenSourceWorld
4-bash-if-statement-examples.pdf
60.6 KB
🔹 با چهار مثال شروط If-elif-else را در Bash یاد بگیرید!

🖇جمع آوری و نگارش: استاد حاجی غلامعلی

#آموزش_روزانه
#Linux #Bash #Shellscript #If #elif #else

🆔 @OpenSourceWorld
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 واکنش جالب دکتر ملکیان از اساتید برجسته امنیت و شبکه به طرح آذری جهرمی برای تولید ارز دیجیتال ملی در پست بانک!
مردم سراغ ارزهای دیجیتال می روند تا زیر سایه نظارت دولت‌ها نباشند.

#Bitcoin #DigitalCurrency

🆔 @OpenSourceWorld
طبق بررسی های انجام شده شایعه اهدای ۶ گیگ اینترنت رایگان به مناسبت ۲۲ بهمن در روز گذشته بیش از ۵ میلیون بازدید داشته است!

همانطور که گفتیم، این پیام صرفا جهت فریب کاربران و عضویت در سرویس های ارزش افزوده منتشر شده که بواسطه عضویت در این سرویس ها مبالغ هنگفتی از کاربران و مالکان سیم کارت ها کسر می شود.

#ارزش_افزوده

🆔 @OpenSourceWorld
4-linux-commands-to-view-page-faults-statistics.pdf
99.1 KB
🔹 چهار دستور برای مشاهده Page Fault ها به منظور بالابردن Performance در لینوکس

سطح دشواری: متوسط

🖇جمع آوری و نگارش: استاد حاجی غلامعلی

#آموزش_روزانه
#Linux #PageFaults #Performance #ps #top #sar

🆔 @OpenSourceWorld
🔹 وب سایت Netflix بزرگترین Streaming Video جهان از چه سیستم عاملی برای ارائه محتوا به کاربرانش استفاده می کند؟

🔸 این شرکت طی گزارشی اعلام کرده است بجای انتخاب CDN (Content Delivery Service) های تجاری از CDN خود با نام Open Connect برای ارائه محتوا به کاربرانش استفاده خواهد کرد، این CDN از دستگاهی به نام Open Connect Appliance استفاده می کند که از سیستم عامل FreeBSD قدرت گرفته است و طبق اعلام این شرکت آن ها توانسته اند توسط هر دستگاه مقدار 90Gb/s اطلاعات رمزنگاری شده را با %55 استفاده از CPU های 16 هسته ای GHz 2.6 ارائه کنند!
جالب توجه است که شبکه OpenConnect در زمان Peak خود 100Tb/s اطلاعات را ارائه می کند!

🔸 سیستم عامل FreeBSD از جد خودش Unix AT&T مشتق شده است و سیستم عامل های دیگری مانند Apple Macintosh نیز از FreeBSD و Mach بهره برده اند. Netflix شروع به مشارکت در پیشبرد FreeBSD کرده و ویژگی های جدید و خوبی نیز به این سیستم عامل اضافه کرده است. احتمالا از این پس بیشتر نام این سیستم عامل قدیمی و قدرتمند و کمتر شناخته شده را خواهیم شنید.

#OS #FreeBSD #Netflix #OpenConnectAppliance

🆔 @OpenSourceWorld