Posted by Chris Alcock on 28 Mar 2013 | Tagged as: .NET, Development, Morning Brew
As is Morning Brew tradition, I shall be taking the Good Friday and Easter Monday Bank Holidays off, so The Morning Brew will return on Tuesday 2nd April. I’ve got a good sized backlog of links from the past week or so, so may be doing an ‘Afternoon Tea’ at some point over the long weekend if I get a chance.
Have a good Weekend one and all.
- My relationship with SOLID – The misunderstood L – Rob Ashton presses on with his discussion of,the SOLID Principles of Object Orientation, discussing the Liskov Substitution Principle, sharing his thoughts and advice on avoiding too much inheritance to avoid the need to worry about Liskov Substitution.
- CSS Architectures: New Best Practices – Denise Jacobs follows up on an earlier article on CSS articles with this one looking at best practices when constructing a CSS architecture, looking at reset sheets, types of rules and CSS 3 functionality.
- WebAPI Tip #5: Generating Links – K. Scott Allen continues his WebAPI tips series, sharing a tip for creating links to API controllers, both in Razor Views and inside the controller
- Notifying Windows Explorer about files in use – Lukasz Swiatkowski takes a look at how you can inform Windows Explorer about the files your application is taking locks on, allowing the user to be notified that it is your application locking the file, rather than the usual unhelpful message should they try to move or delete the file.
- Dotnet by Example: Enabling basic OpenLayers pinch zooming for Internet Explorer 10 touch events – Joost van Schaik discusses the ‘webkit monoculture’ whcih is leading towards web developers just working with WebKit functionality, and explores adding support for Internet Explorer 10 touch events into OpenLayers.
1 Comment »
Posted by Chris Alcock on 27 Mar 2013 | Tagged as: .NET, Development, Morning Brew
Apologies for the lateness of today’s edition – I hit save rather than publish – thanks to Harvey Kandola for reminding me. Also no-one noticed my not so deliberate mistake with yesterday’s post, which should have been numbered 1323 and not 1324. In the interest of preserving URLs and getting the numbering back sane again, today will be #1324b.
- WCF Data Services 5.4.0 Prerelease – The WCF Data Services Team announce the release candidate build of WCF Data Services 5.4.0, released as NuGet packages only, with a number of bug fixes, improvements to migration between Atom and JSON formats and further hooks for serialization / deserialization events.
- Microsoft Build Developer Conference | June 26 – 28, 2013 – Microsoft have announced the 2013 //build/ conference, to be hosted in San Francisco between 26th and 28th June. Registrations open on 2nd April, with an early bird rate of $1595 for the first 500, with the full rate at $2095
Comments Off on The Morning Brew #1324b
Posted by Chris Alcock on 26 Mar 2013 | Tagged as: .NET, Development, Morning Brew
- MarionetteJS v1.0 – Derick Bailey announces the release of MarionetteJS v1.0 (actually 1.0.1 following a bugfix) with the release building on the functionlaity from the release candidates, and adding further functionality. Derick also announce the availability of Stickers to show your support of the project, and outlines the roadmap for future development.
- RavenDB 2.0.3 Stable Release! – Ayende announces the release of RavenD 2.0.3 which includes bugfixes, and features, along with a breaking change to SQL Replication
1 Comment »
Posted by Chris Alcock on 25 Mar 2013 | Tagged as: .NET, Development, Morning Brew
- Introducing Pretty Paste for VS2012 – Mads Kristensen addresses an annoyance of the standard Visual Studio Paste when copying code from the web where line numbers have been applied, sharing Pretty Paste, a Visual Studio Extension which solves the problem.
- Node v0.10.1 (Stable) – The Node.js team announce the release of Node 0.10.1, their latest stable release including a number of cryptographic and stream processing fixes.
- tjanczuk/edge – I’m not sure how long this has been about, but itís well worth a mention here. Tomasz Janczuk has created Edge which allows you to run .NET code from within a Node.js application, handling all the marshalling and infrastructure and presenting a nice clean implementation for using .NET code from node. I had a brief play with this over the weekend, and really like it.
- Announcing jQuery Mobile 1.2.1 – The jQuery Mobile team announce jQuery Mobile 1.2.1, a bugfix release which addresses reported issues across the whole library, including lots of fixes for the popup control
- Babel Obfuscator: Babel Obfuscator 188.8.131.52 Released – Alberto Ferrazzoli announces the release of Babel Obfuscator 6.3 including support for ARM7 processors and improvements to Silverlight XAML obfuscation.
- ElmahR = ELMAH + SignalR (1.0.0 released!) – Wasp.NET discusses the ElmahR library which SignalR enables ELMAH to provide an improved experience for reporting errors. This post looks at the various improvements which went into the 1.0 release
- CSS on Steroids – Introduction to LESS/SASS – Jakub Chodounsky takes a look at the two leading CSS preprocessors in the form of LESS and SASS, discussing some of their differences and common usages.
- Why Are WebRequests Throttled? I Want More Throughput! – Alexandre Brisebois discusses the throttling which is built in to the .NET WebRequest connection management, which can significantly impact performance, and looks at the configuration which allows you to relax the restrictions.
Comments Off on The Morning Brew #1322
Posted by Chris Alcock on 22 Mar 2013 | Tagged as: .NET, Development, Morning Brew
- Backbone 1.0 – Jeremy Ashkenas announces the release of Backbone.js 1.0, giving an overview of some of the exiting developments from the past year, and looking forward to what the roadmap contains for the future
- Brew 1.0 has arrived! – Shellscape Software announce the 1.0 release of Brew, an open source UI library for ASP.NET which makes use of jQuery and jQuery UI, and is based on a refactored fork of the Juice UI project, with a focus on making it simpler to use
- Monads, part nine – Eric Lippert continues his series of posts looking at the Monad pattern, and in this post looks at variations of the Nullable monad which have different capabilities but still follow the same ‘associated data with a value’ pattern as well as introducing more of the standard terminology into the examples.
- NuGet Package of the Week #13 – Portable HttpClient makes portable libraries more useful – Scott Hanselman takes a look at the HttpClient library available via NuGet which recently added portable library support which means you can increase the level of the code you share between platforms when working with remote services.
- WebAPI Tip #1 and #2: HttpStatusCodes and Overriding Conneg – K. Scott Allen kicks off a new series looking at Web API, sharing the first of two tips of the series looking at working with status codes, and a second to follow which looks at content negotiation.
- Building a Public HTTP API for Data – Dino Esposito takes a look at exposing an API to your applications data using ASP.NET MVC and exposing JSON data.
- Building a shopping cart with SignalR, ASP.NET Web API and Knockout.js – Tech.Pro – Filip W shares an article writen for TechPro which works through creatng a shopping card application using SignalR, ASP.NET Web API and Knockout.js for the front end data binding, a nice introduction to all of these technologies.
- Hosting a SignalR application on Windows 2008r2 and IIS 7.5 – Timlee discusses the process of getting a SignalR application set up and running on Windows 2008R2 using IIS7
- New SignalR documentation is live: "What is SignalR" and "Transports and fallbacks" – Patrick D. Fletcher highlights his latest two articles on SignalR now available on the ASP.NET website, one giving an introduction to SignalR, and the other looking at the different transports available to move data drom client to server (and vice-versa)
- Attaching Disconnected Entities in NHibernate Without Going to the Database, Soft Deletes With NHibernate & NHibernate Pitfalls: Making Changes to the Configuration After the Session Factory Is Built – Ricardo Peres shares three posts looking at NHibernate, one exploring re-attaching entities to a session, performing a soft delete where data is not deleted, just marked with a deleted state, and finally a pitfalls post looking at how changes to configuration won’t take effect after you have constructed a session factory (unless you make a new session factory).
- Hacking the <a> tag in 100 characters – Bilawal Hameed discusses how currently most browsers allow the link destination (href) to be changed after a click, and how this gives rise to a potential phishing attack vector.
- GoingNative 15: VC++; turns 20, Ale turns 40, C9 turns 9 – The Going Native video series on Channel 9 celebrates the 20th birthday of Visual C++, the 9th Birthday of Channel 9, and Ale Contenti’s 40th, with chats to various VC++ alumni.
- This is how we should read hexadecimal… – Bertrand Le Roy shares a delightful suggestion for the pronunciation of Hexadecimal values inspired by something his 5 year old daughter said.
Comments Off on The Morning Brew #1321
Posted by Chris Alcock on 21 Mar 2013 | Tagged as: .NET, Development, Morning Brew
I made some changes to my Feedburner feed configuration, and also to the email version that Feedburner sends out – Hopefully I didn’t break anything!
- MongoDB 2.4 Released – SQLDenis highlights the release of MongoDB 2.4, giving an overview of the new features of this release.
- Moving old apps from IIS6 to IIS8 and why Classic Mode exists – Scott Hanselman discusses the migration of web applications from IIS6 to IIS8 along with taking a look at the different pipeline options available and their respecitve uses.
- Release Notes 3/20/2013 – CodePlex – Rick Marron discusses the latest changes over at CodePlex, including support for deploying to Windows Azure from Mercurial and Git Repositories.
- ASP.NET 4.5 Model Binding: Creating Custom Value Provider – Nandip Makwana takes a look at the ASP.NET 4.5 Model Binding functionality in ASP.NET WebForms and explores the construction of a Custom Value Provider
- Website Performance with ASP.NET – Part2 – Reduce Time to First Byte – Markus Greuel continues with a series looking at performance optimisation of ASP.NET applications, exploring how you can reduce the time to first byte of your pages to get them loading in the client sooner.
- ECMAScript 6 and Method Definitions – Ariya Hidayat discusses the ECMAScript 6 Standard and specifically the new method definition feature of the language. This is part of an ongoing series looking at various aspects of ECMAScript 6, all well worth checking out.
- EF 6: Async – Bnaya Eshet kicks off a new series looking at Entity Framework 6, starting by exploring the Async support for parallel data access.
- Saga implementation patterns – variations – Jimmy Bogard continues his Saga Implementation Patterns series with a look at some variations on the standard implementation pattern, illustrating publisher-gather and reporter models.
- DDD East Anglia – The First DDD Event of the year has announced its schedule, with the Call for Sessions starting on 1st April. DDD East Anglia will be taking place in Cambridge on Saturday 29th June 2013
Comments Off on The Morning Brew #1320
Posted by Chris Alcock on 20 Mar 2013 | Tagged as: .NET, Development, Morning Brew
- Windows Azure Root Certificate Migration – Impact Scenarios – Kevin Williamson discusses the potential impact of the forthcoming change to the Windows Azure Root Certificate, discussing why the change is being made, and what areas of service might be effected by the change.
- New! Deploy to Windows Azure Web Sites from Dropbox – Bradley Millington takes a look at the newly announced support for deploying to Windows Azure Websites from DropBox, sharing a short screen cast which shows the process.
- Caching Web API Requests – Ugo Lattanzi discusses getting caching support in your ASP.NET Web API HTTP Client using the HttpRequestCachePolicy class.
- Introduction to CQRS – Kanasz Robert shares a nice introduction to the concepts behind Command Query Responsibility Segregation, illustrating with examples in this CodeProject Article.
- Getting Started with HDInsight – Shayne Burgess follows on from the preview release of the new HDInsight Service on Windows Azure allowing you to easily configure and manage a HDInsight Hadoop Cluster
Comments Off on The Morning Brew #1319
Posted by Chris Alcock on 19 Mar 2013 | Tagged as: .NET, Development, Morning Brew
- Windows Azure: New Hadoop service + HTML5/JS (CORS), PhoneGap, Mercurial and Dropbox support – Scott Guthrie announces the latest additions to the Windows Azure feature list, including improvements to the Mobile Services clients (including PhoneGap, Windows Phone 7.5 and .NET Portable library support), deployment from Mercurial and DropBox and improved management of Hadoop instances on Azuire.
- The latest Kinect for Windows SDK is here – The Kinect for Windows team announce the release of the Kinect for Windows SDK 1.7 which includes Kinect Fusion for body scanning and imaging, and Kinect Interactions gesture interactions.
- Durandal 1.2.0 and Caliburn.Micro 1.5.0 Released! – Rob Eisenberg announces releases to two of his Open Source Projects, seeing the Durandal single page application framework reach 1.2, and Caliburn Micro hit a 1.5.0 release which includes async/await, Share and Settings Charm support and lots more
- Monads, part eight – Eric Lippert continues his Fabulous Adventures In Coding looking at the Monad pattern, in this post discussing the standard names for the methods and features derived in the past posts which make up the Monad implementation.
- Various implementations of Rx – Rafael.F highlights the spread of the Reactive Extensions onto a range of different platforms by the open source community. Exciting to see how far a R&D project has spread
- HTTP Status Codes – httpstatus.es – A nice little site which houses a community maintained guide to the various HTTP status codes – a useful reference, and well worth reading through if you want a better understanding of HTTP
- Which ASP.NET MVC validation strategy should we use? – Brian Rosamilia takes a look at the various techniques available to ASP.NET MVC developers to validate the submitted data, sharing thoughts on which is the best approach
- Handling Sometimes-On Connectivity In Windows Phone Apps – Tim Murphy discusses handling lack of connectivity and intermittent connectivity on Windows Phone devices within your application
- Entity Framework Links #4 – Rowan Miller shares the 4th edition of Entity Framework Links, a collection of links to Entity Framework related articles published recently.
- Imagining a More Engaging Web: 3rd Anniversary of IE Test Drive – The Internet Explorer Team celebrate the 3rd anniversary of the launch of the IE Test Drive site, providing interesting and exciting demos of the cutting edge features implemented in Internet Explorer, and still well worth checking out.
1 Comment »
Next Page »