تفاوت forwarding و routing
https://gaia.cs.umass.edu/kurose_ross/knowledgechecks/problem.php?c=5&s=1
https://gaia.cs.umass.edu/kurose_ross/knowledgechecks/problem.php?c=5&s=1
Forwarded from CodeCup
📣 اطلاعرسانی ویژه شرکتکنندگان مسیر #گولنگ
مسابقه نهایی این مسیر، امروز از ساعت ۱۷:۰۵ شروع میشه و تا ساعت ۲۰:۰۵ شب ادامه داره.
حامی مسیر: #همکاران_سیستم
جایزه مسیر: ۴۰ میلیون تومان
🌐 لینک ورود به مسابقه:
🔗 https://quera.org/r/59486
➖➖➖➖➖
#Codecup
مسابقه نهایی این مسیر، امروز از ساعت ۱۷:۰۵ شروع میشه و تا ساعت ۲۰:۰۵ شب ادامه داره.
حامی مسیر: #همکاران_سیستم
جایزه مسیر: ۴۰ میلیون تومان
🌐 لینک ورود به مسابقه:
🔗 https://quera.org/r/59486
➖➖➖➖➖
#Codecup
👍3
این structural pattern mathcingی که به پایتون اضافه شده به نظرم خیلی جذابه و متاسفانه مغفول مونده.
مثالهاشو نگاه کنید خیلی خوبه واقعا. در حد سوییچکیس نیست و به خفنی زبانهای فانکشنال شده حتی.
https://www.infoworld.com/article/3609208/how-to-use-structural-pattern-matching-in-python.html
مثالهاشو نگاه کنید خیلی خوبه واقعا. در حد سوییچکیس نیست و به خفنی زبانهای فانکشنال شده حتی.
https://www.infoworld.com/article/3609208/how-to-use-structural-pattern-matching-in-python.html
InfoWorld
How to use structural pattern matching in Python
The pattern-matching syntax introduced in Python 3.10 allows for powerful new programming techniques for decision-making in apps.
👍5
یک سایت/پروژه برای بررسی کیفیت اینترنت با ارسال درخواست مداوم به ۲ سرور مختلف و نمایش تاخیر ها در طول زمان
https://github.com/apenwarr/blip
https://github.com/apenwarr/blip
GitHub
GitHub - apenwarr/blip: A tool for seeing your Internet latency. Try it at https://gfblip.appspot.com/
A tool for seeing your Internet latency. Try it at https://gfblip.appspot.com/ - apenwarr/blip
👍1
یک مطلب خیلی خوب در مورد سیستم ایمپورت پایتون
از چیزهای ساده تا پیشرفته مثل
https://www.pythonforthelab.com/blog/complete-guide-to-imports-in-python-absolute-relative-and-more/
از چیزهای ساده تا پیشرفته مثل
__init__
و PYTHONPATH و ... https://www.pythonforthelab.com/blog/complete-guide-to-imports-in-python-absolute-relative-and-more/
Python for the Lab
Complete Guide to Imports in Python: Absolute, Relative, and More
How to plan your code so imports are clear and clean
👍1
یکی از مطالبی که واقعا دوست دارم:
تمام کوت های معروف در مورد معایب OOP:
https://dzone.com/articles/whats-wrong-with-object-oriented-programming
برای مثال اولیش از دایجسترا
"Object oriented programs are offered as alternatives to correct ones"
تمام کوت های معروف در مورد معایب OOP:
https://dzone.com/articles/whats-wrong-with-object-oriented-programming
برای مثال اولیش از دایجسترا
"Object oriented programs are offered as alternatives to correct ones"
DZone
What's Wrong With Object-Oriented Programming?
Recently, I was trying to convince a few of my readers that in OOP would help us solve many problems in existing pseudo-object-oriented languages. Then, suddenly, the question came up: "What problems?" I was puzzled. I thought it was obvious that the vast…
👍3
Forwarded from Agora (Alireza)
Linkedin
Hamed Malek on LinkedIn: سلام به همگی
این ترم فرصت شد تا درس بیگ دیتا را در دانشکده مهندسی… | 101 comments
این ترم فرصت شد تا درس بیگ دیتا را در دانشکده مهندسی… | 101 comments
سلام به همگی
این ترم فرصت شد تا درس بیگ دیتا را در دانشکده مهندسی کامپیوتر دانشگاه شهید بهشتی برای دانشجویان علوم داده و هوش مصنوعی ارائه کنم. با توجه به کم… | 101 comments on LinkedIn
این ترم فرصت شد تا درس بیگ دیتا را در دانشکده مهندسی کامپیوتر دانشگاه شهید بهشتی برای دانشجویان علوم داده و هوش مصنوعی ارائه کنم. با توجه به کم… | 101 comments on LinkedIn
❤4
داستان ساحته شدن اینترنت (تقریبا غیرفنی!)
https://www.youtube.com/watch?v=VPToE8vwKew
https://www.youtube.com/watch?v=VPToE8vwKew
YouTube
How We Made the Internet
On March 9, 1999, U.S. Vice President Al Gore, made a statement during a campaign interview that, unbeknownst to him, would soon become the subject of somewhat humorous controversy. What followed were a bunch of newspaper articles, comic strips, and “memes”…
🕊1
یک معرفی خیلی خوب از container و container orchestration و kubernetes
https://blog.adamchalmers.com/kubernetes-problems
https://blog.adamchalmers.com/kubernetes-problems
Adam Chalmers Programming Blog
Solving common problems with Kubernetes
A storytelling guide to starting k8s
در مورد بافر شدن stdout در سی و سی پلاس پلاس
https://stackoverflow.com/questions/3723795/is-stdout-line-buffered-unbuffered-or-indeterminate-by-default
https://stackoverflow.com/questions/3723795/is-stdout-line-buffered-unbuffered-or-indeterminate-by-default
Stack Overflow
Is stdout line buffered, unbuffered or indeterminate by default?
Section 7.19.3/7 of c99 states that:
At program start-up, three text streams are predefined and need not be opened explicitly - standard input (for reading conventional input), standard output (for
At program start-up, three text streams are predefined and need not be opened explicitly - standard input (for reading conventional input), standard output (for
با کمک درس هایی که از OOP گرفتیم، مشکلات microservice ها رو حل کنیم
https://www.techtarget.com/searchapparchitecture/tip/To-address-microservices-issues-turn-to-OOP-principles
https://www.techtarget.com/searchapparchitecture/tip/To-address-microservices-issues-turn-to-OOP-principles
App Architecture
To address microservices issues, turn to OOP principles
Microservices development was founded on venerable object-oriented programming principles. And while the two are unique when it comes to specifics, many developers find that OOP principles can help...
👏1
دسترسی به exit status یک پروسس پایپ شده به یک پروسس دیگر در bash
https://www.baeldung.com/linux/exit-status-piped-processes
https://www.baeldung.com/linux/exit-status-piped-processes
Baeldung on Linux
The Exit Status of Piped Processes | Baeldung on Linux
Learn several ways of getting the exit status of commands that are piped to another.
👍2
کانتینرها چطوری پیادهسازی میشوند؟
با namespace و cgroups و یکسری چیزهای دیگه در هستهی لینوکس
https://matt-rickard.com/what-are-containers
این مطلب (و کلا وبلاگ) مال یکی از برنامه نویسهای گوگله که روی کوبرنتیز کار میکنه.
با namespace و cgroups و یکسری چیزهای دیگه در هستهی لینوکس
https://matt-rickard.com/what-are-containers
این مطلب (و کلا وبلاگ) مال یکی از برنامه نویسهای گوگله که روی کوبرنتیز کار میکنه.
Matt Rickard
What are Containers?
You might be familiar with containers at a high level – they are used like lightweight virtual machines to isolate workloads. But what's actually going on? A brief overview.
Containers are actually a few pieces of technology that are bundled together
1.…
Containers are actually a few pieces of technology that are bundled together
1.…
👍5
Forwarded from C O M P Ξ Z (Kambiz Asadzadeh)
The NSA (National Security Agency ) has released guidance encouraging organizations to shift programming languages from the likes of C and C++ to memory-safe alternatives – namely C#, Rust, Go, Java, Ruby or Swift.
"NSA recommends that organizations use memory safe languages when possible and bolster protection through code-hardening defenses such as compiler options, tool options, and operating system configurations," advised the agency.
Read More | Document PDF
"NSA recommends that organizations use memory safe languages when possible and bolster protection through code-hardening defenses such as compiler options, tool options, and operating system configurations," advised the agency.
Read More | Document PDF
The Register
NSA urges orgs to use memory-safe programming languages
C/C++ on the bench, as US snoop HQ puts its trust in Rust, C#, Go, Java, Ruby, Swift
Forwarded from C O M P Ξ Z (Kambiz Asadzadeh)
C O M P Ξ Z
The NSA (National Security Agency ) has released guidance encouraging organizations to shift programming languages from the likes of C and C++ to memory-safe alternatives – namely C#, Rust, Go, Java, Ruby or Swift. "NSA recommends that organizations use memory…
سادهوار خلاصش میکنم:
سازمان آژانس امنیتی NSA گفته که زبانهای C و ++C رو اگه ممکن هست بذارید کنار و برید به سمت Rust، Swift، Java، Go و امثالش چون معتقده که مشکلات حافظه و امنیت مربوط به این موضوع بسیار مهم هست و این دو زبان باید برن کنار و باید با زبانهایی که امن هستند استفاده بشه.
در ادامه مدیر ارشد فناوری مایکروسافت هم گفته که آره ما باید از این به بعد پروژههای جدید رو با سی و سی++ توسعه ندیم و اینارو بذاریم کنار بریم به سمت راست و از این توصیه هم حمایت خواهیم کرد.
به همین خاطر هم تیم The Register از کمیته و سازندهٔ سی++ در این باره توضیح و نظرش رو خواسته که سازندهٔ سی++ در پاسخ پست اخیری که فرستادم رو گفته.
نظرش این هست که طبیعیه، مردم و به ویژه مدیران به هر چیز جدیدی اولش به به چه چه میکنن! به خصوص مدیران فکر میکنند هر چیز جدیدی قراره زندگی اونها رو آسون کنه پس یه واکنش در موردش دارند، در ادامه به این اشاره کرده که ما سالهاست در بهبودهای امنیتی در کمیته کار کردیم و هدفمون هم همین بوده و مهم هم هست.
استراستروپ: اکنون استاندارد سی++ به نوع کامل و ایمنی حافظه رسیده و میتونیم این تضمین رو داشته باشیم که با سی++ مدرن همه چیز به خوبی پیش میره. توجه هم داشته باشید که هر زبانی (ایمن) از جمله Rust دارای حفرههایی است که امکان توسعهٔ کد نا امن رو فراهم میکنه. (در واقع منظورش اینه شعار ندین).
در ادامه به مستند Core Guidelines اشاره داشته و گفته برای کدنویسی ایمن دستورالعملهای اساسی رو ما در این بخش گفتهایم چرا که هر کدی که به صورت دلخواه نوشته شود نمیتواند ایمن باشد.
در ادامه اشاره کرده که در حال بهبود هرچه بیشتر راندمان با حفظ پایداری در دامنهٔ بیشتری از دنیای نرمافزاری هستیم به طوری که باید این رو هم در نظر گرفت امروزه میلیاردها خط کد به زمان سی++ مستقر شدهاند و به همین دلیل تعویض کدها، به سادگی ایمنسازی آنها یک کار بسیار بزرگی است، هرچند مدیران مایکروسافت و NSA هم گفتن که حتی اگه الآن بخواهیم کار جایگزینی کلی انجام بدین دهها سال طول میکشه و به این سادگی هم نیست.
استراستروپ هم اشاره داشته که کدهای قدیمی سی و سی++ رو باید به سبک نوین (Modern) بنویسید، انجام این کار ضروری است و در صورت عدم بهروز رسانی با تودهٔ عظیمی از کدهای نا امن سی و سی++ روبرو خواهیم بود.
نتیجهگیری NSA:
کدها باید ایمن باشند و یا با زبانهایی که چنین ادعایی دارند بازنویسی شوند.
نتیجهگیری از مایکروسافت:
مدیران ارشدش معتقد به این هستند که باید پروژههای جدید رو با راست توسعه بدن.
نتیجهگیری کمیتهٔ استانداردسازی:
سی++ غالب زبانهای برنامهنویسی و دنیای نرمافزار هست، همهٔ مسائل پیشبینی شده و تمامی راهکارها ارائه شده.
کدهای قدیمی خودتون رو بهروز رسانی کنید (نیازی به نگرانی نیست)، پروژههای جدیدتون رو هم با سی++ مدرن بنویسید.
نتیجهگیری شخصی من:
کدهای قدیمی دیگر جایی در دنیای کنونی ندارند، با توجه به میلیاردها خط کد نوشته شده، با توجه به بررسی پروژههای بزرگ مشخص است از خیلی وقتها پیش بهروز رسانیها در حال انجام هستند، کدهای قدیمی با کدهای جدید جایگزین و استانداردهای ایمن مورد توجه قرار گرفته است این رو با یک جستجوی ساده در بین انجمنها میشه به وضوح دید که با چه سرعتی مردم در حال بهروز شدن هستند.
سالهاست داریم در این باره صحبت میکنیم که استانداردهای جدید رو فرا بگیرید، تمامی شرکتهای نامآور اپل، گوگل و غیره با سرعت بسیاری در حال بهروز رسانی کدهای سی++ به استاندارد ۲۰ هستند، این رو حداقل میشه در سیاه تغییرات کدهای متنبازشون دید.
توصیههای شخصی من:
۱) به توصیههای هر طرف دقت کنید (از نظر من جایگزینی بیمعناست).
۲) به دستورالعملهای استاندارد توجه کنید، اصلاً در دنیای مهندسی دستورالعمل استاندارد وظیفش همین هست که شما رو در مسیر درستی قرار بده.
۳) ابزارهای کمکی و آنالیز رو در محیطهای توسعه به کار بگیرید (این امر برای هر ابزاری مفید هست).
۴) زبانی مثل سی++ اسباببازی امروز فردا نیست، سالهاست در دنیای نرمافزار حکمرانی میکنه و کمیته هم همینطور دست بسته ننشسته برای این صحبتها که دنیای نرمافزار محکوم به عقب افتادگی بشه. حتی مجموعهٔ همهٔ زبانهایی که به عنوان جایگزین مطرح شدن پیشنویسههای بهروز رسانیشون به اندازهٔ استانداردهای قبلی سی++ نیست! این یک معنا داره، اون هم بهروز رسانی عظیم و اساسی و پوستاندازی بسیار شدید استاندارد هست که خودش رو با احتمالات آینده هماهنگ و ادغام خواهد کرد.
همانطور که استاندارد تأکید کرده، کدهای شما در نسخههای جدید ایمن هستند و مدیریت چنین چیزی در یک پوستاندازیِ سی++، بسیار بزرگ واقعاً شاهکاره.
سازمان آژانس امنیتی NSA گفته که زبانهای C و ++C رو اگه ممکن هست بذارید کنار و برید به سمت Rust، Swift، Java، Go و امثالش چون معتقده که مشکلات حافظه و امنیت مربوط به این موضوع بسیار مهم هست و این دو زبان باید برن کنار و باید با زبانهایی که امن هستند استفاده بشه.
در ادامه مدیر ارشد فناوری مایکروسافت هم گفته که آره ما باید از این به بعد پروژههای جدید رو با سی و سی++ توسعه ندیم و اینارو بذاریم کنار بریم به سمت راست و از این توصیه هم حمایت خواهیم کرد.
به همین خاطر هم تیم The Register از کمیته و سازندهٔ سی++ در این باره توضیح و نظرش رو خواسته که سازندهٔ سی++ در پاسخ پست اخیری که فرستادم رو گفته.
نظرش این هست که طبیعیه، مردم و به ویژه مدیران به هر چیز جدیدی اولش به به چه چه میکنن! به خصوص مدیران فکر میکنند هر چیز جدیدی قراره زندگی اونها رو آسون کنه پس یه واکنش در موردش دارند، در ادامه به این اشاره کرده که ما سالهاست در بهبودهای امنیتی در کمیته کار کردیم و هدفمون هم همین بوده و مهم هم هست.
استراستروپ: اکنون استاندارد سی++ به نوع کامل و ایمنی حافظه رسیده و میتونیم این تضمین رو داشته باشیم که با سی++ مدرن همه چیز به خوبی پیش میره. توجه هم داشته باشید که هر زبانی (ایمن) از جمله Rust دارای حفرههایی است که امکان توسعهٔ کد نا امن رو فراهم میکنه. (در واقع منظورش اینه شعار ندین).
در ادامه به مستند Core Guidelines اشاره داشته و گفته برای کدنویسی ایمن دستورالعملهای اساسی رو ما در این بخش گفتهایم چرا که هر کدی که به صورت دلخواه نوشته شود نمیتواند ایمن باشد.
در ادامه اشاره کرده که در حال بهبود هرچه بیشتر راندمان با حفظ پایداری در دامنهٔ بیشتری از دنیای نرمافزاری هستیم به طوری که باید این رو هم در نظر گرفت امروزه میلیاردها خط کد به زمان سی++ مستقر شدهاند و به همین دلیل تعویض کدها، به سادگی ایمنسازی آنها یک کار بسیار بزرگی است، هرچند مدیران مایکروسافت و NSA هم گفتن که حتی اگه الآن بخواهیم کار جایگزینی کلی انجام بدین دهها سال طول میکشه و به این سادگی هم نیست.
استراستروپ هم اشاره داشته که کدهای قدیمی سی و سی++ رو باید به سبک نوین (Modern) بنویسید، انجام این کار ضروری است و در صورت عدم بهروز رسانی با تودهٔ عظیمی از کدهای نا امن سی و سی++ روبرو خواهیم بود.
نتیجهگیری NSA:
کدها باید ایمن باشند و یا با زبانهایی که چنین ادعایی دارند بازنویسی شوند.
نتیجهگیری از مایکروسافت:
مدیران ارشدش معتقد به این هستند که باید پروژههای جدید رو با راست توسعه بدن.
نتیجهگیری کمیتهٔ استانداردسازی:
سی++ غالب زبانهای برنامهنویسی و دنیای نرمافزار هست، همهٔ مسائل پیشبینی شده و تمامی راهکارها ارائه شده.
کدهای قدیمی خودتون رو بهروز رسانی کنید (نیازی به نگرانی نیست)، پروژههای جدیدتون رو هم با سی++ مدرن بنویسید.
نتیجهگیری شخصی من:
کدهای قدیمی دیگر جایی در دنیای کنونی ندارند، با توجه به میلیاردها خط کد نوشته شده، با توجه به بررسی پروژههای بزرگ مشخص است از خیلی وقتها پیش بهروز رسانیها در حال انجام هستند، کدهای قدیمی با کدهای جدید جایگزین و استانداردهای ایمن مورد توجه قرار گرفته است این رو با یک جستجوی ساده در بین انجمنها میشه به وضوح دید که با چه سرعتی مردم در حال بهروز شدن هستند.
سالهاست داریم در این باره صحبت میکنیم که استانداردهای جدید رو فرا بگیرید، تمامی شرکتهای نامآور اپل، گوگل و غیره با سرعت بسیاری در حال بهروز رسانی کدهای سی++ به استاندارد ۲۰ هستند، این رو حداقل میشه در سیاه تغییرات کدهای متنبازشون دید.
توصیههای شخصی من:
۱) به توصیههای هر طرف دقت کنید (از نظر من جایگزینی بیمعناست).
۲) به دستورالعملهای استاندارد توجه کنید، اصلاً در دنیای مهندسی دستورالعمل استاندارد وظیفش همین هست که شما رو در مسیر درستی قرار بده.
۳) ابزارهای کمکی و آنالیز رو در محیطهای توسعه به کار بگیرید (این امر برای هر ابزاری مفید هست).
۴) زبانی مثل سی++ اسباببازی امروز فردا نیست، سالهاست در دنیای نرمافزار حکمرانی میکنه و کمیته هم همینطور دست بسته ننشسته برای این صحبتها که دنیای نرمافزار محکوم به عقب افتادگی بشه. حتی مجموعهٔ همهٔ زبانهایی که به عنوان جایگزین مطرح شدن پیشنویسههای بهروز رسانیشون به اندازهٔ استانداردهای قبلی سی++ نیست! این یک معنا داره، اون هم بهروز رسانی عظیم و اساسی و پوستاندازی بسیار شدید استاندارد هست که خودش رو با احتمالات آینده هماهنگ و ادغام خواهد کرد.
همانطور که استاندارد تأکید کرده، کدهای شما در نسخههای جدید ایمن هستند و مدیریت چنین چیزی در یک پوستاندازیِ سی++، بسیار بزرگ واقعاً شاهکاره.
Telegram
Compez's World
امروز یهویی یه جایی داشتم یه مقالهای میخوندم که بیشتر نظراتی که داشتم رو پوشش میداد، گفتم در قالب یک مقاله بازنویسی و بهبودش بدم:
آیا زبان برنامهنویسی ++C قابل جایگزین شدن است؟
عاشقانِ سی++ بخونید برید کیف کنید حالشو ببرید.😉
#سیپلاسپلاس #راست #Rust…
آیا زبان برنامهنویسی ++C قابل جایگزین شدن است؟
عاشقانِ سی++ بخونید برید کیف کنید حالشو ببرید.😉
#سیپلاسپلاس #راست #Rust…
👍9