In this post, we will explore the internals of Database Snapshot. Most of this information is already available in the Internet, in the posts authored by the SQL Server Development Team and the CSS Escalation Team; however, through this post we will attempt to consolidate all of these information for the benefit of everybody. All credit for this post goes to my colleague, Mohammad Sufian , without whose help, this post may have not been possible. So, what are Database Snapshots? According to the…(read more)
Monthly Archives: July 2011
Internals of Database Snapshot
New Course: SharePoint 2010: Enterprise Content Management
|
AppDev just announced the availability of a new course for SharePoint 2010 Enterprise Content Management. In the course, you’ll learn about all of the latest content management features found in SharePoint Server 2010 and will have a good understanding of SharePoint 2010 capabilities around sites and site collections, user profiles, search, and information management policies. You will also learn how to extend and customize your SharePoint environment via Business Connectivity Services and InfoPath. This course is jam packed full of 10 hours of learning content! Log in to AppDev OnDemand and check out this new course. |
New Course: SharePoint 2010: Enterprise Content Management
|
AppDev just announced the availability of a new course for SharePoint 2010 Enterprise Content Management. In the course, you’ll learn about all of the latest content management features found in SharePoint Server 2010 and will have a good understanding of SharePoint 2010 capabilities around sites and site collections, user profiles, search, and information management policies. You will also learn how to extend and customize your SharePoint environment via Business Connectivity Services and InfoPath. This course is jam packed full of 10 hours of learning content! Log in to AppDev OnDemand and check out this new course. |
New Course: SharePoint 2010: Enterprise Content Management
|
AppDev just announced the availability of a new course for SharePoint 2010 Enterprise Content Management. In the course, you’ll learn about all of the latest content management features found in SharePoint Server 2010 and will have a good understanding of SharePoint 2010 capabilities around sites and site collections, user profiles, search, and information management policies. You will also learn how to extend and customize your SharePoint environment via Business Connectivity Services and InfoPath. This course is jam packed full of 10 hours of learning content! Log in to AppDev OnDemand and check out this new course. |
New Course: SharePoint 2010: Enterprise Content Management
|
AppDev just announced the availability of a new course for SharePoint 2010 Enterprise Content Management. In the course, you’ll learn about all of the latest content management features found in SharePoint Server 2010 and will have a good understanding of SharePoint 2010 capabilities around sites and site collections, user profiles, search, and information management policies. You will also learn how to extend and customize your SharePoint environment via Business Connectivity Services and InfoPath. This course is jam packed full of 10 hours of learning content! Log in to AppDev OnDemand and check out this new course. |
Making an Average Decision
Did you know that almost everyone in Sweden has more than the average number of legs? According to Professor Hans Rosling of Sweden’s Karolinska Institute, this must be the case because a few people have one or no legs, while nobody has more than two. He uses this fact to illustrate just how silly it is trying to apply the law of averages to many common scenarios.
…(read more)
Making an Average Decision
Did you know that almost everyone in Sweden has more than the average number of legs? According to Professor Hans Rosling of Sweden’s Karolinska Institute, this must be the case because a few people have one or no legs, while nobody has more than two. He uses this fact to illustrate just how silly it is trying to apply the law of averages to many common scenarios.
…(read more)
Introducing the Visual Studio ALM Rangers – Jim Szubryt
This post is part of an ongoing series of Rangers introductions. See An index to all Rangers covered on this blog for more details.
Who you are?
I’ve been in development since 1987 and in that time have worked as a full-time employee, consultant and even on my own. I became interested in programming in high school and have never doubted the decision of my career. I currently work for Accenture in the CIO Organization.
What makes you “tick”?
I like being the jack-of-all-trades. I’ve been a BA, DBA, Developer, Manager, Project Manager, Tester and Technical Specialist. I’ve run cable, diagnosed SQL Server performance issues, developed code in C# and VB.NET (even some COBOL) and managed teams that were split between doing Microsoft and Java technologies. I have been an advocate of the TFS versions from 2005 through 2010 with implementations and have been helping companies develop good ALM practices.
Where do you live?
The Chicagoland area has been my home all of my life.
Where is the place you call home?
Mokena, Illinois.
Why are you active in the Rangers program?
I have a strong belief in the benefits companies get from the use of TFS and have used the materials that the Rangers produce to help develop good ALM practices. I have worked with quite a few companies that have been on or moving to TFS and I want to help the Rangers program out by bring my experience to the program. I’m honored to be part of a group of people whose guidance I have followed.
What is the best Rangers project you worked in and why?
I am new to the team and am just starting to get into working with projects. Prior to joining the Rangers the Branching Guidance was the project I followed most closely.
Blog: http://blog.jimszubryt.com
Windows ThreadPool APIs
The ThreadPool APIs are pretty cool, but the docs are confusing at first blush and the sample code is horrible (just one sample, and suffers from kitchen-sink syndrome). But fear not! MSDN lets users comment, so I did
Repro’d here for posterity:
The sample is rather big and sprawling, making it hard to understand w/o knowing most of the API surface. To just execute a simple block of work, it’s actually pretty simple:
#include <windows.h>
#include <stdio.h>
void NTAPI MyWorkCallback(PTP_CALLBACK_INSTANCE instance, void * context, PTP_WORK work)
{
printf("Hello %s", context);
}
int main()
{
TP_WORK * work = CreateThreadpoolWork(MyWorkCallback, "world", NULL);
if (work == NULL)
printf("Error %d in CreateThreadpoolWork", GetLastError());
else {
SubmitThreadpoolWork(work);
WaitForThreadpoolWorkCallbacks(work, FALSE);
CloseThreadpoolWork(work);
}
}
That dispatches 1 work item to the default threadpool and blocks until it finishes.
And that has full error handling. It really is that simple.
This article is quite helpful to understand the API => http://msdn.microsoft.com/en-us/magazine/cc163327.aspx
Technorati : Win32 Thread
Del.icio.us : Win32 Thread
Zooomr : Win32 Thread
Flickr : Win32 Thread
Free tutorial by Kevin Hoffman: WP7 for iPhone and Android Developers – Local Data Storage
Local Data Storage, confusing, but in this tutorial the confusion is ended, nicely done Kevin Hoffman! WP7 for iPhone and Android Developers – Local Data Storage Rate it!…(read more)