SysAdmin

Archived Posts from this Category

The Morning Brew #1355

Posted by on 14 May 2013 | Tagged as: .NET, Database, Development, Morning Brew, SysAdmin

Update: A missing quote on one of todays links merged Ron Conery and Jeremy Miller’s links – corrected now, and thanks to Alistair and Daniel for letting me know.

Software

  • SignalR/ReleaseNotes – The SignalR Team announce the release of SignalR 1.1, a release which includes significant improvements to the scale-out story, along with a healthy number of other bugfixes and improvements.
  • Introducing Backbone.js StarterKit – Kazi Manzur Rashid shares three NuGet packages which provide a basis for Knockout based Single Page Applications, with code written in JavaScript, CoffeeScript or TypeScript.

Information

  • Applying Conway’s Law – Phil Haack discusses Conway’s Law on software reflecting the organisational structure which created it, discussing his experiences at Microsoft and also how GitHub organise themselves.
  • Spot the defect: rounding – Eric Lippert shares a seemingly very simple piece of code, with a subtle but significant bug, and challenges his readers to find the bug – the answer is in the comments, and will be the focus of a later blog post too.
  • Troy Hunt: Clickjack attack – the hidden threat right in front of you – Troy Hunt discusses in detail the anatomy and security risks exposed by Clickjacking exploits, and looking at what you can do to protect your ASP.NET applications from such attacks.
  • SQL Server Performance Crib Sheet – Grant Fritchey has an updated version of his SQL Server Performance Crib Sheet, detailing a goodly number of things that are well worth knowing if you have to manage SQL Server at any level.
  • Knowing More Programming Languages Will Make You Smarter – Rob Conery discusses the benefits with learning new languages, both spoken and more specifically programming.
  • Would I use RavenDb again? – Jeremy D Miller shares his thoughts and experiences of using RavenDB as a backend database for an application, discussing some of the benefits and some of the limitations that his team ran into during implementation
  • New Contributor? Jump In! – Nik Molnar shares thoughts on Open source projects having a ‘Jump In’ list of easier issues ideal for someone looking to get involved with an Open Source project but unsure of what to start work with – a great idea, and certainly well worth maintaining from a project lead point of view – the OSS world can only be better off from more contributors.

The Morning Brew #1195

Posted by on 24 Sep 2012 | Tagged as: .NET, ASP.NET, C#, COM Interop, Database, Development, Links, Morning Brew, SysAdmin

Software

  • jQuery 1.8.2 Released – The jQuery Team announce the release of jQuery 1.8.2, a bugfix and performance regression fix release. As usual the files are available from the jQuery site, and should be making their way to the various content delivery networks.
  • IE 9.0.10 Available via Windows Update – The Internet Explorer Team have released a high importance security patch for Internet Explorer 9 to address recently reported security issues. Additionally there is an update for Internet Explorer 10 to address a Adobe Flash issue.

Information

Afternoon Tea – Sunday 10th June 2012

Posted by on 10 Jun 2012 | Tagged as: .NET, Afternoon Tea, ASP.NET, C#, COM Interop, Community, Database, Development, Links, Morning Brew, SysAdmin, Talks / Presentations

It’s been quite a while since the last ‘Afternoon Tea’ post, and there have been quite a lot of significant announcements in the past few weeks, coupled with my being busy at work which has resulted in me building up quite a backlog of links which I really wanted to include in a Morning Brew. This post is my attempt to ‘clear the decks’ and get caught up again, and also provides the perfect excuse to do a link roundup of DDD South West which I had the pleasure of presenting at at the end of last month.

