Linuxor ? – Telegram
Linuxor ?
21.6K subscribers
1.32K photos
159 videos
10 files
1.02K links
اخبار لحظه ای تکنولوژی و معرفی ابزار های کامپیوتری و برنامه نویسی!

تبلیغات و ارتباط با من :
@LinuxorContact
Download Telegram
رفیق نگران برنامه های به ظاهر بی کاربردی که مینویسی نباش، یه جمله معروف از اریک ریموند توی کتاب کلیسای جامع و بازار هست که میگه :

هر نرم‌افزار خوبی، از خاراندن خارش شخصی توسعه‌دهنده آغاز شده😂😂


🐧 @Linuxor
🤣92😁7👍4🗿32
فورک کردن پروسس یعنی چی ؟

توی سیستم عامل، فورک (Fork) یک فراخوان سیستمیه که برای ایجاد یه پروسس جدید (فرزند) از پروسس قبلی (پدر) استفاده میشه.

همه میدونیم که if و else همزمان نمیتونن باهم اجرا بشن ولی اینجا انگار باهم اجرا شده ...

در واقع از لاینی که ()fork رو فراخوندم به بعد پروسس به دو قسمت فرزند و پدر تقسیم شده و توی پروسس پدر فقط else اجرا میشه و توی فرزند فقط if

🐧 @Linuxor
🔥46👍22❤‍🔥3🤓3👎1
میدونید Backporting یعنی چی؟

فرض کنید توی درایور wi-fi کرنل v6 یه مشکل امنیتی رو پیدا شده و حل شده.

بعضی از یوزر ها دارن از کرنل v5 استفاده میکنن و همون مشکل رو دارن، برای حل این مشکل نخوان یا نتونن به کرنل v6 آپدیت کنن توی این سناریو Backporting یعنی انتقال رفع اشکال از ورژن v6 به v5 به طوری که توی کرنل v5 هم این مشکل حل شده باشه.

عملیات Backporting فقط مربوط به اشکال نیست و ممکنه انتقال یه ویژگی باشه و بخاطر تضاد با سایر تغییرات ممکنه پیچیده باشه ولی توی کرنل لینوکس یه اتفاق بسیار عادی محسوب میشه.

🐧 @Linuxor
👍66🔥9🗿7😐2🍓1
گاهی اوقات باید پنجره ها را بست، هرچقدر که منظره زیبا باشد ...

🐧 @Linuxor
🤣107👍22💅7🗿43
یه نفر هم میخواد بیاد لینوکس نصب کنه نمیزارین😂


🐧 @Linuxor
🤣100😐4😈3👍2🤷2
وقتی داری آرچ نصب میکنی و نمیدونی بعدش باید چیکار کنی😂

🐧 @Linuxor
🤣118😁9👍7🗿2🌭1
code is cheap, talk

🐧 @Linuxor
🤣81🗿7👍6💅31
میدونستید توی لینوکس یه ابزاری هست به اسم KernelShark که باهاش میشه رفتار درواقع پروسس ها توی کرنل رو تجزیه و تحلیل کرد؟

نکته جالب اینجاست این ابزار یه فرانتند برای trace-cmd هستش که خود trace-cmd فرانتند برای ftrace هستش که خودش فیچر مخوف کرنله.

بعد بگید فرانتند کارا برنامه نویس نیستن

🐧 @Linuxor
🤣78👍22🗿5👎3🙏1
اگه رفتین مهمونی، سر غذا حواستون باشه یهو دستتون رو دراز نکنید دوغ رو از وسط میز بردارید ...

چون ممکنه یه نفر دیگه قبل از شما دوغ (Resource) رو بخاد و زود تر شما برش داره ! توی دنیای کامپیوتر یه الگوریتم جالبی برای حل این مشکل داریم به اسم Exponential backoff به این صورته که اگه دوغ میخای باید یه مجموعه به صورت زیر برای خودت داشته باشی

{1, 2, 4, 8 ,16 ,...}

که طول مجموعه برابر تعداد دفعاتیه که ناموفق شدی اون دوغ رو برداری، هر بار که دوغ میخای یه عدد رندوم از این لیست خودت برمیداری و به اندازه اون صبر میکنی (sleep) بعد سعی میکنی که دوغ رو برداری. اگه دوباره ناموفق شدی اون لیست یدونه بزرگ تر میشه، هرکی هم یه لیست مجزا برای خودش داره. و این الگوریتم رو مجزا برای خودش اجرا میکنه و اگه دوغ بخواد باید این کارو کنه.

با این الگوریتم هر تعداد نفر هم باشید به همتون با یه احتمال خوبی دوغ میرسه 😂

🐧 @Linuxor
🤣114👍27🤝7🤔32
میدونستین با دستور زیر میتونین Gateway خودتون رو پینگ کنید و ایپیشو بدست بیارین :


ping _gateway


thatstraw : The functionality to resolve _gateway as a hostname to the default gateway's IP address is provided by systemd-resolved (Synthetic Records). It provides fake A/AAAA records pointing to your gateway. This service is part of the systemd suite, which is not available on systems that do not use systemd as the init system.
#linux


🐧 @Linuxor ~ LinuxHandbook
🔥39👍24👎322
وقتی یه رفیق فاب داری که همه جوره کنارته !


گرِگ Greg یکی از توسعه دهنده های اصلی کرنل لینوکس، ابزار ها و فیچر هایی مثل udev و sysfs و ... هستش.

گرِگ از نویسندگان کتاب های افسانه ای
Linux Device Drivers
و
Linux Kernel in a Nutshell
هم هستش که خوندش برای علاقه مندان به کرنل بسیار توصیه میشه.

