Welcome to DeepLiquid.com.
Here is a listing of recent articles on this site:

The Sound of Silence November 14th, 2008 | No Comments »

A brief message about the status of site updates.

Read the full article...

Callback Functions: Which Instance is Calling? October 17th, 2008 | No Comments »

In support of multiple cropping widgets on the same page, I’ve had a couple requests for Jcrop to return an identifier of the image being cropped, when callback functions are called. On this point, I’d like to suggest a small but flexible workaround. I think it may illustrate an interesting pattern of Javascript at the same time.

Read the full article...

Jcrop v0.9.5 Available (bug fixes) October 14th, 2008 | 9 Comments »

A new version of Jcrop (v0.9.5) is available today. This version fixes a significant design flaw that existed in earlier versions which caused multiple Jcrop instances on the same page to conflict. Thanks to Cihan, Paul, and Firebug.

Read the full article...

Rotating a Polygon: Drawing a Directional Arrow October 6th, 2008 | 3 Comments »

I needed to draw an arrowhead to show the direction of lines drawn on the canvas. When I searched for this I didn’t find any complete solutions, so I wanted to share mine. Includes useful canvas routines to translate and rotate a data structure representing the polygon coordinates.

Read the full article...

Playing with the Canvas Object October 2nd, 2008 | No Comments »

Back after a really busy week with a short article on drawing with the Javascript canvas object. This article describes my first foray into drawing in the browser, with some simple example code. What I’ve learned: canvas drawing presents some interesting interface possibilities that bear more investigation…

Read the full article...

Jcrop v0.9.3 Released (added minSize/maxSize) September 22nd, 2008 | 9 Comments »

Jcrop v0.9.3 is released. New and improved with the #1 most-requested feature: bounding minimum and maximum selection sizes. I really didn’t think I’d get this implemented for a while, but so many people were asking for it, I took a stab at it. Turned out to be a little easier than I expected. Since so many people were asking for this, I’m putting out another update.

Read the full article...

Jcrop v0.9.2 Released + Retrospective September 19th, 2008 | 2 Comments »

Wow! 700 downloads and counting! I am not sure what I expected in 1.5 weeks, but it’s been beyond my optimistic expectations. Thanks so much to everyone who has come to check out Jcrop, the numbers are very encouraging. I’ve only been contacted by a few people so far. I take that as a positive sign that the initial release was a success.

I’ve just released Jcrop v0.9.2 to address a couple of issues. The new version is faster, with new features, and better documentation! What more could you ask for.

Read the full article...

Using the Asterisk Database: Custom Incoming CallerID Name Lookup September 14th, 2008 | 1 Comment »

Asterisk knows the CallerID information of the calling channel and can arbitrarily set this information when a call is moving through the dialplan. In this article we use these factors to our advantage to create a custom database of CallerID text for phone numbers we know. Provides a thorough introduction to working with the Asterisk Database, and creates a foundation for future articles on the topic.

Read the full article...

Appendo Form Row Cloning Plugin for jQuery September 10th, 2008 | 2 Comments »

Appendo is a tiny jQuery plugin that creates a button interface to add and remove rows for use in forms where multiple rows of input may be entered. It may also serve as an example of simple jQuery plugin design. Prompted by a real-life scenario. Go jQuery!

Read the full article...

Jcrop v.0.9.0 - fresh jQuery image crop plugin September 9th, 2008 | 2 Comments »

I’ve just released my first jQuery plugin. Announcing Jcrop - the image cropping plugin for jQuery. Jcrop allows developers to easily implement a cross-platform image crop tool into web applications. Features a graphical interface that faithfully reproduces the look and feel of familiar desktop applications.

Read the full article...