Software

  • Introducing jQuery++ – Justin B Meyer and the folsk over at Bitovi announce the release of jQuery++, a collection of DOM helpers which complement and extend jQuery
  • Bundler.NET – Bundler.NET brings the CSS and JavaScript minification and combining features of .NET 4.5 to earlier versions of .NET. The installation is simple via a NuGet package and the API reflects the .NET 4.5 implementation.
  • bddify is moved to GitHub and is renamed to TestStack.BDDfy – Mehdi Khalili gives an update on TestStack.BDDfy, the project formerly known as bddify, discussing the name change, and change to the projects hosting, along with looking at the structure of the NuGet packages which amke up TestStack.BDDfy.
  • #mvvmlight V4 for Windows 8 RP is available – Laurent Bugnion announces the release of version 4 of his MVVMLight framework for Windows 8 Release Preview
  • Get latest CSS 3 support in Visual Studio 2010 – Mads Kristensen discusses how you can get the latest version of the CSS3 support into your Visual Studio 2010 installation providing a link to the schema files required and giving instructions on getting it setup and installed in Visual Studio 2010
  • Tree Surgeon – Alive and Kicking or Dead and Buried? – Bil Simser gives an update on an old tool that I used to make considerable use of in the past. Tree Surgeon was a tool to create a standardized format of Development Source Tree structure. In this post Bil discusses how the landscape of .NET development has changed in the 4 years since its last release with improvements in T4 Templating and NuGet, and questions if there is a future for the project.
  • Introducing RabbitBus – Derek Greer introduces RabbitBus, a .NET client API implementation for working with RabbitMQ, aiming to provide constructs which are not provided in the standard RabbitMQ .NET client. The library is open source with code available on GitHub, and the installation is available in NuGet package format.

Information

DeveloperDeveloperDeveloper South-West 4.0

The Morning Brew #706

Posted by on 13 Oct 2010 | Tagged as: .NET, Database, Development, Links, Morning Brew, SysAdmin

Software

Information

  • Running Open Source In A Distributed World – Phil Haack discusses distributed Open Source projects, drawing on the wisdom of Karl Fogel’s book ‘Producing Open Source Software – How to Run a Successful Free Software Project’ and discussing the processes to become a core committer on a project, illustrating with the NuPack Project
  • Adopt an Open Source Project – Rob Conery attempts to convince Microsoft (and other large .NET Dependent organisations) to allow their Developer Platform Evangelists to work part time on Open Source Projects
  • All-In-One Code Framework Coding Standards – Sasha Goldshtein highlights the All-In-One Code Framework project’s Coding Standards document – an 80+ page guide to writing code to their standards in C#, C++ and VB.NET written in ‘Framework Design Guidelines’ format (Do / Do not)
  • Caliburn.Micro Soup to Nuts Part 6b – Simple Navigation with Conductors – Rob Eisenberg continues his series of posts on using Caliburn.Micro looking at the use of Conductors for navigation between screens, illustrating with a simple sample of them in use
  • .NET Formatting Reference Sheet – Richard Carr of BlackWasp Software shares a Reference Sheet for the multitude of string format specifiers, showing each with a description and a sample of its output.
  • Dependency Injection for Filters in MVC3 – Javier G. Lozano looks at using the improvements in ASP.NET MVC 3 for Dependency Injection, and how this helps make using Dependency Injection with Filter Attributes much easier.
  • A Simple Wrapper To Make Things More Fluent – John Sonmez continues looking at using wrapping methods with logging (or other cross cutting concerns) and explores creating a fluent-like interface for adding this functionality.
  • When Intel’s Hyper Threading goes bad – Paulo Reichert discusses an instance where having a Hyper-threaded CPU may not make as much difference to your performance as you might thing, looking at what hyper-threading actually means, and how it trick the operating system into running more threads than might be optimal.
  • 7 Freely available E-Books/Guides I found essential for .NET Programmers and Architects – ‘nikosangr’ shares links to 7 really good resources for .NET Developers. I think all of these have been mentioned here before, however all are so good they deserve at least another mention.
    UPDATE: Turns out this link was to a complete copy of another bloggers article. The original (which was included in The Morning Brew previously) can be found here

