{"id":5612,"date":"2016-04-12T17:03:30","date_gmt":"2016-04-12T17:03:30","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=5612"},"modified":"2021-09-30T12:02:42","modified_gmt":"2021-09-30T19:02:42","slug":"the-week-in-net-4122016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-4122016\/","title":{"rendered":"The week in .NET &#8211; 4\/12\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-452016\/\">The week in .NET \u2013 4\/5\/2016<\/a>.<\/p>\n<h2>On.NET<\/h2>\n<p>We had to reschedule last week&#8217;s show, but <a href=\"https:\/\/www.youtube.com\/watch?v=hDDd_Pjtbx8\">we&#8217;ll be back this week with a new episode<\/a> with <a href=\"https:\/\/playfab.com\/\">PlayFab<\/a> to talk about how the cloud can help make awesome games.<\/p>\n<h2>Project of the week: Math.NET Numerics<\/h2>\n<p><a href=\"http:\/\/www.mathdotnet.com\/\">Math.NET<\/a> is an open source initiative to implement mathematical computation in .NET. It includes numerical computing, symbolic algebra, geometry, and signal processing. This week, we&#8217;ll look at <a href=\"http:\/\/numerics.mathdotnet.com\/\">numerical computing<\/a>.<\/p>\n<p>Here&#8217;s how you can define matrices and vectors, manipulate them, and perform operations between them:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/226426e9c3ad349dc0c20da11ef7be95.js\"><\/script><\/p>\n<p>Notice how the vector&#8217;s coordinates are defined with an expression rather than plain numerical values.<\/p>\n<p>You can also solve equation systems, do statistics, probability, and even fit curves. It really is a mathematical treasure trove.<\/p>\n<p>It&#8217;s especially nice that the packages come with examples in C#, F#, and VB.<\/p>\n<h2>User group meeting of the week: Building a Robot Army &amp; Encryption with .NET and SQL 2016<\/h2>\n<p>The <a href=\"http:\/\/www.meetup.com\/Adelaide-dotNET\/\">Adelaide .NET User Group<\/a> has <a href=\"http:\/\/www.meetup.com\/Adelaide-dotNET\/events\/229525766\/\">a double feature on Wednesday, April 13 at 5:30 PM<\/a> where you&#8217;ll learn both how to build a robot army, and about data encryption using .NET and SQL Server.<\/p>\n<h2>Xamarin App of the week: Storyo<\/h2>\n<p><a href=\"http:\/\/www.storyoapp.com\">Storyo<\/a> creates beautiful, shareable video-stories automatically from the metadata in your photos (such as time and location) as well as other contextual information. With Xamarin, the team reduced engineering complexity by using a single, shared solution for video rendering on both <a href=\"https:\/\/itunes.apple.com\/pt\/app\/storyo\/id891398402?l=en&amp;mt=8\">iOS<\/a> and <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.StoryMatik.Storyo&amp;hl=en\">Android<\/a>, bringing their app to users in 170 countries faster.<\/p>\n<p><img style=\"width: 500px;\" alt=\"Storyo on iOS &amp; Android\" \/><\/p>\n<h2>Control of the week: SideDrawer for UWP and Xamarin<\/h2>\n<p>Telerik&#8217;s <a href=\"http:\/\/www.telerik.com\/xamarin-ui\/sidedrawer\">SideDrawer control<\/a> is a nice implementation for a slide-out navigation UI for modern mobile applications. It works with Xamarin and UWP, which enables it to target Android, iOS, and Windows.<\/p>\n<p><img decoding=\"async\" style=\"width: 500px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/04\/xamarin-sidedrawer.png\" alt=\"SideDrawer\" \/><\/p>\n<h2>.NET<\/h2>\n<ul>\n<li>It&#8217;s now possible to keep an eye on .NET issues on Github from Twitter: <a href=\"https:\/\/twitter.com\/coreclrissues\">Core CLR<\/a>, <a href=\"https:\/\/twitter.com\/corefxissues\">Core FX<\/a> and <a href=\"https:\/\/twitter.com\/corefxlabissues\">Core FX Lab<\/a>, <a href=\"https:\/\/twitter.com\/roslynissues\">Roslyn<\/a>, <a href=\"https:\/\/twitter.com\/aspnetissues\">ASP.NET<\/a>, and <a href=\"https:\/\/twitter.com\/efissues\">Entity Framework<\/a>.<\/li>\n<li><a href=\"http:\/\/laurentkempe.com\/2016\/04\/05\/Moving-to-Cake-CSharp-Make\/\">Moving to Cake (C# Make)<\/a> by Laurent Kemp\u00e9.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Blogs\/Technology-and-Friends\/tf420\">Nick Landry on .NET Framework and .NET Core (video)<\/a> by Nick Landry and David Giard.<\/li>\n<li><a href=\"http:\/\/www.telerik.com\/blogs\/survey-report-the-dotnet-developer-of-2016\">Survey Report: Who is the .NET Developer of 2016?<\/a> by Nora Georgieva.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-15-installing-just-what-you-need\/\">Visual Studio \u201c15\u201d: Installing Just What You Need<\/a> by Cathy Sullivan.<\/li>\n<li>Robert Sundstr\u00f6m started <a href=\"https:\/\/github.com\/robertsundstrom\/HttpListener\">a nice minimalist HTTP Listener for .NET Core and UWP<\/a> that will actually work on a Raspberry Pi running Windows 10 for IoT.<\/li>\n<li><a href=\"http:\/\/blog.jetbrains.com\/dotnet\/2016\/04\/04\/detecting-and-solving-memory-problems-in-net-ebook\/\">Detecting and Solving Memory Problems in .NET (free E-Book)<\/a> by Alexey Totin.<\/li>\n<li><a href=\"https:\/\/technologies.live\/2016\/04\/01\/automatically-create-and-publish-a-nuget-package\/\">Automatically create and publish a NuGet package using VSTS<\/a> by Mauricio Avil\u00e9s Diaz.<\/li>\n<li><a href=\"https:\/\/jeremydmiller.com\/2016\/04\/07\/what-i-think-is-and-is-not-better-about-net-oss-these-days\/\">What I think is and is not better about .Net OSS these days<\/a>, and <a href=\"https:\/\/jeremydmiller.com\/2016\/04\/11\/a-quick-followup-to-my-opinions-on-net-oss\/\">its follow-up post<\/a> by Jeremy D. Miller.<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/featured\/powering-apps-microsoft-passport\/\">Biometric Authentication with Microsoft Passport<\/a> and <a href=\"http:\/\/developer.telerik.com\/featured\/xamarin-promise-realized\/\">The Xamarin Promise \u2013 Realized!<\/a> by Sam Basu.<\/li>\n<li><a href=\"http:\/\/codeopinion.com\/idempotent-aggregates\/\">Idempotent Aggregates<\/a> by Derek Comartin.<\/li>\n<li><a href=\"http:\/\/blogs.tedneward.com\/patterns\/ClosureBasedState-CSharp\/\">Closure-based State: C#<\/a> by Ted Neward.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<p>Get the latest ASP.NET news directly from the team with <a href=\"https:\/\/www.youtube.com\/playlist?list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF\">the ASP.NET Community Standup<\/a>. There are also <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">transcripts on the .NET Web Development and Tools Blog<\/a>.<\/p>\n<ul>\n<li><a href=\"http:\/\/developer.telerik.com\/featured\/new-configuration-model-asp-net-core\/\">The New Configuration Model in ASP.NET Core<\/a> by Julio Avellaneda.<\/li>\n<li><a href=\"https:\/\/blog.mariusschulz.com\/2016\/03\/31\/inline-route-constraints-in-asp-net-core-mvc\">Inline Route Constraints in ASP.NET Core MVC<\/a> by Marius Schulz.<\/li>\n<li><a href=\"http:\/\/www.danylkoweb.com\/Blog\/creating-dynamic-pdfs-in-aspnet-mvc-using-itextsharp-EV\">Creating Dynamic PDFs in ASP.NET MVC using iTextSharp<\/a> by Jonathan Danylko.<\/li>\n<li><a href=\"http:\/\/www.c-sharpcorner.com\/article\/understanding-the-role-of-startup-cs-file-in-Asp-Net-core\/\">Understanding The Role of Startup.cs File In ASP.NET Core Project<\/a> by Sunny Sharma.<\/li>\n<li><a href=\"http:\/\/weblog.west-wind.com\/posts\/2016\/Apr\/06\/Configuring-ASPNET-and-IIS-Request-Length-for-POST-Data\">Configuring ASP.NET and IIS Request Length for POST Data<\/a> by Rick Strahl.<\/li>\n<li><a href=\"http:\/\/www.mikesdotnetting.com\/article\/295\/encryption-and-decryption-in-asp-net-core\">Encryption and Decryption in ASP.NET Core<\/a> by Mike Brind.<\/li>\n<li><a href=\"https:\/\/www.techempower.com\/blog\/2016\/02\/24\/performance-competition-is-a-good-thing\/\">Performance competition is a good thing<\/a> by TechEmpower.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/stevelasker\/2016\/02\/18\/f5-developing-in-docker-containers-version-0-10-of-docker-tools-for-visual-studio\/\">Developing in Docker Containers<\/a> by Steve Lasker.<\/li>\n<li><a href=\"http:\/\/damienbod.com\/2016\/03\/14\/secure-file-download-using-identityserver4-angular2-and-asp-net-core\/\">Secure file download using Identity Server 4, Angular 2, and ASP.NET Core<\/a> by Damien Bod.<\/li>\n<li><a href=\"http:\/\/www.elanderson.net\/2016\/02\/emails-using-mailgun-in-asp-net-core\/\">Emails using Mailgun in ASP.NET Core<\/a> by Eric L. Anderson.<\/li>\n<li><a href=\"https:\/\/ankitbko.github.io\/2016\/03\/IdentityServer4-on-Docker\/\">IdentityServer 4 on Docker<\/a> by Ankit Sinha.<\/li>\n<li><a href=\"http:\/\/blogs.lessthandot.com\/index.php\/webdev\/asp-net-ensure-your-actions-arent-missing-authorization-with-unit-tests\/\">Ensure your ASP.NET actions aren&#8217;t missing authorization with unit tests<\/a> by Eli Weinstock-Herman.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/04\/predefined-namespaces-and-custom-base-view-page-in-asp-net-core-1-0-mvc\/\">Predefined Namespaces And Custom Base View Page in ASP.NET Core 1.0 MVC<\/a> by Filip W.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li>The F# Software Foundation has launched the <a href=\"http:\/\/foundation.fsharp.org\/speakers_program_launch\">F# Speakers Program<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/162061772?ref=tw-share\">From Community to Cloud with F#<\/a>, by Don Syme<\/li>\n<li><a href=\"https:\/\/vimeo.com\/162209391\">Designing with Capabilities for Fun and Profit<\/a>, by Scott Wlaschin<\/li>\n<li><a href=\"https:\/\/cockneycoder.wordpress.com\/2016\/04\/08\/hosting-suave-in-the-azure-app-service\/\">Hosting Suave in the Azure App Service<\/a>, by Isaac Abraham<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JgAY7BVzUD8\">Deploying an F# Web Application with Suave<\/a>, by Tomas Petricek<\/li>\n<li><a href=\"https:\/\/neoeinstein.github.io\/blog\/2016\/04-08-hopac-getting-started-with-jobs\/index.html\">Hopac: Getting Started with Jobs<\/a>, by Marcus Griep<\/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>Games<\/h2>\n<ul>\n<li><a href=\"http:\/\/blogs.unity3d.com\/2016\/04\/12\/developing-the-new-input-system-together-with-you\/\">Developing The New Input System Together With You<\/a>, by Rune Skovbo Johansen.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=LZTctk19sx8\">Basic Unity Tutorial for Steam VR &amp; Vive (Setting up HMD and controllers) &#8211; Video<\/a>, by Sean Lee.<\/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,\nand I&#8217;d like to thank all those who sent links and tips.\nYou can participate too. Did you write a great blog post, or just read one?\nDo you want everyone to know about an amazing new contribution or a useful library?\nDid 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\/74ec154ddecd9608b83009f18315681d\">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\n<a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>,\non <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>,\non <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>,\nand 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 4\/5\/2016. On.NET We had to reschedule last week&#8217;s show, but we&#8217;ll be back this week with a new episode with PlayFab to talk about how the cloud can help make awesome games. Project of the week: Math.NET Numerics Math.NET is an open source initiative [&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-5612","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 4\/5\/2016. On.NET We had to reschedule last week&#8217;s show, but we&#8217;ll be back this week with a new episode with PlayFab to talk about how the cloud can help make awesome games. Project of the week: Math.NET Numerics Math.NET is an open source initiative [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5612","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=5612"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5612\/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=5612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}