« December 2005 | Main | February 2006 »

January 30, 2006

Information Architecture Tutorial

Posted by shland at 12:26 PM

Information Architecture Tutorial

Posted by shland at 12:24 PM

January 26, 2006

WordPress › Error when activating plugins � WordPress Support

Posted by shland at 10:03 AM

January 25, 2006

Slashdot | How To Choose An Open Source CMS

Posted by shland at 09:14 AM

January 20, 2006

Test display of tubey button...

How does this look???

Posted by shland at 08:44 AM | Comments (0)

January 19, 2006

Ajaxian � Onion Skinned Drop Shadows with JavaScript

Posted by shland at 07:50 PM

January 18, 2006

Interview Question Links

.Net Interview Questions

http://blogs.crsw.com/mark/articles/2542.aspx

http://www.geocities.com/dotnetinterviews/

http://blog.daveranck.com/archive/2005/01/20/3553.aspx

http://www.dotnetspider.com/technology/exams/ExamsCategory.aspx?Categ...

http://techinterviews.com/

http://www.certfaq.com/employment/e011.html

SQL Server Interview questions
http://vyaskn.tripod.com/microsoft_sql_server_articles.htm

Java Interview questions
http://www.allapplabs.com/interview_questions/java_interview_question...

Posted by shland at 11:23 AM

January 17, 2006

Ajaxian � JavaScript Tip: Watch out for “ ”

avaScript Tip: Watch out for “ ”

Category: JavaScriptView the technorati tag: JavaScript, ExamplesView the technorati tag: Examples, TipView the technorati tag: Tip

Dynamic languages are the cool thing du jour. All dynamic languages are not born equal, and JavaScript is one that happens to be weakly typed. This means that you can keep throwing new types at a variable and JavaScript takes it in its stride.

You sometimes get into some problems though, and one of the common ones appears when you have weird behaviour with something somethingelse.

We recently ran into an example of this issue when debugging an application that was running fine in all browsers bar Safari. We are good citizens and want everyone to be able to access the application so dug in.

It turned out that the root issue was seen in:


return el.offsetTop getInnerTop(el.offsetParent);

When we debugged in Safari, we ended up seeing the result of this as: “203002348504397534050px0px0px”

The other browsers had sane results like “2233″

The problem was with types and Safari was adding together the world as Strings vs. numbers.

Glenn Vanderburg has lots of fun examples of wacky things happening here.

The simple fix in this case was to wrap the calls with parseInt:


return parseInt(getLeft(el)) parseInt(getBorderLeft(el));

The only other change to make this Safari happy was to fix the calls to window.getComputedStyle(..) and be Safari friendly with document.defaultView.getComputedStyle(..).

there is a nice example of a cross browser getCssProp() over at Squid Fingers:

function getStyle(element, styleProp) {
if (typeof element == 'string') element = document.getElementById(element);

if (element.style[prop]) {
// inline style property
return element.style[prop];
} else if (element.currentStyle) {
// external stylesheet for Explorer
return element.currentStyle[prop];
} else if (document.defaultView && document.defaultView.getComputedStyle) {
// external stylesheet for Mozilla and Safari 1.3
prop = prop.replace(/([A-Z])/g, \"-$1\");
prop = prop.toLowerCase();
return document.defaultView.getComputedStyle(element,\"\").getPropertyValue(prop);
} else {
return null;
}
}

Posted by shland at 05:06 PM

KnitCast - The podcast about knitting by Marie Irshad

and

Cast-On podcast

Posted by shland at 04:23 PM

January 16, 2006

Zegrahm Expeditions - About Zegrahm: Founders

Posted by shland at 11:22 AM

Cool Ajax image overlay tool

Lightbox JS

Posted by shland at 10:44 AM

January 14, 2006

Stopdesign | Articles

Posted by shland at 12:13 PM

MT Photo Gallery Templates

Posted by shland at 12:10 PM

Mike Davidson: Converting CGI Movable Type Templates to PHP

Posted by shland at 11:57 AM

Pure CSS Popups 2

Posted by shland at 11:44 AM

Stopdesign | The New Path Adaptive Path site redesign

Posted by shland at 11:42 AM

Stopdesign | Rebuilding a Portfolio - Using MT

Posted by shland at 11:29 AM

Brad Choate: Key Values Plugin

Posted by shland at 11:26 AM

Brad Choate: Doing your whole site with MT

Posted by shland at 11:20 AM

A Whole Features: Beyond the Blog - Using MT for static content, databases, and more

Posted by shland at 11:17 AM

January 13, 2006

The Beaded Curtain

Posted by shland at 11:46 AM

January 11, 2006

Some interesting Javascript for Safari...

deconcept › Safari and links to elements in overflow:auto content - he probably has lots of other good tidbits too

Posted by shland at 06:20 PM

January 10, 2006

Again on Health Insurance...

Blurbomat | Denied Again

Posted by shland at 05:54 PM

On the difficulty of getting Health insurance

Blurbomat | Denied

Posted by shland at 05:49 PM

January 07, 2006

The TravelWriter's Life .com

Posted by shland at 12:02 PM

WanderingSalsero: Just four short weeks from now, you could begin to turn 2006 into the start of a lifetime of lucrative travel.

Posted by shland at 11:54 AM

January 01, 2006

Eric's weblog - Make


Eric's weblog - Make table cells and rows clickable

--------

Posted by shland at 01:04 PM | Comments (0)

Eric's weblog - Remember a

Eric's weblog - Remember a Div's Scroll Position
--------

Posted by shland at 01:02 PM | Comments (0)