displaying all 70 posts
start blog post

JavaScript Optimization: Eliminate Nested Functions

may
05

2011

Learn how nested or inner functions affect the speed of your JavaScript. SPOILER: They hurt it.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Learned 2 Play

jan
26

2011

This Webcomic Wednesday is brought to you by Nerf NOW!

tags = [];

read(this.post); // Comments

end blog post
start blog post

The New Yahoo Mail - Inside Out

oct
26

2010

An inside look at the new Yahoo Mail public beta from a developer on the project.

tags = [, , , ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Working at Home

aug
25

2010

Copyright 2010 Matthew Inman of http://theoatmeal.com/

tags = [];

read(this.post); // Comments

end blog post
start blog post

Review: YUI 2.8 Learning the Library

aug
17

2010

Book review for the new Packt Publishing book by Daniel Barreiro and Dan Wellman.

tags = [, , , , ];

read(this.post); // Comments

end blog post
start blog post

Recursive Find-in-Files on Linux or Unix

jul
08

2010

Quickly find in files on Linux or UNIX operating systems using this one-liner.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Unselectable Text Using CSS and JavaScript

jul
04

2010

How can you stop someone from selecting text in an HTML element? Here are two cross-browser methods using CSS and JavaScript.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

My First Week at Yahoo!

jun
12

2010

A look at my first week (actually two weeks) as a Tech Yahoo!

tags = [];

read(this.post); // Comments

end blog post
start blog post

Importing Blog Comments to Disqus

may
06

2010

Want Disqus on your custom blog? Don't lose your existing comments, import them using the Disqus API.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Running Apache and Node.JS Together

apr
20

2010

Transparently pass individual paths to Node.JS without changing your URLs or the way your existing content is served.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Mysql_fetch_all: PHP's Missing Function

apr
13

2010

Need to fetch ALL rows from a MySQL result? Why isn't that built into PHP? No idea, but here's a quick solution.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Convert ZIP code to a Yahoo! WOEID

mar
26

2010

Want to use Yahoo's Weather API, but only have a ZIP code? Here's how to convert that ZIP code to a Yahoo! WOEID.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Multiple cURL Requests with PHP

feb
21

2010

Learn how to make more than one cURL request at a time in PHP.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Google Buzz Trick

feb
17

2010

This Webcomic Wednesday is brought to you by thedoghousediaries.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Easy CSS Minification on Client and Server

feb
05

2010

Learn how to easily minify your CSS stylesheets. Examples in JavaScript and PHP for client and server.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

JavaScript Design Patterns: Lazy Initialization

jan
10

2010

Improve JavaScript performance by using the "lazy initialization" design pattern family.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Quick Tip Regarding Google Chrome Frame

dec
25

2009

When switching on Google Chrome Frame for your IE visitors, make sure you have the right syntax.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Design Hell

dec
09

2009

This one's a biggie, but a goodie. Copyright 2009 Matthew Inman of http://theoatmeal.com/

tags = [];

read(this.post); // Comments

end blog post
start blog post

Soudersize the Web

dec
02

2009

Did Steve Souders moving from Yahoo to Google spark Google's "speed up the web" push?

tags = [];

read(this.post); // Comments

end blog post
start blog post

Digital Signage Application Launch

nov
11

2009

It has been a big month at work. Today we launch the next major version of this digital signage application.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Basic Server Authentication with PHP

nov
11

2009

Quick and easy way to secure individual webpages with a username and password. Use HTTP's built in authentication.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Quick Query String Parsing with JavaScript

oct
28

2009

Used to PHP's $_GET variables? Here's a simple method to add that functionality to JavaScript.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

The Three Cs of Fast CSS and JavaScript

oct
12

2009

Drastically speed up your website by using PHP to combine and compress your CSS and JavaScript files on the fly, then automatically cache the result.

tags = [, , , ];

read(this.post); // Comments

end blog post
start blog post

Adobe AIR vs Appcelerator Titanium: Round Two

sep
26

2009

How Appcelerator Titanium 0.6.2 compares with Adobe AIR 1.5.2 for building desktop and kiosk applications.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Behind Schedule

sep
23

2009

This Webcomic Wednesday is brought to you by Not Invented Here, a brand new webcomic from the creators of Unshelved and Ugly Hill.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Wampserver 2 and AMFPHP Service Browser

sep
05

2009

Getting an eregi_replace is deprecated error when using AMFPHP in Wampserver 2? Here's the fix!

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Saving Drawn Images with Canvas and Cake.js

aug
31

2009

Save drawn images using the HTML5 Canvas tag, the Cake.js library, and a few simple lines of PHP.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Introduction to AMFPHP Web Services

aug
24

2009

AMFPHP lets you use PHP to write web services that Adobe Flash clients can consume.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: Basic Truths

aug
19

2009

Sponsored in part by recent posts elseblog that spurred no small amount of nerd rage.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Virtual Desktops with VirtuaWin

jul
21

2009

VirtuaWin: Virtual desktop software for Windows. Long story short, I like it.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Corrupted EncryptedLocalStore in Adobe AIR

jul
14

2009

Strange errors when you try to access EncryptedLocalStore in Adobe AIR? It may be corrupted.

tags = [];

read(this.post); // Comments

end blog post
start blog post

JavaScript Design Patterns: Module, Singleton

jul
09

2009

Learn about the Revealing Module and Singleton design patterns using JavaScript.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Webcomic Wednesday: High-Five

jun
24

2009

For my personal safety, consider this one a general observation and not representative of any particular project...

tags = [];

read(this.post); // Comments

end blog post
start blog post

Adobe AIR vs Appcelerator Titanium: Round One

jun
11

2009

HB Stone's first thoughts about the Appcelerator Titanium beta, and how it compares to Adobe AIR 1.5.1

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Appcelerator Titanium Beta Launch

jun
04

2009

Join Appcelerator in San Francisco for the Titanium Beta launch party, June 9, 2009.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Pad Strings in PHP and JavaScript

may
27

2009

Convert PHP's native str_pad function to JavaScript and pad strings with ease.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

JavaScript Design Patterns: Mediator

may
18

2009

Implement the Mediator design pattern in Javascript to facilitate code reuse and maintainability.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Exceptional Performance: YSlow Update

apr
30

2009

Learn all about the new update to YSlow, Yahoo's developer plugin for Firefox.

tags = [];

read(this.post); // Comments

end blog post
start blog post

SCAN Web Design Principles: N is for Navigation

apr
24

2009

N is for NAVIGATION in part four of this series on web design principles.

tags = [];

read(this.post); // Comments

end blog post
start blog post

SCAN Web Design Principles: A is for Accessibility

apr
17

2009

A is for ACCESSIBILITY in part three of this series on web design principles.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Click and Drag to Toggle Checkboxes

apr
15

2009

JavaScript tutorial: Click and drag to toggle multiple checkboxes at once.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

SCAN Web Design Principles: C is for Content

apr
10

2009

C is for CONTENT in part two of this series on web design principles.

tags = [];

read(this.post); // Comments

end blog post
start blog post

SCAN Web Design Principles: S is for Scanning

apr
03

2009

S is for SCANNING in part one of this series on web design principles.

tags = [];

read(this.post); // Comments

end blog post
start blog post

SCAN Web Design Principles

mar
28

2009

Introduction to HB Stone's SCAN interface design principles series.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Permission denied to call method Location.toString

mar
20

2009

Getting "Permission denied to call Location.toString" errors? Here's why.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Adobe AIR: Call JavaScript from a SWF (also win money)

mar
19

2009

Cash prize if you have a solution! How to call JavaScript functions from a Flash .SWF in Adobe AIR.

tags = [, , , , ];

read(this.post); // Comments

end blog post
start blog post

Google vs. Firebug Console

mar
13

2009

Google appears to delete Firebug's window.console, but why?

tags = [];

read(this.post); // Comments

end blog post
start blog post

Adobe AIR: Why won't my SWF load?!

mar
09

2009

For HTML / AJAX developers using Adobe AIR, here's one reason you might not be able to load external SWF files.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

HTTP, HTTPS, and SSL via PHP

feb
10

2009

How to transport data via HTTP, HTTPS, and direct SSL using PHP. Socket and non-socket methods.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Choosing a Valid DOCTYPE

jan
26

2009

A collection of valid DOCTYPEs for your HTML or XHTML websites.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Synchronous SQLite Singleton

jan
13

2009

Sychronous SQLite database abstraction that is object-oriented and easy to use.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Adobe AIR 1.5: GUI-less Application Updates

jan
09

2009

Your Adobe AIR 1.5 applications can self-update with no user interaction. Find out how.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

AJAX Phrasebook

dec
21

2008

AJAX Phrasebook of ready-to-use JavaScript and PHP code. Learn the basics of AJAX and XMLHttpRequest.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Seamless Application Updates with Adobe AIR 1.5

nov
25

2008

Seamlessly update your Adobe AIR 1.5 apps with the new ApplicationUpdater and ApplicationUpdaterUI frameworks.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

.htaccess: Cache Rules Everything Around Me

nov
17

2008

How to control visitor cache for your webpages, JavaScript and CSS stylesheets, images and other content. Examples in .htaccess and PHP.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Exceptional Performance: Image Optimization

nov
13

2008

Drastically improve your website response time by optimizing your images. Here's how.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

jQuery Time Picker

nov
12

2008

A cool, fast time picker using the jQuery JavaScript library.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Passing Arguments to setTimeout and setInterval

nov
10

2008

Various ways to pass arguments to JavaScript's setTimeout and setInterval. Includes a fix for IE to allow it to accept extra arguments like other browsers.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Generate Social Bookmarks with PHP

nov
04

2008

Automatically populate social bookmarking links using PHP and CSS sprites.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Order of Operations in JavaScript

nov
03

2008

Simple table displaying the order of operations in JavaScript.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Specificity in CSS

oct
31

2008

Understanding specificity in CSS, and tips on using CSS selectors effectively.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Generating Unique IDs with JavaScript

oct
31

2008

How to generate unique IDs using the characteristics of scope and first-class functions in JavaScript.

tags = [];

read(this.post); // Comments

end blog post
start blog post

Checking Network Availability in Adobe AIR

oct
31

2008

A simple module to detect whether your Adobe AIR app can access the internet.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

JavaScript in Action: thesixtyone.com

oct
30

2008

Learn how thesixtyone.com uses JavaScript to provide a rich front end experience.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

Exceptional Performance: Styles Up, Scripts Down

oct
29

2008

A tip about placing stylesheets and scripts. Related to Yahoo's Exceptional Performance tips.

tags = [, , ];

read(this.post); // Comments

end blog post
start blog post

Zapping Trailing Commas Using Regular Expressions

oct
28

2008

Use regular expressions to eliminate trailing commas from your lists.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

I'm a PC, and I'm a Mac

oct
28

2008

What do you get when you cross 50 Mac Minis, a case of Monster energy drinks, and a bunch of programmers in the Geekworks basement? Check it out!

tags = [];

read(this.post); // Comments

end blog post
start blog post

AJAX: Cross-Browser XMLHttpRequest

oct
28

2008

Make AJAX cross-browser compatible, whether it supports XMLHttpRequest or IE's proprietary AJAX DLLs.

tags = [, ];

read(this.post); // Comments

end blog post
start blog post

(function(){})(); and Scope

oct
27

2008

Scope and the (function(){})(); construct, and some tips on reusing JavaScript code and avoiding scope problems.

tags = [];

read(this.post); // Comments

end blog post
start blog post

arguments.callee

oct
27

2008

An introduction to the arguments.callee JavaScript blog.

tags = [, ];

read(this.post); // Comments

end blog post