Fast Scrolling on the iPhone with UITableView

Monday, 15 December 2008

The atebits blog outlines how they achieved fast scrolling on the iPhone:

Scrolling is the primary method of interaction on the iPhone. It has to be fast. It has to be fast. More than a few developers have asked me how I do it in Tweetie, so I figured I would share a really fast and really clean technique people can adopt in their own apps.

Complete with example code.

(Via Daring Fireball.)


The Grid System

Sunday, 14 December 2008

The Grid System:

The Grid System is an ever-growing resource where graphic designers can learn about grid systems, the golden ratio and baseline grids.

(Via Subtraction.)


One Year and Counting

Sunday, 14 December 2008

So apparently I missed the One Year Anniversary of this blog. It all started with this post from December 5th, 2007. Here’s a chart of the monthly traffic from Google Analytics:

traffic graph

You can see that in June the traffic started picking up as I began to write more frequently.

Here are the top 5 articles by page views for the same time period:

  1. Parsing jQuery’s sortable(”serialize”) Method with PHP (and symfony)
  2. Using Symfony Partials In DHTML and Ajax
  3. OmniFocus, It’s Not You, It’s me… Really
  4. Simple Symfony Login Form Example
  5. Dynamically Loading Symfony Applications Via Subdomains

I find it interesting that although the Symfony login form example was posted relatively recently, it’s already in the top five. Also, the only article in the top five that doesn’t deal with Symfony is my mini OmniFocus review.

Well, here’s to another year…


Tool for Debugging and Analyzing HTTP Requests

Saturday, 13 December 2008

If you need a tool to deeply analyze (or hack) HTTP connections then HTTP Client might be what you need:

A Mac OS X Leopard developer tool for debugging HTTP services by graphically creating & inspecting complex HTTP messages.

This would have been handy on a recent project where I had to analyze a Java Servlet page based on sending it different POST variables. It’s basically sort of a GUI version of cURL. It’s also really neat that you can save these connections and return to them later. Check out the video which might explain its usage a bit better.

Also, although a bit different in purpose, the Tamper Data Firefox Plugin is also an invaluable tool for analyzing (and modifying) HTTP requests.


Access iPhone Native APIs Through JavaScript

Saturday, 13 December 2008

PhoneGap:

PhoneGap is a development tool that allows web developers to take advantage of the core features in the iPhone, Android, and Blackberry SDK using JavaScript.

Essentially, this utility will automatically package a Web App intended for Mobile Safari (or not…) into a native iPhone application. This may not seem like a big deal at first, but the real boon here is that there are hooks into the packaging system that allow the use of JavaScript as a bridge to call native iPhone APIs right from the web app. This means that a) you can write an application using your favorite web technologies and still have access to native API goodies like geo location, vibration and the accelerometer and b) you can charge for the app in the App Store.


jQuery Event Pooling

Monday, 08 December 2008

Just came across this interesting article on jQuery event pooling:

As everyone knows, the more dependencies you have in a system, the harder maintaining that system is. Javascript is no exception- and orchestrating actions across complex user interfaces can be a nightmare if not done properly.

The author notes in the comments that this method works well with the Live Query Plugin which handles the binding (and re-binding) of events to elements that are dynamically added to a page via AJAX or DHTML.


Beefing Up TextMate

Friday, 05 December 2008

Alex Payne gives some great tips about how he uses TextMate:

I keep an eye on the discussion about TextMate on Twitter Search to see how people use it; it always pays to learn about one’s tools. Daily, I see complaints from new and seasoned TextMate users alike that are easily addressed. To that end, I’d like to share the add-ons I use that keep TextMate and I on friendly terms.

If you’re looking for a way to enhance your TextMate editing experience, this is a good place to start.

(Via Daring Fireball.)


Symfony + Doctrine Book Now Available

Tuesday, 02 December 2008

Hot on the heels of the official Symfony 1.2 Release comes the new Symfony + Doctrine book:

On this day we want to give you another great present, the symfony + Doctrine Book which documents the specific functions of the integration between symfony and Doctrine as well as some commonly used Doctrine functionality.

(Via the Symfony Blog.)


Symfony 1.2 Released Alongside a New Advent Calendar Tutorial

Monday, 01 December 2008

Symfony 1.2 stable has been officially released:

As our early Christmas present, we finalized the 1.2 release of symfony after some weeks of hard work.

Be sure to check out what’s new in Symfony 1.2 as well as the upgrade instructions for upgrading from Symfony 1.1. If you’re upgrading from 1.0, it is recommended that you first upgrade to 1.1. Also, the 1.2 documentation and book will be an invaluable resource if you’re new to Symfony 1.2.

Also, those familiar with Symfony will probably remember the Askeet tutorial from several years ago. It was written as an easy, step-by-step tutorial that showcased Symfony and allowed new users to build an application from start to finish while learning about the framework. Over the years the Askeet tutorial has begun to show its age so to celebrate the release of Symfony 1.2 the Symfony team has put together a new Advent Calendar style tutorial called Jobeet. It’s a great way for both Symfony novices and pros to learn about Symfony best-practices right from the creators of Symfony.

(Via the Symfony Blog.)


Symfony 1.2 Release Candidate Now Available

Wednesday, 26 November 2008

In case you missed it (like I did), the Symfony 1.2 Release Candidate is now available:

Being a release candidate now means that we are no longer doing any changes besides bug fixing and documentation, lots of documentation. Of course with very good reason we do an exception but generally that’s it. This means that you will also have no problems upgrading from this release candidate to the final version. If you haven’t tried 1.2 yet because you were afraid of such changes, you no longer have an excuse.

(Via the Symfony Blog.)