نوشتههای ترمینالی
چرا 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
اگر برای ریدایرکت کردن ترافیک یه برنامه به یه socks proxy از proxychains استفاده میکنید، حتما میدونید که از برنامههای static linked مثل برنامههای گو پشتیبانی نمیکنه.
خب برای دانلود ماژولهای گو چیکار کنیم؟
راه اول اینه که متغیر محلی https_proxy و http_proxy رو تنظیم کنیم و از خود گو خواهش کنیم که ترافیکش رو از اون پروکسی رد کنه. که این روش کار میکنه و خوبه.
لینک: https://stackoverflow.com/questions/10383299/how-do-i-configure-go-command-to-use-a-proxy
اما اگه بخوایم همچنان مثل proxychains یه کاری کنیم چی؟ برنامهی graftcp هست که با یه روش دیگه (به جز LD_PRELOAD) کار میکنه و میتونه سیستمکالها رو هم دستکاری کنه و روی برنامههای گو هم کار میکنه.
https://github.com/hmgle/graftcp
خب برای دانلود ماژولهای گو چیکار کنیم؟
راه اول اینه که متغیر محلی https_proxy و http_proxy رو تنظیم کنیم و از خود گو خواهش کنیم که ترافیکش رو از اون پروکسی رد کنه. که این روش کار میکنه و خوبه.
لینک: https://stackoverflow.com/questions/10383299/how-do-i-configure-go-command-to-use-a-proxy
اما اگه بخوایم همچنان مثل proxychains یه کاری کنیم چی؟ برنامهی graftcp هست که با یه روش دیگه (به جز LD_PRELOAD) کار میکنه و میتونه سیستمکالها رو هم دستکاری کنه و روی برنامههای گو هم کار میکنه.
https://github.com/hmgle/graftcp
Stack Overflow
How do I configure go command to use a proxy?
I want to run go install to install the tour, but I can't find the option to use a proxy for internet access. I don't need this just for the tour but for developing in Go in general.
How do I con...
How do I con...
👍1
نوشتههای ترمینالی
چگونه فایل را باز کنیم و بخوانیم؟ از راه سخت تو این مطلب در مورد زبون های مختلف و سیستم کالهای کرنل و ابزار strace و ... بیشتر یاد میگیریم و بسیار توصیه میشه. https://fasterthanli.me/series/reading-files-the-hard-way/part-1 خیلی مطلب عمیقیه. البته توی…
یادآوری: این مطلب خیلی خوبیه و سعی کنید قسمت اولش رو حداقل بخونید.
در مورد libc و سیستمکالها اطلاعات خوبی میده.
در مورد libc و سیستمکالها اطلاعات خوبی میده.
👍1
توابع پایتون امکانات خیلی خوبی داره برای پاس دادن آرگومان موقع صدا زدن تابع.
اگر پایتون رو تا حدی بلدین این شاید بتونه کدهاتون رو حرفهای تر کنه.
https://realpython.com/python-kwargs-and-args/
اگر پایتون رو تا حدی بلدین این شاید بتونه کدهاتون رو حرفهای تر کنه.
https://realpython.com/python-kwargs-and-args/
Realpython
Python args and kwargs: Demystified – Real Python
In this step-by-step tutorial, you'll learn how to use args and kwargs in Python to add more flexibility to your functions. You'll also take a closer look at the single and double-asterisk unpacking operators, which you can use to unpack any iterable object…
👍4❤1👎1
Forwarded from اَحپِفاِیْسم 🍋
معادل هگزادسیمال عدد ۱۰۰، دو به توان هشت، تعداد مقادیری که میتوان در یک بایت جا داد، بیشترین توان دو که از ۳۶۵ کوچکتر است، یا همان ۲۵۶مین روز سال، که در سالهای کبیسه ۱۲ سپتامبر و در سالهای عادی ۱۳ سپتامبر است، روز برنامهنویس نامیده میشود.
روز برنامهنویسان روز ملی در روسیهست ولی ما برنامهنویسها برای خود مرزی تعیین نمیکنیم، با هر ملیتی که باشیم، از چینی تا ایرانی، از هندی تا ترکی، فرهنگ، زبان و همدلی بسیار نزدیک و بیهمتایی داریم. این روز فرخنده رو خدمت تمامی اعضای کانال و تمام کسانی که خودشون رو جزوی از این جامعه میدونن تبریک میگم.
#note #annual
@amiria703_channel
روز برنامهنویسان روز ملی در روسیهست ولی ما برنامهنویسها برای خود مرزی تعیین نمیکنیم، با هر ملیتی که باشیم، از چینی تا ایرانی، از هندی تا ترکی، فرهنگ، زبان و همدلی بسیار نزدیک و بیهمتایی داریم. این روز فرخنده رو خدمت تمامی اعضای کانال و تمام کسانی که خودشون رو جزوی از این جامعه میدونن تبریک میگم.
#note #annual
@amiria703_channel
❤21
اگه میخواید در مورد weak/strong typing بیشتر بدونید این مطلب کلا چیز خوبیه در مورد تایپ سیستمها مخصوصا با تمرکز روی سی پلاس پلاس
https://vector-of-bool.github.io/2020/10/26/strong-bool.html
https://vector-of-bool.github.io/2020/10/26/strong-bool.html
vector-of-bool.github.io
Fun with Concepts: Do You Even Lift, Bool?
In which I write a stronger boolean type
❤3
اگه دوست دارید پایتون رو خیلی سریع یاد بگیرید این دو تا سایت شاید خوب باشه:
https://www.pythonforbeginners.com/python-tutorial
و
https://www.learnbyexample.org/python/
https://www.pythonforbeginners.com/python-tutorial
و
https://www.learnbyexample.org/python/
PythonForBeginners.com
Python Tutorial - PythonForBeginners.com
Welcome to our Python Tutorial. We’ll cover the basics here and link to more in depth resources along the way. We hope you enjoy the tutorial and walk away with a better understanding of the Python programming language. Let’s get started with our introduction…
👍3
تفاوت package و module توی پایتون چیه؟
ماژول یه فایله ولی پکیج یه پوشهس با یه سری مشخصات.
دقیقترش رو اینجا بخونید:
https://stackoverflow.com/questions/7948494/whats-the-difference-between-a-module-and-package-in-python
ماژول یه فایله ولی پکیج یه پوشهس با یه سری مشخصات.
دقیقترش رو اینجا بخونید:
https://stackoverflow.com/questions/7948494/whats-the-difference-between-a-module-and-package-in-python
Stack Overflow
What's the difference between a module and package in Python?
What's the difference between a module and package in Python?
See also: What's the difference between "package" and "module"? (for other languages)
See also: What's the difference between "package" and "module"? (for other languages)
👍6