Subscribe: Greg Robinson's Blog
http://weblogs.asp.net/grobinson/Rss.aspx
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
application  boot  collection  collector  garbage collector  garbage  guide  heap  managed heap  net  object  objects  time  windows 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Greg Robinson's Blog

Greg Robinson's Blog



I report it, you decide



 



Visualizing SQL Joins

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




Windows 7 IIS 7 unable to receive incoming HTTP traffic

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)




Getting a WCF service hosted in IIS 7.0

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:

 

http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way.aspx

http://blog.donnfelker.com/2007/03/26/iis-7-this-configuration-section-cannot-be-used-at-this-path/

 

 




Wcf Test Client

Tue, 18 May 2010 18:19:00 GMT

 I just discovered this cool little tool this week.




Good article on REST

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.




Ubuntu...I love you, I hate you

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:

http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Boot_Sector

http://support.microsoft.com/kb/927392

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.  

 

 

 

 

 




Porting .NET 3.5 app 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. 

 

 




Why I love NUnit, NCover, CC Nant and friends

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!

 

 




My latest best friends

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.

 

 




VS 2010 and .NET 4.0 Beta 2 go Live

Tue, 20 Oct 2009 22:04:00 GMT

 Read more about it here




VB.NET is not OOP?

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. 

 

 

 




Technical Interview Questions

Thu, 24 Sep 2009 15:47:00 GMT

I 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[...]



Becoming a good technical lead

Tue, 22 Sep 2009 14:14:00 GMT

Here is a link to some good reads on technical leadership, thanks Roy.



So it is time for the web (as we know it) to die.

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. 




Agile: Well said

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.  




Application Architecture Guide - 2nd Edition

Tue, 20 Jan 2009 15:34:00 GMT

FYI

"

http://blogs.msdn.com/dphill/archive/2009/01/15/application-architecture-guide-2nd-edition.aspx  |  Comments

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!

"




.NET Software Developer needed

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:

 

Charlottesville, VA

Permanent Hire

Not remote/offsite

 

".NET Software Developer


We're looking to add a web developer to our software development group. You'll work in a development team where flexibility, creativity, and continuous learning form the modus operandi. Successful Web Developer Candidates have:
4+ years experience with Microsoft web technologies, including ASP.NET, VB.NET, and MS SQL Server
Understanding of the full software development lifecycle
Proficiency in Object Oriented and N-tier architecture design principles
Interface implementation (HTML/DHTML/CSS/AJAX)
Deep knowledge of XML (a must)
Knowledge of XSL/XSLT (a plus)
Desire to thrive in a creative team environment
The ability to quickly learn and effectively apply new technologies and concepts"

 




SharePoint Saturday

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.




How to add a Users Desktop shortcut to a Setup project ins VS 2008

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.




Web development in the .NET world has gotten a lot more interesting in the last couple of years

Wed, 31 Dec 2008 16:13:00 GMT

A good and quick read on the 3 options by Davy Brion