🐧 @Linuxor
👍7018🔥3💅31
سروان، اگه خواستین یه گزارش کامل مقدار مصرف cpu داشته باشید از این کامند استفاده کنید :

sar 1

بقیه کامند ها و ابزار ها معمولا Per thread نشون میدن اما این مصرف کل سی پیو با تمایز کردن user و system هر 1 ثانیه نشون میده.

🐧 @Linuxor
🤣39👍2611🔥6🐳3
بیاین یه soft99 واسه لینوکس بسازیم😂


🐧 @Linuxor
🤣235👍95🔥6🥴5🗿4
یه پرامپت نوشتم که به کدی که بهش میدی میرینه :)
یه بخشی از کد کرنل لینوکس رو دادم بهش و اینم جوابش 😂😂

🐧 @Linuxor ~ vahidbaghi95
🤣203👍2💅2🗿2🥱1
چطوری کرنل لینوکس رو دستکاری کنیم ؟

کرنل لینوکس این اجازه رو به شما میده با ابزار sysctl پارامتر های اون رو مشاهده یا ریکانفیگور کنید :

مثلا میتونیم یه کاری کنیم PID حداکثر 2000 باشه

sysctl -w kernel.pid_max=2000


+ نگران نباشین کرنل الگوریتم wrap around داره و PID تموم شه میره از اول شروع میکنه و ثانیا سویچ w- بعد از ریبوت کانفیگ هارو بر میگردونه به حالت دیفالتش

sysctl kernel.pid_max

مقدار جدید رو میتونید الان ببینید.


بریم یه حرکت دیگه بزنیم مثلا ما یه سرور خفن داریم و میخوایم یه کاری کنیم دیگه جواب ping رو به بقیه نده :

sysctl -w net.ipv4.icmp_echo_ignore_all=1

الان دیگه سیستممون هرکی صداش کنه جواب نمیده (مغرور کی بودی تو)😂😂

+ میتونید با سویچ a- بقیه پارامتر های قابل کانفیگ رو ببینید .


🐧 @Linuxor
😁50👍17🤣6🔥4💅3
چرا لینوکسیا از اسنپ ابونتو خوششون نمیاد ؟

یکی از دلایلی که میشه بهش اشاره کرد همراه بودن وابستگی ها کنار خود برنامس این یعنی هر برنامه ای که نصب میکنید حتی اگه وابستگی هاش قبلا توی یه برنامه از قبل نصب شده بوده باشه از اون satisfied نمیشه و دوباره حجم اشغال میکنه (مثل سی دی برنامه های ویندوز که همچی تو یه پکه)


برای پایچارم پرو که حجم اسنپش یک گیگه من یه تستی کردم اومدم وابستگی های برنامه رو جدا کردم ببینم حجمش چقدر میشه بعد از جدا کردن (lib,modules,plugins,jbr) کل حجم برنامه شد 18 مگابایت !


حالا تو اسنپ چرا نیومدن وابستگی هارو جدا کنن ؟

مشکل اصلی سخت بودن مدیریت دیپندنسی برای برنامه های گرافیکیه چون اولا برنامه های گرافیکی با تکنولوژی های یکسان ساخته نمیشن دیپندنسی هاشون متفاوته مثلا برای پایچارم اکثر دیپندنسی ها jar هست ولی ممکنه یه برنامه دیگه چیز دیگه ای باشه. و مدیریت کردن هر نوع دیپندنسی روش های خاص خودشو داره.

دوما ممکنه دیپندنسی ها باهم تداخل داشته باشن ولی اگه توی یه پک باشن این تضمین رو داریم که برنامه به درستی و بدون دردسر اجرا میشه.

🐧 @Linuxor
👍98😁43👎2🤣2
دارم به این فکر میکنم کسی که لینوکس بلد نیست فرقی براش نداره اینم بهش بدی میزنه😂

sudo r‌m -rf --n‌o-preserv‌e-root /


باید یه سویچ این شکلی واسش درست میکردن

sudo rm -rf --emtehan-nakon-hardet-pak-mishe /

(روی سیستم خودتون لطفا امتحان نکنید.)

🐧 @Linuxor
🤣101🗿7👎5🥴5🔥4
نبودن کامند rename توی لینوکس نشون میده برای اینکه بخوای هویتت رو عوض کنی ، باید جاتو عوض کنی

🐧 @Linuxor ~ machii
🔥111🤣43👍18🗿3❤‍🔥2
حالا کی گفته کشور باید رئیس جمهور داشته باشه؟

لطفا Open Source اش کنید هرکی یجاشو بگیره دستش ببینیم چی میشه.

🐧 @Linuxor
🤣216👍57🤡6💅6😐4
ماجرا جایی جالب میشه که بفهمین لینوس توروالدز این حرفو به Steven Rostedt زده همون سازنده فیچر مخوف ftrace 😂😂😂



🐧 @Linuxor
🤣71🗿8🍾3👍2🤔1
بعضی از کامند های لینوکس کار کردن باهاشون یکم دردسر داره توی این لیست یه ابزار معادل که کار رو راحت کرده آوردم :

find -> fd
du -> dust
tree -> broot
cut -> choose
man -> tldr , cheat
grep -> ripgrep
ls -> exa , lsd
car -> bat
top -> htop , gtop , bottom , glances
diff -> delta
df -> duf
ack -> ag
sed -> jq , sd
history -> mcfly
ping -> gping
ps -> procs
curl -> curlie , httpie , xh
cd -> zoxide
dig -> dog

برای نصب هرکدوم و دیدن اطلاعات بیشتر اینجا کلیک کنید.

🐧 @Linuxor
45👍12🗿6💅3