April 2013

Monthly Archive

The Morning Brew #1346

Posted by on 30 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Team Explorer Everywhere 2012 Update 2 – Brian Harry makes the more formal announcement of Team Explorer Everywhere Update 2, a minor improvements and bug fix release which addresses a number of issues.
  • NuPattern Released! – Jezz Santos announces the first release as NuPattern of the project previously called VSPAT which provides a framework to create custom extensibility and tooling in Visual Studio
  • Less Than Dot – Blog – Windows Azure Training Kit April 2013 Released – SQLDenis highlights the release of the April 2013 edition of the Windows Azure Training Kit, including newly refreshed infrastructure services related content and 4 new labs sessions.

Information

  • Producing permutations, part five – Eirc Lippert continues his exploration of permutations, looking at the representation of numbers in textual and the actual meaning of this under the hood, exploring different bases and considering what happens if the base is different for different digits, relating it all back to permutations.
  • Moving 4th & Mayor to Windows Azure Web Sites – Jeff Wilcox – Jeff Wilcox discusses and shares his experiences moving the backend of his 4th & Mayor FourSquare application onto Windows Azure, discussing the state of SSL support, deploying node.js code to the server and monitoring using the Azure portal.
  • rwldrn/idiomatic.js – idiomatic.js is a nice coding style guide for JavaScript which aims to lead you towards good practices to ensure consistent JavaScript code
  • Entity Framework Code First Inheritance & Entity Framework Code First Relations – Ricard Peres gives a useful reference to the way Entity Framework Code First can model inheritance structures and relationships between types
  • Windows Azure joins Microsoft’s billion-dollar business club – Mary Jo Foley highlights the news that Windows Azure has entered the 1 billion club at Microsoft – congratulations to all involved in making Azure a success thus far.

Community

  • dotnetConf – The .NET Community Virtual Conference – All the sessions from DotNetConf last week are available online, your chance to get 2 whole days of conference material on a range of subjects but all .NET related.
  • Seriously Open, Definitely Required – Nik Molnar highlights a the Seriously Open podcast from Nick Berardi, and Justin Rusbatch , now onto its second episode looking at all things opens source in the ,NET ecosystem,

The Morning Brew #1345

Posted by on 29 Apr 2013 | Tagged as: .NET, Development, Morning Brew

There is probably only one thing worse than an broken ADSL connection, and that is a down-more-than-up intermittent ADSL connection, something which has been plaguing me all weekend. As a result, today’s edition is a little shorter than planned.

Update: Fixed the link to John Papa’s DotNetConf post – thanks to David for letting me know via the comments

Software

Information

  • ASP.NET Web API and greedy query string parameter binding – Filip W follows on from his previous post by answering a question about binding to route values but not query string components, looking at how Web API provides the flexibility to do this.
  • Using Remote Powershell with Windows Azure Virtual Machines – Sandrino Di Mattia takes a look at using the Remote Powershell support just introduced for Windows Azure Virtual Machines, showing how to enable it and giving a taste of it in use.
  • On Types – Ted Neward shares some thoughts on types, and their use in Object Oriented programming, discussing a number of modelling scenarios, and some recommendations about exposing primitives.
  • Free Video: SPA Primer with Durandal, Knockout and Breeze – John Papa highlights the video of his session on Single Page Applications presented at DotNetConf last week. All the session videos are on line and are well worth checking out
  • Support for Native Projects – The NuGet team highlight the new support for Native (C++) projects included in NuGet 2.5

Community

The Morning Brew #1344

Posted by on 26 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Enterprise Library 6.0 & Just released – Microsoft Enterprise Library 6 – Somasegar and Grigori Melnik announce the release of Enterprise Library Version 6. This new release had a number of targets, to simplify across the board, improve Windows 8 Store Application support, introduce semantic logging and ma few others. The release includes a brand new Semantic Logging application block as well as update to 7 of the existing application blocks
  • Gibraltar Software’s Loupe 3.5 Release is Here! & Our Best Log Viewer is now Free – Jay Cincotta & Kendall Miller announce the release of Loupe 3.5, the result of 18 months of development brings about a new Desktop and Server edition giving insight into what is going on in your application. The even better news is that the Desktop Edition is completely free foever (as in beer), so you can get started with and gain the benefits of Loupe at no cost.
  • Json.NET 5.0 Release 4 – Performance – James Newton-King announces an update release of Json.NET 5.0 which brings with it some serious performance improvements (in the range of 30% better than Json.NET 4.5) in serialisation and deserialisation.
  • NuGet 2.5 Released – Jeff Handley announces the formal release of NuGet 2.5, a real team effort with over 10 contributors to the release, and a wealth of new features for both package authors and consumers to take advantage of.

