نوشتههای ترمینالی
یکی از چیزهایی که هرچی وقت گذاشتم براش ده ها برابرش بهم برگشته، اسکریپتنویسیه. به شدت توصیه میکنم دستتون هم با پایتون هم bash و هم ترجیحا lua راحت باشه.
در این مطلب بررسی میشه که چرا perl خوب است!
نویسنده از اون برای اسکریپت نویسی استفاده میکنه و تجربه خودشو منعکس میکنه.
https://two-wrongs.com/why-perl.html
نویسنده از اون برای اسکریپت نویسی استفاده میکنه و تجربه خودشو منعکس میکنه.
https://two-wrongs.com/why-perl.html
Two-Wrongs
Why Perl?
👍4
اگر شما میخواستین stackoverflow رو طراحی کنید چه کار میکردید؟ احتمالا جواب خیلیا با اون حجم کاربر microservice باشه.
ولی جواب اینه که خیر. یه monolith روی چند تا سروره و تمام!
توی یه قسمت از خبرنامهی bytebytego میتونید در موردش بخونید:
https://blog.bytebytego.com/p/ep27-stack-overflow-architecture
در مورد اینکه چطوری به این performance میرسن، این صفحه از stack exchange هم جالبه:
https://stackexchange.com/performance
ولی جواب اینه که خیر. یه monolith روی چند تا سروره و تمام!
توی یه قسمت از خبرنامهی bytebytego میتونید در موردش بخونید:
https://blog.bytebytego.com/p/ep27-stack-overflow-architecture
در مورد اینکه چطوری به این performance میرسن، این صفحه از stack exchange هم جالبه:
https://stackexchange.com/performance
Bytebytego
EP27: Stack Overflow Architecture. Also...
This week’s system design refresher:
👍6❤2
Forwarded from Bit Orbit 🪐 (Arya Shabane)
هر کسی دلیل خاصی داره که به لینوکس علاقه داشته باشه
مثلا آزادی که داره، کاستومایزیبل بودنش
من ترمینالش رو دوست دارم،
توی این پست بیشتر توضیح میدم که چرا ترمینال لینوکس رو دوست دارم
https://www.wiregeek.ir/p/%DA%86%D8%B1%D8%A7-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%B1%D9%88-%D8%AF%D9%88%D8%B3%D8%AA-%D8%AF%D8%A7%D8%B1%D9%85/
مثلا آزادی که داره، کاستومایزیبل بودنش
من ترمینالش رو دوست دارم،
توی این پست بیشتر توضیح میدم که چرا ترمینال لینوکس رو دوست دارم
https://www.wiregeek.ir/p/%DA%86%D8%B1%D8%A7-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%B1%D9%88-%D8%AF%D9%88%D8%B3%D8%AA-%D8%AF%D8%A7%D8%B1%D9%85/
bit-orbit
چرا لینوکس رو دوست دارم؟
دوست داشتن لینوکس واقعا دلایل زیادی داره و احتمالا هر کسی به دلیل خاصی لینوکس رو دوست داره. مثلا یکی ممکنه آزادی\u200cاش رو دوست داشته باشه یکی دیگه از پکیج منیجر علاقه رو به لینوکس پیدا کرده باشه و …\nمن ترمینال قدرتمند لینوکس رو دوست دارم، چیزی که…
❤5👎2
خب امروز ۳ بار رمز sudo رو اشتباه زدم و sudo تنبیهم کرد! قضیه اینطوری بود که تا ۱۰ دقیقه اجازه نمیداد لاگین کنم اما اصلا این رو نمیگفت، بلکه پسیو اگرسیو رفتار میکرد! رمز رو میپرسید ولی درست هم که میزدم میگفت درست نیست!
یکم سرچ کردم با دستور faillock آشنا شدم. این دستور که بدون sudo اجرا میشه میتونه بهتون بگه چه تلاش هایی شده که رمز غلط بوده و sudo اجازه نداده. هم اینکه میتونید تاریخچه رو reset کنید که sudo پسیو اگرسیو رفتار نکنه!
اما چطوری؟ دستورش سادهس توی man pageش هم میتونید بخونید. این بلاگ پست هم تجربهی مشابهی داشته و اگه دوست داشتید بخونید.
https://joshtronic.com/2021/05/23/unlock-user-after-too-many-failed-sudo-attempts/
نکته ای که وجود داره اینه که چرا اگه میخواست قفل کنه، حالا اجازه میده با faillock reset قفلش باز بشه؟ فقط میخواست من یه سرچی کنم؟
اصلا نمیشه قبل هر sudo یه faillock reset هم بذاریم؟
یکم سرچ کردم با دستور faillock آشنا شدم. این دستور که بدون sudo اجرا میشه میتونه بهتون بگه چه تلاش هایی شده که رمز غلط بوده و sudo اجازه نداده. هم اینکه میتونید تاریخچه رو reset کنید که sudo پسیو اگرسیو رفتار نکنه!
اما چطوری؟ دستورش سادهس توی man pageش هم میتونید بخونید. این بلاگ پست هم تجربهی مشابهی داشته و اگه دوست داشتید بخونید.
https://joshtronic.com/2021/05/23/unlock-user-after-too-many-failed-sudo-attempts/
نکته ای که وجود داره اینه که چرا اگه میخواست قفل کنه، حالا اجازه میده با faillock reset قفلش باز بشه؟ فقط میخواست من یه سرچی کنم؟
اصلا نمیشه قبل هر sudo یه faillock reset هم بذاریم؟
Joshtronic
Unlock user after too many failed sudo attempts - Joshtronic
👍22👏1
Forwarded from Python BackendHub
فرهنگ ایشو مطرح کردن تو کامینیتی که متاسفانه خیلیامون رعایت نمیکنیم:
۱. لطفا لاجیکتون رو از کدتون جدا کنید. کسی علاقه نداره لاجیک پشت کدتون رو بخونه که سر در بیاره کدتون چیکار میکنه.
۲. اگه کدتون پیچیدست سعی کنید خیلی ساده و بدون پیچیدگی یک کدی بنویسید که همون مشکل رو reproduce کنه.
۳. تست بنویسید که fail شه. بنویسید از چه نسخه پایتونی استفاده میکنید و از چه نسخه ای لایبری استفاده میکنید. مثلا کدتون اگه با پایندانتیک ۲ داره ران میشه باید ذکر کنید این موضوع رو.
۴. اسکرین شات با سایت هایی مشابه ray.so بنویسید
ایشو هایی که اینطوری مطرح میشن خیلی راحت تر برطرف میشن و همه روش وقت میذارن :)
@ManiFoldsPython
۱. لطفا لاجیکتون رو از کدتون جدا کنید. کسی علاقه نداره لاجیک پشت کدتون رو بخونه که سر در بیاره کدتون چیکار میکنه.
۲. اگه کدتون پیچیدست سعی کنید خیلی ساده و بدون پیچیدگی یک کدی بنویسید که همون مشکل رو reproduce کنه.
۳. تست بنویسید که fail شه. بنویسید از چه نسخه پایتونی استفاده میکنید و از چه نسخه ای لایبری استفاده میکنید. مثلا کدتون اگه با پایندانتیک ۲ داره ران میشه باید ذکر کنید این موضوع رو.
۴. اسکرین شات با سایت هایی مشابه ray.so بنویسید
ایشو هایی که اینطوری مطرح میشن خیلی راحت تر برطرف میشن و همه روش وقت میذارن :)
@ManiFoldsPython
👍11❤2
اگه تو دنیای آکادمیک فعال باشین، احتمالا مثل من مقالههایی که میخواین رو از sci-hub میگیرین. (با جنبه اخلاقیش کاری ندارم حالا خیلی پیچیدهس برام!)
اما برای مقالاتی که در دسترس نیستن اونجا چی؟
یه سایتی هست به نام Science Hub mutual aid که مشکل رو حل میکنه.
https://www.wosonhj.com/?fromuid=159055
داستان اینطوریه که شما doi مقالهای که توی sci-hub نیست رو پست میکند و یک نفر که دسترسی داره به اون publisher (انشالا) میاد و pdf رو دانلود میکنه و در اختیارتون قرار میده.
یه سیستم امتیازدهی هم داره و اینطوریه که اولش یه امتیاز اولیه دارید (۵۰ تا) و برای هر پست باید یه جایزه تعیین کنید (حداقل ۱۰ تا) و درخواست رو که دادین و یکی جواب داد جوابشو اکسپت میکنین (اینجا اسمش adoptئه) و امتیاز به اون میرسه.
خودمون چطوری امتیاز به دست بیاری؟ هرروز که سایت رو باز کردید یه گزینه check-in داره میتونید بزنید، به صرف چک کردن بهتون امتیاز میده که تشویق بشید بیاید توی سایت. میتونید هم مقالهای اگه دسترسی دارید برای ملت دانلود کنید و بذارید، میتونید هم با ایمیل جدید اکانت بسازید.
راه آخر هم اینه که لینک یکتایی که سایت بهتون میده رو پست کنید تا هرکس که روی لینک زد بهتون یه امتیاز خیلی کمی بده. کاری که من اینجا انجام دادم!
تجربه من این بود که زیر ۵ دقیقه جواب گرفتم برای مقالههایی که واقعا هیچجای دیگه پیدا نشده بود.
اما برای مقالاتی که در دسترس نیستن اونجا چی؟
یه سایتی هست به نام Science Hub mutual aid که مشکل رو حل میکنه.
https://www.wosonhj.com/?fromuid=159055
داستان اینطوریه که شما doi مقالهای که توی sci-hub نیست رو پست میکند و یک نفر که دسترسی داره به اون publisher (انشالا) میاد و pdf رو دانلود میکنه و در اختیارتون قرار میده.
یه سیستم امتیازدهی هم داره و اینطوریه که اولش یه امتیاز اولیه دارید (۵۰ تا) و برای هر پست باید یه جایزه تعیین کنید (حداقل ۱۰ تا) و درخواست رو که دادین و یکی جواب داد جوابشو اکسپت میکنین (اینجا اسمش adoptئه) و امتیاز به اون میرسه.
خودمون چطوری امتیاز به دست بیاری؟ هرروز که سایت رو باز کردید یه گزینه check-in داره میتونید بزنید، به صرف چک کردن بهتون امتیاز میده که تشویق بشید بیاید توی سایت. میتونید هم مقالهای اگه دسترسی دارید برای ملت دانلود کنید و بذارید، میتونید هم با ایمیل جدید اکانت بسازید.
راه آخر هم اینه که لینک یکتایی که سایت بهتون میده رو پست کنید تا هرکس که روی لینک زد بهتون یه امتیاز خیلی کمی بده. کاری که من اینجا انجام دادم!
تجربه من این بود که زیر ۵ دقیقه جواب گرفتم برای مقالههایی که واقعا هیچجای دیگه پیدا نشده بود.
Wosonhj
Science hub Mutual Aid community
Mutual Aid Community Committed to:free papers,download research papers for free,free scientific articles,doi unlocker,free scientific papers,scientific articles free,
👍14🤔1
بیاید برای فان پروژههامون رو توسعه بدیم و توی READMEشون بج justforfunnoreally رو بزنیم.
اما چرا اصلا باید برای فان پروژه توسعه بدیم؟
از زبون خود سایتش بخونید. یه سایت ساخته برای اینکه دلیلهاشو جمعبندی کنه.
https://justforfunnoreally.dev/
اما چرا اصلا باید برای فان پروژه توسعه بدیم؟
از زبون خود سایتش بخونید. یه سایت ساخته برای اینکه دلیلهاشو جمعبندی کنه.
https://justforfunnoreally.dev/
👍5🔥1
Forwarded from جادی | Jadi
امروز آخرین جمعه ماه جولای و روز جهانی قدردانی از مدیر سیستم یا همون سیستم ادمین است. روزی که داریم از سال ۲۰۰۰ جشن میگیریمش و خوبه شما هم ازش برای انرژی دادن به خودتون و مدیر سیستمهای اطرافتون استفاده کنین.
این روزها تقریبا هر جا رو که نگاه کنین، مدیر سیستم هستن ولی چندان ها دیده نمیشن. پس یه کم دقیقتر نگاه کنین و ازشون تقدیر کنین. با بستنی، پیتزا، نوشیدنی باحال و تشکر کلامی و ایمیلی و هر چیزی که به نظرتون باحاله. یادتون باشه که مدیر سیستمی مثل دروازهبانی است؛ تا وقتی خوب کار می کنین کسی شما رو نمیبینه ولی همین که یه مشکل پیش بیاید همه از شما انتظار دارن (:
خندون باشین و آپدیت سیستمها فراموش نشه و مدیر سیستمها رو دوست داشته باشین (به جز اونها که مسوول سانسور و کارهای خبیث هستن) و برای اطلاعات بیشتر هم به این وبسات نگاه کنین:
https://sysadminday.com/
این روزها تقریبا هر جا رو که نگاه کنین، مدیر سیستم هستن ولی چندان ها دیده نمیشن. پس یه کم دقیقتر نگاه کنین و ازشون تقدیر کنین. با بستنی، پیتزا، نوشیدنی باحال و تشکر کلامی و ایمیلی و هر چیزی که به نظرتون باحاله. یادتون باشه که مدیر سیستمی مثل دروازهبانی است؛ تا وقتی خوب کار می کنین کسی شما رو نمیبینه ولی همین که یه مشکل پیش بیاید همه از شما انتظار دارن (:
خندون باشین و آپدیت سیستمها فراموش نشه و مدیر سیستمها رو دوست داشته باشین (به جز اونها که مسوول سانسور و کارهای خبیث هستن) و برای اطلاعات بیشتر هم به این وبسات نگاه کنین:
https://sysadminday.com/
🎉7👍3
من میخوام به مقدار از وقتم رو مشاوره بدم.
اگر فکر میکنید من مشاورهای میتونم بدم بهتون که به دردتون بخوره، یا کسی رو میشناسید که فکر میکنید به دردش میخوره، لطفا این پیام رو براشون بفرستید.
مواردی که میتونم کمک کنم ایناست:
(اگر هم چیزی توی لیست نبود ولی به نظرتون میدونستم، بگید اضافه کنم!)
+ رشته کامپیوتر در دانشگاه: کارشناسی و کارشناسی ارشد به دردم میخوره؟
+ میخوام برم رشته کامپیوتر، تابستون بعد از کنکور چی یاد بگیرم؟
+ مسیر یادگیری برنامه نویسی به طور کلی
+ مسیر یادگیری یک زبان برنامهنویسی خاص: سی، سی پلاس پلاس، گولنگ، پایتون، جاوا
+ انتخاب سیستم عامل: آیا لینوکس به دردم میخوره؟
+ مسیر یادگیری لینوکس
+ مسیر یادگیری ویم
+ کمک در انتخاب سیستم/لپتاپ مناسب برای کاربریهای مختلف
مبلغ هم توافقیه و بیشتر بسته به زمان و موضوعه.
برای هماهنگی به این آیدی پیام بدید لطفا:
@terminal_admin
اگر فکر میکنید من مشاورهای میتونم بدم بهتون که به دردتون بخوره، یا کسی رو میشناسید که فکر میکنید به دردش میخوره، لطفا این پیام رو براشون بفرستید.
مواردی که میتونم کمک کنم ایناست:
(اگر هم چیزی توی لیست نبود ولی به نظرتون میدونستم، بگید اضافه کنم!)
+ رشته کامپیوتر در دانشگاه: کارشناسی و کارشناسی ارشد به دردم میخوره؟
+ میخوام برم رشته کامپیوتر، تابستون بعد از کنکور چی یاد بگیرم؟
+ مسیر یادگیری برنامه نویسی به طور کلی
+ مسیر یادگیری یک زبان برنامهنویسی خاص: سی، سی پلاس پلاس، گولنگ، پایتون، جاوا
+ انتخاب سیستم عامل: آیا لینوکس به دردم میخوره؟
+ مسیر یادگیری لینوکس
+ مسیر یادگیری ویم
+ کمک در انتخاب سیستم/لپتاپ مناسب برای کاربریهای مختلف
مبلغ هم توافقیه و بیشتر بسته به زمان و موضوعه.
برای هماهنگی به این آیدی پیام بدید لطفا:
@terminal_admin
🔥14😨5👍3👎3😁3
به توصیهی دوست خوبم نیما، تصمیم گرفتم برای یکی از کارایی که نیاز به gui نبود، از gui استفاده کنم.
ابزار termius که خیلی هم معروفه رو برای سیستم نصب کردم و با اون ssh میزنم. متاسفانه ازش خوشم اومد (متاسفانه با عنایت به اینکه متن باز نیست و gui هم هست!)
قابلیت های خوبی داره مثلا ایپی و سرورهاتون رو تو سرورش با ایمیلتون سینک میکنه بین دستگاهها، امکان استفاده از پروکسی برای تونل کردن کانکشن sshتون وجود داره و dynamic port forwarding و امکانات شبیهش رو هم پشتیبانی میکنه. فکر میکنم sftp ش هم قابل استفاده باشه، من خیل دوستش نداشتم البته.
خلاصه گفتم بهتون معرفی کنم،شاید از زبان من بشنوید یه نگاه دیگه پیدا کنید بهش.
کلاینتهای خوب دیگهی ssh هم البته داریم مثل remmina یا میشه هم از خود ssh استفاده کرد ولی اینو من دوست داشتم تا اینجا.
ابزار termius که خیلی هم معروفه رو برای سیستم نصب کردم و با اون ssh میزنم. متاسفانه ازش خوشم اومد (متاسفانه با عنایت به اینکه متن باز نیست و gui هم هست!)
قابلیت های خوبی داره مثلا ایپی و سرورهاتون رو تو سرورش با ایمیلتون سینک میکنه بین دستگاهها، امکان استفاده از پروکسی برای تونل کردن کانکشن sshتون وجود داره و dynamic port forwarding و امکانات شبیهش رو هم پشتیبانی میکنه. فکر میکنم sftp ش هم قابل استفاده باشه، من خیل دوستش نداشتم البته.
خلاصه گفتم بهتون معرفی کنم،شاید از زبان من بشنوید یه نگاه دیگه پیدا کنید بهش.
کلاینتهای خوب دیگهی ssh هم البته داریم مثل remmina یا میشه هم از خود ssh استفاده کرد ولی اینو من دوست داشتم تا اینجا.
🔥9👎2😁1
پای صحبت functional programmer ها که بشینید، یکسری کلمهی عجیب میگن که معنیش رو سرچ کنید شاید به این راحتی متوجه نشید.
توی این ریپوی گیتهاب یه لیست خیلی خوبی از این کلمات اومده که میتونید رجوع کنید و بخونید.
https://github.com/hemanth/functional-programming-jargon
توی این ریپوی گیتهاب یه لیست خیلی خوبی از این کلمات اومده که میتونید رجوع کنید و بخونید.
https://github.com/hemanth/functional-programming-jargon
GitHub
GitHub - hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!
Jargon from the functional programming world in simple terms! - hemanth/functional-programming-jargon
👍12
در مورد معماری خوب کوبرنتیز و قابلیتهاش اگه دوست دارید بیشتر بدونید این ویدیوی کوتاه برای شماست:
https://www.youtube.com/watch?v=TlHvYWVUZyc
https://www.youtube.com/watch?v=TlHvYWVUZyc
YouTube
Kubernetes Explained in 6 Minutes | k8s Architecture
To get better at system design, subscribe to our weekly newsletter: https://bit.ly/3tfAlYD
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends…
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends…
👍1
یکسری نقل قول جالب در مورد پایتون رو اینجا ببینید.
quotations.amk.ca/python-quotes/
مثلآ:
Python's syntax succeeds in combining the mistakes of Lisp and Fortran. I do not construe that as progress. - Larry Wall, May 12 2004
quotations.amk.ca/python-quotes/
مثلآ:
Python's syntax succeeds in combining the mistakes of Lisp and Fortran. I do not construe that as progress. - Larry Wall, May 12 2004
😁4👍2
اگه گولنگ کار میکنید و در مورد اسلایسهاش میخواید بیشتر بدونید این مطلب برای شماست:
https://go.dev/blog/slices-intro
https://go.dev/blog/slices-intro
go.dev
Go Slices: usage and internals - The Go Programming Language
How to use Go slices, and how they work.
❤1
بحث Escape Analysis یکی از مباحث عمیق و جالب گولنگه.
داستان اینه که توی گولنگ شما خیلی انتخاب نمیکنید که چی روی استک باشه و چی روی هیپ. بلکه کامپایلر این تصمیم رو میگیره. چطوری؟ اینجا بخونید.
https://www.sobyte.net/post/2022-03/go-escape/
این هم مطلب خوبیه:
https://golang.howtos.io/go-s-escape-analysis-a-practical-guide/
و این ویدیو:
https://youtu.be/ZMZpH4yT7M0
داستان اینه که توی گولنگ شما خیلی انتخاب نمیکنید که چی روی استک باشه و چی روی هیپ. بلکه کامپایلر این تصمیم رو میگیره. چطوری؟ اینجا بخونید.
https://www.sobyte.net/post/2022-03/go-escape/
این هم مطلب خوبیه:
https://golang.howtos.io/go-s-escape-analysis-a-practical-guide/
و این ویدیو:
https://youtu.be/ZMZpH4yT7M0
www.sobyte.net
Understanding Go escape analysis by example
In this article, we learn about the problems to be solved by escape analysis, the current state and simple principles of Go escape analysis, some examples of Go escape analysis, and a description of the output logs of escape analysis. Finally, we give a solution…
👍6
این روزها تو توییتر و چنلها، حرف از full stack cafe رو زیاد میبینم و میشنوم که برای هر موضوع یه سری سوال و جواب داره که جوابهاش اکثرا پولیه. اگرچه من اون سایت رو هم خیلی دوست دارم و قبلا هم معرفیش کردم، به نظرم خوبه همچنان جایگزینهای آزاد هم بررسی کنیم.
یکی از ریپوهای خیلی خیلی خوبی که دیدم که در زمینه سوالات رایج تو مصاحبه کار میکنه، devops-exercises ئه
و خب به شکل دستهبندی شده از موضوعات مختلف سوال داره توی readmeش و جواب همشون هم در دسترسه.
https://github.com/bregman-arie/devops-exercises
اگه موضوعی که میخواید مصاحبه کنید/بشید حتی نزدیک devops هم هست مثلا شبکه توش دخیله یا سیستم عامل و اینا به نظرم اینجا رو پیگیری کنید. حتی در زمینه soft skill هم نکات خوبی داره.
یکی از ریپوهای خیلی خیلی خوبی که دیدم که در زمینه سوالات رایج تو مصاحبه کار میکنه، devops-exercises ئه
و خب به شکل دستهبندی شده از موضوعات مختلف سوال داره توی readmeش و جواب همشون هم در دسترسه.
https://github.com/bregman-arie/devops-exercises
اگه موضوعی که میخواید مصاحبه کنید/بشید حتی نزدیک devops هم هست مثلا شبکه توش دخیله یا سیستم عامل و اینا به نظرم اینجا رو پیگیری کنید. حتی در زمینه soft skill هم نکات خوبی داره.
GitHub
GitHub - bregman-arie/devops-exercises: Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform…
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions - bre...
❤7👍3