<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Shai Perednik.com &#187; Javascript</title> <atom:link href="http://shaiperednik.com/tag/javascript/feed/" rel="self" type="application/rss+xml" /><link>http://shaiperednik.com</link> <description>IT Guru &#38; Developer</description> <lastBuildDate>Fri, 30 Dec 2011 13:52:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>TinyBox &#8211; a Lightweight and Standalone Modal Window Script</title><link>http://shaiperednik.com/2009/11/tinybox-a-lightweight-and-standalone-modal-window-script/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tinybox-a-lightweight-and-standalone-modal-window-script</link> <comments>http://shaiperednik.com/2009/11/tinybox-a-lightweight-and-standalone-modal-window-script/#comments</comments> <pubDate>Mon, 16 Nov 2009 07:00:16 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[cli]]></category> <category><![CDATA[css]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[Photo]]></category> <category><![CDATA[script]]></category> <category><![CDATA[wind]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/tinybox-a-lightweight-and-standalone-modal-window-script/</guid> <description><![CDATA[Automatically pulled from Google Starred TinyBox is a lightweight (3.5kb) and standalone modal window script &#8211; does not depend on any JavaScript frameworks. At only 3.5KB it doesn’t include any slideshow capabilities built-in but allows for any AJAX or HTML content. It can also be used for images and auto hiding alerts. The popups fade [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><a title="lightweight modal window script" href="http://www.leigeber.com/2009/05/javascript-popup-box/">TinyBox</a> is a <strong>lightweight</strong> (3.5kb) and standalone <strong>modal window <a href="http://shaiperednik.com/tag/script/" class="st_tag internal_tag" rel="tag" title="Posts tagged with script">script</a></strong> &#8211; does not depend on any <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a> frameworks.</p><p>At only 3.5KB it doesn’t include any slideshow capabilities built-in but allows for <strong>any AJAX or HTML content</strong>. It can also be used for images and auto hiding alerts. The popups fade in/out and dynamically size based on the content if enabled. The styling is completely customizable through the simple <a href="http://shaiperednik.com/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with css">CSS</a>.</p><p>Click here for the <a title="TinyBox Demo" rel="nofollow" href="http://sandbox.leigeber.com/tinybox/">TinyBox demo</a></p><p><a rel="nofollow" href="http://www.leigeber.com/2009/05/javascript-popup-box/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e6557_tinybox-javascript-popup-script.jpg" alt="" width="468" height="270" /></a></p><hr />Copyright © <a href="http://www.visual-blast.com" title="Free web design resource, Free Icons, Photoshop Tutorials, Javascript, Flash, CSS">Visual-Blast Media</a> 2007 &#8211; 2009 | <a title="Free web resources, Free Icons, Free Scripts, Photoshop Tutorials, Free Flash, CSS, Javascript, jQuery, MooTools, Prototype, Design, Development" href="http://www.visual-blast.com/javascript/tinybox-a-lightweight-and-standalone-modal-window-script/">ARTICLE</a> | Visit the site for more <a title="Web design resources, Free Icons, CSS, Javascript, Photoshop Tutorials, Flash fla source" href="http://www.visual-blast.com">Free web resources, Icons, Scripts, Photoshop Tutorials, Flash, CSS &#8230;</a><br /><hr /><div> <a href="http://feeds.feedburner.com/~ff/Visual-Blast?a=zj7Pa_iP5wk:bccehfZa2EU:F7zBnMyn0Lo"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e6557_Visual-Blast?i=zj7Pa_iP5wk:bccehfZa2EU:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Visual-Blast?a=zj7Pa_iP5wk:bccehfZa2EU:gIN9vFwOqvQ"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e6557_Visual-Blast?i=zj7Pa_iP5wk:bccehfZa2EU:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Visual-Blast?a=zj7Pa_iP5wk:bccehfZa2EU:V_sGLiPBpWU"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e6557_Visual-Blast?i=zj7Pa_iP5wk:bccehfZa2EU:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Visual-Blast?a=zj7Pa_iP5wk:bccehfZa2EU:qj6IDK7rITs"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e5a9c_Visual-Blast?d=qj6IDK7rITs" border="0" /></a></div><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e5a9c_zj7Pa_iP5wk" height="1" width="1" /></p><p><a href="http://feedproxy.google.com/~r/Visual-Blast/~3/zj7Pa_iP5wk/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/tinybox-a-lightweight-and-standalone-modal-window-script/" rel="bookmark">TinyBox &#8211; a Lightweight and Standalone Modal Window Script</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 16, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/tinybox-a-lightweight-and-standalone-modal-window-script/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Simply Butons v2 with Javascript Enhancements</title><link>http://shaiperednik.com/2009/11/simply-butons-v2-with-javascript-enhancements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simply-butons-v2-with-javascript-enhancements</link> <comments>http://shaiperednik.com/2009/11/simply-butons-v2-with-javascript-enhancements/#comments</comments> <pubDate>Sun, 15 Nov 2009 01:00:25 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[blockquote]]></category> <category><![CDATA[css]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[Photo]]></category> <category><![CDATA[script]]></category> <category><![CDATA[way]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/simply-butons-v2-with-javascript-enhancements/</guid> <description><![CDATA[Automatically pulled from Google Starred p51Labs came up with the Simply-Buttons v2. Buttons auto resize itself to fit text. There are 3 states: Inactive, Active, and Hover. They look and behave the same way in every browser and operating system. However, the caveats are the outlines on the buttons, the text is selectable. And These [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><strong>p51Labs</strong> came up with the <strong><a title="Simply Button 2.0" href="http://www.p51labs.com/simply-buttons-v2/">Simply-Buttons v2</a></strong>. Buttons auto resize itself to fit text. There are 3 states: Inactive, Active, and Hover. They look and behave the same <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> in every browser and operating system. However, the caveats are the outlines on the buttons, the text is selectable. And These buttons are not mobile friendly.</p><p>With Simply-Buttons <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">Javascript</a> component provided, you can solve the caveats above as well. You can easily modify the buttons look and feel.   You can do this by creating your own stylesheet. If you like this, you might be interested in <a title="Rounded CSS Buttons" href="http://www.webappers.com/2007/06/18/simple-round-css-buttons-wii-buttons/">Simple Round CSS Buttons</a> or <a title="Colorful Scalable Buttons" href="http://www.webappers.com/2009/07/23/colorful-and-scalable-buttons-with-css3-rgba/">Colorful and Scalable Buttons</a> or <a title="Beautiful Scalable CSS Buttons" href="http://www.webappers.com/2007/05/31/beautiful-scalable-css-buttons/">Beautiful Scalable CSS Buttons</a> as well.</p><p><a title="Simply Button 2.0" href="http://www.p51labs.com/simply-buttons-v2/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/55595_buttons-2.jpg" alt="buttons-2" width="499" height="163" /></a></p><blockquote><p>Requirements: -<br /> Demo: <a title="Demo" rel="nofollow" href="http://www.p51labs.com/simply-buttons-v2/">http://www.p51labs.com/simply-buttons-v2/</a><br /> License: License Free</p></blockquote><div><h3>Related Posts</h3><ul><li><a href="http://www.webappers.com/2007/11/02/20-free-sunny-glossy-buttons-and-badges/" rel="bookmark" title="November 2, 2007">20 Free Sunny Glossy Buttons and Badges</a></li><li><a href="http://www.webappers.com/2007/05/31/beautiful-scalable-css-buttons/" rel="bookmark" title="May 31, 2007">Beautiful Scalable CSS Buttons</a></li><li><a href="http://www.webappers.com/2009/05/01/download-free-buttons-in-png-and-psd-format/" rel="bookmark" title="May 1, 2009">Download Free Buttons in PNG and PSD Format</a></li><li><a href="http://www.webappers.com/2009/07/23/colorful-and-scalable-buttons-with-css3-rgba/" rel="bookmark" title="July 23, 2009">Colorful and Scalable Buttons with CSS3 &amp; RGBA</a></li><li><a href="http://www.webappers.com/2007/06/14/how-to-make-sexy-buttons-with-css/" rel="bookmark" title="June 14, 2007">How to Make Sexy Buttons with CSS</a></li></ul></div><h3>Sponsors</h3><p><a href="http://www.pixmac.com/#WebAppers">Pixmac: Stock Photos, Royalty Free Pictures and Images</a></p><p><a href="http://www.webappers.com/2009/11/14/simply-butons-v2-with-javascript-enhancements/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/simply-butons-v2-with-javascript-enhancements/" rel="bookmark">Simply Butons v2 with Javascript Enhancements</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 14, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/simply-butons-v2-with-javascript-enhancements/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Programmer 101: Teach Yourself How to Code [Programming]</title><link>http://shaiperednik.com/2009/11/programmer-101-teach-yourself-how-to-code-programming/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programmer-101-teach-yourself-how-to-code-programming</link> <comments>http://shaiperednik.com/2009/11/programmer-101-teach-yourself-how-to-code-programming/#comments</comments> <pubDate>Thu, 12 Nov 2009 18:03:37 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[Bookmarklet]]></category> <category><![CDATA[Bookmarklets]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[cli]]></category> <category><![CDATA[command line]]></category> <category><![CDATA[css]]></category> <category><![CDATA[email]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[man]]></category> <category><![CDATA[Monkey]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[php]]></category> <category><![CDATA[quick]]></category> <category><![CDATA[script]]></category> <category><![CDATA[video]]></category> <category><![CDATA[way]]></category> <category><![CDATA[wind]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/programmer-101-teach-yourself-how-to-code-programming/</guid> <description><![CDATA[Automatically pulled from Google Starred You&#39;ve always wanted to learn how to build software yourself—or just whip up an occasional script—but never knew where to start. Luckily, the web is full of free resources that can turn you into a programmer in no time. Since the invention of the internet, programmers have been using it [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/cbb03_500x_teachyourselftocode-hed.jpg" width="500" /> You&#39;ve always wanted to learn how to <a href="http://shaiperednik.com/tag/build/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Build">build</a> software yourself—or just whip up an occasional <a href="http://shaiperednik.com/tag/script/" class="st_tag internal_tag" rel="tag" title="Posts tagged with script">script</a>—but never knew where to start. Luckily, the web is full of free resources that can turn you into a programmer in no time.</p><p>Since the invention of the internet, programmers have been using it to discuss software development techniques, publish tutorials, and share code samples for others to learn from and use online. If you&#8217;re curious about how to become a programmer, you can get off to a running start using tons of great free web-based tutorials and resources.</p><h3>First Things First: Don&#8217;t Get Hung Up on Choosing a Language</h3><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/cbb03_languagechoice.png" width="160" height="109" align="right" />A common pitfall for beginners is getting stuck figuring out which programming language is best to learn first. There are a lot of opinions out there, but there&#39;s no one &quot;best&quot; language. Here&#39;s the thing: In the end, language doesn&#39;t matter THAT much. Understanding data and control structures and design patterns does matter very much. Every language—even a simple scripting language—will have elements that you&#39;ll use in other languages as well and will help you learn. In classes I took to get my degree in Computer Science, I programmed in Pascal, Assembly, and C—languages I never actually got paid to program in professionally. I taught myself every language I&#39;ve used in my career, reusing concepts I already knew, and referring to documentation and books to learn its syntax. So, don&#39;t get hung up on what language to learn first. Pick the kind of development you want to do, and just get started using one that works.</p><p>There are several different kinds of software development you can do for various platforms, from the web to your desktop to your smartphone to a <a href="http://shaiperednik.com/tag/command-line/" class="st_tag internal_tag" rel="tag" title="Posts tagged with command line">command line</a>. In this article, we&#8217;ll outline some of our favorite starter tutorials and resources for teaching yourself how to program for each major platform. We&#8217;re going to assume you&#8217;re a savvy user, but a newb when it comes to wrangling code snippets, so we&#8217;ll keep things at the beginner level. Even just following through a beginner programming tutorial, you&#8217;ll be happy to see how far you can get.</p><h3>Desktop Scripting</h3><p>The easiest <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> to try your hand at programming for your Windows or <a href="http://shaiperednik.com/tag/mac/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mac">Mac</a> desktop is to start with a scripting or macro program like <a href="http://autohotkey.com">AutoHotkey</a> (for Windows) or <a href="http://www.macosxautomation.com/automator/">Automator</a> (for Mac). Right now hardcore coders throughout the Lifehacker readership are yelling at their monitors, saying that AHK or AppleScript are not &quot;real&quot; programming. That may be true—technically these types of tools just do high-level scripting. But for those new to programming who just want to get their feet wet, automating actions on their desktop, these free tools are a fantastic way to start—and you&#39;d be surprised at how much you can do with them.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/93a50_340x_add%20new%20hotstring.png" width="340" />For example, Adam developed the standalone Windows application we all know and love, <a href="http://lifehacker.com/238306/lifehacker-code-texter-windows">Texter</a>, using AutoHotkey, so this scripting language is capable of far more than just small-scale automation projects. To get started with AutoHotkey, check out Adam&#8217;s tutorial on <a href="http://lifehacker.com/316589/turn-any-action-into-a-keyboard-shortcut">how to turn any action into a keyboard shortcut using AutoHotkey</a>. (Then, check out <a href="http://github.com/adampash/texter">the source code for Texter</a> to see the innards of a full-fledged AHK-based Windows application.)</p><h3>Web Development</h3><p>Instead of being bound to specific programming languages and the look and feel of a particular operating system, you can put your killer application in the browser and run it in the cloud, as a webapp. Welcome to the wonderful world of web development.</p><p><b>HTML and CSS:</b> The first thing you need to know to build any web site is HTML (the page markup that makes up web pages) and CSS (the style <a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">information</a> that makes that markup look pretty). HTML and CSS are not true programming languages—they&#39;re just page structure and style <a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">information</a>. However, you should be able to author simple HTML and CSS by hand before you begin building web applications, because a web page is the frontend to every webapp. This <a href="http://www.w3schools.com/html/default.asp">HTML tutorial</a> is a good place to start.</p><p><b>JavaScript:</b> Now that you can lay out a static web page with HTML and CSS, things get fun—because it&#39;s time to learn JavaScript. JavaScript is the programming language of the web browser, the magic that makes dynamic in-page effects go. JavaScript is also the stuff of bookmarklets, <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> user scripts, and <a href="http://www.webmonkey.com/tutorial/Ajax_for_Beginners">Ajax</a>, so it&#8217;s the key to making all sorts of web goodies. <a href="http://w3schools.com/js/default.asp">Start learning JavaScript here</a>.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/93a50_diveintopythoncover-small.jpg" width="106" height="140" align="right" /><b>Server-side scripting:</b> Once you&#39;re good at making things happen inside a web page, you&#39;re going to need to put some dynamic server action behind it—and for that, you&#39;ll need to move into a server-side scripting language, like <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a>, Python, Perl, or Ruby. For example, to make a web-based contact form that sends an <a href="http://shaiperednik.com/tag/email/" class="st_tag internal_tag" rel="tag" title="Posts tagged with email">email</a> somewhere based on what a user entered, a server-side script is required. Scripting languages like <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> can talk to a database on your web server as well, so if you want to make a site where users can log in and store information, that&#39;s the way to go. Excellent web development site <a href="http://webmonkey.com">Webmonkey</a> is full of tutorials for various web programming languages. See their <a href="http://www.webmonkey.com/tutorial/PHP_Tutorial_for_Beginners">PHP Tutorial for Beginners</a>. When you&#8217;re ready, check out how to use PHP to talk to a database in <a href="http://www.webmonkey.com/tutorial/PHP_and_MySQL_Tutorial_-_Lesson_1">WebMonkey&#8217;s PHP and MySQL tutorial</a>. PHP&#8217;s online documentation and function reference is the best on the web. Each entry (like this one on the <a href="http://us.php.net/manual/en/function.strlen.php">strlen function</a>) includes user comments at the bottom which are often as helpful as the documentation itself. (I happen to be partial to PHP, but there are plenty of other server-side scripting languages you might decide to go with instead.)</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/93a50_rails-logo.jpg" align="right" /><b>Web frameworks:</b> Over the years, web developers have had to solve and resolve the same problems and rewrite similar code to build dynamic web sites. To avoid making everyone reinvent the wheel for every new web development project, some programmers have come up with development frameworks that do some repetitive work for you. The popular <a href="http://rubyonrails.org/">Ruby on Rails</a> framework, for example, takes the Ruby programming language and offers a web-specific structure for getting common web application tasks done. In fact, Adam used Rails to build his first serious (and impressive!) web application, <a href="http://mixtape.me">MixTape.me</a>. Here&#8217;s <a href="http://lifehacker.com/5336113/how-to-build-a-web-site-from-scratch-with-no-experience">his take on how to build a web site from scratch with no experience</a>. Other popular web development frameworks include <a href="http://cakephp.org/">CakePHP</a> (for PHP programmers), <a href="http://www.djangoproject.com/">Django</a> (for Python programmers), and <a href="http://jquery.com/">jQuery</a> (for JavaScript).</p><p><b>Web APIs:</b> An <a href="http://en.wikipedia.org/wiki/API">API (Application programming interface)</a> is a programmatic way for different pieces of software to talk to one another. For example, if you want to put a dynamic map on your web site, you want to use a <a href="http://shaiperednik.com/tag/google/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Map instead of building your own custom map. <a href="http://code.google.com/apis/maps/">The Google Maps API</a> makes it easy to programmatically include a map in a page with JavaScript. Almost every modern web service you know and love has an API that lets you include data and widgets from it in your application, like Twitter, Facebook, Google Docs, Google Maps, and the list goes on. Integrating other webapps into your web application via API&#8217;s is the final frontier of rich web development. Every good, major web service API offers thorough documentation and some sort of quick start guide to try it out (here&#8217;s <a href="http://apiwiki.twitter.com/">Twitter&#8217;s</a>, for example). Go crazy.</p><h3>Command Line Scripting</h3><p>If you want to write a program that takes textual or file input and outputs something useful, the command line is the right place to do it. While the command line isn&#8217;t as sexy or good-looking as a webapp or desktop app, for rapid development of quick scripts that automate processes, you can&#8217;t beat it.</p><p>Several scripting languages that work on a <a href="http://shaiperednik.com/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>-based web server also work at the command line, like Perl, Python, and PHP—so learning one of those baddies makes you conversant in two contexts. My path never took me too far down the Perl road, but I taught myself Python using the excellent and free online book, <i><a href="http://diveintopython.org">Dive into Python</a></i>.</p><p><a rel="lytebox" href="http://cache.gawker.com/assets/images/lifehacker/2009/02/todotxt20-header.png" rel="lightbox[1329]"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/93a50_500x_todotxt20-header.jpg" width="500" /></a></p><p>If becoming a Unix ninja is one of your programmer goals, you absolutely must get good at shell scripting with bash. Bash is the command line scripting language of a *nix environment, and it can do everything from help you set up automated backups of your database and files to building out a full-fledged application with user interaction. Without any experience writing bash scripts beyond a dozen lines, I wound up developing a full-on personal to-do list manager in bash, <a href="http://todotxt.com">Todo.txt CLI</a>.</p><h3>Add-ons</h3><p>Nowadays, modern webapps and browsers are extensible with with bits of software that bolt onto them and add features. Add-on development is gaining in popularity as more developers look at existing software, like Firefox or <a href="http://shaiperednik.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with WordPress">WordPress</a>, and think &#8220;But if only it could do THIS&#8230;&#8221;</p><p>You can do a whole lot in any web browser with just a mastery of HTML, JavaScript, and CSS. Bookmarklets, <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> user scripts, and <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a> user styles are created with the same bits of code that make regular web pages, so they&#8217;re worth learning even if you just want to tweak an existing site with a small snippet of code.</p><p>More advanced browser add-ons, like Firefox extensions, let you do more. Developing Firefox extensions, for example, requires that you&#8217;re conversant in JavaScript and XML (markup that&#8217;s similar to HTML, but way more strict in format). Back in 2007 I ran down <a href="http://lifehacker.com/264490/how-to-build-a-firefox-extension">how to build a Firefox extension</a>, a skill I picked up after I stumbled upon a free tutorial.</p><p>Many free and well-loved web applications offer an extension framework as well, like WordPress and MediaWiki. Both of those apps are written in PHP, so comfort with PHP is a prerequisite for getting started. Here&#8217;s <a href="http://codex.wordpress.org/Writing_a_Plugin">how to write a plug-in for WordPress</a>. Developers who want to ride the cutting edge of Google Wave can get started writing gadgets and bots in HTML, JavaScript, Java, and Python. I wrote my first Wave bot following this <a href="http://code.google.com/apis/wave/extensions/robots/python-tutorial.html">quick start tutorial in one afternoon</a>.</p><h3>Web Development for the Desktop</h3><p>The best part about getting started programming in one context is when you can take those skills and apply them elsewhere. Learning web development first is a great way to start because now there are ways to put those skills to work on desktop applications, too. For example, <a href="http://www.adobe.com/devnet/air/ajax/getting_started.html">Adobe AIR</a> is a cross-platform run-time environment that lets you build your app once and release it to run on the desktop for every operating system AIR runs on. AIR apps are written in HTML, <a href="http://shaiperednik.com/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with flash">Flash</a>, or Flex, so it lets you apply your web development skills in a desktop context. AIR is a great option for deploying desktop apps like one of our <a href="http://lifehacker.com/396393/top-10-apps-worth-installing-adobe-air-for">top 10 apps worth installing Adobe AIR for</a>.</p><h3>Mobile App Development</h3><p>Mobile applications like the ones you run on your iPhone or Android smartphone are all the rage right now, so you may have dreams of striking it rich in the iTunes App Store with the next killer app. However, for the new coder, diving headfirst into mobile development can be a rough learning curve, since it requires comfort with advanced programming languages like Java and Objective C. However, it&#8217;s worth checking out what iPhone and Android development looks like. Check out <a href="http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/">this simple iPhone application development example</a> to get a taste of what iPhone developers do. Android apps are written in Java, and here&#8217;s a <a href="http://www.youtube.com/watch?v=I6ObTqIiYfE">friendly video tutorial of what building a &#8220;Hello Android&#8221; application workflow looks like</a>.</p><h3>Patience, Elbow Grease, Trial and Error</h3><p>Good coders are a special breed of persistent problem-solvers who are addicted to the small victories that come along a long path of trial and error. Learning how to program is very rewarding, but it can also be a frustrating and solitary experience. If you can, get a buddy to work with you along the way. Getting really good at programming, like anything else, is a matter of sticking with it, trying things out, and getting experience as you go.</p><p>This article is just one self-taught programmer&#8217;s top-of-mind recommendations for beginners. Experienced programmers: What did I miss? No matter your skill level, add your thoughts and recommendations for beginners to the comments.</p><p><i><strong><a href="http://ginatrapani.org">Gina Trapani</a></strong>, Lifehacker&#8217;s founding editor, thinks the best programmers are self-taught. Her weekly feature, <a href="http://lifehacker.com/tag/smarterware/">Smarterware</a>, appears every Wednesday on Lifehacker. Subscribe to the <a href="http://lifehacker.com/tag/smarterware/index.xml">Smarterware tag feed</a> to get new installments in your newsreader.</i></p><hr /><div>[Sponsored]</div><div><a href="http://ads.pheedo.com/feeds/ht.php?t=c&amp;i=d048fe749120b45fa19e168966cf1a30&amp;p=1">NEC</a></div><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><a href="http://www.nec.com/global/cases/rms/?cid=bn58"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/93a50_videologo.png" border="0" /></a></td></tr><tr><td> </td></tr></table><div><span><br /> <br /> <a href="http://www.pheedo.com/">Ads by Pheedo</a><br /> </span><img alt="" border="0" height="1" width="1" src="http://ads.pheedo.com/feeds/ht.php?t=v&amp;i=d048fe749120b45fa19e168966cf1a30&amp;p=1" /><br /> <img alt="" height="0" width="0" border="0" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_eus.gif?eui=2225" /></div></p><div> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=plo02FiHEK0:rP4_-eASELQ:H0mrP-F8Qgo"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_full?d=H0mrP-F8Qgo" border="0" /></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=plo02FiHEK0:rP4_-eASELQ:yIl2AUoC8zA"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_full?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=plo02FiHEK0:rP4_-eASELQ:D7DqB2pKExk"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_full?i=plo02FiHEK0:rP4_-eASELQ:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=plo02FiHEK0:rP4_-eASELQ:V_sGLiPBpWU"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_full?i=plo02FiHEK0:rP4_-eASELQ:V_sGLiPBpWU" border="0" /></a></div><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4654_plo02FiHEK0" height="1" width="1" /></p><p><a href="http://feeds.gawker.com/~r/lifehacker/full/~3/plo02FiHEK0/programmer-101-teach-yourself-how-to-code">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/programmer-101-teach-yourself-how-to-code-programming/" rel="bookmark">Programmer 101: Teach Yourself How to Code [Programming]</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 12, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/programmer-101-teach-yourself-how-to-code-programming/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Google Go: An Open-Source Programming Language</title><link>http://shaiperednik.com/2009/11/google-go-an-open-source-programming-language/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-go-an-open-source-programming-language</link> <comments>http://shaiperednik.com/2009/11/google-go-an-open-source-programming-language/#comments</comments> <pubDate>Thu, 12 Nov 2009 18:03:23 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[blockquote]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[man]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category> <category><![CDATA[way]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/google-go-an-open-source-programming-language/</guid> <description><![CDATA[Automatically pulled from Google Starred Google&#8217;s dominated search, online document collaboration, e-mail, telephony, and more, so why not programming, too? The tech giant has announced its own open-source, object-oriented programming language, called Go. The Google Open Source Blog says that &#8220;Go combines the development speed of working in a dynamic language like Python with the [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><img alt="GoogleGo.jpg" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8c33e_GoogleGo.jpg" width="153" height="55" /><a href="http://shaiperednik.com/tag/google/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>&#8217;s dominated search, online document collaboration, e-mail, telephony, and more, so why not programming, too? The tech giant has announced its own open-source, object-oriented programming language, called Go.</p><p>The <a href="http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html">Google Open Source Blog</a> says that &#8220;Go combines the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.&#8221; (If you don&#8217;t know what that means, don&#8217;t worry about it.) &#8220;Typical builds,&#8221; the blog continues, &#8220;feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C.&#8221; Go supports multiprocessing, as well as true closures and reflection.<br /> The <a href="http://golang.org/">Go Web site</a> (golang.org) explains<br /> the rationale behind creating Go, mostly citing the change of the<br /> computer landscape that&#8217;s occurred over the past decade or so that&#8217;s<br /> seen very few (if any) major systems languages spring up: more powerful<br /> PCs, many of which use multicore processors; increased dependency<br /> management in software that&#8217;s not reflected in the &#8220;header files&#8221; of<br /> C-based languages; the growing desire for dynamically typed languages<br /> (such as Python and <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>) instead of type systems such as Java<br /> and C++); and the poor support for concepts such as garbage collection<br /> and parallel computation.</p><p>Google says that Go takes full<br /> advantage of modern, multicore hardware; that it simplifies dependency<br /> analysis and avoids the overhead present in C-style languages (such as<br /> files and libraries); that Go&#8217;s type system has no hierarchy, which<br /> saves the programmer from having to define relationships between types;<br /> and that Go is fully garbage-collected and naturally supports<br /> concurrent execution and communication.</p><p>If you&#8217;re interested in<br /> getting started with Go, or you just want to learn more about its inner<br /> workings, Golang.org is loaded with tutorials, manuals, FAQs, and other<br /> documentation for easy assimilation<span>. </span>There&#8217;s<br /> even a section devoted to C++ programmers who want to learn Go. Also<br /> there to be found are code samples, such as the traditional beginning<br /> to all studies, &#8220;Hello, world!&#8221;:</p><blockquote><p>05    package main&lt;br&gt;<br />07 import fmt &quot;fmt&quot; // Package implementing formatted I/O.&lt;br&gt;<br />09 func main() { 10 fmt.Printf(&quot;Hello, world; or ???????? ?????; or ????? ??\n&quot;);&lt;br&gt;<br />11 }</p></blockquote><p>It&#8217;s<br /> <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> too early to tell, of course, what the impact of Go on programmers<br /> or programming will be. But we have a feeling that in this way, as in<br /> so many others, quite a few people will fall behind Google and look at<br /> this as a convenient way of writing programs for modern hardware. If it<br /> won&#8217;t spell the end of the various programming languages in common use,<br /> it will undoubtedly represent at least the start of a major C change.<div></div><p><a href="http://www.appscout.com/2009/11/google_go_an_open-source_progr.php">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/google-go-an-open-source-programming-language/" rel="bookmark">Google Go: An Open-Source Programming Language</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 12, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/google-go-an-open-source-programming-language/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Easy Form Validation Requires No Javascript Library</title><link>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=easy-form-validation-requires-no-javascript-library-2</link> <comments>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library-2/#comments</comments> <pubDate>Wed, 04 Nov 2009 14:00:21 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[blockquote]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[script]]></category> <category><![CDATA[way]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library-2/</guid> <description><![CDATA[Automatically pulled from Google Starred Validatious 2.0 is an easy form validation with unobtrusive JavaScript. Validatious requires no JavaScript library. However, if you’re already using one, Validatious can easily work with it, and even benefit from it. There are several settings allow you to control how and when Validatious does validation, how it displays errors [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><a title="Validatious 2.0" href="http://validatious.org/">Validatious 2.0</a> is an easy form validation with unobtrusive <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>. Validatious requires no <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a> library. However, if you’re already using one, Validatious can easily work with it, and even benefit from it.</p><p>There are several settings allow you to control how and when <a title="Validatious 2.0" href="http://validatious.org/">Validatious</a> does validation, how it displays errors and more. If configuring isn’t enough, callbacks and easy overriding gives you complete control.</p><p>You can also add custom validators with only a couple of lines of JavaScript. If your site’s language is not english, you probably don’t want error messages in english. There are several ways of changing languages as well.</p><p><a title="Validatious 2.0" href="http://validatious.org/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/731dc_form-validation.jpg" alt="form-validation" width="480" height="240" /></a></p><blockquote><p>Requirements: Javascript Enabled<br /> Demo: <a title="Demo" href="http://validatious.org/learn/examples">http://validatious.org/learn/examples</a><br /> License: BSD License</p></blockquote><div><h3>Related Posts</h3><ul><li><a href="http://www.webappers.com/2007/07/15/ajax-really-easy-real-time-form-validation/" rel="bookmark" title="July 15, 2007">Ajax Really Easy Real Time Form Validation</a></li><li><a href="http://www.webappers.com/2007/09/11/live-validation-validation-as-you-type/" rel="bookmark" title="September 11, 2007">Live Validation – Validation As You Type</a></li><li><a href="http://www.webappers.com/2008/08/11/14-ways-to-learn-from-creative-programmers/" rel="bookmark" title="August 11, 2008">14 Ways to Learn From Creative Programmers</a></li><li><a href="http://www.webappers.com/2008/03/22/google-ajax-language-api-for-detection-and-translation/" rel="bookmark" title="March 22, 2008">Google Ajax Language API for Detection and Translation</a></li><li><a href="http://www.webappers.com/2009/06/12/jquery-inline-form-validation-engine/" rel="bookmark" title="June 12, 2009">jQuery Inline Form Validation Engine</a></li></ul></div><h3>Sponsors</h3><p><a href="http://www.dreamhost.com/r.cgi?311309/signup%7CWEBAPPER">Dreamhost: Get $50 Off with Coupon Code: WEBAPPERS</a></p><div> <a href="http://feeds.feedburner.com/~ff/Webappers?a=4Yzk8wjDv2c:QIiAQVoqPrA:yIl2AUoC8zA"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/40ef2_Webappers?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=4Yzk8wjDv2c:QIiAQVoqPrA:D7DqB2pKExk"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/40ef2_Webappers?i=4Yzk8wjDv2c:QIiAQVoqPrA:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=4Yzk8wjDv2c:QIiAQVoqPrA:V_sGLiPBpWU"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/40ef2_Webappers?i=4Yzk8wjDv2c:QIiAQVoqPrA:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=4Yzk8wjDv2c:QIiAQVoqPrA:gIN9vFwOqvQ"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/40ef2_Webappers?i=4Yzk8wjDv2c:QIiAQVoqPrA:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=4Yzk8wjDv2c:QIiAQVoqPrA:F7zBnMyn0Lo"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/66405_Webappers?i=4Yzk8wjDv2c:QIiAQVoqPrA:F7zBnMyn0Lo" border="0" /></a></div><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/66405_4Yzk8wjDv2c" height="1" width="1" /></p><p><a href="http://feedproxy.google.com/~r/Webappers/~3/4Yzk8wjDv2c/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library-2/" rel="bookmark">Easy Form Validation Requires No Javascript Library</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 4, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Easy Form Validation Requires No Javascript Library</title><link>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=easy-form-validation-requires-no-javascript-library</link> <comments>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library/#comments</comments> <pubDate>Tue, 03 Nov 2009 21:20:04 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[blockquote]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[script]]></category> <category><![CDATA[way]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library/</guid> <description><![CDATA[Automatically pulled from Google Starred Validatious 2.0 is an easy form validation with unobtrusive JavaScript. Validatious requires no JavaScript library. However, if you’re already using one, Validatious can easily work with it, and even benefit from it. There are several settings allow you to control how and when Validatious does validation, how it displays errors [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p><a title="Validatious 2.0" href="http://validatious.org/">Validatious 2.0</a> is an easy form validation with unobtrusive <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>. Validatious requires no <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a> library. However, if you’re already using one, Validatious can easily work with it, and even benefit from it.</p><p>There are several settings allow you to control how and when <a title="Validatious 2.0" href="http://validatious.org/">Validatious</a> does validation, how it displays errors and more. If configuring isn’t enough, callbacks and easy overriding gives you complete control.</p><p>You can also add custom validators with only a couple of lines of JavaScript. If your site’s language is not english, you probably don’t want error messages in english. There are several ways of changing languages as well.</p><p><a title="Validatious 2.0" href="http://validatious.org/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/80ed8_form-validation.jpg" alt="form-validation" width="480" height="240" /></a></p><blockquote><p>Requirements: Javascript Enabled<br /> Demo: <a title="Demo" href="http://validatious.org/learn/examples">http://validatious.org/learn/examples</a><br /> License: BSD License</p></blockquote><div><h3>Related Posts</h3><ul><li><a href="http://www.webappers.com/2007/07/15/ajax-really-easy-real-time-form-validation/" rel="bookmark" title="July 15, 2007">Ajax Really Easy Real Time Form Validation</a></li><li><a href="http://www.webappers.com/2007/09/11/live-validation-validation-as-you-type/" rel="bookmark" title="September 11, 2007">Live Validation – Validation As You Type</a></li><li><a href="http://www.webappers.com/2008/08/11/14-ways-to-learn-from-creative-programmers/" rel="bookmark" title="August 11, 2008">14 Ways to Learn From Creative Programmers</a></li><li><a href="http://www.webappers.com/2008/03/22/google-ajax-language-api-for-detection-and-translation/" rel="bookmark" title="March 22, 2008">Google Ajax Language API for Detection and Translation</a></li><li><a href="http://www.webappers.com/2009/06/12/jquery-inline-form-validation-engine/" rel="bookmark" title="June 12, 2009">jQuery Inline Form Validation Engine</a></li></ul></div><h3>Sponsors</h3><p><a href="http://www.dreamhost.com/r.cgi?311309/signup%7CWEBAPPER">Dreamhost: Get $50 Off with Coupon Code: WEBAPPERS</a></p><p><a href="http://www.webappers.com/2009/11/03/easy-form-validation-requires-no-javascript-library/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library/" rel="bookmark">Easy Form Validation Requires No Javascript Library</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 3, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/easy-form-validation-requires-no-javascript-library/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Setting Up Photoshop For Web, App and iPhone Development</title><link>http://shaiperednik.com/2009/10/setting-up-photoshop-for-web-app-and-iphone-development/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-photoshop-for-web-app-and-iphone-development</link> <comments>http://shaiperednik.com/2009/10/setting-up-photoshop-for-web-app-and-iphone-development/#comments</comments> <pubDate>Sun, 18 Oct 2009 05:01:08 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[css]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Leopard]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[man]]></category> <category><![CDATA[Photo]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category> <category><![CDATA[Snow Leopard]]></category> <category><![CDATA[video]]></category> <category><![CDATA[Vista]]></category> <category><![CDATA[way]]></category> <category><![CDATA[wind]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/10/setting-up-photoshop-for-web-app-and-iphone-development/</guid> <description><![CDATA[Automatically pulled from Google Starred    Most people who have designed websites or apps in Photoshop will, at one point or another, have had issues trying to match colors in images to colors generated by HTML, CSS or code. This article aims to solve those problems once and for all. Color Management to Match Colors [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><table width="650"><tr><td width="650"><div> <img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/5180d_smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/3c10c_avw.php?zoneid=56" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/50d02_avw.php?zoneid=63" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/39dee_avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/39dee_spacer.gif" alt="" border="0" width="1" height="1" /></p><p>Most people who have designed websites or apps in Photoshop will, at one point or another, have had issues trying to match colors in images to colors generated by HTML, <a href="http://shaiperednik.com/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with css">CSS</a> or code. This article aims to solve those problems once and for all.</p><h3>Color Management to Match Colors Across Multiple Devices</h3><p>In the <strong>print world</strong>, color management typically involves calibrating your entire workflow, from scanner or digital camera to computer display to hard proofs to the final press output. This can be quite a tall order, especially when the devices use different color spaces — matching RGB and CMYK devices is notoriously hard.</p><p>When designing or editing for <strong>TV</strong>, calibrating the main editing display and using a broadcast monitor are common; these show real-time proof of how the image will look on a typical TV in a viewer’s home. In such a scenario, color management offers many benefits and is highly recommended.</p><p>When building <strong>Web and application interfaces</strong>, the situation is a little different. The final output is the same device that you’re using to create the artwork: a computer display (putting aside for now differences in gamma between Windows, <a href="http://shaiperednik.com/tag/mac/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mac">Mac</a> OS X prior to 10.6 and the iPhone, which we’ll cover later.)</p><p>There is a <strong>catch</strong>, though. Even though you’re creating the Web or app interface on the same device that the final product will be shown on, the colors will have various sources: images (typically PNG, GIF and JPEG), style markup (CSS) and code (<a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>, HTML, Objective-C, etc). Getting them all to match can be tricky.</p><h4>The Goal</h4><p>When designing websites or app interfaces, we want to perfectly match the colors that are displayed on screen in Photoshop and that are saved in files with what’s displayed in other applications, including Firefox, Safari and the iPhone Simulator. Not only do we want the colors to look the same, but we want the actual values saved in the files to perfectly match the colors we have defined in Photoshop. Colors should not shift or appear to shift in any <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a>, under any circumstance.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8101d_colorsmatch.png" alt="Screenshot" width="560" height="220" /></p><h4>Why Is This So Difficult?</h4><p>Photoshop applies its color management to images displayed within its windows and to the files it saves. This is a bad thing if you’re working exclusively with RGB images for Web or on-screen user interfaces. With the default Photoshop settings, #FF0000 will actually display as #FB0018, and #BB95FF will display as #BA98FD. The differences are subtle but definitely there.</p><h3>How Does Photoshop Differ From OS X And Windows?</h3><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2f2ee_digitalcolormeter.png" alt="Screenshot" width="300" height="175" align="right" />OS X’s color management is applied to the entire display at the very end of the processing chain, after the main buffer in <a href="http://shaiperednik.com/tag/video/" class="st_tag internal_tag" rel="tag" title="Posts tagged with video">video</a> ram. This means that although color management is applied, the software utilities that measure color on screen (like <em>/Utilities/DigitalColor Meter</em>) will report the same values that you have saved in the file or entered as your code. I believe the color management in Windows <a href="http://shaiperednik.com/tag/vista/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Vista">Vista</a> and Windows 7 (Windows Color System) works in a similar fashion.</p><p>Photoshop’s color management is applied only to the image portion of its windows and to the files it saves. This color correction happens as Photoshop draws the image on screen, so software utilities that measure color on screen often report different colors from the ones you have specified. It’s worth noting that OS X’s color management is applied on top of Photoshop’s.</p><p>The best solution I’ve found is to <strong>disable Photoshop’s color management for RGB documents as much as possible</strong>. Doing so forces the RGB colors that are on screen and saved to the file to match the actual color value. If you need to calibrate your monitor for Web and app design work, then you would best be served by changing it at the OS level.</p><p>Disabling color management used to be quite easy in Photoshop CS2 and all versions prior, but it now requires a little more skill.</p><h3>Disabling Photoshop’s RGB Color Management</h3><p>These instructions are for Photoshop CS4 on Mac and Windows. Setting up CS3 is very similar.</p><p>Step 1: Go to <em>Edit ? Color Settings</em> and set the working space for RGB to <em>Monitor RGB</em>.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/5dc89_editcoloursettings.png" alt="Screenshot" width="600" height="530" /></p><p>Step 2: Open a document and go to <em>Edit ? Assign Profile</em>, then set it to <em>Working RGB</em>. This must be done for every single document you work on.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/87c3e_assignprofile.png" alt="Screenshot" width="600" height="205" /></p><p>Step 3: Ensure <em>View ? Proof Colors</em> is turned off.</p><p>Step 4: When saving files with <em>Save for Web &amp; Devices</em>, ensure that <em>Convert to sRGB</em> is turned off. If you’re saving a JPEG file, then also turn off <em>Embed Color Profile</em> (you may want this turned on for certain photos, but chances are you’ll want it off for interface elements and icons).</p><h3>Difference Between “Assign Profile” And “Convert To Profile”</h3><p>Now would be a good time to mention the difference between <em>Assign Profile</em> and <em>Convert to Profile</em>, so that you know which to use when.</p><p>Each Photoshop document contains a <strong>color profile</strong> that’s separate from the actual color data stored for each pixel. <em>Assign Profile</em> simply changes the profile in the document, without affecting any of the color data. It’s a non-destructive action: you can assign a new color profile to your documents as often as you like without doing any damage. Assigning a new profile may change the way your document appears on screen, but the data contained in the file will remain unaltered.</p><p><em>Convert to Profile</em> is quite different. Not only does it assign a color profile to the document, but it <strong>tries to keep your image looking the same on screen</strong>. It does this by processing the color data contained in the file for each pixel. Converting to a new profile will more likely preserve a document’s color on screen, but the data contained in the file will be permanently altered. Use with caution.</p><p>If you’re copying layers from one Photoshop document to another, you will want to ensure that the documents have been assigned the same color profile.</p><h3>Illustrator Is The Same As Photoshop</h3><p>If you would like images saved in Illustrator or imported from Illustrator to Photoshop to match as well, then follow the steps below. These instructions are for Illustrator CS4 on Mac and Windows. Setting up Illustrator CS3 is very similar.</p><p>Step 1: Go to <em>Edit ? Color Settings</em>, and set the working space for RGB to <em>Monitor RGB</em>.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/5bf81_editcoloursettings-ill.png" alt="Screenshot" width="600" height="577" /></p><p>Step 2: Open the document and go to <em>Edit ? Assign Profile</em>. Then set it to <em>Working RGB</em>. This must be done for every single document you work on.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e92c4_assignprofile-ill.png" alt="Screenshot" width="600" height="197" /></p><p>Step 3: Ensure that <em>View ? Proof Colors</em> is turned off.</p><p>Step 4: When saving files with <em>Save for Web &amp; Devices</em>, ensure that <em>Convert to sRGB</em> is turned off. If you’re saving a JPEG file, then also turn off <em>Embed Color Profile</em> (again, you may want this turned on for certain photos, but chances are you’ll want it off for interface elements and icons).</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6c4e3_saveforweb-ill.png" alt="Screenshot" width="580" height="322" /></p><h3>Gamma Differences</h3><p>Windows has used a <a href="http://en.wikipedia.org/wiki/Gamma_correction">gamma</a> of 2.2 since its introduction. Mac OS X has used a gamma of 1.8 for all versions except Snow <a href="http://shaiperednik.com/tag/leopard/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Leopard">Leopard</a> (the latest release), which uses 2.2. What does this mean? Prior to Snow <a href="http://shaiperednik.com/tag/leopard/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Leopard">Leopard</a>, Web pages looked darker on Windows. Thankfully, both operating systems are now in sync, so a Web page should look very similar on a Mac and PC that use the same monitor.</p><p><a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">Information</a> about the iPhone’s gamma is a little hard to come by; I couldn’t ascertain whether it is 1.8 or 2.2. This is another reason to test your interface on an iPhone.</p><h3>Final Check For iPhone UI</h3><p>Your iPhone or iPod’s screen and calibration will likely be different from your Mac or PC’s screen and calibration. I often import full-screen images of the UI into iPhoto and sync them with an iPhone to see exactly how the final interface will look on the device (on Windows, you can sync photos using iTunes). This gives you another chance to make adjustments before slicing up images or committing anything to code.</p><p><a href="http://bjango.com/articles/photoappscaling/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2c9a8_iphone1.gif" alt="Screenshot" width="480" height="313" /></a><br /><em><a href="http://bjango.com/articles/photoappscaling/">This article</a> explains how to handle the problem that while testing some landscape iPhone app interface mocks, they seem blurrier than they appear in Photoshop.</em></p><p><em>Please note:</em> For some bizarre reason, the Photos app on the iPhone doesn’t display landscape images at 1:1. Instead, it scales them slightly or shifts them to a sub-pixel position, making the images blurrier than they should be. To avoid any issues, always save images in portrait mode (320 pixels wide by 480 pixels high) to test your user interface mockups (<a href="http://bjango.com/articles/photoappscaling/">read more about this issue</a>).</p><p>On Mac, moving colors between Photoshop and code can be made easier with <a href="http://www.panic.com/~wade/picker/">Developer Picker</a>, <a href="http://wafflesoftware.net/hexpicker/">Hex Color Picker</a> and <a href="http://mattpatenaude.com/">Colors</a> (all free).</p><h3>Conclusion</h3><p>Now, you’re able to move bitmap and vector images between Photoshop and Illustrator without any color shifts at all, and using any method. You’re also able to grab a color using the color picker in Photoshop, and then use the same HEX color value in your CSS, HTML, JavaScript, <a href="http://shaiperednik.com/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with flash">Flash</a> or Objective-C code, and it will match your images perfectly. I hope this article has helped. If you have any questions, feel free to ask in the comments below.</p><h3>Related posts</h3><p>You may be interesting in the following related posts:</p><ul><li><a href="http://www.smashingmagazine.com/2009/05/26/20-time-saving-tips-to-improve-designers-workflow-part-1/">20 Time-Saving Tips to Improve Designer’s Workflow</a></li><li><a href="http://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/">Clever PNG Optimization Techniques</a></li><li><a href="http://www.smashingmagazine.com/2009/07/25/png-optimization-guide-more-clever-techniques/">PNG Optimization Guide: More Clever Techniques</a></li><li><a href="http://www.smashingmagazine.com/2009/07/01/clever-jpeg-optimization-techniques/">Clever JPEG Optimization Techniques</a></li></ul><p><em>(al)</em></p><hr /><p>© Marc Edwards for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2009. |<br /> <a href="http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Permalink</a> |<br /> <a href="http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/#comments">64 comments</a> |<br /> <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/&amp;title=Setting%20Up%20Photoshop%20For%20Web,%20App%20and%20iPhone%20Development">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&amp;url=http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Setting%20Up%20Photoshop%20For%20Web,%20App%20and%20iPhone%20Development'%20http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a></p><p> Post tags: <a href="http://www.smashingmagazine.com/tag/cmyk/" rel="tag">cmyk</a>, <a href="http://www.smashingmagazine.com/tag/photoshop/" rel="tag">photoshop</a>, <a href="http://www.smashingmagazine.com/tag/rgb/" rel="tag">rgb</a>, <a href="http://www.smashingmagazine.com/tag/workflow/" rel="tag">workflow</a></p></p><p><a href="http://www.smashingmagazine.com/2009/10/12/setting-up-photoshop-for-web-app-and-iphone-development/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/10/setting-up-photoshop-for-web-app-and-iphone-development/" rel="bookmark">Setting Up Photoshop For Web, App and iPhone Development</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on October 17, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/10/setting-up-photoshop-for-web-app-and-iphone-development/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Blumentals WeBuilder 10.02 En-De</title><link>http://shaiperednik.com/2009/10/blumentals-webuilder-10-02-en-de/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blumentals-webuilder-10-02-en-de</link> <comments>http://shaiperednik.com/2009/10/blumentals-webuilder-10-02-en-de/#comments</comments> <pubDate>Sun, 18 Oct 2009 04:20:03 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[css]]></category> <category><![CDATA[Extract]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/10/blumentals-webuilder-10-02-en-de/</guid> <description><![CDATA[Automatically pulled from Google Starred HTML, CSS, JavaScript, VBScript, PHP, ASP, SSI, WML, Perl editor without installation. WeBuilder includes all features of HTMLPad, Rapid CSS &#38; PHP. Download Portable WeBuilder on RapidShare (7.4 MB) (md5: 1412c3291173bf555d82901fb4ebd078) Extract and run WeBuilderPortable. PHP 5.3.0 will be downloaded if you check PHP Interpreter (Preview php page) Tools/Preview In/Portable [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p align="center"> <a href="http://www.blumentals.net/webuilder/"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2073a_2vmawe1.png" border="0" alt="" /></a><br /> <a href="http://www.blumentals.net/webuilder/">HTML, CSS, JavaScript, VBScript, PHP, ASP, SSI, WML, Perl editor</a> without installation.<br /> WeBuilder <a href="http://www.blumentals.net/webuilder/compare.php">includes all features of HTMLPad, Rapid CSS &amp; PHP</a>.<br /> <b><a href="http://rapidshare.com/files/294304151/WeBuilder_Portable_10.02_En-De.paf.exe">Download Portable WeBuilder on RapidShare</a> (7.4 MB)</b><br /> (md5: 1412c3291173bf555d82901fb4ebd078)</p><p> <a href="http://portableappz.proxima.web.tr/support.html">Extract</a> and run WeBuilderPortable.<br /> <a href="http://www.php.net/">PHP 5.3.0</a> will be downloaded if you check <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> Interpreter (Preview <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a> page)<br /> Tools/Preview In/Portable Firefox, Netscape or Opera if found.<br /> Settings of installed WeBuilder should be preserved.</p><div><img width="1" height="1" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/593a9_4710718600867058437-4602247627973021532?l=portableappz.blogspot.com" /></div><p><a href="http://feedproxy.google.com/~r/blogspot/Tmnu/~3/WHIwUTS6fjw/blumentals-webuilder-1002-en-de.html">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/10/blumentals-webuilder-10-02-en-de/" rel="bookmark">Blumentals WeBuilder 10.02 En-De</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on October 17, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/10/blumentals-webuilder-10-02-en-de/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Floodgates opened for iPhone development</title><link>http://shaiperednik.com/2009/10/floodgates-opened-for-iphone-development/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=floodgates-opened-for-iphone-development</link> <comments>http://shaiperednik.com/2009/10/floodgates-opened-for-iphone-development/#comments</comments> <pubDate>Tue, 13 Oct 2009 02:00:11 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[man]]></category> <category><![CDATA[script]]></category> <category><![CDATA[way]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/10/floodgates-opened-for-iphone-development/</guid> <description><![CDATA[Automatically pulled from Google Starred For as active as iPhone application development community is, achieving success in iTunes has been an elusive affair for those who participate in this vertical.  The two main obstacles presented to anyone who wants to create an iPhone applications are: one, finding resources/developers with the right skill set; and two, [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><p>For as active as iPhone application development community is, achieving success in iTunes has been an elusive affair for those who participate in this vertical.  The two main obstacles presented to anyone who wants to create an iPhone applications are: one, finding resources/developers with the right skill set; and two, marketing the application after the application has been submitted.  The bad news is <a href="http://shaiperednik.com/tag/apple/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Apple">Apple</a> keeps iTunes a black box.  Unless your application has been reviewed or mentioned on review sites or blogs, no one will be able to find your application outside of iTunes.  This makes marketing your application relatively difficult.  Here’s the good news: the cost to <a href="http://shaiperednik.com/tag/build/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Build">build</a> an iPhone application should come down substantially as it no longer requires a developer with an exclusive knowledge to a specific technology to <a href="http://shaiperednik.com/tag/build/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Build">build</a> an application for iPhone.</p><p>When Apple first announced to openly accept applications from developers, the prerequisite for the developer is a somewhat extensive knowledge in a language called “Objective-C.”  For a short while, it would seem as though the developers who could produce Objective-C codes were superstars that also came with a superstar price tag.  Such stardom, however, did not last.  When <a href="http://phonegap.com">PhoneGap</a> was introduced as an open source development tool for iPhone via <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>, the web development community devoured it like salmon to a hungry bear.  Shortly after PhoneGap’s success, <a href="http://www.mono-project.com">Mono framework</a> was released in the commercial sector that provided the necessary development tools to the vast number of C# developers across multiple platforms.  And to unhinge the final bar from the floodgates, Adobe has <a href="http://www.informationweek.com/news/internet/webdev/showArticle.jhtml?articleID=220301118">just announced</a> that the next release of <a href="http://shaiperednik.com/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with flash">Flash</a> is capable of compiling a <a href="http://shaiperednik.com/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with flash">flash</a> project directly into native iPhone application.  Simply put, a project can go from design to finish without even being touched by a developer.</p><p>The implication for this phenomenon is a curious one: how will Apple respond to the rush of new applications when the floodgates are finally open?  Will Apple still be able to keep its manual review process intact?  When the market is saturated with developers and applications, will Apple be able to to maintain iTunes exclusive distribution channel and continue to motivate merchants to participate?</p><p>How all of this will affect Apple or iPhone developers is yet to be seen.  However, one thing that seems to be true is that when given enough demands, people will find ways to liberate a technology regardless of how businesses are structured around it.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/9213e_mHGl_Uhd5ak" height="1" width="1" /></p><p><a href="http://feedproxy.google.com/~r/icodeblog/~3/mHGl_Uhd5ak/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/10/floodgates-opened-for-iphone-development/" rel="bookmark">Floodgates opened for iPhone development</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on October 12, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/10/floodgates-opened-for-iphone-development/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Showcase of Designs Optimized for iPhone</title><link>http://shaiperednik.com/2009/09/showcase-of-designs-optimized-for-iphone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=showcase-of-designs-optimized-for-iphone</link> <comments>http://shaiperednik.com/2009/09/showcase-of-designs-optimized-for-iphone/#comments</comments> <pubDate>Mon, 28 Sep 2009 03:41:05 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[css]]></category> <category><![CDATA[Food]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Guideline]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[ISO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[man]]></category> <category><![CDATA[Photo]]></category> <category><![CDATA[php]]></category> <category><![CDATA[quick]]></category> <category><![CDATA[script]]></category> <category><![CDATA[Shopping]]></category> <category><![CDATA[video]]></category> <category><![CDATA[Wallpaper]]></category> <category><![CDATA[way]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/09/showcase-of-designs-optimized-for-iphone/</guid> <description><![CDATA[Automatically pulled from Google Starred    Over the last couple of years, mobile devices have managed to gain mainstream popularity. With iPhone, making mobile Web applications finally usable by broad masses, web design can now be applied to mobile applications as well. In this post we are focusing on designs that are specifically optimized for [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><table width="650"><tr><td width="650"><div> <img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2a6e8_smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/f2c41_avw.php?zoneid=56" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/f2c41_avw.php?zoneid=63" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/23130_avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/99c5f_spacer.gif" alt="" border="0" width="1" height="1" /></p><p>Over the last couple of years, mobile devices have managed to gain mainstream popularity. With iPhone, making mobile Web applications finally usable by broad masses, web design can now be applied to mobile applications as well. In this post we are focusing on designs that are specifically optimized for mobile devices, in particular iPhone.</p><p>Though iPhone’s Safari browser is able to render any website just like you would see it on a desktop browser, the available screen area is much smaller than in common “classic” displays. This poses a new challenge for designers and developers who now can reach millions of users that use mobile Web. Websites that are specifically <strong>optimized for the iPhone</strong> utilize the screen to the fullest extent, and use less bandwidth (which is necessary, because the connectivity is not always optimal).</p><p>The iPhone browsing experience is quite different than the regular browsing experience. The buttons and hyperlinks have to be bigger because our fingers are not as sharp as the mouse pointer. Optimizing a website for iPhone is not rocket science. It’s the same HTML, <a href="http://shaiperednik.com/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with css">CSS</a> and <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a> that you already know. The only major difference is the screen size.</p><p>In the showcase below we present some of the <strong>interesting, interactive and beautiful designs that are optimized for the iPhone</strong>. You will also learn about some handy tools that will help you optimize your website for the iPhone.</p><p>Also consider our previous articles:</p><ul><li><a href="http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/">How to Create Your First iPhone Application</a></li><li><a href="http://www.smashingmagazine.com/2009/07/21/iphone-apps-design-mistakes-overblown-visuals/">iPhone Apps Design Mistakes: Over-Blown Visuals</a></li><li><a href="http://www.smashingmagazine.com/2009/01/06/100-really-beautiful-iphone-wallpapers/" rel="bookmark" title="100 (Really) Beautiful iPhone Wallpapers">100 (Really) Beautiful iPhone Wallpapers</a></li></ul><h3>1. News / Entertainment</h3><p><a href="http://m.sevnthsin.com/iphone">Sevnth Sin</a><br />The unique navigation makes this site very interactive. Nice concept, nice colors.</p><p><a href="http://m.sevnthsin.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e3127_img_0181.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a356b_img_0182.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://blip.tv/">Blip.tv</a><br />Perfectly suits the theme: <a href="http://shaiperednik.com/tag/video/" class="st_tag internal_tag" rel="tag" title="Posts tagged with video">video</a> entertainment! Clean and clear typography.</p><p><a href="http://blip.tv/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/80faf_img_0190.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/ffd88_img_0191.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://m.nbc.com/">NBC</a><br />The YouTube-style design makes it very easy to navigate and find shows.</p><p><a href="http://m.nbc.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6e8e2_img_0222.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/7e9b4_img_0223.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://zinio.com/iphone">Zinio</a><br />That’s a kit of magazines, all one-touch away!</p><p><a href="http://zinio.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/953eb_img_0236.jpg" width="290" height="435" /></a><a href="http://zinio.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e170c_img_0237.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.idean.com/iphone/spin/">Spin The Bottle</a><br />A simple bottle spinning game. Good use of graphics.</p><p><a href="http://www.idean.com/iphone/spin/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/59d44_img_0173.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/d9565_img_0174.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://iphonetoolbox.com/dailywallpaper/">Daily Wallpaper</a><br />Similar to Zinio, but 2 thumbnails in a row make it more easy to navigate around.</p><p><a href="http://iphonetoolbox.com/dailywallpaper/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2a3d9_img_0230.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/efb7f_img_0231.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://iphone.horoscopes.aol.com/">AOL Horoscopes</a><br />Very well designed for a horoscope site. Matching color scheme throughout.</p><p><a href="http://iphone.horoscopes.aol.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6c2f4_img_0232.jpg" width="290" height="435" /></a><a href="http://iphone.horoscopes.aol.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/1ef4e_img_0233.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://omg.yahoo.com/iphone">Yahoo Omg!</a><br />Fresh look, vibrant colors and lively typography make this design fun to browse and easy to read. The design also matches the celebrity gossip theme.</p><p><a href="http://omg.yahoo.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/30956_img_0163.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c7e7b_img_0170.jpg" width="290" height="435" /></a></p><p> </p><h3>2. Business / Corporate</h3><p><a href="http://m.dpto.com.br/">DPTO</a><br />Different tones of red make this design look very attractive on the iPhone. The 3D menu looks very nice — perfect for a marketing and design agency.</p><p><a href="http://m.dpto.com.br/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/dc734_img_0166.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/d73fa_img_0167.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://mindmediumcreative.com/iphone/">Mind Medium Creative</a><br />The use of gradients make the overall site look very shiny on the iPhone. The menu is very to-the-point. A nice composition and execution.</p><p><a href="http://mindmediumcreative.com/iphone/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/07b05_img_0171.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/345b3_img_0172.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.oilandgasdeals.us/iphone/">Redhawk Investment Advisors</a><br />This design has a very corporate feel to it. Good use of colors.</p><p><a href="http://www.oilandgasdeals.us/iphone/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/85eae_img_0177.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/268fe_img_0178.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.nike.com/nikelab/">Nike Lab</a><br />Just what to expect from Nike. Sporty and energetic design.</p><p><a href="http://www.nike.com/nikelab/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/268fe_img_0179.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/5a6db_img_0180.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.procab.ch/iphone/">Procab Studio</a><br />Procab studio showcases their work portfolio and other <a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">information</a> about the agency. Well placed content. The font size is a bit too small, though.</p><p><a href="http://www.procab.ch/iphone/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6ec13_img_0185.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a2726_img_0186.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.monterilla.cl/">Hotel Monterilla</a><br />The design makes you want to go there for a vacation. The design has a very comforting feel to it. A perfect color scheme.</p><p><a href="http://www.monterilla.cl/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/19971_img_0202.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/862d4_img_0204.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://i.viget.com/">Viget Labs</a><br />A blue background, appropriate padding and rounded corners make this simple design look vibrant and attractive.</p><p><a href="http://i.viget.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/9073c_img_0248.jpg" width="290" height="435" /></a><a href="http://i.viget.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e7886_img_0249.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://iphone.bataliassociates.com/">Batali Associates</a><br />This is one of the good examples of design optimization for the iPhone. It clearly looks like it was really made for the iPhone, not just duplicated.</p><p><a href="http://iphone.bataliassociates.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/33db0_img_0210.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/ec035_img_0211.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://iphone.readyforiphone.com/">Ready For iPhone</a><br />A company that provides iPhone optimized website solutions. The finger on the “Go” looks intuitive.</p><p><a href="http://iphone.readyforiphone.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/d09b5_img_0212.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/eaea7_img_0213.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://elementfusion.com/">Element Fusion</a><br />Another showcase website that provides design services. Looks like a cut-down version of the actual website.</p><p><a href="http://elementfusion.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/eaea7_img_0189.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c4016_img_0198.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.vw.com/mobile/iphone/">Volkswagon</a><br />A showcase gallery for Volkswagon. Easy to navigate around. Clean and clear content.</p><p><a href="http://www.vw.com/mobile/iphone/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/b63a0_img_0196.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2e256_img_0197.jpg" width="290" height="435" /></a></p><p> </p><h3>3. <a href="http://shaiperednik.com/tag/shopping/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Shopping">Shopping</a> / E-Commerce</h3><p><a href="http://tornrobes.com/">Torn Robes</a><br />A nice example of a mobile e-Commerce site. Just touch your favourite design, have a look at it and buy it. Looks very vibrant.</p><p><a href="http://tornrobes.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/90c4b_img_0168.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/77763_img_0169.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://coosh.com/iphone/">Coosh</a><br />A single-product e-Commerce site. Branded very well.</p><p><a href="http://coosh.com/iphone/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/b97ba_img_0175.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/d359d_img_0176.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://walmart.com/iphone">Walmart</a><br />This design doesn’t really meet the expectations from WalMart — however, the design is still in beta. The usability is good, though: it is very easy to search for products and stores. You can also create shopping lists.</p><p><a href="http://walmart.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/d359d_img_0246.jpg" width="290" height="435" /></a><a href="http://walmart.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a820d_img_0247.jpg" width="290" height="435" /></a></p><p> </p><h3>4. Portfolio / Blog</h3><p><a href="http://blog.worldending.jp/i">World Ending Blog (Japanese)</a><br />Although we did not understand a word there, it is very well designed for the iPhone. Every page is optimized and provides a good browsing experience.</p><p><a href="http://blog.worldending.jp/i"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/f2a05_img_0187.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/96f36_img_0188.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.signalelement.com/iphone">Signal Element</a><br />Simple and clean design: just 3 pages, but very well designed.</p><p><a href="http://www.signalelement.com/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/61cf5_img_0200.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a8efd_img_0201.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://i.ocs13.com/">One Crimson Splash</a><br />This is the portfolio of James Finley. The choice of colors and content placement are very good.</p><p><a href="http://i.ocs13.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c7c3c_img_0216.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/98b1b_img_0217.jpg" width="290" height="435" /></a></p><p> </p><h3>5. Education / Content</h3><p><a href="http://m.mit.edu/">MIT</a><br />What else to expect from MIT? Simple, clean, user-friendly.</p><p><a href="http://m.mit.edu/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/98b1b_img_0226.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6e546_img_0227.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.101cookbooks.com/iphonerecipes/">101 Cook Books</a><br />Not really a fancy design, but it’s the simplicity and clarity of content that makes it appear in this showcase.</p><p><a href="http://www.101cookbooks.com/iphonerecipes/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/fec54_img_0194.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2e3c9_img_0195.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://pleasefixtheiphone.com/">Please Fix The iPhone</a><br />A good design that provides the desktop browsing experience. It is very easy to find what you are looking for.</p><p><a href="http://pleasefixtheiphone.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/49969_img_0203.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/cc27b_img_0205.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://www.1881.no/iphone">1881</a><br />The Norwegian telephone directory online. The combination of bright blue, orange and white looks really good.</p><p><a href="http://www.1881.no/iphone"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/33cc3_img_0220.jpg" width="290" height="435" /><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/f2181_img_0221.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://iphone.food.aol.com/">AOL Food</a><br />Heaven for those who love to cook. Just keep your iPhone with you in the kitchen, and let this nice design help you make a delicious dinner.</p><p><a href="http://iphone.food.aol.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/9d488_img_0228.jpg" width="290" height="435" /></a><a href="http://iphone.food.aol.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/9d488_img_0229.jpg" width="290" height="435" /></a></p><p> </p><p><a href="http://deviantart.com/">Deviant Art</a><br />A nice <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> to browse art on the iPhone. The color scheme is good, and it makes the artwork look prominent. Very easy to navigate and search. Also, appropriately sized thumbnails.</p><p><a href="http://deviantart.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/b562f_img_0240.jpg" width="290" height="435" /></a><a href="http://deviantart.com/"><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/efb11_img_0241.jpg" width="290" height="435" /></a></p><p> </p><p>Last but not least, some words of wisdom…</p><p><img alt="Screenshot" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2d9a5_img_0183.png" width="480" height="320" /></p><p> </p><h3>Tools to design a website for iPhone</h3><p>There are some libraries and kits available to help you iPhoneize your design.</p><ul><li><a href="http://www.marketcircle.com/iphoney/">iPhoney</a><br />iPhoney gives you a pixel-accurate web browsing environment—powered by Safari—that you can use when developing web sites for iPhone. It’s a perfect tool to see how your web creations will look on iPhone.</li><li><a href="http://www.testiphone.com/">Test iPhone</a><br />A web browser based simulator for quickly testing your iPhone web designs.</li><li><a href="http://iwebkit.net/">iWebKit</a> (<a href="http://demo.iwebkit.net/">Demo</a>)<br />iWebKit is a file package designed to help you create your own iPhone and iPod Touch compatible website or webapp. Comes with various ready-to-use themes.</li><li><a href="http://code.google.com/p/iui/">iUI</a><br />iUI is a framework consisting of a JavaScript library, CSS, and images for developing iPhone web designs. It makes your web designs look and feel like iPhone’s native applications.</li><li><a href="http://www.intersquash.com/">Intersquash</a> (<a href="http://www.intersquash.com/feed/a70c0c00">Demo</a>)<br />Not really a helpful tool for designing, but you can instantly create an iPhone compatible site from your RSS feed url.</li><li><a href="http://www.bravenewcode.com/wptouch/">WPtouch</a><br />For <a href="http://shaiperednik.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with WordPress">WordPress</a> users: WPtouch transforms your <a href="http://shaiperednik.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Posts tagged with WordPress">WordPress</a> blog into an iPhone application-style theme, complete with ajax loading articles and effects, when viewed from an iPhone or iPod touch.</li><li><a href="http://www.jaipho.com/">Jaipho Gallery</a> (<a href="http://www.jaiphodemo.info/">Demo</a>)<br />If your website features a <a href="http://shaiperednik.com/tag/photo/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Photo">photo</a> gallery, Jaipho will optimize it for iPhone users.</li></ul><h3>Further Resources</h3><p>Don’t stop here. Check out these other great <strong>tutorials and guidelines</strong>.</p><ul><li><a href="http://www.marketcircle.com/iphoney/">iPhone Reference Library</a><br /><a href="http://shaiperednik.com/tag/apple/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Apple">Apple</a>’s official iPhone reference library for developers. It has everything you need to get started: guidelines, code-examples, tutorials, etc.</li><li><a href="http://www.engageinteractive.co.uk/blog/2008/06/19/tutorial-building-a-website-for-the-iphone/">How to build a website for iPhone</a><br />This step-by-step tutorial includes everything you need to do when building a website for iPhone. Instructions for orientation direction also included.</li><li><a href="http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts">iPhone Compatible CSS layouts</a><br />Free website layouts which work in all the common web browsers including Safari on the iPhone and iPod touch.</li><li><a href="http://groupaware.mobi/iphone/">iPhone Interface Samples</a><br />This includes samples for iPhone interface elements like buttons, fonts, text, design patterns, hacks 6 more.</li><li><a href="http://www.iphonewebdev.com/examples/">iPhoneWebDev Examples</a><br />Very helpful examples for alot of things. Direction change, events, fonts, compression, etc.</li><li><a href="http://flyosity.com/application-design/iphone-application-design-patterns.php">iPhone Application UI Design Patterns</a></li><li><a href="http://www.cssiphone.com">cssiphone.com</a><br />A showcase of designs optimized for iPhone.</li></ul><h4>About the author</h4><p><em>Adeel Raza is a young entrepreneur with over 10 years of experience on the web. He specializes in user interface, user experience and beautiful design. He loves finding gems out of dirt and showcasing them on his gallery <a href="http://inspiremix.com">Inspire Mix</a>. Follow him on <a href="http://twitter.com/adeelraza">Twitter</a> to say hi!</em></p><hr /><p>© Adeel Raza for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2009. |<br /> <a href="http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Permalink</a> |<br /> <a href="http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/#comments">31 comments</a> |<br /> <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/&amp;title=Showcase%20of%20Designs%20Optimized%20for%20iPhone">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&amp;url=http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Showcase%20of%20Designs%20Optimized%20for%20iPhone'%20http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a></p><p> Post tags: <a href="http://www.smashingmagazine.com/tag/inspiration/" rel="tag">inspiration</a>, <a href="http://www.smashingmagazine.com/tag/iphone/" rel="tag">iphone</a></p><p><a href="http://www.smashingmagazine.com/2009/09/27/showcase-of-designs-optimized-for-iphone/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/09/showcase-of-designs-optimized-for-iphone/" rel="bookmark">Showcase of Designs Optimized for iPhone</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on September 27, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/09/showcase-of-designs-optimized-for-iphone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/43 queries in 0.074 seconds using disk: basic
Object Caching 3682/3761 objects using disk: basic

Served from: shaiperednik.com @ 2012-02-08 05:12:08 -->
