یه پوشه داریم به اسم
با چه دستوری این کارو انجام بدیم که سیستم به فنا نره؟ =)
~
و میخوایم پاکش کنیم.با چه دستوری این کارو انجام بدیم که سیستم به فنا نره؟ =)
نوشتههای ترمینالی
خب این garuda از zen-kernel استفاده میکنه. یه نسخه متفاوتی از کرنل لینوکسه که قراره برای سیستم های رومیزی بهتر باشه چون interactive تره. تجربه من این بود که پرفورمنس فرق خاصی نداشت. باتری بدتر شده بود (البته توزیع هم عوض کرده بودم نمیشه لزوما گفت) و پیشرفت…
خب من garuda رو به چند تا دلیل پاک کردم:
خیلی بزک شده بود و اگرچه زیبا بود اما دقیقا اون چیزی نبود که میخواستم
هر کدوم از این قسمت ها منابع مثل رم و cpu اشغال میکردن
من بلد نبودم هر کدوم رو کانفیگ کنم تا اون چیزی بشه که من میخوام
به خاطر کرنلش و البته همین دلایلی که اینجا نوشتم مصرف باتریش زیاد بود
دنبال توزیع جایگزین بودم، یه توزیعی که خیلی وقت بود میخواستم نصبش کنم رو نصب کردم: endeavour OS
این هم یه توزیع arch-baseئه ولی برخلاف گارودا و مانجارو، پر از امکانات و برنامه های از پیش نصب شده نیست.
بیشتر شبیه arco linux ساده و بی امکانات اضافه س.
چیزایی که جالب بود برام:
خیلی شفاف دو تا حالت نصب offline و online داره. اگه افلاین باشه که فقط چیزایی که داره رو نصب میکنه و تمام
اما اگه انلاین باشید میتونین بین DE های مختلف و اینا سوییچ کنید
باز یه چیز دیگه که خیلی برام جالب بود این بود که قبل نصب یه script داره که میتونید توش رو پر کنید (فقط تو حالت انلاین) موقع نصب اون دستورا رو هم اجرا میکنه و مثلا میتونید پکیج های اضافه ای که میخواید رو با کمک خود installerش نصب کنید. البته من تستش نکردم.
تو این چند ساعتی نصب کردم خوشم اومد. عمر باتری خوبه. بدون چیزای اضافه زیباست و سبکه و لازم نیست قبل اینکه استفاده کنم، همه چیز رو تمیز کنم! همه چی همونطوریه که باید باشه.
اینم بگم که تو حالت افلاین DE اصلی و کانفیگ شده ش xfce ئه و به شکل معقولی کانفیگش کردن و کانفیگ هاشونم تو گیتهابشون هست. نمیدونم DE های دیگه رو کانفیگ کردن یا نه اما فکر نکنم.
خیلی بزک شده بود و اگرچه زیبا بود اما دقیقا اون چیزی نبود که میخواستم
هر کدوم از این قسمت ها منابع مثل رم و cpu اشغال میکردن
من بلد نبودم هر کدوم رو کانفیگ کنم تا اون چیزی بشه که من میخوام
به خاطر کرنلش و البته همین دلایلی که اینجا نوشتم مصرف باتریش زیاد بود
دنبال توزیع جایگزین بودم، یه توزیعی که خیلی وقت بود میخواستم نصبش کنم رو نصب کردم: endeavour OS
این هم یه توزیع arch-baseئه ولی برخلاف گارودا و مانجارو، پر از امکانات و برنامه های از پیش نصب شده نیست.
بیشتر شبیه arco linux ساده و بی امکانات اضافه س.
چیزایی که جالب بود برام:
خیلی شفاف دو تا حالت نصب offline و online داره. اگه افلاین باشه که فقط چیزایی که داره رو نصب میکنه و تمام
اما اگه انلاین باشید میتونین بین DE های مختلف و اینا سوییچ کنید
باز یه چیز دیگه که خیلی برام جالب بود این بود که قبل نصب یه script داره که میتونید توش رو پر کنید (فقط تو حالت انلاین) موقع نصب اون دستورا رو هم اجرا میکنه و مثلا میتونید پکیج های اضافه ای که میخواید رو با کمک خود installerش نصب کنید. البته من تستش نکردم.
تو این چند ساعتی نصب کردم خوشم اومد. عمر باتری خوبه. بدون چیزای اضافه زیباست و سبکه و لازم نیست قبل اینکه استفاده کنم، همه چیز رو تمیز کنم! همه چی همونطوریه که باید باشه.
اینم بگم که تو حالت افلاین DE اصلی و کانفیگ شده ش xfce ئه و به شکل معقولی کانفیگش کردن و کانفیگ هاشونم تو گیتهابشون هست. نمیدونم DE های دیگه رو کانفیگ کردن یا نه اما فکر نکنم.
نوشتههای ترمینالی
خب من garuda رو به چند تا دلیل پاک کردم: خیلی بزک شده بود و اگرچه زیبا بود اما دقیقا اون چیزی نبود که میخواستم هر کدوم از این قسمت ها منابع مثل رم و cpu اشغال میکردن من بلد نبودم هر کدوم رو کانفیگ کنم تا اون چیزی بشه که من میخوام به خاطر کرنلش و البته همین…
یه اپ ولکام هم دارن که کلی از چیزایی که بعد از نصب نیاز دارید کانفیگ کنید رو خودش پیشنهاد داده و جالبه.
یه اسکریپت هست به نام zed برای zsh که میتونین باهاش با خود shell فایل ادیت کنید
بالاشم با خوشحالی کامنت گذاشته که no ther shell could do this
خب بزرگوار به نظرت چرا؟
دیگه کسی که به zsh و این اسکریپته دسترسی پیدا کرده حتما یه viی nanoی چیزی هم میتونه پیدا کنه.
https://github.com/zsh-users/zsh/blob/master/Functions/Misc/zed
بالاشم با خوشحالی کامنت گذاشته که no ther shell could do this
خب بزرگوار به نظرت چرا؟
دیگه کسی که به zsh و این اسکریپته دسترسی پیدا کرده حتما یه viی nanoی چیزی هم میتونه پیدا کنه.
https://github.com/zsh-users/zsh/blob/master/Functions/Misc/zed
نوشتههای ترمینالی
یه اسکریپت هست به نام zed برای zsh که میتونین باهاش با خود shell فایل ادیت کنید بالاشم با خوشحالی کامنت گذاشته که no ther shell could do this خب بزرگوار به نظرت چرا؟ دیگه کسی که به zsh و این اسکریپته دسترسی پیدا کرده حتما یه viی nanoی چیزی هم میتونه پیدا…
و یه نکته اینکه چرا zsh که اینقدر کاربر داره، این همه قابلیت تقریبا داکیومنت نشده داره؟
همچنین پلاگین های پیشفرض oh my zsh هم درست حسابی توضیحی ازشون موجود نیست.
همچنین پلاگین های پیشفرض oh my zsh هم درست حسابی توضیحی ازشون موجود نیست.
بازی با bash:
برای اینکه یه دستور رو به خودش alias کنید میتونید همچین کاری بکنید:
alias ls="eval ls"
و خب مشخصه که دچار استک اورفلو میشه و segmentation fault!
برای اینکه یه دستور رو به خودش alias کنید میتونید همچین کاری بکنید:
alias ls="eval ls"
و خب مشخصه که دچار استک اورفلو میشه و segmentation fault!
😁5👍1
مثل cowsay ولی عاشقانه!
lovesay is a simple python script that displays a quote from a loved one based on the day of the month or a quote passed in through the cli arguments.
https://github.com/ZenithDS/lovesay
lovesay is a simple python script that displays a quote from a loved one based on the day of the month or a quote passed in through the cli arguments.
https://github.com/ZenithDS/lovesay
GitHub
GitHub - ZenithDS/lovesay: cowsay, but full of love ♡
cowsay, but full of love ♡. Contribute to ZenithDS/lovesay development by creating an account on GitHub.
❤4😁2👍1
افزایش سرعت کامپایل برنامه های راسط
https://endler.dev/2020/rust-compile-times/
https://endler.dev/2020/rust-compile-times/
Corrode Rust Consulting
Tips For Faster Rust Compile Times | corrode Rust Consulting
Slow Rust Builds?
Here are some tips to speed up your compile times.
This list was originally released on my private blog, but I decided to
update it for 2025 and move it here.
All t…
Here are some tips to speed up your compile times.
This list was originally released on my private blog, but I decided to
update it for 2025 and move it here.
All t…
👍2👎1🤩1
نوشتههای ترمینالی
افزایش سرعت کامپایل برنامه های راسط https://endler.dev/2020/rust-compile-times/
مطلب قشنگی بود در کل. به چیزای زیبایی اشاره کرده بود.
توضیح strong type و weak type در مقابل static type وdynamic type
با مثال های خوب از جمله elixir
https://thinkingelixir.com/elixir-in-the-type-system-quadrant/
با مثال های خوب از جمله elixir
https://thinkingelixir.com/elixir-in-the-type-system-quadrant/
Thinking Elixir
Elixir in the Type System Quadrant - Thinking Elixir
Programming languages are created with different kinds of type systems. When “Thinking Elixir”, it is helpful to know where Elixir sits in the Type System Quadrant and where that is relative to the language you are coming from. Beyond coming from OO, you…
🤩1
کرومیوم یه صفحه credits داره که لینک پروژه هایی که ازشون استفاده کرده رو نوشته.
chrome://credits
بعد یه پروژه هست به اسم zxcvbn-cpp که برای چک کردن امنیت پسورده و لینک گیتهابی که ازش گذاشتن دیگه معتبر نیست.
لینک قبلیه: https://github.com/rianhunter/zxcvbn-cpp
لینک جدید: https://thelig.ht/code/zxcvbn-cpp/
توی گیتهاب کرومیوم که چون میروره اصلا جای issue نداره.
صفحهی reportش اینجاست: https://bugs.chromium.org/p/chromium/issues/entry
اما بین template ها گم شدم حقیقتش. ایدهای چیزی دارید؟
chrome://credits
بعد یه پروژه هست به اسم zxcvbn-cpp که برای چک کردن امنیت پسورده و لینک گیتهابی که ازش گذاشتن دیگه معتبر نیست.
لینک قبلیه: https://github.com/rianhunter/zxcvbn-cpp
لینک جدید: https://thelig.ht/code/zxcvbn-cpp/
توی گیتهاب کرومیوم که چون میروره اصلا جای issue نداره.
صفحهی reportش اینجاست: https://bugs.chromium.org/p/chromium/issues/entry
اما بین template ها گم شدم حقیقتش. ایدهای چیزی دارید؟
GitHub
GitHub - rianhunter/zxcvbn-cpp: A realistic password strength estimator.
A realistic password strength estimator. Contribute to rianhunter/zxcvbn-cpp development by creating an account on GitHub.
👎1
Forwarded from a pessimistic researcher (Kc)
می دونم حوصله خوندن متن های طولانیم رو ندارید ولی اینو بخونید و از دست ندید :))))
به نظر خودم قشنگ ترین و کول ترین و فان ترین مطلبیه که توی کانال گذاشتم.
" پر Cite ترین مقاله لمپورت"
یادمه یه بار با Leslie Lamport مصاحبه کرده بودند و ازش پرسیده بودن چرا انقدر توی Concurrency Theory گولاخی و رو دستت نیست ؟ :))))
ایشونم اول شکسته نفسی میکرد و بعدش گفت به نظرم دلیل اصلیش اینه که مسائل حوزه Distributed Systems و Concurrency Theory که شاکله اصلیش مفهوم زمان هستش رو من به چشم یک مسئله فیزیک میبینم ولی دیگران به چشم یک مسئله ریاضی.
منم مثل شما اولش نفهمیدم که این چیه میگه و فازش چیه. تا اینکه رفتم سراغ پر Cite ترین مقاله ایشون. این مقاله تا این لحظه که من دارم براتون این پست رو مینویسم ۱۲۹۸۰ تا Cite خورده :))))))))))))
یادمه توی یه مصاحبه هم خودش گفته بود خودمم درک نمیکنم چرا انقدر این مقاله رو دانشمندا دوست دارن. شاید چیزی توش دیدن که من خودم ندیدم :)))
حالا داستان این مقاله که در انتهای این پست فایلش رو براتون قرار میدم چیه؟
ایده ای که باعث شد آقای لمپورت دست به قلم بشه و این مقاله رو بنویسه از اینجا ناشی میشه که :
دو تا از محققین IBM به نام های Paul Johnson و Robert Thomas میان که مشکل اصلی یکی از محصولات IBM رو حل کنن. داستان اینه که IBM یک محصول داشته به اسم TIP که مخفف این عبارته :
Tivoli Integrated Portal
شرکت IBM کلی محصول داشت و کاربر ها موقعی که میخواستن از هر کدوم استفاده کنن مجبور میشدن برای هر کدوم یک بار عمل Authentication رو انجام بدن. شرکت IBM گفت که چه کاریه من بیام یک سیستم یکپارچه برای Authentication بنویسم که کاربرا یک بار Authenticate بشن و بعد از اون بتونن از همه محصولات استفاده کنن. واسه همینم میاد TIP رو میسازه. مشکل اینجا بود که این TIP میومد از یک سری دیتابیس Replicate شده روی شبکه ARPA-like استفاده میکرد و دنبال ارائه یک الگوریتم بودن تا بتونن به شکل Consistent این دیتابیس ها رو Maintain کنن.
میان یک الگوریتم مبتنی بر مکانیزم Timestamp میسازن. یعنی هر Event یا هر Request که میومد به سمت این دیتابیس یک Timestamp میخورد و به نوعی فکر کردن میتونن بین این Event ها یا همون Request ها یک رابطه Totally Order برقرار کنن.
سخت شد ؟ :)))))
حالا این رابطه Totally Order چی هست اصلا؟ اگر وضع تون خیلی خرابه برید سکشن 9.1 و 9.6 کتاب ریاضی گسسته روزن رو بخونید. اما اگر اوضاع تون انقدر ها هم وخیم نیست توجه تون رو به ادامه مطلب جلب میکنم :)))
ما توی ریاضیات به رابطه ای که خواص Reflexivity و AntiSymetric و Transitive رو داشته باشه میگیم یک رابطه Partial Order . به طور مثال رابطه کوچک یا بزرگ تر بودن اعداد یک نوع رابطه Partial Order عه (البته ما دو نوع رابطه Partial Order داریم اینی که من تعریف کردم رو بهش میگن Weak Partial Order و اینی که من تعریف کردم اگر به جای Reflexivity از نوع Irreflexive باشه بهش میگن Strong Partial Order ولی حالا خیلی مهم نیست و به قول یکی از دوستانم Any way :))))) )
حالا اگر به ازای هر دو عضو از مجموعه ای ک درگیر رابطه Partial order هست ما بتونیم اون دو تا رو Compare کنیم یا به اصطلاح Comparable باشن میگیم اون رابطه Totally Order هستش.
زبونم مو در آورد تا بهتون بگم که اون دو نفر ای که مسئله Replicated Database رو میخواستن حل کنن دیدشون این بود که بین Request هایی که داره به سمت دیتابیس میرن این رابطه Totally Order برقراره و میشه تعیین کرد که هر Event ای قبل یا بعد از چه Event ای رخ داده.
از اونجایی که فکر میکردن خیلی کار گولاخی کردن گفتن این مسئله فقط محدود به محصول TIP نمیشه و هر نوع دیتابیس توزیع شده ای رو می تونیم اینطوری Maintain کنیم.
بعد اینکه کلی جشن گرفتن و خوشحالی کردن رفتن این مقاله رو در قالب یک RFC با شماره 677 منتشر کردن.(دلیلش این بود که این الگوریتم فقط بر روی شبکه های ARPA-Like جواب می داد)
آقای لمپورت که لیسانس فیزیک خونده بود و قضیه نسبیت آقای انیشتن رو بلد بود فهمید که این دو نفر Bullshit گفتن :)))))
حالا آقای لمپورت دید جامعه CS که نسبیت نمی فهمن چیه اومد توی این مقاله باهامون کامپیوتری صحبت کرد.
گفت که عزیزان شما وقتی میگید که یک رخداد مانند a قبل از یک رخداد مانند b اتفاق افتاده، در اصل دارید بر اساس پارامتر زمان فیزیکی این رو میگید. خب حالا ما باید برای هر کدم از این Process هایی که توی سیستم مون داریم یک Physical Timer بذاریم ولی خب چه تضمینی هست که اینا دقیق و هماهنگ با همدیگه کار کنن؟ ثانیا خیلی از سیستم های نرم افزاری از تایمر های دیجیتال استفاده میکنند که اون دیگه خیلی فاجعه تره.
به نظر خودم قشنگ ترین و کول ترین و فان ترین مطلبیه که توی کانال گذاشتم.
" پر Cite ترین مقاله لمپورت"
یادمه یه بار با Leslie Lamport مصاحبه کرده بودند و ازش پرسیده بودن چرا انقدر توی Concurrency Theory گولاخی و رو دستت نیست ؟ :))))
ایشونم اول شکسته نفسی میکرد و بعدش گفت به نظرم دلیل اصلیش اینه که مسائل حوزه Distributed Systems و Concurrency Theory که شاکله اصلیش مفهوم زمان هستش رو من به چشم یک مسئله فیزیک میبینم ولی دیگران به چشم یک مسئله ریاضی.
منم مثل شما اولش نفهمیدم که این چیه میگه و فازش چیه. تا اینکه رفتم سراغ پر Cite ترین مقاله ایشون. این مقاله تا این لحظه که من دارم براتون این پست رو مینویسم ۱۲۹۸۰ تا Cite خورده :))))))))))))
یادمه توی یه مصاحبه هم خودش گفته بود خودمم درک نمیکنم چرا انقدر این مقاله رو دانشمندا دوست دارن. شاید چیزی توش دیدن که من خودم ندیدم :)))
حالا داستان این مقاله که در انتهای این پست فایلش رو براتون قرار میدم چیه؟
ایده ای که باعث شد آقای لمپورت دست به قلم بشه و این مقاله رو بنویسه از اینجا ناشی میشه که :
دو تا از محققین IBM به نام های Paul Johnson و Robert Thomas میان که مشکل اصلی یکی از محصولات IBM رو حل کنن. داستان اینه که IBM یک محصول داشته به اسم TIP که مخفف این عبارته :
Tivoli Integrated Portal
شرکت IBM کلی محصول داشت و کاربر ها موقعی که میخواستن از هر کدوم استفاده کنن مجبور میشدن برای هر کدوم یک بار عمل Authentication رو انجام بدن. شرکت IBM گفت که چه کاریه من بیام یک سیستم یکپارچه برای Authentication بنویسم که کاربرا یک بار Authenticate بشن و بعد از اون بتونن از همه محصولات استفاده کنن. واسه همینم میاد TIP رو میسازه. مشکل اینجا بود که این TIP میومد از یک سری دیتابیس Replicate شده روی شبکه ARPA-like استفاده میکرد و دنبال ارائه یک الگوریتم بودن تا بتونن به شکل Consistent این دیتابیس ها رو Maintain کنن.
میان یک الگوریتم مبتنی بر مکانیزم Timestamp میسازن. یعنی هر Event یا هر Request که میومد به سمت این دیتابیس یک Timestamp میخورد و به نوعی فکر کردن میتونن بین این Event ها یا همون Request ها یک رابطه Totally Order برقرار کنن.
سخت شد ؟ :)))))
حالا این رابطه Totally Order چی هست اصلا؟ اگر وضع تون خیلی خرابه برید سکشن 9.1 و 9.6 کتاب ریاضی گسسته روزن رو بخونید. اما اگر اوضاع تون انقدر ها هم وخیم نیست توجه تون رو به ادامه مطلب جلب میکنم :)))
ما توی ریاضیات به رابطه ای که خواص Reflexivity و AntiSymetric و Transitive رو داشته باشه میگیم یک رابطه Partial Order . به طور مثال رابطه کوچک یا بزرگ تر بودن اعداد یک نوع رابطه Partial Order عه (البته ما دو نوع رابطه Partial Order داریم اینی که من تعریف کردم رو بهش میگن Weak Partial Order و اینی که من تعریف کردم اگر به جای Reflexivity از نوع Irreflexive باشه بهش میگن Strong Partial Order ولی حالا خیلی مهم نیست و به قول یکی از دوستانم Any way :))))) )
حالا اگر به ازای هر دو عضو از مجموعه ای ک درگیر رابطه Partial order هست ما بتونیم اون دو تا رو Compare کنیم یا به اصطلاح Comparable باشن میگیم اون رابطه Totally Order هستش.
زبونم مو در آورد تا بهتون بگم که اون دو نفر ای که مسئله Replicated Database رو میخواستن حل کنن دیدشون این بود که بین Request هایی که داره به سمت دیتابیس میرن این رابطه Totally Order برقراره و میشه تعیین کرد که هر Event ای قبل یا بعد از چه Event ای رخ داده.
از اونجایی که فکر میکردن خیلی کار گولاخی کردن گفتن این مسئله فقط محدود به محصول TIP نمیشه و هر نوع دیتابیس توزیع شده ای رو می تونیم اینطوری Maintain کنیم.
بعد اینکه کلی جشن گرفتن و خوشحالی کردن رفتن این مقاله رو در قالب یک RFC با شماره 677 منتشر کردن.(دلیلش این بود که این الگوریتم فقط بر روی شبکه های ARPA-Like جواب می داد)
آقای لمپورت که لیسانس فیزیک خونده بود و قضیه نسبیت آقای انیشتن رو بلد بود فهمید که این دو نفر Bullshit گفتن :)))))
حالا آقای لمپورت دید جامعه CS که نسبیت نمی فهمن چیه اومد توی این مقاله باهامون کامپیوتری صحبت کرد.
گفت که عزیزان شما وقتی میگید که یک رخداد مانند a قبل از یک رخداد مانند b اتفاق افتاده، در اصل دارید بر اساس پارامتر زمان فیزیکی این رو میگید. خب حالا ما باید برای هر کدم از این Process هایی که توی سیستم مون داریم یک Physical Timer بذاریم ولی خب چه تضمینی هست که اینا دقیق و هماهنگ با همدیگه کار کنن؟ ثانیا خیلی از سیستم های نرم افزاری از تایمر های دیجیتال استفاده میکنند که اون دیگه خیلی فاجعه تره.