Community

  • PDC UK – do you fancy a night in with the Microsoft evangelists? – Rachel Collier highlights an event with a difference to be held at Microsoft’s Reading Offices during PDC. On the evening of the 28th and 29th of October you can gather at Microsoft’s Reading HQ to join UK Evangelists to watch live streams of the PDC sessions. Registration is required
  • PDC10 at a university near you. – Phil Cross highlights a similar opportunity for UK Students at a number of Universities around the UK where you can see the Keynotes live, and participate in local Q&A

The Morning Brew #446

Posted by on 02 Oct 2009 | Tagged as: .NET, Database, Development, Links, Morning Brew, SysAdmin

Software

  • ASP.NET MVC 2 Preview 2 – Phil Haack announces the release of ASP.NET MVC 2 Preview 2. New additions in this preview release include jQuery Validation support for client side validation, Areas allowing you to divide up your project more easily, model validation providers and metadata providers allowing you to support validation and metadata based on something other than the default of Data Annotations. This release is for VS2008 / .NET 3.5 Sp1 only.
  • CruiseControl.NET 1.5.0 CTP Released – CruiseControl.NET – Confluence – The Cruise Control Team announce the release of the Cruise Control 1.5 CTP. This release contains a number of bug fixes, a new range of security settings to allow you to lock down control of the build server, support for a number of new source code control tools such as Git, Mercurial, etc and a number of new tasks.publishers. Looks good, but as its a CTP not recommended for production use

Information

  • New features in ASP.NET MVC 2 Preview – ‘Shaans’ explores a number of the new features of the latest preview release of ASP.NET MVC 2, including some sneak peeks at the VS2010 beta 2 version. UPDATE: This appears to be an extract from the MVC release notes available in full here in MSWord Format
  • Code Contracts Preview: PostConditions – Dino Esposito continues his series over at DotNetSlackers looking at the Code Contracts Functionality, and in this article looks at PostConditions, looking at how they are implemented and how they work, along with comparing them to the use of asserts
  • Why does char convert implicitly to ushort but not vice versa? – Eric Lippert dives back into the past to discover why it is that you can convert from a char to a ushort but not the other way round, explaining how and why such a decision was made
  • Lazy<T>: On Demand Construction in .NET 4.0 – Bill Wagner talks about one of the less publicised features of .NET 4, the ability to make object construction an on demand process by the use of Lazy<T>
  • An Engineer’s Guide to Bandwidth (Yahoo! Developer Network Blog) – Carlos Bueno, a software engineer on the Yahoo Mail project has written a good article looking at network bandwidth with a particular slant for developers. I always feel it is important to understand the process between your code and yor users, and this article seems to fill in a number of those gaps
  • Mike Chaliy: Code-generation DSL with T4 (Text Templates) – Mike Chaliy takes a look at T4 Template generation using a DSL and T4 Templates to easily build configuration section reading code. A nice short understandable example of these sometimes confusing concepts
  • Generically Constraining F# – Part III – Matthew Podwysocki continues his series of posts on Generic Constraints in F#. This part continues on from the previous looking at the remaining constraints that exists, including Constructor, Delegate and Reference constraints.
  • Perspective camera animation on a cube in WPF 3D – Razan Paul Blog – Razan Paul has a number of posts on interesting animations created in WPF with full sample code provided. This one is the spinning cube, and others include roll down, wheel and circle animations, so be sure to take a look at them too.
  • Strive for Functional Cohesion – Chris Eargle talks about Functional Cohesion, and the important decision developers are making all the time about where to place certain functionality in your object mode.

The Morning Brew #405

Posted by on 05 Aug 2009 | Tagged as: .NET, Database, Development, Links, Morning Brew, SysAdmin

This will be the last of the late editions for a while, my summer break is over and its back to work for me tomorrow so The Morning Brew should be returning to its more usual 8-8:30am (UK) publishing time.

