این مجموعه مطلب در مورد میکروسرویس واقعا خوب و کامل بود
https://virgool.io/@ar.oroumand/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%D8%B3%D8%B1%D9%88%DB%8C%D8%B3%D9%87%D8%A7-ahesf0jhozgx
https://virgool.io/@ar.oroumand/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%D8%B3%D8%B1%D9%88%DB%8C%D8%B3%D9%87%D8%A7-ahesf0jhozgx
ویرگول
قسمت اول میکروسرویسها: آشنایی با میکروسرویسها - ویرگول
در این نوشته و چند قسمت آینده قصد داریم با میکروسرویسها به عنوان یکی از پرطرفدارترین روشهای توسعه نرم افزار آشنا شویم
❤2🔥1
مفهوم بی طرفی شبکه یا net Neutrality هم جالبه بدونید چیه
https://www.investopedia.com/terms/n/net-neutrality.asp
و صفحه ویکیپدیاش:
https://en.m.wikipedia.org/wiki/Net_neutrality
به طور خلاصه میگه شبکهی کامپیوتری که باهاش وصلی به اینترنت، نباید برای شما تصمیم بگیره یا تشویقت کنه که از فلان جا بازدید بکن یا نکن. مثلاً فلان سایت ها ترافیکش رایگانه یا سریع تر لود میشه نقض این بی طرفیه.
البته که مخالفایی هم داره، مثلاً میگن قیمت تموم شده برای آدم های فقیر رو بالا میبره، یعنی یه نفر ممکن بود فقط از اون سایت های ارزون تر استفاده کنه ولی اینطوری دیگه از هیچی نمیتونه استفاده کنه.
یه جور دیگه بگم، مثلاً فرض کنید بخواید به شهر خودتون وصل بشید، رایگان برای ISP در بیاد، اما بخواید به شهرهای دیگه وصل بشید براش پول بیفته، حالا ISP اگه بیاد این رایگان بودن رو برای شما هم اعمال کنه یا مثلا رو داخل شهر تخفیف بده، میشه نقض بی طرفی شبکه ولی خب نهایتا به طور متوسط برای شما ارزون تر در میاد.
اما اگه داخل شهر هم بیاد هم قیمت بیرون شهر بگیره شما بیشتر پول میدید و شبکه بی طرفی دارید
https://www.investopedia.com/terms/n/net-neutrality.asp
و صفحه ویکیپدیاش:
https://en.m.wikipedia.org/wiki/Net_neutrality
به طور خلاصه میگه شبکهی کامپیوتری که باهاش وصلی به اینترنت، نباید برای شما تصمیم بگیره یا تشویقت کنه که از فلان جا بازدید بکن یا نکن. مثلاً فلان سایت ها ترافیکش رایگانه یا سریع تر لود میشه نقض این بی طرفیه.
البته که مخالفایی هم داره، مثلاً میگن قیمت تموم شده برای آدم های فقیر رو بالا میبره، یعنی یه نفر ممکن بود فقط از اون سایت های ارزون تر استفاده کنه ولی اینطوری دیگه از هیچی نمیتونه استفاده کنه.
یه جور دیگه بگم، مثلاً فرض کنید بخواید به شهر خودتون وصل بشید، رایگان برای ISP در بیاد، اما بخواید به شهرهای دیگه وصل بشید براش پول بیفته، حالا ISP اگه بیاد این رایگان بودن رو برای شما هم اعمال کنه یا مثلا رو داخل شهر تخفیف بده، میشه نقض بی طرفی شبکه ولی خب نهایتا به طور متوسط برای شما ارزون تر در میاد.
اما اگه داخل شهر هم بیاد هم قیمت بیرون شهر بگیره شما بیشتر پول میدید و شبکه بی طرفی دارید
Investopedia
What Is Net Neutrality? Policies and Controversy
Net neutrality requires all internet service providers (ISPs) to provide equal data access and speed to all internet traffic.
👍4❤1
یه مقایسه سرانگشتی از تعدادخط کدهای پروژه های مختلف (فقط گوگل!)
https://informationisbeautiful.net/visualizations/million-lines-of-code/
https://informationisbeautiful.net/visualizations/million-lines-of-code/
Information is Beautiful
Million Lines of Code — Information is Beautiful
Is a million lines of code a lot? How many lines of code are there in Windows? Facebook? iPhone apps? Let our data-visualization program your brain.
🔥6
اگه دوست دارید با markdown اسلاید طراحی کنید یکی از گزینه های خوب marp هست
https://davidgarcia.dev/posts/creating-professional-slides-from-markdown-notes/
https://davidgarcia.dev/posts/creating-professional-slides-from-markdown-notes/
davidgarcia.dev
How to create professional slides from Markdown notes
Why I'm not using PowerPoint, Slides, or Keynote again.
کسی از این سر در میاره یه توضیح بده؟
https://extism.org/blog/announcing-extism/
گفتن ما یه سیستم داریم که با کمک وب اسمبلی، برای برنامه های موجود پلاگین مینویسیم، ولی یه مقدار توضیح بیشتر لازمه.
https://extism.org/blog/announcing-extism/
گفتن ما یه سیستم داریم که با کمک وب اسمبلی، برای برنامه های موجود پلاگین مینویسیم، ولی یه مقدار توضیح بیشتر لازمه.
extism.org
Extism: make all software programmable | Extism - make all software programmable. Extend from within.
Hello, World!
نوشتههای ترمینالی
کسی از این سر در میاره یه توضیح بده؟ https://extism.org/blog/announcing-extism/ گفتن ما یه سیستم داریم که با کمک وب اسمبلی، برای برنامه های موجود پلاگین مینویسیم، ولی یه مقدار توضیح بیشتر لازمه.
در مورد FFI لازمه بدونیم
https://en.m.wikipedia.org/wiki/Foreign_function_interface
https://en.m.wikipedia.org/wiki/Foreign_function_interface
Wikipedia
Foreign function interface
interface to call functions from other programming languages
توضیح اینکه موناد چرا به وجود اومده و چه مشکلی در زبانهای دیگه مخصوصا گو رو حل میکنه:
https://johnazariah.github.io/2022/12/06/this-is-not-a-monad-tutorial.html
https://johnazariah.github.io/2022/12/06/this-is-not-a-monad-tutorial.html
John Azariah’s Blog
This is not a Monad Tutorial
Some fundamentals of functional programming
یه آموزش همراه با تعریف کردن خاطره از docker و docker-compose
خوبیش اینه که جای هر تکنولوژی براتون روشن میشه.
https://softchris.github.io/pages/docker-concepts.html
خوبیش اینه که جای هر تکنولوژی براتون روشن میشه.
https://softchris.github.io/pages/docker-concepts.html
softchris.github.io
A crash course to the most important Docker concepts and their commands
[object Object]
bartobri/no-more-secrets: A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.
https://github.com/bartobri/no-more-secrets
https://github.com/bartobri/no-more-secrets
GitHub
GitHub - bartobri/no-more-secrets: A command line tool that recreates the famous data decryption effect seen in the 1992 movie…
A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers. - bartobri/no-more-secrets
نوشتههای ترمینالی
یه آموزش همراه با تعریف کردن خاطره از docker و docker-compose خوبیش اینه که جای هر تکنولوژی براتون روشن میشه. https://softchris.github.io/pages/docker-concepts.html
یه آموزش فرمالتر از همین نویسنده برای مفاهیم و دستورات داکر و docker-compose
https://dev.to/softchris/5-part-docker-series-beginner-to-master-3m1b?wt.mc_id=academic-0000-chnoring
البته تو صفحه بالا، لینک قسمت اولش خرابه، برای همین اینجا میذارمش:
https://dev.to/azure/learn-docker-from-the-beginning-part-i-images-and-containers-2g6a
https://dev.to/softchris/5-part-docker-series-beginner-to-master-3m1b?wt.mc_id=academic-0000-chnoring
البته تو صفحه بالا، لینک قسمت اولش خرابه، برای همین اینجا میذارمش:
https://dev.to/azure/learn-docker-from-the-beginning-part-i-images-and-containers-2g6a
DEV Community
5 part Docker series, beginner to master
This is to tell you that I've written a 5 part Docker series that takes you all the way from beginner to proficient in Docker
👍1🔥1
اگه neovim دارید و یه کانفیگ به هم ریخته دارید
یا ویم رو تنظیم کردید و میخواید یه neovim به در بخور با پلاگین و auto complete داشته باشید این ویدیو میتونه کمکتون کنه
https://www.youtube.com/watch?v=w7i4amO_zaE
یا ویم رو تنظیم کردید و میخواید یه neovim به در بخور با پلاگین و auto complete داشته باشید این ویدیو میتونه کمکتون کنه
https://www.youtube.com/watch?v=w7i4amO_zaE
YouTube
0 to LSP : Neovim RC From Scratch
I setup the entire neovim experience from nothing to LSP!
Become a backend engineer. Its my favorite site
https://boot.dev/?promo=PRIMEAGENYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
REPO: h…
Become a backend engineer. Its my favorite site
https://boot.dev/?promo=PRIMEAGENYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
REPO: h…
👍5🔥4
یه مصاحبه با لینوس توروالدز که حرفای جالبی زده و سوالای مناسبی هم پرسیده شده
https://www.youtube.com/watch?v=o8NPllzkFhE
https://www.youtube.com/watch?v=o8NPllzkFhE
YouTube
The mind behind Linux | Linus Torvalds | TED
Linus Torvalds transformed technology twice — first with the Linux kernel, which helps power the Internet, and again with Git, the source code management system used by developers worldwide. In a rare interview with TED Curator Chris Anderson, Torvalds discusses…
🔥4👍1
نوشتههای ترمینالی
با / rm -rf ممکنه مادربوردتون brick بشه. چرا؟ چون پارتیشن mount شده از مادربورد دارید. پس در خانه امتحان نکنید https://www.techworm.net/2016/02/running-rm-rf-is-now-bricking-uefi-based-linux-systems.html
این دستور هم نزنید لطفا :)) مثل همون بالاییه که ریپلای کردم و خطرناکه. :))
نوشتههای ترمینالی
https://github.com/kaelzhang/shell-safe-rm یه wrapper برای rm اصلی سیستم که میاد و از یه سری اتفاقات ناگوار جلوگیری میکنه. مثلا اگه rm رو با این safe-rm، جایگزین کرده باشید (مثلا alias) دیگه اجازه rm -rf /* رو نمیده بهتون یا دایرکتوری های حساس رو گیر میده…
اینم دوباره یادآوری کنم برای جلوگیری از rm های خطرناک
👍6
منظور از کد pythonic چه کدیه؟
https://blog.startifact.com/posts/older/what-is-pythonic.html
https://blog.startifact.com/posts/older/what-is-pythonic.html
Secret Weblog
What is Pythonic?
What the heck does "pythonic" mean?
This was a question asked a few months ago, on, of all places, the
EuroPython mailing list, which is mainly used to plan the EuroPython
conference. It was an intere
This was a question asked a few months ago, on, of all places, the
EuroPython mailing list, which is mainly used to plan the EuroPython
conference. It was an intere
مفهوم closure در زبانهایی که از higher order function پشتیبانی میکنند وجود داره.
اینجا توضیح مفصلش در پایتون رو بخونیم:
https://www.scaler.com/topics/python/python-closure/
اینجا توضیح مفصلش در پایتون رو بخونیم:
https://www.scaler.com/topics/python/python-closure/
Scaler Topics
Python Closure | Closure in Python - Scaler Topics
Learn about closure in Python along with nested functions and non-local variables in nested functions. Scaler Topics also explains the benefits and properties of Python closure.
👍1🔥1
در مورد مفهوم cloud native
https://en.m.wikipedia.org/wiki/Cloud_native_computing
https://en.m.wikipedia.org/wiki/Cloud_native_computing
Wikipedia
Cloud-native computing
Cloud native computing is an approach in software development that utilizes cloud computing to "build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds". These technologies such as containers, microservices…
هرچیزی که به عنوان برنامه نویس باید در مورد floating point بدونید:
https://ece.uwaterloo.ca/~dwharder/NumericalAnalysis/02Numerics/Double/paper.pdf
https://ece.uwaterloo.ca/~dwharder/NumericalAnalysis/02Numerics/Double/paper.pdf
👍1
این ابزار jq هم برای کار با json توی کامندلاین رو من زیاد استفاده کردم اخیرا.
یه اموزش مختصر ازش رو اینجا میتونید ببینید.
https://www.baeldung.com/linux/jq-command-json
به شکل پیشفرض فقط pretty print میکنه ولی کارهای دیگه مثل بیرون کشیدن اطلاعات یا حتی map کردن و min/max میشه باهاش انجام داد.
یه اموزش مختصر ازش رو اینجا میتونید ببینید.
https://www.baeldung.com/linux/jq-command-json
به شکل پیشفرض فقط pretty print میکنه ولی کارهای دیگه مثل بیرون کشیدن اطلاعات یا حتی map کردن و min/max میشه باهاش انجام داد.
Baeldung on Linux
Guide to Linux jq Command for JSON Processing | Baeldung on Linux
Explore the capabilities that jq provides for processing and manipulating JSON via the command line.
👍4🏆1
چرا و چه زمانی در سی do-while false در سی نیاز داریم؟
https://stackoverflow.com/questions/4674480/do-whilefalse-pattern
https://stackoverflow.com/questions/4674480/do-whilefalse-pattern
Stack Overflow
do while(false) pattern
Possible Duplicate:
Why use apparently meaningless do-while and if-else statements in macros?
Why is the do while(false) necessary in the macros below?
#define LOG(message, ...) \
do { \
Lock<
Why use apparently meaningless do-while and if-else statements in macros?
Why is the do while(false) necessary in the macros below?
#define LOG(message, ...) \
do { \
Lock<
🔥1