Information

  • Producing permutations, part four – Eric Lippert returns for another Fabulous Adventures in the world of permutations, exploring the numbering of permutations, and applying the big integer type to deal with some of the very large numbers encountered in these situations.
  • Penny Pinching in the Cloud: How to run a two day Virtual Conference for $10 – Scott Hanselman discusses the technology platform used for the dotnetConf Virtual Conference, taking place yesterday and today, showing how an incredible experience can be achieved with very little cost. Sessions continue today (evening in the UK) and are well worth checking out – I enjoyed what little I could watch yesterday (internet connection issues at my end sadly limited that)
  • Enabling Professional-Quality Online Video: New Specifications for Interoperable Captioning – The Internet Explorer team discuss some of the improvements coming for captioning of videos as a result of their work with the W3C Timed Text Working Group and Timed Text Markup Language (TTML).
  • TypeScript Support in SharpDevelop – Matt Ward highlights the early beta support for TypeScript in the SharpDevelop alternative IDE by way of a new Addin, including Code completion, find reference, go to definition and rename refactorings.
  • TwitterBootstrapMvc – Dmitry A. Efimenko shares a loot at TwtiterBootstrapMVC, a project which brings Bootstrap awareness to ASP.NET MVC giving a number of HTML helper methods which generate Bootstrap specific markup.

Community

  • DDD East Anglia – Session submissions for DDD East Anglia close this weekend, so if you would like to give a talk, get your submission in soon, session voting opens on Wednesday.
  • Pablo’s Fiesta is Back!! – John Teague highlights the plans for a Pablo’s Fiesta open spaces event to run on the 25&26 (and social activities on 27th) October in Austin TX.

The Morning Brew #1343

Posted by on 25 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Information

  • Project-less scripted C# with ScriptCS and Roslyn – Scott Hanselman takes a look at ScriptCS, an application of Roslyn’s compiler as a service capabilities, along with C# and NuGet to give a Scripting engine which runs C#, and looks at some of the exciting uses like hosting WebAPI and NancyFx applications which this can be put to.
  • Infer.NET: Machine Learning Tailor-Made – The Microsoft Research news blog highlights Infer.NET a new .NET Machine Learning library being created by the clever folks at Microsoft Research Cambridge
  • Tasks are not Threads – ‘BenWilli’ discusses one of the common misconceptions about tasks – that they are not actually analogous to threads in classical multithreaded programming.
  • Using Visual Studio’s JavaScript Memory Analysis tool to find memory leaks on your Windows 8 JavaScript app – David Catuhe takes a look at using the Visual Studio tooling to profile your JavaScript based applications on Window 8 to identify any memory leaking which is occuring
  • How to profile a JavaScript Windows Store App for performance problems – Haseeb Ah is also discussing the Visual Studio profiling tools for JavaScript Windows Store Applications, this time focusing on computational performance, looking at profiling a CPU intensive graphic visualisation.
  • Foq It Easy – Phil Trelford gives an overview of his Foq mocking library for .NET which has first class support for F#, showing how a small sample project has grown into a full framework over its various releases, and is now something he considers to be stable at version 0.9.
  • #829 – Add Comments to Indicate Shallow vs. Deep Copying – Sean Sexton discusses how there are two different types of clone of an object, shallow cloning and deep cloning, and how the use of comments on methods implementing clones are a good idea to help people working on your code understand what is really happening.

Community

The Morning Brew #1342

Posted by on 24 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Introducing: Code Digger, an extension for VS2012 – Nikolai Tillmann announces the release of Code Digger, a Visual Studio 2012 extension from the Pex Team (Nikolai Tillmann and Peli de Halleux). The extension looks at your code, and generates a table of inputs and outputs from that code allowing you to understand what your code will do in different situations,
  • Windows Azure Storage Extensions – Dmitry Tretyakov updates his Windows Azure Storage Extensions library which aims to plug some gaps and add in some functionality to to the SDK

Information

  • Immutable Data and Memoization in C#, Part 2 – Jérôme Laban continues his series looking at the use of Functional Programming techniques in C#. This part takes a look at Memoization, looking at some of the supporting classes in the Framework, and exploring the technique and how you can help alleviate the memory impact of the technique.
  • Are you coding for change or stability – the followup post – Marcus Hammarberg follows on from his previous discussion post on two models for programming, programming for change, and programming for stability, discussing and shareing some of the discussions which kicked off around the original post
  • Remove Unwanted HTTP Response Headers – ‘mathurvarun’ takes a look at how you can convince IIS to not output some of the informational HTTP Header provide information about Server OS and Version, and the ASP.NEt version.
  • Things you still cant do with ASP.NET modules on IIS – Mike Volodarsky discusses a little history about how you used to use ISAPI to extend IIS, but with the release of IIS7 you were able to create managed extensions to IIS, before looking at some of the limitations of the managed extensions.
  • Annotating PDF Documents in a Windows 8 Store App – Mike Taulty takes a look at some of the PDF SDK libraries out there for working with PDF documents, digging into Foxit’s SDK and ComponentOne’s product in detail, with mention of a few others too.
  • Building Windows Azure Cloud Services App with Web Role, Worker Role, Table Storage and Service Bus – Shiju Varghese walks through the process of setting up a Multi-Tier application running on the Windows Azure platform, and utilising a good range of the features of the Azure platform.

