Sat, 12 Mar 2011 17:03:00 GMT
In an effort to remember what it's like to write SQL queries I found this link on visualizing JOINs. I found it very helpful; hope you do too.
Sorry guys, try this: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
Fri, 04 Jun 2010 11:57:00 GMT
I was trying to load a test html page from a LAN server that is running Windows 7. I could load the page from the server, but not from machines within the LAN. It took a while to figure out, but it turned ot to be the firewall in Windows 7. Here is what I had to do:
Windows Firewall with Advanced Security ---> Inbound Rules --->
Enable World Wide receive incoming HTTP trafficWeb Services (HTTP Traffic-In)
Tue, 01 Jun 2010 16:16:00 GMT
This was not as easy as I thought it would be...lots of errors.
These links saved me:
Fri, 14 May 2010 15:22:00 GMT
I need to get up to speed on REST as one of the vendors we are working with is using REST in their web service architecture. I found a great intro article on REST here.
Wed, 12 May 2010 19:11:00 GMT
I have been working on seeing if a .NET 3.5 application will port over to Linux, Ubuntu to be specific. I started with version 9.01, then 9.10 and now 10.04 as I find more and more that I need from Mono. I have a dual boot on a dev box, Windows 7 and Ubuntu.
An upgrade from Ubuntu 9.01 to 9.10 caused my mouse and keyboard to lock up.
I was able to boot from a 9.10 cd. Then, I upgraded to 10.04 as I needed Mono 2,2. Upgrade worked, lost my windows boot though. it seems grub somehow jumped in and messed up the windows boot.
After Googlign liek crazy and trying this and that, these 2 links finally got me my windows boot back:
So, I am now thinking about trying SuSe instead as I hear\read it's more stable. I think a lot of my pains have been related to learning and getting use to Linux.
Mon, 03 May 2010 23:05:00 GMT
Started doing research on porting a .NET 3.5 Windows Service application to Linux last week and today.There is a WinForms maintenance\admin tool that needs to be ported too.
Looking at Mono and related friends. Need to come up with a way to support MSMQ and Windows Workflow Foundation. Looks like the support for this in Mono is in alpha and not stable yet.
Tue, 06 Apr 2010 23:44:00 GMT
I have used these opensource tools on past projects in different stages, but never all of them at once.
I am on a project now where there is a build server, Subversion, Nant, NUnit with 100% NCover required coverage, CrusieControl, CCTray and Rhino Mockc.
I was extending an Interface and concrete class in a solution I had never worked on before today. Automatic builds were turned off for the day for a special case QA test. I added my new members to the Interface, implemented them in the concrete class, did a local build, tested, all looked good, so I did a Subversion Update then Commit.
Around 4:30PM the automatic builds were turned back on. Right away the build failed for less than 100% code coverage on my last Commit. Turns out there was a project in the solution I modified that had numerous NUnit tests on the Interface/Concrete class I modified, 3 of which now failed. Now that is cool..of course i was frustrated as i wanted to go home..but..I did a bad thing..I did not run nant on the source prior to my Commit.
Lesson learned, and a great lesson at that!
Sat, 27 Mar 2010 00:01:00 GMT
WCF, Unity and log4net...they are all awesome tools..and of course, since I have been developing in C# for a while now I need to add it to my list.
Wed, 30 Sep 2009 16:09:00 GMT
I started a discussion on this subject after hearing it more than once from a recruiter.
Recruiters, please read this discussion, learn and educate your clients.
Thu, 24 Sep 2009 15:47:00 GMTI have been on some recent technical interviews for Tech Lead and/or Architect Roles. I am keeping track of the questions asked and will post them here. The answers you see are mostly copy/paste from a Google search, with a mix of my own thoughts. Feel free to jump in with your own questions and/or answers. 1. define encapsulation a. Data /Information hiding, hiding; objects do not reveal their attributes and behaviors. All interaction with an object should be done thru it’s interface. b. Storing data and functions in a single unit (class) is encapsulation. Data cannot be accessible to the outside world and only those functions which are stored in the class can access it. c. The purpose is to achieve potential for change: the internal mechanisms of the component can be improved without impact on other components, or the component can be replaced with a different one that supports the same public interface. Encapsulation also protects the integrity of the component, by preventing users from setting the internal data of the component into an invalid or inconsistent state. Another benefit of encapsulation is that it reduces system complexity and thus increases robustness, by limiting the interdependencies between software components. 2. define abstraction a. the act of representing essential features without including the background details or explanations. b. reduce and factor out details so that one can focus on a few concepts at a time. 3. define garbage collection and what is meant by generational GC a. The .NET Framework's garbage collector manages the allocation and release of memory for your application. Each time you use the new operator to create an object, the runtime allocates memory for the object from the managed heap. As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. However, memory is not infinite. Eventually the garbage collector must perform a collection in order to free some memory. The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. When the garbage collector performs a collection, it checks for objects in the managed heap that are no longer being used by the application and performs the necessary operations to reclaim their memory. b. The garbage collector keeps track of objects that have Finalize methods, using an internal structure called the finalization queue. Each time your application creates an object that has a Finalize method, the garbage collector places an entry in the finalization queue that points to that object. The finalization queue contains entries for all the objects in the managed heap that need to have their finalization code called before the garbage collector can reclaim their memory. c. Generational collectors group objects by age and collect younger objects more often than older objects. When initialized, the managed heap contains no objects. All new objects added to the heap can be said to be in generation 0, until the heap gets filled up which invokes garbage collection. As most objects are short-lived, only a small percentage of young objects are likely to survive their first collection. Once an object survives the first garbage collection, it gets promoted to generation 1.Newer objects after GC can then be said to be i[...]
Tue, 22 Sep 2009 14:14:00 GMTHere is a link to some good reads on technical leadership, thanks Roy.
Fri, 06 Feb 2009 14:42:00 GMT
We all read articles and blogs on this subject, some good, some bad, some crazy, some not. Rocky wrote an excellent post on this subject recently, one worth reading.
Mon, 26 Jan 2009 20:37:00 GMT
I am a huge fan of Agile Software Development. One day I do plan to write a blog post of my own on this...until then Jared did a great job voicing pretty much everything I believe in Agile.
Tue, 20 Jan 2009 15:34:00 GMT
The long awaited 2nd edition of the patterns & practices Application Architecture Guide has just reached content complete status. Congratulations to J.D. and the whole Application Architecture Guide team on a superb job! You can download the content complete version of the guide from the CodePlex site here.
The Application Architecture Guide is one of our most important releases this year. Painting a coherent picture for an area as deep and wide as application architecture is very difficult, but judging by the download numbers (nearly 37000 in less than a day!) the community is clearly looking for this kind of guidance.
The guide itself is really the tip of the ice berg. J.D. and team have made much more content, including how-to's and videos, available at the Application Architecture Guide's Knowledge Base site here. Check it out and let us know what you think.
Next step for the guide is final editing, getting it published to MSDN and printing it in book form, so be sure to look for it in a book store near you soon!
Mon, 19 Jan 2009 18:58:00 GMT
I know there are a lot of folks looking for work so I plan to post what I know:
".NET Software Developer
Wed, 07 Jan 2009 16:45:00 GMT
I will be heading down to Virginia Beach this Saturday to attend SharePoint Saturday. Give me a ping if you will be there too.
Wed, 07 Jan 2009 16:02:00 GMT
I wasted far to much time trying to figure this out on my own. I finally came across this link, which made it all real easy.
Wed, 31 Dec 2008 16:13:00 GMT
A good and quick read on the 3 options by Davy Brion