Software

  • Spec# and Boogie Released on CodePlex – Matthew Podwysocki highlights the release of Spec# and Boogie on CodePlex under the Microsoft Research Shared Source License Agreement (MSR-SSLA) and Microsoft Public License (MS-PL) respectivly.

Information

Community

  • Microsoft PDC09 – Microsoft PDC 2009 to be held in LA is now accepting registrations, and until 15th September will be offering a $500 discount

Untrusted Network shares

Posted by on 30 Oct 2007 | Tagged as: .NET, C#, Design, Development, Software, SysAdmin

One of my longest standing pet hates with desktop software developed in .NET relates to the almost inevitable security exception that will occur if you attempt to run it from a network share. Its always one of the first things I notice about software, as I often download and unzip software onto my desktop (which on my work machine is located on a network share) and then attempt to run it in place. Many large and quite impressive pieces of software that get distributed as .ZIP files rather than installers suffer this plight, and a lot of them don’t handle the exception well (One that springs to mind was the much heralded release of NDepend 2.0).

The good news is that this anguish may well be about to come to an end, as Brad Abrams requests feedback about the .NET teams possible plan to make network shares trusted. As he mentions, there really is no good reason not to trust a network share for running managed .NET code – there is no such protection for unmanaged code, and there is little or no way a normal user would be aware of which is .a NET EXE and which is unmanaged EXE.

To answer Brad’s Questions:

A) Have you ever run into this limitation (a security exception when running a .NET application from a network file share)?

I frequently experience these issues – I tend to use this problem (and if its been worked round in the application) as a yard stick as to how well written the application is.

B) How often do you use network file shares for deploying applications (managed or otherwise)?

Most of my development is web based, however for utilities written for in house use we tend to distribute them on a network share – being able to run these in place would be a great help, as updating them would be easier.

C) If you think we should make this change, when would be a good time? Is it something we should do sooner in a service pack of the .NET Framework or later in a full release of the framework. Note, we are DONE with .NET Framework 3.5, so there is zero chance it is getting in that release.

From my point of view a patch as soon as possible, and have it included in the next release of the framework – Since this is a relaxation of the current restriction, I can’t see that it would cause any more problems in terms of support of existing application, as a reduction of the support incidents caused by this issue would reduce.

D) Can you ask your local network admin what they think of this issue? Would they be in favor of this sort of change? If so, when?

This change should simplify deployment – allowing Managed EXE to run from shares should mean that local disks can be more locked down as there would be no need to copy programs locally to run them.

All in all, I’m very much in favour of this change – It will level the playing field, give a more consistent user experience, and reduce the problems people have with winforms applications.

Relocating Temporary ASP.NET Files

Posted by on 15 Oct 2007 | Tagged as: .NET, ASP.NET, Development, IIS, SysAdmin

When you first request a page from the an ASP.NET application, the .NET framework takes the ASPX file and generates code to actually execute the page. This code is then compiled by the framework and the results of the compilation are stored in the Temporary ASP.NET files directory within the framework directory (usually located in c:\windows\Microsoft.NET\Framework). When the ASPX of the compiled DLL changes this code is re-generated and recompiled.
On a server that hosts lots of ASP.NET applications this store of temporary compiled code can occupy a considerable amount of space. On machines with a limited amount of space on their OS partition this can begin to cause problems. Thankfully the ASP.NET framework does allow the location of this directory to be specified as a custom location.
As with most server wide settings you need to make a change to the Machine.Config (for .NET 1.1) or Machine wide web.Config (for .NET 2). The crucial part of the configuration is the Compilation element within system.web. The compilation element has an optional attribute called tempDirectory that allows a new directory location to be specified overriding the default setting of %FrameworkInstallLocation%\Temporary ASP.NET Files.

<system.web>

   <compilation tempDirectory="d:\TempASP.NETFiles\">

      ...

   </compilation>

</system.web>

One thing to watch out for when making this change is the file permissions on your new Temporary ASP.NET files – copying the permissions from the original location will do the trick nicely.

Next Page »