The Morning Brew #1341

Posted by on 23 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Announcing 0.9 early previews – TypeScript – Jonathan Turner announces the release of an early preview release of TypeScript 0.89 which gives you a chance to try out some of the new and breaking changes made on the road to the 1.0 release
  • XDT (XML Document Transform) released on codeplex.com & XDT web.config transforms – Sayed-Ibrahim-Hashimi announces the release of the XDT engine as a CodePlex project, something a number of people have been interested in, and Jeff Handley highlights the work already under way to integrate XDT into the NuGet package manager allowing transformations to be applied by packages.

Information

  • Producing permutations, part three – Eric Lippert continues his series looking at permutations, making a start on the code to generate permutations as outlined in the algorithm in the last post
  • Immutable Data and Memoization in C#, Part 1 – Jerome Laban kicks off a new series looking at applying the functional programming concepts of Immutability and memoization to C# code and eliminating changes to data and the bugs and performance bottlenecks this can avoid.
  • Better Testers – Phil Haack follows on from a previous post discussing testing and devellopers relationship with performing testing, urgeting developer and testers to have better relationships and for developers to think of testers as specialists in their own right
  • JavascriptPromise – Martin Fowler gives a nice short and concise explaination of the concept and use of promises in JavaScript
  • Penny Pinching Video: Moving my Website’s Images to the Azure CDN (and using a custom domain) – Scott Hanselman takes a look at the role a CDN can play in reducing your hosting costs, and shares a look at how he converted the Hanselminutes site to use a CDN.
  • Stop Your Console App The Nice Way – Mike Hadlow highlights a little know event on the Console class which lets your console applications respond to the standard cancellation key combination Ctrl+C
  • A ResourceManager Abstraction for Custom Resource Managers & Five New FxCop Globalization Rules – Guy Smith-Ferrier puts out a plea to the community to help him influence Microsoft to provide an abstraction over the resource manager which would allow custom resource managers to be insert into applications behind the standard interface. Guy also has updated the code samples for his .NET Internationalization book, along with providing some new FxCop rules to help ensure your applications are more internationally friendly

Community

The Morning Brew #1340

Posted by on 22 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • jQuery 2.0 Released – Dave Methvin announces the release of jQuery 2.0, a smaller leaner jQuery which leaves behind the support for older browsers such as Internet Explorer 6,7 and 8. 2.0 also improves the custom build file sizes, and feature jQuery 1.9 API equivalence. This release also supports the building of Windows 8 Store applications.

Information

Community

The Morning Brew #1339

Posted by on 19 Apr 2013 | Tagged as: .NET, Development, Morning Brew

Closed the laptop lid before today’s edition got posted this morning, so apologies for the lateness today, and thanks to @MonkeyOnAHill for letting me know

Software

  • Facebook SDK for .NET Released – Visual Studio Magazine highlights the release of the Facebook SDK for .NET which enabled C#/XAML based applications to developed and integrated with Facebook. The project is hosted by the OuterCurve foundation and NuGet pacakges for the release are available
  • New tool to play with: SemanticMerge – Jon Skeet highlights a new experimental merge tool which aims to move one step above basic file comparison by actually understanding your code. The tooling currently supports C#, with plans to add JavaScript, VB.NET and other languages soon
  • ANTS Performance Profiler 8 released – Ben Emmett highlights the release of Version 8 of the Redgate ANTS Profiler, the result of 8 months of work from the team. This release includes new functionality to better understand where performance problems are coming from when working with async/await, something that has traditionally been difficult, as well as a host of other new features

Information

  • Producing permutations, part two – Eric Lippert continues his series on permutations, introducing the concept of Hamiltonian tours of the graph of the permutations
  • Subterranean IL: ThreadLocal revisited – Simon Cooper goes back to look at the ThreadLocal type, given that it has been re-written in .NET 4.5, looking at the key features of how this version of the type works
  • Unity – Part 2: Dependency Injection – Ricardo Peres continues his series looking at the Microsoft Unity Inversion of Control / Dependency injection framework, in this part taking a look at the use as a dependency injection library.
  • The ultimate git bash prompt – Jimmy Larkin shares a neat bit of code and configuration which gives a super helpful bash prompt for your Git use, including details of the repository state, number of commits and missing commits all at the command prompt
  • A WebAPI Basic Authentication Authorization Filter – Rick Strahl takes a look at implementing your own authentication and authorisation in ASP.NET Web API, something which you tend to need to do yourself if you are running outside of IIS by self-hosting

Next Page »