در مورد معماری خوب کوبرنتیز و قابلیتهاش اگه دوست دارید بیشتر بدونید این ویدیوی کوتاه برای شماست:
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
اگه مصاحبهی منابع انسانی (HR) پیش رو دارید اینجا یه سری سوالاتی که ممکنه ازتون بپرسن رو گفته و به نظرم جالبه.
https://resources.workable.com/tutorial/hr-interview-questions
https://resources.workable.com/tutorial/hr-interview-questions
Recruiting Resources: How to Recruit and Hire Better
The top 10 favorite questions of HR professionals for any interview
Wondering what the top HR interview questions are? We provide the best 10 questions to ask with sample answers from candidates. Check them out.
👍7
نوشتههای ترمینالی
چرا SQLite از سی استفاده میکنه؟ نکته خوبش اینه که با rust هم مقایسه کرده و گفته به چه دلایلی سراغ rust نرفتن. https://www.sqlite.org/whyc.html
آیا براتون سوال شده که یه DBMS مثل SQLite رو چطوری تست میکنن؟ خیلی کامل! ۵۰۰ برابر کد اصلی کد تست دارن!
اینجا بیشتر بخونید:
https://www.sqlite.org/testing.html
اینجا بیشتر بخونید:
https://www.sqlite.org/testing.html
🔥9👌4👍2🤯1
Forwarded from نوشتههای ترمینالی
آیا ابزار های posixی اولیه، به شکل موازی اجرا میشن؟
https://newbedev.com/are-basic-posix-utilities-parallelized
(جواب اینه که اکثرا نه، باقی هم به شکل دیفالت نه)
https://newbedev.com/are-basic-posix-utilities-parallelized
(جواب اینه که اکثرا نه، باقی هم به شکل دیفالت نه)
NewbeDEV
Are basic POSIX utilities parallelized? | Newbedev
You can get a first impression by checking whether the utility is linked with the pthread library. Any dynamically linked program that uses OS threads should us
Forwarded from نوشتههای ترمینالی
دستورات bash به شکل sequential اجرا میشن، حالا چی میشه اگه بخوایم به ازای هر خط یک ورودی (مثلا خروجی دستور قبلی) یک ترد جدید بسازیم و اونجا اجرا کنیم؟
مثلا فکر کنید میخوایم ۱۰۰ تا عملیات mv انجام بدیم. اگه توی for بنویسیم باید اولی تموم بشه تا دومی شروع بشه.
اما با کمک gnu parallel میتونیم این کارو به شکل parallel انجام بدیم.
https://opensource.com/article/18/5/gnu-parallel
مثلا فکر کنید میخوایم ۱۰۰ تا عملیات mv انجام بدیم. اگه توی for بنویسیم باید اولی تموم بشه تا دومی شروع بشه.
اما با کمک gnu parallel میتونیم این کارو به شکل parallel انجام بدیم.
https://opensource.com/article/18/5/gnu-parallel
Opensource.com
Get more done at the Linux command line with GNU Parallel
Do you ever get the funny feeling that your computer isn't quite as fast as it should be? I used to feel that way, and then I found GNU Parallel.
👍5
Forwarded from نوشتههای ترمینالی
نوشتههای ترمینالی
دستورات bash به شکل sequential اجرا میشن، حالا چی میشه اگه بخوایم به ازای هر خط یک ورودی (مثلا خروجی دستور قبلی) یک ترد جدید بسازیم و اونجا اجرا کنیم؟ مثلا فکر کنید میخوایم ۱۰۰ تا عملیات mv انجام بدیم. اگه توی for بنویسیم باید اولی تموم بشه تا دومی شروع بشه.…
اینجا هم کلی مثال ازش هست.
https://www.gnu.org/software/parallel/man.html#EXAMPLES
https://www.gnu.org/software/parallel/man.html#EXAMPLES
چرا استفاده از test coverage به عنوان هدف تست نویسی بد است؟
https://www.ben-morris.com/dont-use-test-coverage-as-a-target/
https://www.ben-morris.com/dont-use-test-coverage-as-a-target/
Ben Morris. Software architecture and system design.
Don’t use test coverage as a target
Code coverage can be a useful technique for discovering untested parts of your code base, but it makes for a useless target.
👍5
Forwarded from Currently Nothing (Sohrab)
اطلاعیه بردیا عزیز در خصوص مخازن بردیاتک:
سلام بر همه دوستان و کاربران ارچ
شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده.
هشت ماه گذشته با این وضعیت به زور مبارزه کردم تا بسته هارو اپدیت نگه دارم ولی الان یک بیلد تا 30 ساعت طول میکشه که باعث مشکل شده خوده کانیتر ارچ هم چندین بار کرش خورده.
مجبورم این مخزن رو کاملا پاک کنم کاری هم واقعا از دستم بر نمیاد.
بقیه مخازن هم بخاطر فشار از دولت شاید دیده باشید تعدادشون یک سوم شده و مخازنی که موندن محدودیت به 16 مگابیت دارن.
اروم دارن کاملا همه سرور های منو از دستم میگیرن. حدود دو سال خدمت کردیم و مخازن رو اپدیت نگه داشتیم ولی دیگه کار داره از کنترل من خارج میشه (سورپرایز نشید اگر یک روز بیدار شدید و کل سرویس از بین رفته بود)
اگر سیستمی دارید پیشنهاد میکنم قبل از این اتفاق به مخازن دیگه سویچ کنید.
#news
👨💻 @sbstuff
سلام بر همه دوستان و کاربران ارچ
شاید یادتون باشه و از مخزن archlinuxir استفاده کرده باشین, متاسفانه با این وضعیت اینترنت و شبکه و فیلترینگ نگهداری از این مخزن کار غیر ممکنی شده.
هشت ماه گذشته با این وضعیت به زور مبارزه کردم تا بسته هارو اپدیت نگه دارم ولی الان یک بیلد تا 30 ساعت طول میکشه که باعث مشکل شده خوده کانیتر ارچ هم چندین بار کرش خورده.
مجبورم این مخزن رو کاملا پاک کنم کاری هم واقعا از دستم بر نمیاد.
بقیه مخازن هم بخاطر فشار از دولت شاید دیده باشید تعدادشون یک سوم شده و مخازنی که موندن محدودیت به 16 مگابیت دارن.
اروم دارن کاملا همه سرور های منو از دستم میگیرن. حدود دو سال خدمت کردیم و مخازن رو اپدیت نگه داشتیم ولی دیگه کار داره از کنترل من خارج میشه (سورپرایز نشید اگر یک روز بیدار شدید و کل سرویس از بین رفته بود)
اگر سیستمی دارید پیشنهاد میکنم قبل از این اتفاق به مخازن دیگه سویچ کنید.
#news
👨💻 @sbstuff
😢5👍1
Forwarded from سحر نوشت
سحر نوشت
از بلاگ valdas.blog
پارادوکس خر بوریدان
این مساله فلسفی را ژان بوریدان، فيلسوف فرانسوی در قرن چهاردهم و بر اساس افسانهای قدیمی مطرح کرده که در آن خری که به یک اندازه گرسنه و تشنه است به دلیل اینکه نمیتواند بین دو انتخاب کاملا مساوی- خوردن یونجه یا نوشیدن آب- یکی را انتخاب کند در نهايت میمیرد.
این افسانه باعث پیدایش روش خر بوریدان شده است، که در آن با حذف گزینهای که بیشترین آثار منفی را دارد تصميم نهایی گرفته میشود تا سرنوشتی مشابه خر بیچاره پیدا نکنید.
[…]
گرفتن تصميمات مهم بعد از بررسی همه جانبه موضوع روش خوبی در زندگی است. هرچند بسیاری از افراد میگذارند عذاب تصميمگیری بیش از حد ادامه یابد. آنها مانند خر بیچاره تمامی اطلاعات مورد نیاز را دارند، اما نمیتوانند تصميم بگیرند.
هنگام مشورت دادن به دانشجویانم در زمینه گرفتن تصمیمات بزرگ زندگی، فهمیدهام بعد از اینکه آنها خوب مساله را بررسی کردند و درباره جنبههای مثبت و منفی هر گزینه با هم بحث کردیم، بهترین کار استفاده از آزمونی است که نامش را آزمون اسلحه گذاشتهام.
دستم را به شکل اسلحهای خیالی درمیآورم و آنرا روی پیشانی دانشجوی مورد نظر میگذارم و میگویم: «خیلی خوب، حالا پانزده ثانیه وقت داری که تصمیم بگیری، وگرنه ماشه را میکشم. یالا، بگو چه تصمیمی گرفتی؟»
آنها همیشه جواب را میدانند! حتی اگر افراد فرایند رسیدن به جواب را کاملا طی نکرده باشند، این تمرین آنها را از قید فشاری که در حین فرایند تصمیمگیری تحمل کردهاند آزاد و آنها را به راهحلی قطعی نزدیکتر میکند.
#کتاب هنر دستیابی | برنارد راث
این مساله فلسفی را ژان بوریدان، فيلسوف فرانسوی در قرن چهاردهم و بر اساس افسانهای قدیمی مطرح کرده که در آن خری که به یک اندازه گرسنه و تشنه است به دلیل اینکه نمیتواند بین دو انتخاب کاملا مساوی- خوردن یونجه یا نوشیدن آب- یکی را انتخاب کند در نهايت میمیرد.
این افسانه باعث پیدایش روش خر بوریدان شده است، که در آن با حذف گزینهای که بیشترین آثار منفی را دارد تصميم نهایی گرفته میشود تا سرنوشتی مشابه خر بیچاره پیدا نکنید.
[…]
گرفتن تصميمات مهم بعد از بررسی همه جانبه موضوع روش خوبی در زندگی است. هرچند بسیاری از افراد میگذارند عذاب تصميمگیری بیش از حد ادامه یابد. آنها مانند خر بیچاره تمامی اطلاعات مورد نیاز را دارند، اما نمیتوانند تصميم بگیرند.
هنگام مشورت دادن به دانشجویانم در زمینه گرفتن تصمیمات بزرگ زندگی، فهمیدهام بعد از اینکه آنها خوب مساله را بررسی کردند و درباره جنبههای مثبت و منفی هر گزینه با هم بحث کردیم، بهترین کار استفاده از آزمونی است که نامش را آزمون اسلحه گذاشتهام.
دستم را به شکل اسلحهای خیالی درمیآورم و آنرا روی پیشانی دانشجوی مورد نظر میگذارم و میگویم: «خیلی خوب، حالا پانزده ثانیه وقت داری که تصمیم بگیری، وگرنه ماشه را میکشم. یالا، بگو چه تصمیمی گرفتی؟»
آنها همیشه جواب را میدانند! حتی اگر افراد فرایند رسیدن به جواب را کاملا طی نکرده باشند، این تمرین آنها را از قید فشاری که در حین فرایند تصمیمگیری تحمل کردهاند آزاد و آنها را به راهحلی قطعی نزدیکتر میکند.
#کتاب هنر دستیابی | برنارد راث
👍13❤2
نمیدونم توی زبانهای دیگه چطوریه و یا اصلا میشه یا نه
اما توی گولنگ میتونیم از یه پروژهی واحد، چند تا binary بگیریم، مثلا یه باینری یه کاری بکنه و یه باینری دیگه یه کارهای دیگه بکنه ولی لایبرریها و باقی کد یکی باشه!
چطوری؟ اینجا بخونید.
https://ieftimov.com/posts/golang-package-multiple-binaries/
اما توی گولنگ میتونیم از یه پروژهی واحد، چند تا binary بگیریم، مثلا یه باینری یه کاری بکنه و یه باینری دیگه یه کارهای دیگه بکنه ولی لایبرریها و باقی کد یکی باشه!
چطوری؟ اینجا بخونید.
https://ieftimov.com/posts/golang-package-multiple-binaries/
Ilija Eftimov 👨🚀
Packing multiple binaries in a Golang package
Recently, while writing a small Golang program for setting reminders I came across a small confusion that I guess most newcomers to Golang will have - how to organise a package in a way that will enable it to cleanly contain two or more binaries.
👍2
6 الگوریتم مختلف برای load balancing
https://www.youtube.com/watch?v=dBmxNsS3BGE
این ویدیو از گروه ByteByteGoئه که توی معماری سیستم و بحث system design فعالن و من دوستشون دارم. قبلا تبلیغشون رو کردم باز هم یادآوری میکنم اگه دوست داشتید کانالشون هم دنبال کنید.
https://www.youtube.com/watch?v=dBmxNsS3BGE
این ویدیو از گروه ByteByteGoئه که توی معماری سیستم و بحث system design فعالن و من دوستشون دارم. قبلا تبلیغشون رو کردم باز هم یادآوری میکنم اگه دوست داشتید کانالشون هم دنبال کنید.
YouTube
Top 6 Load Balancing Algorithms Every Developer Should Know
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bytebytego.ck.page/subscribe
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
👍5
اگر فکر میکنید Cpp بلد هستین و میتونید کد خوب بنویسید، ببینید چالش این مطلب رو میتونید جواب بدید یا نه.
داستان اینه که یه کد مینویسه و کد بهینهشدهش رو بررسی میکنه و یکم تابع رو تغییر میده. آیا کد بهینه شده باز شبیه کد قبلیهس؟ باید دید!
https://vector-of-bool.github.io/2022/05/11/char8-memset.html
داستان اینه که یه کد مینویسه و کد بهینهشدهش رو بررسی میکنه و یکم تابع رو تغییر میده. آیا کد بهینه شده باز شبیه کد قبلیهس؟ باید دید!
https://vector-of-bool.github.io/2022/05/11/char8-memset.html
vector-of-bool.github.io
Mysterious Memset
Where did that memset come from?
👍4
چند تا برگهی تقلب regex پیدا کردم گفتم برای شما هم بگذارم:
این زیبا و مختصر بود
https://regexlearn.com/cheatsheet
این نکات خوبی رو پوشش میده
https://cheatography.com/davechild/cheat-sheets/regular-expressions/
این زیبا و مختصر بود
https://regexlearn.com/cheatsheet
این نکات خوبی رو پوشش میده
https://cheatography.com/davechild/cheat-sheets/regular-expressions/
Regexlearn
Regex Learn - Regex Cheatsheet
Sometimes you just need to remember Regex. Try the cheatsheet that will make it easier for you to understand and remember better.
🔥2