مایکروسافت قابلیت جدیدی به نام IntelliCode در Visual Studio را معرفی کرده است که نسل جدیدی از IntelliSense می باشد که با کمک هوش مصنوعی, به نوشتن راحت تر کد ها کمک می کند.
توضیحات تکمیلی و ویدیوی دموی این قابلیت در لینک زیر قابل مشاهده می باشد :
https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/
توضیحات تکمیلی و ویدیوی دموی این قابلیت در لینک زیر قابل مشاهده می باشد :
https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/
Microsoft
Introducing Visual Studio IntelliCode
The official source of product insight from the Visual Studio Engineering Team
نسخه ی 4.0 RC ابزار MongoDB منتشر شد. از جمله قابلیت های قابل توجه این نسخه میتوان به موارد زیر اشاره کرد :
* Multi-document ACID transactions
* Aggregation Pipeline Type Conversions
* Non-Blocking Secondary Reads
https://www.mongodb.com/blog/post/mongodb-40-release-candidate-0-has-landed
* Multi-document ACID transactions
* Aggregation Pipeline Type Conversions
* Non-Blocking Secondary Reads
https://www.mongodb.com/blog/post/mongodb-40-release-candidate-0-has-landed
Professionalism-and-TDD.pdf
243.6 KB
مقاله ی "حرفه ای گری و TDD" - نوشته ی Robert C Martin منتشر شده توسط IEEE در سال 2007
فریم ورک NServicebus 7 برای NET Core ریلیز شد
https://particular.net/blog/nservicebus-7-for-net-core-is-here
https://particular.net/blog/nservicebus-7-for-net-core-is-here
Particular Software
NServiceBus 7 for .NET Core is here
And now NServiceBus is ready, we've got your back. The ultimate cross-platform messaging stack! You're off to Great Places! Today is your day! There's more than Windows now, so…get on your way!…
مایکروسافت, Github را به قیمت ۷.۵ میلیارد دلار خریداری کرد
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
Microsoft
Microsoft to acquire GitHub for $7.5 billion
Acquisition will empower developers, accelerate GitHub’s growth and advance Microsoft services with new audiences From left: Chris Wanstrath, Github CEO and co-founder; Satya Nadella, Microsoft CEO; and Nat Friedman, Microsoft corporate vice president, Developer…
حدود بیست سال قبل آقای Martin Fowler کتاب معروف Refactoring خود را منتشر کرد. این روزا وی مشغول نوشتن نسخه ی دوم کتاب خود در مورد Refactoring می باشد. در این لینک میتوانید مصاحبه ی وی در رابطه با نسخه جدید کتاب را مطالعه کنید :
https://www.thoughtworks.com/careers/perspectives/martin-interview-part1
https://www.thoughtworks.com/careers/perspectives/martin-interview-part1
Thoughtworks
Refactoring 2018 - An interview with Martin Fowler
Part 1
در کتاب Working Effectively With legacy code نویسنده به توضیح واژه ی "Legacy" و سیستم های Legacy میپردازد :
To me, legacy code is simply code without tests. I’ve gotten some grief for this definition. What do tests have to do with whether code is bad? To me, the answer is straightforward, and it is a point that I elaborate throughout the book:
Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.
To me, legacy code is simply code without tests. I’ve gotten some grief for this definition. What do tests have to do with whether code is bad? To me, the answer is straightforward, and it is a point that I elaborate throughout the book:
Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.
Enterprise Software Development
https://www.greaterthancode.com/podcast/073-driven-by-need-guided-by-example-with-dan-north/
در این پادکست آقای Dan North ( خالق BDD) اشاره می کند که اگر قرار باشد به عقب برگردد و در مورد BDD چیزی را تغییر دهد، نام را تغییر می دهد و آن را Example-Guided Development نامگذاری میکند :
if I could change anything about behavior-driven development, I would say that the word ‘driven’ is wrong. And I think the word ‘driven’ in test-driven development is wrong as well. Behavior isn’t what drives the development. A business need, some customer need, is what drives the development.
The reason I’m doing it is that what guides the thing I build, that’s the examples. So BDD, if I got another crack at it, I’d call it example-guided development.
if I could change anything about behavior-driven development, I would say that the word ‘driven’ is wrong. And I think the word ‘driven’ in test-driven development is wrong as well. Behavior isn’t what drives the development. A business need, some customer need, is what drives the development.
The reason I’m doing it is that what guides the thing I build, that’s the examples. So BDD, if I got another crack at it, I’d call it example-guided development.
سرویس Uber سال گذشته در آمارهای خود اعلام کرده است که به طور متوسط 10 میلیون پیام در ثانیه را پردازش می کند (حدودا روزانه 1 تریلیون). همچنین روزانه با حجم حدودا 1 پتابایت داده سر و کار دارد. در این ویدیو با معماری و زیرساخت Uber در راستای مدیریت این حجم درخواست آشنا شوید :
https://www.youtube.com/watch?v=K-fI2BeTLkk
https://www.youtube.com/watch?v=K-fI2BeTLkk
YouTube
How Uber scaled its Real Time Infrastructure to Trillion events per day
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
سایت های بزرگ و معروف دنیا ، از چه تکنولوژی هایی استفاده میکنند؟ در سایت Stack Share می توانید تکنولوژی های مورد استفاده (اعم از زبان برنامه نویسی، پایگاه داده، ابزارهای DevOps، ابزارهای HelpDesk و ...) در شرکت های مختلف را ببینید :
https://stackshare.io/stacks
https://stackshare.io/stacks
مجموعه ۱۰۶ نمونه کد نوشته شده با NServiceBus 7 و Net Core :
https://docs.particular.net/samples/netcore
https://docs.particular.net/samples/netcore
Particular Docs
Samples supporting .NET Core • NServiceBus
Samples containing a .NET Core solution.
در این ویدیو معماران ارشد شرکت بیمه ی Liberty Mutual در مورد تجربه خود در رابطه با تغییر ساختار یک نرم افزار Monolithic به یک نرم افزار مبتنی بر مایکروسرویس ها با استفاده از DDD، CQRS و Event Sourcing صحبت میکنند :
https://www.infoq.com/presentations/liberty-monolith-ddd-microservices
https://www.infoq.com/presentations/liberty-monolith-ddd-microservices
InfoQ
Deconstructing Monoliths with Domain-driven Design
This talk explains how Liberty Mutual changed a monolithic app into an event-driven microservices based architecture implemented with Event Sourcing and CQRS.
■ A professional doesn’t ship code he or she is uncertain of.
■ A professional writes clean, flexible code that works.
■ A professional is on time.
TDD’s disciplines are a huge help in meeting professionalism’s requirements and that it would therefore be unprofessional of me not to follow them.
- Robert C. Martin
■ A professional writes clean, flexible code that works.
■ A professional is on time.
TDD’s disciplines are a huge help in meeting professionalism’s requirements and that it would therefore be unprofessional of me not to follow them.
- Robert C. Martin
شرکت Uber برای Deploy کردن مایکروسرویس های خود از سیستم مخصوص خود به نام MicroDeploy (اختصارا μDeploy) استفاده میکند. در این مقاله مکانیزم کار μDeploy توضیح داده شده است :
https://eng.uber.com/micro-deploy/
https://eng.uber.com/micro-deploy/
Uber Engineering Blog
Uber Engineering’s Micro Deploy: Deploying Daily with Confidence
Uber Engineering's Micro Deploy (μDeploy), our in-house deployment system that builds, upgrades, and rolls back services at Uber.