As the Grand Poobah of Visual Basic at Microsoft, Paul is one of the busiest guys I know. Fortunately for us, he managed to find the time to answer these NINE Questions.
1. So, inquiring minds want to know, where are you from?
Originally, Durham, NC. But I’ve been in Seattle almost as long as I was in Durham so…
2. Who do you work for? Give me the 10 second pitch on them. Why would I want to buy their product?
A small technology company in Redmond, WA. You probably haven’t heard of...
“Foundations of Programming, Building Better Software” is a new eBook by Karl Seguin. The book does not say in its introduction that it’s all ALT.NET-ish, it starts by introducing what ALT.NET is, it's goals etc, afterwards, all the topics the book covers are inspired by ALT>NET frequent topics. This includes Domain Driven Design (DDD), Dependency Injection (DI), Object Relational Mapping (ORMs), Mocking, etc… Here’s what Channel9 had to say about it (which is how I originally found it too):...
Michael Washington on prompting for install, Peter McGrattan updated his Stock List Demo, Joel Neubeck on Timeline Markers, Alex Knight DeepZooming, David Anson on LayoutTransoform, and Tim Heuer on Silverlight.js & FF3.
Christopher Bennage has an interesting WPF article on TemplateBinding that if not directly related to SL, it's close.
A couple days ago I referenced the Silverlight 2 RefCard from DZone, and since then have gotten a copy of the PDF file... this is very nicely done......
A tour of the current state of the office, and one of the server rooms, where most racks are now empty or near-empty.
An Epic moment. Gert-Jan uninstalls Citrix on the last 2 servers in the farm, effectively ending 6 years of the 2000-user, 60-server Metaframe XP Citrix farm that served our Netherlands users. I would have had Marcel do this, but he has gone on holiday.
Various IBM servers and almost all the blades lie ready to be moved to the new location. We don't have a use for any of...
Every software architect or technical lead has to consider the possibility of a change in the requirements and thus the software and has to build a system resilient to such change. He/she would also have to design a system that is easy to implement and easy to modify. One such area is dealing with the enumerations when defining the detailed design of the application.
When a method accepts input that is from a small set of values, it is generally a good idea to accept that input as an enumeration...
If, like me you are trying to run tests against your web services and you the error below, you will need to give permission to the service account that runs your Build Agent to create listeners in IIS. Class Initialization method TestServiceProjects.RentalCentreServiceRemoteTest.MyClassInitialize threw exception. System.ServiceModel.AddressAccessDeniedException: System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:3456/RentalCentreServiceRemoteTest/. Your process...
I've been using Google Desktop Search for some time now. Most of it however, I don't find useful. I never search my desktop, and store my mail on a different server, so I miss out on a lot of the Google Desktop value proposition. So why use it at all? The answer is Google Quick Search. Google Quick Search is the little dialog that pops up whenever you press Ctrl twice. I enter a phrase and hit enter and the phrase is automatically sent to the Google search page, rendering the search results...
I’ve been spending the better part of two days doing this same process over and over. It doesn’t feel like I’m testing anything of value.
I am not doing it in the C# 3.0ish way, but it is better to explain it that way.
I have a class and a façade (MyFacade) that I want to extend and test.
class Foo {
public string Name { get; set; }
}
class MyFacade {
public IMyDependancy Depend { get; set; }
}
interface IMyDependancy {
IList<Foo> GetAllFoos();
}
So I write...
I went to see WALL-E earlier this week (Yes, I know it's supposed to be a dot and not a dash. Call it a hardware limitation.)
I wasn't in a big hurry to see this movie. The sense of urgency that I felt for Iron Man, The Incredible Hulk, Hancock, The Dark Knight, etc this summer so far, just wasn't there. It was more like "oh look, WALL-E is playing. Well, I've seen everything else TWICE, so why not?"
My daughters are in from Atlanta for most of the summer, so we're seeing a lot of movies. They...
Posted By:Chris Williams
|
|
7/4/2008 9:21 AM
| 0 Comments |
|
|
This month is kind of a big deal (to me) here in the Twin Cities. We're launching not one, but TWO developer related groups.
The first one is my own project, the Twin Cities Developers Guild. (www.twincitiesdevelopersguild.com) Our kickoff meeting is on Tuesday, July 8 at 6pm (with our Kickoff Cookout starting at 5pm) at New Horizons of Minnesota (in Edina) and features Jason Bock (Magenic) speaking on "Writing Better Code."
Later in the week, on Thursday, July 10 at 5:30pm, the Twin Cities...
Posted By:Chris Williams
|
|
7/4/2008 8:57 AM
| 0 Comments |
|
|
Here is another cool one….at least to me. In my test classes I’ve been trying to fake out my dependencies instead of mock them…just for a change and most of the time I don’t really want to assert how the class used the dependency, just that it gives me the correct result.
I create nested private classes using ReSharper. It puts it at the bottom of my current class which is fine. However, all that is noise to me for the most part, so I moved them to a partial class. I have MyClassTests and MyClassFakes,...
My earlier post on the Null Object pattern led to a few critiques about the fact that I was presenting an extension method to do what is essentially a very simple logical test, and, as a result, doesn’t provide much value. For reference, here is the original extension method from that post public static class NullObjectExtenstions
{
public static bool IsNull(this object source)
{
return (source == null);
}
}
Yes, this is an extremely simple method and performs...
My post on the Null Object pattern has generated some interesting dialog. One of the trends that I have seen is the idea that defensive programming means your code should fail as early as possible. I couldn’t agree less. According to Wikipedia, Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software in spite of unforeseeable usage of said software. The idea can be viewed as reducing or eliminating the prospect of Murphy's Law having...
It is a well-known principle of software design to have minimal coupling between abstractions. Twenty years ago, this dialogue would have not made sense to me. Although, object-Oriented Reengineering remains an interesting research field with lots of problems to be solved and with plenty of possibilities to interact with other research communities (Agreeable Concatenation looks at this topic in a different way). In spite of this, to be fair, this story is similar to the one told when components first...
While GeeksWithBlogs was down, I was able to continue blogging thanks to the blog hosting service provided by Blogger.com for my blog mirror. I posted an article there comparing jQuery Corner with the AJAX Control Toolkit, which you can read about at:
http://knitinr.blogspot.com/2008/07/rounded-corners-comparing-jquery-with.html...
New Release of "The Bloggers Guide to BizTalk V1.9" is on codeplex site.
You are all aware of the Bloggers Guide V1.8 was released on June 2006 with 39 contributers, 357 articles.
After 2 years Alan Smith Released "The Bloggers Guide to BizTalk V1.9" on June 19th, 2008. In this release 39 contirbuters contributed 429 articles.
Information: Unblocking CHM File to View Content
When you download the CHM file, you may notice that none of the pages are visible. This is due to the security restrictions...
Today is the anniversary of the signing of the declaration of independence. The founding fathers of this country were not perfect men. But they were the right men to bring freedom and liberty into the world. Our revolution was not predestined as many believe. When you look back and study at the poor army under the command of an experienced George Washington and a congress of colonies who often did not agree, you begin to understand that their was a higher power involved. ...
With a clean install of Scuttle I found that both the import bookmarks pages (importNetscape.php and import.php) do not work - instead the both display the source of the PHP files.
This is caused by both files not having the correct php declaration at the beginning of the file eg -both of these files first line was:
<?
However they should have been:
<?php
So just simply update these files.
HTH
Tim...
The form I need to model with Workflow is split into sections. Depending on what section it will be filled in by anyone of three different groups of people. However at the moment I am trying to deal with the communication between the host application and the workflow itself.
First part of that is to define the Arguments that will be passed to our Event
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Text
Imports System.Workflow.Activities...
I got the following error on a fresh install of Scuttle (0.7.2) on a newly created Windows Server 2003 with PHP (5.2.6), MySQL5.0.51b) and IIS 6:
Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead in C:\Inetpub\Scuttle\includes\php-gettext\gettext.inc on line 131
Warning: setlocale() [function.setlocale]: Invalid locale category name LC_MESSAGES, must be one of LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC,...
Often I've wanted to automate something, just to avoid some clicks and survive the tedium. Never was it really worth the effort of learning some crazy scripting tool.
There is nothing like a job assignment to get you in the mode to explore new ways to accomplish a goal. I'm sure everyone is familiar with the awesomeness that is AutoIT. It is certainly simpler to understand than VBScript, but if you're wanting to learn VBScripting I would highly recommend you start with AutoIT. It helped me better...
Service Pack 2 is now available for Commerce Server 2007. No features have been added, but a lot of product compatibility and some bug fixes: Windows Server 2008 Hyper-V Virtualization Windows Vista SP1 .NET Framework 3.5 support (nice!) IIS 7.0 in both classic and integrated Pipeline Mode Documentation updated Updated Starter Site Here is a complete list of associated new downloads for SP2: Commerce Server 2007 SP2 Readme SP2 Installation Files Standard Edition Enterprise...
Column Pivot using COALESCE command:
I read this in an article today and thought worth sharing with you.
DECLARE @val VARCHAR(1000)
SELECT @val = COALESCE(@val,'') + col1 + ';'
FROM table1
SELECT @val
The above command would concatinate the output of the column col1 in table1(say 100 rows) into a single column value. We can avoid using cursors...