Sunday, August 24, 2014

Azure DocumentDB

Azure DocumentDB
A fully-managed, highly-scalable, NoSQL document database service.

  • Rich query over a schema-free JSON data model
  • Transactional execution of JavaScript logic
  • Scalable storage and throughput
  • Tunable consistency
  • Rapid development with familiar technologies
  • Blazingly fast and write optimized database service

vs MongoDB and similar... nice.

sw pattern: Strangler Application

This pattern was mentioned in an excellent (and popular) Pluralsight class:
Encapsulation and SOLID - Online Training Course for Developers
by Mark Seemann
in section: The Liskov Substitution Principle > Append-Only
as an example how to change a class that is used by replacing it over time.

Origin: StranglerApplication by Martin Fowler
"gradually create a new system around the edges of the old, letting it grow slowly over several years until the old system is strangled."

Legacy Application Strangulation : Case Studies - Paul Hammant's blog
"Strangulation of a legacy or undesirable solution is a safe way to phase one thing our for something better, cheaper, or more expandable. You make something new that obsoletes a small percentage of something old, and put them live together. You do some more work in the same style, and go live again (rinse, repeat). Here’s a view of that (for web-apps)"

Agile From The Ground Up: Strangulation: The Pattern of Choice for Risk Mitigating, ROI-Maximizing Agilists When Rewriting Legacy Systems
The most important reason to consider a strangler application over a cut-over rewrite is reduced risk. A strangler can give value steadily and the frequent releases allow you to monitor its progress more carefully. -- Martin Fowler, Chief Scientist, ThoughtWorks, on The Strangler Pattern

The Strangler Pipeline: Winning over Hearts and Minds @ InfoQ
by by Steve Smith

IoT PC: Open Hardware Monitor

Open Hardware Monitor - Core temp, fan speed and voltages in a free software gadget:

"The Open Hardware Monitor is a free open source software that monitors temperature sensors, fan speeds, voltages, load and clock speeds of a computer.

The free Open Hardware Monitor software runs on Microsoft Windows with the .NET Framework version 2.0 and above. On Linux systems the Open Hardware Monitor requires Mono with WinForms."
CPU Temp, Fan Speeds, Mainboard Voltages, GPU Sensors and Hard Disk Temperatures of a PC

Solving Sudoku with Microsoft Solver Foundation (MSF) library

Test Run - Solving Sudoku Puzzles Using the MSF Library @ MSDN Magazine
by Dr. James McCaffrey
"A Sudoku puzzle is an example of what’s called a "Constraint Satisfaction Problem" (CSP). 
One way to tackle CSPs programmatically is to use the Microsoft Solver Foundation (MSF) library."
Sudoku Using the Microsoft Solver Foundation

Solver Foundation @ Microsoft DevLabs
"Solver Foundation makes it easier to build and solve real optimization models."

Microsoft Solver Foundation 3.1 @ MSDN
"Microsoft Solver Foundation 3.1 is a set of development tools for mathematical simulation, optimization, and modeling that relies on a managed execution environment and the common language runtime (CLR). You can use any CLR language including Visual C#, Visual Basic, Visual C++, Visual F#, and IronPython."