Friday, December 28, 2007
Social Outcast
Thursday, December 27, 2007
Friday, December 21, 2007
Thursday, December 20, 2007
Wednesday, December 19, 2007
Tuesday, December 18, 2007
Monday, December 17, 2007
Egyptian Pyramid
"Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves." --Alan Kay
Thursday, December 13, 2007
Wednesday, December 12, 2007
Tuesday, December 11, 2007
Monday, December 10, 2007
Friday, December 07, 2007
Thursday, December 06, 2007
On Time Software
"More people have ascended bodily into heaven than have shipped great software on time." --Jim McCarthy
Wednesday, December 05, 2007
Tuesday, December 04, 2007
Monday, December 03, 2007
End of The World
"The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents." --Nathaniel Borenstein
Friday, November 30, 2007
Wednesday, November 28, 2007
Tuesday, November 27, 2007
Monday, November 26, 2007
Wednesday, November 21, 2007
Tuesday, November 20, 2007
Monday, November 19, 2007
Friday, November 16, 2007
Thursday, November 15, 2007
Wednesday, November 14, 2007
Tuesday, November 13, 2007
Monday, November 12, 2007
Friday, November 09, 2007
Thursday, November 08, 2007
Wednesday, November 07, 2007
Tuesday, November 06, 2007
Monday, November 05, 2007
Friday, November 02, 2007
Thursday, November 01, 2007
Wednesday, October 31, 2007
Tuesday, October 30, 2007
Monday, October 29, 2007
Friday, October 26, 2007
Thursday, October 25, 2007
Wednesday, October 24, 2007
Tuesday, October 23, 2007
Monday, October 22, 2007
Thursday, October 18, 2007
Wednesday, October 17, 2007
Tuesday, October 16, 2007
Monday, October 15, 2007
Thursday, October 11, 2007
Wednesday, October 10, 2007
Tuesday, October 09, 2007
Monday, October 08, 2007
Thursday, October 04, 2007
Wednesday, October 03, 2007
Tuesday, October 02, 2007
Monday, October 01, 2007
Friday, September 28, 2007
Thursday, September 27, 2007
Wednesday, September 26, 2007
Tuesday, September 25, 2007
Monday, September 24, 2007
Friday, September 21, 2007
Thursday, September 20, 2007
Wednesday, September 19, 2007
Tuesday, September 18, 2007
Monday, September 17, 2007
Friday, September 14, 2007
Wednesday, September 12, 2007
Tuesday, September 11, 2007
Friday, September 07, 2007
Thursday, September 06, 2007
Wednesday, September 05, 2007
Tuesday, September 04, 2007
Thursday, August 30, 2007
Wednesday, August 29, 2007
Tuesday, August 28, 2007
Monday, August 27, 2007
Friday, August 24, 2007
Thursday, August 23, 2007
Wednesday, August 22, 2007
Tuesday, August 21, 2007
Monday, August 20, 2007
Wednesday, August 15, 2007
Tuesday, August 14, 2007
Monday, August 13, 2007
Friday, August 10, 2007
Thursday, August 09, 2007
Wednesday, August 08, 2007
Tuesday, August 07, 2007
Monday, August 06, 2007
Friday, August 03, 2007
Thursday, August 02, 2007
Wednesday, August 01, 2007
YSlow Firebug Plugin
For more information about this great new web development tool check out its features and screenshots.
Tuesday, July 31, 2007
Firefox Popup Window Resize
After some research, I found that in Firefox you can override this behavior by changing one of the many user preferences.
To do this
- Type about:config in the location bar and press enter
- Search for the "dom.disable_window_open_feature.resizable" entry
- Change the boolean value from false to true
Setting this to true will prevent a window from disabling the resize feature.
Monday, July 30, 2007
Friday, July 27, 2007
Thursday, July 26, 2007
Wednesday, July 25, 2007
Tuesday, July 24, 2007
Monday, July 23, 2007
Friday, July 20, 2007
Thursday, July 19, 2007
Wednesday, July 18, 2007
Tuesday, July 17, 2007
Skinning Custom Control
I was trying to add a skin entry for a custom control that I made, but I kept getting the following error
"The control type 'ASP.controls_customerpicker_ascx' cannot be themed."
Surely I can skin my own control! After research, trial, and error I stumbled upon the solution that worked.
Adding the "[Themeable(true)]" attribute to my custom control class fixed my issue. Yippee!
Monday, July 16, 2007
Program Definition
Friday, July 13, 2007
Thursday, July 12, 2007
Wednesday, July 11, 2007
Tuesday, July 10, 2007
Monday, July 09, 2007
Friday, July 06, 2007
Thursday, July 05, 2007
Perfect Design
Tuesday, July 03, 2007
Monday, July 02, 2007
Friday, June 29, 2007
Thursday, June 28, 2007
Wednesday, June 27, 2007
Tuesday, June 26, 2007
Monday, June 25, 2007
Love Deadlines
"I love deadlines. I like the whooshing sound they make as they fly by." --Douglas Adams
Friday, June 22, 2007
Thursday, June 21, 2007
Wednesday, June 20, 2007
Walking on Water
Tuesday, June 19, 2007
Monday, June 18, 2007
Friday, June 15, 2007
Thursday, June 14, 2007
Wednesday, June 13, 2007
Custom Validators for Composite Controls
I have created several custom composite controls (containing multiple input fields) and validators for our website at work.
I needed the SetFocusOnError property to work on my custom validators, but it didn't work by default.
I started to dig through ASP.NET's JavaScript code and found that if my custom composite control was enclosed in a table tag (instead of the default div tag) that the JavaScript would search the table tag for input controls.
The following code will change the default enclosed tag from a div to a table.
public class LengthEditor : CompositeControl
{
protected override HtmlTextWriterTag TagKey
{
get { return HtmlTextWriterTag.Table; }
}
}
Tuesday, June 12, 2007
Safari on Windows
The Safari 3 Public Beta claims that it is...
"The fastest web browser on any platform, Safari loads pages up to 2 times faster than Internet Explorer 7 and up to 1.6 times faster than Firefox 2.
And it executes JavaScript up to 2.8 times faster than Internet Explorer 7 and up to 1.6 times faster than Firefox 2."
I am interested to see how the population responds to the new Windows Safari 3 browser. I wonder what changes, if any I will need to make to my websites to support Safari 3.
Monday, June 11, 2007
Friday, June 08, 2007
Thursday, June 07, 2007
Wednesday, June 06, 2007
Tuesday, June 05, 2007
"Beware of bugs in the above code; I have only proved it correct, not tried it." --Donald Knuth
Monday, June 04, 2007
"The trouble with programmers is that you can never tell what a programmer is doing until it's too late." --Seymour Cray
Wednesday, May 30, 2007
Tuesday, May 29, 2007
Friday, May 25, 2007
Thursday, May 24, 2007
Wednesday, May 23, 2007
Tuesday, May 22, 2007
Thursday, May 17, 2007
6 Phases of a Project
Wednesday, May 16, 2007
Tuesday, May 15, 2007
Error Free Code
"It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free." --Steve McConnell
Monday, May 14, 2007
Friday, May 11, 2007
Thursday, May 10, 2007
Wednesday, May 09, 2007
Tuesday, May 08, 2007
Monday, May 07, 2007
Friday, May 04, 2007
Thursday, May 03, 2007
Wednesday, May 02, 2007
Tuesday, May 01, 2007
Monday, April 30, 2007
Friday, April 27, 2007
Picture Memory
Monday, April 02, 2007
Folder Names with Parentheses
After I started working on the new branched code I noticed that I was no longer getting line numbers in the Error List panel from Visual Studio 2005. When multiple people are working on the same code-base its pretty hard to isolate and fix errors and warnings when you have no idea which file or line they exist. This became old quick, so I decided to try and isolate the issue. I intentionally made a compiler bug and then selectively started deleting files one by one hoping the file and line number will show for the error. I got down to only one file in the site and the situation still occurred!
For some reason I decided to copy the code and put it in another location. I was surprised when it started working correctly, but I was frustrated because I didn't know why. I got so desperate that I used Microsoft's SynchToy to synchronize my code from both folder locations. I didn't like the solution, but I was glad to have my error file and line numbers back.
It turns out that the problem was with having two parentheses in the folder name where the web project resided. The branched code we are using has two parenthesis in the name to indicate the release we are working on. To get around the issue, I just overrode my local StarTeam settings to checkout to a different folder structure and everything works fine now.
You can reference Scott's blog for more information about this Crazy Parenthesis Bug.
Monday, March 19, 2007
More Keyboard Shortcuts
He just installed Launchy ( which I just installed and its awesome ) to help launch applications and ReSharper to help him when he develops.
Here are some other helpful c# Shortcuts you can use for developement. Another useful resource I found was a blog entry on CyberNetNews listing shortcuts for many other applications.
Personally, from my start menu I have isolated the entries that I use most often and assigned shortcut keys to them. For example, I have the Shortcut key property on the link from "Start->Programs->Mozilla Firefox->Mozilla Firefox" defined as "Ctrl + Shift + F".
If you know of any other great tools or techniques for going mouseless, please leave a comment and share it with others.
Monday, March 12, 2007
How to Run a Root Site in VS2005
If you have Visual Studio Service Pack 1 installed then you can use the following SP1 instructions, otherwise, you can use these pre-SP1 instructions.
Friday, March 09, 2007
Debugging XSLT Files in VS 2005
If you haven't used this feature or it sounds interesting, please see the following instructions by Microsoft.
Thursday, February 01, 2007
ASP.NET 2.0 Page LifeCycle
His chart is the best visual depiction of ASP.NET 2.0's Page LifeCycle that I have seen yet. I'd be interested in any others you might have seen or created.
Tuesday, January 30, 2007
ASP.NET AJAX 1.0 Released
The Official 1.0 Release version came out on January 23, 2005 and the Full Source Code became available today.
Along with the framework, you can download the AJAX Control Toolkit. You can demonstrate the controls from this toolkit on their test website.
I am quite impressed at the easy, speed, stability, and breadth of the framework and controls. If you haven't played around with this yet, then you are missing out on some excitement!
Wednesday, January 17, 2007
Firebug 1.0 Beta
Here are some of its features...
- Just the way you like it
- Inspect and edit HTML
- Tweak CSS to perfection
- Visualize CSS metrics
- Monitor network activity
- Debug and profile JavaScript
- Quickly find errors
- Explore the DOM
- Execute JavaScript on the fly
- Logging for JavaScript
Here is what Rich Strahl had to say about it...
"I’ve been using Visual Studio’s JavaScript debugging most of the time, but with Firebug in this state I’ve been able to move most of my debugging – except for IE specific issues which are unfortunately quite common – into Firebug.
Highly recommended."
Friday, January 12, 2007
ASP.NET AJAX Cheet Sheets
He has compiled sheets for the Array, Boolean, Date, Error, Number, Object, and String JavaScript Base Type Extensions.
These ASP.NET AJAX cheet sheets are available on Milan Negovan's Website.
Thank you Milan, and keep up the great work!
Thursday, January 11, 2007
IE Developer Toolbar Beta 3
"This Beta 3 version of the toolbar contains functionality and stability enhancements over previous versions, including:To view some screenshots of these new features check out the Microsoft IE Blog.
- Style Tracer: Right mouse click on a style value for an element and select Style Tracer to find the style rule that is effecting that value.
- CSS Selector Matches: View a report of all style rules set and how many times they are used on the current page.
- View Source: View the formatted and syntax colored source of the original page, currently rendered page, element or element with the styles that are effecting it."
Wednesday, January 10, 2007
Resource Refactoring Tool
There is a great new program, The Resource Refactoring Tool, that helps you localize your .NET applictions.
Most recently, they have added support for localizing the code behind files in a Web Applications... which is what I have been waiting for.
I installed and tested the tool and it is has been very handy.