On Friday we published v2.2.0 of the OData Service for Team Foundation Server. This is a significant release which includes several bug fixes, feature enhancements, and performance optimizations based on the feedback we have received from beta testers. Please view the changelog
for details on what is new in this release. A new sample application is also available and showcases how to use the OData Service from a Windows Phone 8 application. You can download the on-premises OData Service for Team Foundation Server v2.2.0 along with sample applications for Windows 8 and Windows Phone 8 at http://aka.ms/tfsodata
You can access the hosted OData Service for Team Foundation Service at https://tfsodata.visualstudio.com
which now includes the same updates as the on-premises package. Please keep the feedback coming to
...(Read whole news on source site)
First of all welcome to my new blog. It's simple black and white that I have been cooking for quite sometime now. If you see this post it means lighter blog engine is running and hard part is done.
This is a blog for geeks, it is built entirely with __nodejs__ and __mongodb__. It does not have an admin view but let you create, edit and delete posts with Atom Pub.
__AtomPub__ (Atom Publishing Protocol) is fully REST based api and let you both consume and update web contents. I am using [MarsEdit](http://http://www.red-sweater.com/marsedit/) for writing this post which also supports
markdown syntax and yes the blog can compile post written with markdown! However, it also supports post with HTML and works nicely with LiveWriter. Unfortunately, there is no AtomPub plugin for TextMate and found one that only supports traditional metablog api.
In my case I type in the blog url and MarsEdit automatically detects the settings from _rsd.xml_. By default its readonly and it will prompt you for username/password when you are trying to change something which is also valid for any reader app that supports atom.
Core of the blog engine is express web framework for node with jade as...(Read whole news on source site)
As I’ve delivered Agile Results training to more organizations, I’ve had to really get crisp on how to get started. Like anything, there are so many possible ways, and what people really are looking for is a simple way to test the waters to see if it’s for them. I’ve updated my Getting Started with Agile Results
page. I think it really captures the spirit now. The most important insight I’ve learned is that the easiest way to adopt Agile Results is to focus on Three Wins: Three Wins for the Day, Three Wins for the
Week, Three Wins for the Month, and Three Wins for the Year. And, the easiest way to get started with Agile Results is to write down Three Wins for today. I remember the time when a friend of mine was telling me what he liked about Agile Results. He said he liked the fact he could write down Three Wins on a piece of paper and he’s doing Agile Results. It took a while to sink in, because I knew how much more Agile Results is capable of. But, eventually, time and again, it’s adopting this one habit...(Read whole news on source site)
Why do some companies survive and thrive in the face of global competition? What do some companies do differently so they are growing and making money, having more productive employees, getting more from their investments, and having more success with their strategic initiatives? They digitize their core processes
. In the book, Enterprise Architecture as Strategy
, Jeanne Ross, Peter Weill, and David Robertson write about how to turn IT into an asset rather than a liability. Digitize Your Core Operations Companies that survive and thrive can execute their core operations in a reliable and
efficient way. They can do so because they’ve digitized their core operations. In this way, they’ve turned their IT investment into an asset versus a liability, and they’ve achieved business agility. Ross, Weill, and Robertson write: “We believe these companies execute better because they have a better foundation for execution. They have embedded technology in their processes so that they can efficiently and reliably execute their core operations of the company. These companies have made tough decisions about what they must execute well, and they've implemented the IT systems they need to digitize those operations. These actions have...(Read whole news on source site)
There are many different kinds of Microsoft certification exams
; so many that you could give yourself a headache or a panic attack trying to make sense of them all. Don't worry, though. You are about to learn about these many exams and how their great diversity will pay off for you in the end. The Types Of Certifications: Microsoft Certification Exams cover a wide range of jobs. The knowledge and skill sets are so varied that you would have a very hard time trying to attain every certification that is available, if you could
even manage it in one lifetime. These Microsoft certifications are ideal for attaining jobs, hiring the right people, and for helping employees to grow in the right ways. The certifications that come from Microsoft Certification Exams show that you are looking to the long term. The Prices Of Microsoft Certification Courses: The many kinds of Microsoft exams are matched by many kinds of training courses for these exams. These courses are very helpful for anyone looking to pass Microsoft Certification Exams. The prices of the Microsoft Certification Courses that are available range from free online resources...(Read whole news on source site)
Immutable Collections Immutability
is a pattern which is suit well parallel programming
but you have to be aware of a potential memory pressure risk
when it's not implemented right or used wisely. this post will cover a new BCL library
(still in its preview stage) which is targeting immutable collections
is already having Concurrent implementation
for Queue, Stack, Bug and Dictionary, which is thread-safe
, but other type of collection like List is missing.
another type of collection are read only collection
those type of collection are not truly thread-safe
because it is just a wrapper upon other collection which can be mutate by it's owner.
so iterating on a read only collection doesn't guarantee thread-safety
because the collection can be mutate during the iteration by it's original owner.
currently we do have one option to create an immutable collection
by using the ToArray()
extension method, but as I mentioned before it can lead to a memory pressure
while using a large collection. the BCL team
was targeting this issue and...(Read whole news on source site)
Few days back , LG Electronics had initiated an global online campaign known as LG’s Life’s Good in order to engage and interact with its customers. What is LG’s Life’s Good Campaign ? The LG’s Life’s Good Campaign invites the customers to create a personalized music video featuring their pictures and name and share their experiences with LG. The participants can also create video clips of his/her friends and share them too. What’s special about LG’s Life’s Good Campaign ? Have you watched the music video Gangnam Style ?. Min-woo Hwang, more popularly known as “Little Psy”, who appeared in
the sensational viral music video “Gangnam Style” adds more spice to the video in the Lifesgoodlg website The LG’s Life’s Good Campaign is expected to be expanded to close to 40 countries this year to cover customers from across the globe. Know more about LG’s Life’s Good Campaign at the campaign page...(Read whole news on source site)
I've been writing quite a bit
(or command and query separation) lately. In my last post on using events
, I already hinted towards bringing in the R; command and query responsibility separation.
With CQS, commands can mutate data, while queries can only read that data. CQRS takes this one step further, and assigns commands and queries each a dedicated model; we now talk of a write side, and a read side.
I like Clemens Vasters
CQRS is a simple pattern that strictly segregates the responsibility of handling command
input into an autonomous system from the responsibility of handling side-effect-free query/read access on the same system. Consequently, the decoupling allows for any number of homogeneous or heterogeneous query/read modules to be paired with a command processor. This principle presents a very suitable foundation for event sourcing, eventual-consistency state replication/fan-out and, thus, high-scale read access. In simple terms, you don’t service queries via the same module of a service that you process commands through. In REST terminology, GET requests wire up to a different thing from what PUT, POST, and DELETE requests wire up to.
A nice drawing also helps in...(Read whole news on source site)
Kinect is one of the revolutionary device that were introduced lately in Microsoft ecosystem. The use of Kinect devices has increased in great extend in recent times and people are using it more and more in their day to day life. The use of Kinect is not only limited only with the gaming world, but its use is now widely spread over commercial applications too. Microsoft has released the Kinect SDK
that can interact with the hardware and program on them. It is a kind of Fun working with Kinect and also writing small applications for it.