I'm a front-end developer with an interest in client-side development through the use of HTML, CSS & JavaScript. I'm an evangelist of HTML5, CSS3, jQuery, standardization & open-source. I don't design the sites you use, I make them work.
As a recent Apple convert, I continue to be amazed. I've had my current iPhone 3G since February of this year and recently had a couple issues (not with the phone itself).
The first dealt with the USB cable that allowed me to charge my phone and sync it with iTunes. The wiring sleeve had started to separate from the USB end of the cable ever so slightly. It still worked just fine, but I didn't want to wait until it was too late and it started affecting connectivity.
During a lunch break I headed on over to an Apple store, where I was greeted by a gentlemen as I walked in, asking how he could help me out. I briefly gave him a synopsis of my issue and showed him the cable. Since he seemed so helpful I proceeded to tell him about another issue dealing with my iPhone earbuds. The left one would pop at high volumes as it had been blown.
Having recently adding jQuery to my arsenal of web tools I've been experimenting with new ways of organizing content. While tabs is one obvious way of doing this (tutorial to come), my newly preferred method is the Accordion widget in jQuery UI.
It offers a nice flexible options and can be used for nearly all types of content. And the best part of this particular option has to do with the fact that the required code is very minimal and straightforward. Enjoy!
In my short time of using jQuery I've come across the invaluable method of noConflict(). Why is it so handy? Well, in the world of web design and development, there are lots of very useful JavaScript libraries out there (i.e. YUI, MooTools, Prototype) and several of them use "$" to represent an object. If you are using this syntax within jQuery and another conflicting library simultaneously, you are likely going to run into some unexpected behavior.
Luckily noConflict() is very simple to use and you won't have to go swapping out all your "$" with "jQuery". And to keep it simplistic I'll use the following code to show you how to implement it.
$(function(){
$("#foo").click(// your code here)// any additional code});
With the amount of jQuery tutorials being written, tweeted, and retweeted I keep seeing one common theme in nearly all of them. None of them use the jQuery shorthand to launch their scripts when their DOM is loaded.
Of course there's nothing wrong with this and it is perfectly valid, but if you are able to cut out code, that means you cut down on development. If you are familiar with jQuery then you're most likely familiar with starting your scripts like so:
With my recent purchase of a MacBook Pro, I set out to find a way to tether my iPhone 3G. My primary reasoning is two-fold: I don't have the ability to hook up the MBP to our domain AT&T has drug their feet rolling out their own tethering functionality. Needless to say, I found a solution.
There is 3 steps to setting this up and it can all be done from JUST THE iPHONE! As a disclaimer, I initially had issues with my visual voicemail not working, but after several attempts I'm almost 100% sure I figured out how to keep it from being disabled. I have tried my latest method 7 times and each time it's worked perfectly.
NOTE: This has been tested on a non-jailbroken iPhone that is on the AT&T network.