{"id":6475,"date":"2016-09-07T09:33:19","date_gmt":"2016-09-07T16:33:19","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=6475"},"modified":"2021-09-30T11:51:20","modified_gmt":"2021-09-30T18:51:20","slug":"the-week-in-net-972016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-972016\/","title":{"rendered":"The week in .NET &#8211; 9\/7\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-8302016\/\">The week in .NET \u2013 8\/30\/2016<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, <a href=\"https:\/\/ayende.com\/blog\">Ayende Rahien<\/a> was on the show to talk about <a href=\"https:\/\/ravendb.net\/\">RavenDB<\/a> and .NET:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"560\" height=\"315\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Ayende-Rahien\/player\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>This week, we&#8217;ll speak with Benjamin Fistein and Jakub M\u00ed\u0161ek from <a href=\"http:\/\/www.peachpie.io\/\">Peachpie<\/a> to get an update on their PHP compiler for .NET, which now works on .NET Core and Docker, and can consumer NuGet packages. The show begins at 10AM Pacific Time <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a>. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Tool of the week: Shaderlab VS<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Shader\">Shaders<\/a> are extremely important to game developers, but as they mostly run on graphics cards, they can be challenging to work with. <a href=\"https:\/\/github.com\/wudixiaop\/ShaderlabVS\">Shaderlab VS<\/a> provides much welcome features for Unity developers, with syntax highlighting, tooltips, and code completion for shader code.<\/p>\n<p><a href=\"https:\/\/github.com\/wudixiaop\/ShaderlabVS\/raw\/master\/img\/CodeCompletion.PNG\"><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/09\/CodeCompletion.png\" alt=\"Shader code completion\" \/><\/a><\/p>\n<h2>Resource of the week: Awesome Domain-Driven Design<\/h2>\n<p><a href=\"https:\/\/github.com\/heynickc\/awesome-ddd\">Awesome Domain-Driven Design<\/a> is a treasure trove of links about DDD, CQRS, event sourcing, and event storming. In there, you&#8217;ll find blog posts, podcasts, user groups, courses, books, samples, and mailing-lists. It&#8217;s curated, and managed as a GitHub repository, so you can contribute.<\/p>\n<h2>User group meeting of the week: Creating VR\/AR Apps: A Taste of Unity 3D in Lawrenceville<\/h2>\n<p>The <a href=\"http:\/\/www.meetup.com\/Gwinnett-Microsoft-Users-Group\/\">Gwinnett Georgia Microsoft Users Group<\/a> has <a href=\"http:\/\/www.meetup.com\/Gwinnett-Microsoft-Users-Group\/events\/233619223\/\">a meeting on Thursday, September 8 at 6:30PM at the Gwinnett Technical College in Gwinnett, GA<\/a> to talk about Unity 3D on Vive and HoloLens VR and AR platforms.<\/p>\n<h2>Blogger of the week: Andrew Lock<\/h2>\n<p>As I&#8217;m writing this post every week, it&#8217;s easy to notice those bloggers who consistently put out great contents every week, or in the case of <a href=\"http:\/\/andrewlock.net\/\">Andrew Lock<\/a>, several times a week. It takes real dedication and passion for the community to write that much great content so frequently. We&#8217;re talking about long-form, very detailed posts, too. So kudos to Andrew for the quality work he&#8217;s producing. Two of his posts are featured this week. Check them out!<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/09\/01\/announcing-the-ongoing-bug-bounty-for-net-core-and-asp-net-core\/\">Announcing the ongoing Bug Bounty for .NET Core and ASP.NET Core<\/a> by Barry Dorrans.<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/featured\/engineering-the-future-of-dotnet\/\">Engineering the Future of .NET<\/a> by Sam Basu.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/09\/01\/announcing-mstest-v2-framework-support-for-net-core-1-0-rtm\/\">Announcing MSTest V2 Framework support for .NET Core 1.0 RTM<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/09\/06\/Analysing-.NET-Memory-Dumps-with-CLR-MD\/\">Analysing .NET Memory Dumps with CLR MD<\/a> by Matt Warren.<\/li>\n<li><a href=\"https:\/\/ankitbko.github.io\/2016\/08\/ChatBot-using-Microsoft-Bot-Framework-Part-1\/\">Chatbot using Microsoft Bot Framework &#8211; Part 1<\/a>, <a href=\"https:\/\/ankitbko.github.io\/2016\/08\/ChatBot-using-Microsoft-Bot-Framework-Part-2\/\">Part 2<\/a>, and <a href=\"https:\/\/ankitbko.github.io\/2016\/08\/ChatBot-using-Microsoft-Bot-Framework-Part-3\/\">Part 3<\/a>, by Ankitbko.<\/li>\n<li><a href=\"https:\/\/medium.com\/@ThisisZone\/creating-zonebot-using-the-microsoft-bot-framework-and-luis-f88e7f34ba70#.dwer43lup\">Creating &#8220;ZoneBot&#8221; using the Microsoft Bot Framework and LUIS<\/a> and <a href=\"https:\/\/medium.com\/@ThisisZone\/adding-a-conversational-ui-to-zonebot-with-the-microsoft-bot-framework-ed82e5df9d69#.mcvel2nxp\">Adding a conversational UI to &#8220;Zonebot&#8221; with the Microsoft bot framework<\/a> by Andy Butland.<\/li>\n<li><a href=\"http:\/\/ian.bebbs.co.uk\/posts\/UsingSVGInUWP\">The absolute easiest way to use SVG icons in UWP apps&#8230; or your money back!<\/a> by Ian Bebbington.<\/li>\n<li><a href=\"https:\/\/jeremydmiller.com\/2016\/08\/29\/moving-storyteller-to-the-coreclr-and-going-cross-platform\/\">Moving Storyteller to the CoreCLR and going Cross Platform<\/a> by Jeremy D Miller.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Sep\/05\/Capturing-Zoom-Operations-in-the-WPF-Web-Browser-Control\">Capturing Zoom Operations in the WPF Web Browser Control<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/dzone.com\/articles\/9-docker-net-app-templates-a-complete-guide-for-co\">9 Docker .NET App Templates: A Complete Guide<\/a> by Amjad Afanah.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/andrewlock.net\/post-redirect-get-using-tempdata-in-asp-net-core\/\">POST-REDIRECT-GET using TempData in ASP.NET Core<\/a> and <a href=\"http:\/\/andrewlock.net\/an-introduction-to-oauth-2-using-facebook-in-asp-net-core\/\">An introduction to OAuth 2.0 using Facebook in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/www.maherjendoubi.io\/new-asp-net-core-feature-coming-to-1-1-better-integration-of-3rd-party-ioc-containers-in-startup-class\/\">New ASP.NET Core Feature coming to 1.1 : Better Integration of Third Party Containers in Startup Class<\/a> by Maher Jendoubi.<\/li>\n<li><a href=\"https:\/\/joonasw.net\/view\/asp-net-core-1-configuration-deep-dive\">ASP.NET Core 1.0 Configuration Deep Dive<\/a> by Joonas Westlin.<\/li>\n<li><a href=\"https:\/\/medium.com\/@mikezrimsek\/setting-up-a-net-core-server-with-entity-framework-core-using-a-postgresql-database-242438f7d9c3#.equ199nt0\">Setting Up a .NET Core Server With Entity Framework Core Using a PostgreSQL Database<\/a> by Mike Zrimsek.<\/li>\n<li><a href=\"https:\/\/auth0.com\/blog\/aspnet-core-apis-with-swagger-and-autorest\">ASP.NET Core APIs in the fast lane with Swagger and Autorest<\/a> by Mat\u00edas Quaranta.<\/li>\n<li><a href=\"http:\/\/www.talkingdotnet.com\/integrate-hangfire-with-asp-net-core-web-api\/\">Integrate HangFire With ASP.NET Core WEB API<\/a> by Talking Dotnet.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2016\/08\/20\/asp-net-core-logging-with-nlog-and-elasticsearch\/\">ASP.NET Core logging with NLog and Elasticsearch<\/a> by Damien Bod.<\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/magazine\/mt763233\">Feature Slices for ASP.NET Core MVC<\/a> by Steve Smith.<\/li>\n<li><a href=\"https:\/\/www.rhysgodfrey.co.uk\/b\/blog\/posts\/deploying-an-asp-net-core-website-with-vsts-and-octopus-deploy\">Deploying an ASP.NET Core website with VSTS and Octopus Deploy<\/a> by Rhys Godfrey.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLEoMzSkcN8oNiJ67Hd7oRGgD1d4YBxYGC\">Functional Programming with F# (video)<\/a>, a YouTube series by David Wilson.<\/li>\n<li><a href=\"http:\/\/www.jason-down.com\/2016\/09\/02\/recursion-and-pattern-matching\/\">Recursion and Pattern Matching<\/a>, by Jason Down.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/teamblog\/announcing-fsharp-docs\/\">F# Docs are now on docs.microsoft.com<\/a>.<\/li>\n<li><a href=\"https:\/\/kimsereyblog.blogspot.com.by\/2016\/08\/bring-internationalization-i18n-to-your.html\">Bring Internationalization (i18n) to Your WebSharper webapps in F#<\/a>, by Kiserey Lam.<\/li>\n<li><a href=\"http:\/\/alxandr.me\/2016\/09\/01\/Crazy-things-you-can-do-with-the-F-ternary-operator.html\">Crazy things you can do with the F# Ternary Operator<\/a>, by Aleksander Heintz.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/2016\/09\/01\/azure-functions-0-5-release-august-portal-update\/\">Azure Functions 0.5 release &amp; August portal update<\/a> by Chris Anderson.<\/li>\n<li><a href=\"https:\/\/joonasw.net\/view\/asp-net-core-1-azure-ad-authentication\">ASP.NET Core 1.0 Azure AD Authentication<\/a>, <a href=\"https:\/\/joonasw.net\/view\/asp-net-core-1-in-azure-web-apps\">ASP.NET Core 1.0 in Azure Web Apps<\/a>, and <a href=\"https:\/\/joonasw.net\/view\/azure-ad-b2c-with-aspnet-core\">Azure AD B2C with ASP.NET Core 1.0<\/a> by Joonas Westlin.<\/li>\n<\/ul>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.xamarin.com\/more-xamarin-dev-days\/\">More Xamarin Dev Days!<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/live-webinar-building-better-apps-with-microsoft-cognitive-services\/\">Live Webinar | Building Better Apps with Microsoft Cognitive Services and Xamarin<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/continuous-delivery-to-google-play-with-team-services\/\">Continuous Delivery to Google Play with Team Services<\/a> and <a href=\"http:\/\/motzcod.es\/post\/149717060272\/fix-for-unsupported-majorminor-version-520\">Fix for Unsupported major.minor version 52.0<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/www.hockeyapp.net\/blog\/2016\/08\/30\/custom-events-public-preview.html\">HockeyApp Custom Events Available for Everybody<\/a> by HockeyApp Team.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/beta-preview-3-cycle-8\/\">Xamarin Beta Preview 3: Cycle 8<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/08\/25\/continuous-delivery-of-ios-applications-with-team-services\/\">Continuous Delivery of iOS Applications with Visual Studio Team Services<\/a> by Madhuri Gummalla.<\/li>\n<li><a href=\"http:\/\/magenic.com\/Blog\/Post\/180\/Xamarin-iOS-Autolayout-Cheat-Sheet\">Xamarin iOS Autolayout Cheat Sheet<\/a> by Kevin Ford.<\/li>\n<li><a href=\"http:\/\/blog.tpcware.com\/2016\/08\/the-xamarin-implementation-of-ios-protocols-and-delegates\/\">The Xamarin implementation of iOS Protocols and Delegates<\/a> by Nicol\u00f2 Carandini.<\/li>\n<li><a href=\"http:\/\/blog.qmatteoq.com\/prism-for-xamarin-forms-advanced-navigation-part-3\/\">Prism for Xamarin Forms \u2013 Advanced navigation (Part 3)<\/a> and <a href=\"http:\/\/blog.qmatteoq.com\/prism-for-xamarin-forms-handling-platform-specific-code-part-4\/\">Prism for Xamarin Forms \u2013 Handling platform specific code (Part 4)<\/a> by Matteo Pagani.<\/li>\n<li><a href=\"http:\/\/www.davidezordan.net\/blog\/?p=7893\">Using Prism modularization in Xamarin.Forms<\/a> by Davide Zordan.<\/li>\n<li><a href=\"http:\/\/christian-helle.blogspot.com\/2016\/09\/working-with-native-bitmap-pixel.html\">Working with Native Bitmap pixel buffers in Xamarin.Forms<\/a> by Christian Resma Helle.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=KfxVFjNPE3A\">Creating a first person shooter in Unity<\/a> by Rabidgremlin.<\/li>\n<li><a href=\"http:\/\/www.kinematicsoup.com\/news\/2016\/9\/6\/data-compression-bit-packing-101\">Data Compression: Bit-Packing 101<\/a>.<\/li>\n<li><a href=\"http:\/\/letsmakeagame.net\/time-manipulation-unity-rewinding-time\/\">Time Manipulation in Unity \u2013 Rewinding Time<\/a> by Alexander Grishanin &amp; Stas Korotaev.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/37f603f2231f9d51e4279024d8f1af7a\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, on <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 8\/30\/2016. On .NET Last week, Ayende Rahien was on the show to talk about RavenDB and .NET: This week, we&#8217;ll speak with Benjamin Fistein and Jakub M\u00ed\u0161ek from Peachpie to get an update on their PHP compiler for .NET, which now works on .NET [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-6475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 8\/30\/2016. On .NET Last week, Ayende Rahien was on the show to talk about RavenDB and .NET: This week, we&#8217;ll speak with Benjamin Fistein and Jakub M\u00ed\u0161ek from Peachpie to get an update on their PHP compiler for .NET, which now works on .NET [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=6475"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6475\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=6475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}