<?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>eXpand yOur cReativity</title>
	<atom:link href="http://blog.bhushangahire.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bhushangahire.net</link>
	<description></description>
	<lastBuildDate>Mon, 05 Dec 2011 10:30:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Setup script to get Ruby and Rails running on Ubuntu with one command using RailsReady</title>
		<link>http://blog.bhushangahire.net/2011/12/05/setup-script-to-get-ruby-and-rails-running-on-ubuntu-with-one-command-using-railsready/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setup-script-to-get-ruby-and-rails-running-on-ubuntu-with-one-command-using-railsready</link>
		<comments>http://blog.bhushangahire.net/2011/12/05/setup-script-to-get-ruby-and-rails-running-on-ubuntu-with-one-command-using-railsready/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 10:29:26 +0000</pubDate>
		<dc:creator>Bhushan Ahire</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[railsready]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=302</guid>
		<description><![CDATA[How would you like to get a full Ruby on Rails stack up on Ubuntu with one command? Now you can by running Rails Ready. Rails Ready is a setup script that gets Ruby and Rails running on a fresh install of Ubuntu with one command (Tested on Ubuntu server 10.04 LTS (Long-term Support)). This [...]]]></description>
			<content:encoded><![CDATA[<div class="description">
<p>How would you like to get a full Ruby on Rails stack up on Ubuntu with one command?</p>
<p>Now you can by running Rails Ready. Rails Ready is a setup script that gets Ruby and Rails running on a fresh install of <a target="_blank" class="link external" href="http://www.ubuntu.com/">Ubuntu</a> with one command (Tested on Ubuntu server 10.04 LTS (Long-term Support)).</p>
<p>This is a brand new project by <a target="_blank" class="link external" href="https://github.com/joshfng">Josh Frye</a> that he uses all the time to setup VMs, but there’s always testing to be done and improvements to be made. </p>
<h3>Running the&nbsp;Script</h3>
<p>Check out <a target="_blank" class="link external" href="https://github.com/joshfng/railsready/blob/master/railsready.sh">railsready.sh</a> to see everything Rails Ready is doing.</p>
<pre class="brush: ruby">
  sudo wget --no-check-certificate https://github.com/joshfng/railsready/raw/master/railsready.sh &amp;amp;&amp;amp; bash railsready.sh
</pre>
<p>The script will then ask if you want to build Ruby from source or install RVM. If you want to watch the magic happen just run <code>tail -f ~/railsready/install.log</code>.</p>
<h3>What gets installed?</h3>
<ul>
<li>An updated system (Linux only)</li>
<li>Homebrew (OSX only)</li>
<li>Ruby 1.9.3 latest patch level (installed to /usr/local/bin/ruby) or RVM running 1.9.3 latest patch level</li>
<li>Imagemagick</li>
<li>libs needed to run Rails (sqlite, mysql, etc)</li>
<li>Bundler, Passenger, and Rails gems</li>
<li>Git</li>
</ul>
<p>All you need to do is install <a target="_blank" class="link external" href="http://nginx.org/">NGINX</a> or <a target="_blank" class="link external" href="http://www.apache.org/">Apache</a>, run <code>passenger-install-nginx-module</code> or <code>passenger-install-apache-module</code>, upload your app, point your vhost config to your apps public directory and go!</p>
<p>A note about RVM+passenger+nginx: Passenger installed via RVM can&#8217;t locate the OpenSSL package installed on Ubuntu. A user contributed fix is as follows:</p>
<pre class="brush: ruby">
rvm remove 1.9.2
rvm package install openssl
rvm install 1.9.2 --with-openssl-dir=$HOME/.rvm/usr
rvmsudo passenger-install-nginx-module
</pre>
<p>Hope this guide will be helpful to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/12/05/setup-script-to-get-ruby-and-rails-running-on-ubuntu-with-one-command-using-railsready/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Code Snippets and Detailed Tutorials</title>
		<link>http://blog.bhushangahire.net/2011/08/03/wordpress-code-snippets-and-detailed-tutorials/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-code-snippets-and-detailed-tutorials</link>
		<comments>http://blog.bhushangahire.net/2011/08/03/wordpress-code-snippets-and-detailed-tutorials/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 07:18:15 +0000</pubDate>
		<dc:creator>Bhushan Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=287</guid>
		<description><![CDATA[Useful WordPress Tips,Tricks and Hacks Show WordPress Child Pages Alongside Parent Page This goes in your page template or sidebar template where you want your submenu to appear. It is outside the loop. post_parent); if($post-&#38;gt;post_parent) $children = wp_list_pages(&#38;quot;title_li=&#38;amp;child_of=&#38;quot;.$post-&#38;gt;post_parent.&#38;quot;&#38;amp;echo=0&#38;quot;); else $children = wp_list_pages(&#38;quot;title_li=&#38;amp;child_of=&#38;quot;.$post-&#38;gt;ID.&#38;quot;&#38;amp;echo=0&#38;quot;); if ($children &#38;amp;&#38;amp; is_page()) { ?&#38;gt; &#38;lt;div class=&#38;quot;subnav&#38;quot;&#38;gt; &#38;lt;ul&#38;gt; &#38;lt;li&#38;gt;&#38;lt;a href=&#38;quot;&#38;lt;?php echo get_permalink($post-&#38;gt;post_parent) [...]]]></description>
			<content:encoded><![CDATA[<h2>Useful WordPress Tips,Tricks and Hacks</h2>
<p><br/></p>
<h3>Show WordPress Child Pages Alongside Parent Page</h3>
<p>This goes in your page template or sidebar template where you want your submenu to appear. It is outside the loop.</p>
<pre class="brush: php">
post_parent);
if($post-&amp;gt;post_parent)
$children = wp_list_pages(&amp;quot;title_li=&amp;amp;child_of=&amp;quot;.$post-&amp;gt;post_parent.&amp;quot;&amp;amp;echo=0&amp;quot;); else
$children = wp_list_pages(&amp;quot;title_li=&amp;amp;child_of=&amp;quot;.$post-&amp;gt;ID.&amp;quot;&amp;amp;echo=0&amp;quot;);

if ($children &amp;amp;&amp;amp; is_page()) { ?&amp;gt;
&amp;lt;div class=&amp;quot;subnav&amp;quot;&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo get_permalink($post-&amp;gt;post_parent) ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;http://vonlind.com/2011/04/show-wordpress-child-pages-alongside-parent-page/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Source&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;How To Move  the Admin Bar to the Bottom&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Copy and paste this code and place it on your functions.php&amp;lt;/p&amp;gt;

[sourcecode language=&amp;quot;php&amp;quot;]
// move admin bar to bottom
function fb_move_admin_bar() { ?&amp;gt;
&amp;lt;!--
    body {
        margin-top: -28px;
        padding-bottom: 28px;
    }
    body.admin-bar &amp;lt;a href=&amp;quot;http://search.twitter.com/search?q=%23wphead&amp;quot; class=&amp;quot;tweet-hashtag&amp;quot;&amp;gt;#wphead&amp;lt;/a&amp;gt; {
        padding-top: 0;
    }
    body.admin-bar &amp;lt;a href=&amp;quot;http://search.twitter.com/search?q=%23footer&amp;quot; class=&amp;quot;tweet-hashtag&amp;quot;&amp;gt;#footer&amp;lt;/a&amp;gt; {
        padding-bottom: 28px;
    }
    &amp;lt;a href=&amp;quot;http://search.twitter.com/search?q=%23wpadminbar&amp;quot; class=&amp;quot;tweet-hashtag&amp;quot;&amp;gt;#wpadminbar&amp;lt;/a&amp;gt; {
        top: auto !important;
        bottom: 0;
    }
    &amp;lt;a href=&amp;quot;http://search.twitter.com/search?q=%23wpadminbar&amp;quot; class=&amp;quot;tweet-hashtag&amp;quot;&amp;gt;#wpadminbar&amp;lt;/a&amp;gt; .quicklinks .menupop ul {
        bottom: 28px;
    }

--&amp;gt;
// on backend area
add_action( &#039;admin_head&#039;, &#039;fb_move_admin_bar&#039; );
// on frontend area
add_action( &#039;wp_head&#039;, &#039;fb_move_admin_bar&#039; );
</pre>
<p><strong><a href="http://wptricks.net/how-to-move-move-the-admin-bar-to-the-bottom/" target="_blank">Source</a></strong></p>
<h3>How To Make Your WordPress Post Look Nice When Shared On Facebook (Updated)</h3>
<p>The code allows you to set the “Featured Image” as the the image that Facebook shows when your link is shared. Secondly, it allows you to set a default image, in case your post does not make use of a “featured image”.You can use your logo for this default, by saving it in your themes directory, in a /images/ directory with the file name as default_icon.jpg. Or you can alter the image directory in the code below.</p>
<pre class="brush: php">
ID,&#039;_thumbnail_id&#039;,false);
	$thumb = wp_get_attachment_image_src($thumb[0], false);
	$thumb = $thumb[0];
	$default_img = get_bloginfo(&#039;stylesheet_directory&#039;).&#039;/images/default_icon.jpg&#039;;

	?&amp;gt;

	&amp;quot; /&amp;gt;
</pre>
<p><strong><a href="http://vonlind.com/2010/10/how-to-make-your-wordpress-post-look-nice-when-shared-on-facebook/" target="_blank">Source</a></strong></p>
<h3>How To Add More Button on Visual Mode WordPress Editor</h3>
<p>Open functions.php on your current theme using your favorite editor and add this code</p>
<pre class="brush: php">
function add_more_buttons($buttons) {
$buttons[] = &#039;hr&#039;;
$buttons[] = &#039;del&#039;;
$buttons[] = &#039;sub&#039;;
$buttons[] = &#039;sup&#039;;
$buttons[] = &#039;fontselect&#039;;
$buttons[] = &#039;fontsizeselect&#039;;
$buttons[] = &#039;cleanup&#039;;
$buttons[] = &#039;styleselect&#039;;
return $buttons;
}
add_filter(&amp;quot;mce_buttons_3&amp;quot;, &amp;quot;add_more_buttons&amp;quot;);
</pre>
<p><strong><a href="http://wptricks.net/how-to-add-more-button-on-visual-mode-wordpress-editor/" target="_blank">Source</a></strong></p>
<h3>How To Automatically Add FTP Detail on WordPress</h3>
<p>Open your wp-config.php and add this code</p>
<pre class="brush: php">
define(&#039;FTP_HOST&#039;, &#039;Your_FTP_Hosting&#039;);
define(&#039;FTP_USER&#039;, &#039;Your_FTP_Username&#039;);
define(&#039;FTP_PASS&#039;, &#039;Your_FTP_Password);
//If you use SSL connection, set this to true
define(&#039;FTP_SSL&#039;, false);
</pre>
<p><strong><a href="http://wptricks.net/how-to-automatically-added-ftp-detail-on-wordpress/" target="_blank">Source</a></strong></p>
<h3>How to Change WordPress Editor Font</h3>
<p>Paste the following code to your function.php file</p>
<pre class="brush: php">
add_action( &#039;admin_head-post.php&#039;, &#039;devpress_fix_html_editor_font&#039; );
add_action( &#039;admin_head-post-new.php&#039;, &#039;devpress_fix_html_editor_font&#039; );

function devpress_fix_html_editor_font() { ?&amp;gt;
&amp;lt;!--
#editorcontainer #content, #wp_mce_fullscreen { font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; }
--&amp;gt;
</pre>
<p><span style="font-size: small;"><strong><a href="http://www.wprecipes.com/how-to-change-wordpress-editor-font-2" target="_blank">Source</a></strong></span></p>
<p>&nbsp;</p>
<h3>How to Remove the “read more” Jump</h3>
<p>Paste the below code in your functions.php file</p>
<pre class="brush: php">
function wdc_no_more_jumping($post) {
     return &#039;&amp;lt;a class=&amp;quot;read-more&amp;quot; href=&amp;quot;&#039;.get_permalink($post-&amp;gt;ID).&#039;&amp;quot;&amp;gt;&#039;.&#039;Continue Reading&#039;.&#039;&amp;lt;/a&amp;gt;&#039;;
}
add_filter(&#039;excerpt_more&#039;, &#039;wdc_no_more_jumping&#039;);
</pre>
<p><strong><a href="http://www.wprecipes.com/how-to-remove-the-read-more-jump" target="_blank">Source</a></strong></p>
<h3>Use Shortcodes in Widgets</h3>
<p>Paste the following code to your functions.php file</p>
<pre class="brush: php">
// shortcode in widgets

      if ( !is_admin() ){

          add_filter(&#039;widget_text&#039;, &#039;do_shortcode&#039;, 11);

      }
</pre>
<p><strong><a href="http://wpshout.com/wordpress-functions-php" target="_blank">Source</a></strong></p>
<h3>How to Add a New link to the WP Admin Bar and Remove an Existing Link.</h3>
<p>Simply add this code to your functions.php file</p>
<pre class="brush: php">
remove_menu(&#039;comments&#039;);
    // or we can remove a submenu, like New Link.
    $wp_admin_bar-&amp;gt;remove_menu(&#039;new-link&#039;, &#039;new-content&#039;);
    // we can add a submenu item too
    $wp_admin_bar-&amp;gt;add_menu( array(
        &#039;parent&#039; =&amp;gt; &#039;new-content&#039;,
        &#039;id&#039; =&amp;gt; &#039;new_media&#039;,
        &#039;title&#039; =&amp;gt; __(&#039;Media&#039;),
        &#039;href&#039; =&amp;gt; admin_url( &#039;media-new.php&#039;)
    ) );
}
// and we hook our function via
add_action( &#039;wp_before_admin_bar_render&#039;, &#039;mytheme_admin_bar_render&#039; );
?&amp;gt;
</pre>
<p>Here are some IDs for the default links WP 3.1 adds, found in /wp-includes/admin-bar.php:</p>
<p><strong>my-account / my-account-with-avatar</strong> : the first link, to your account. Note that the ID here changes depending on if you have Avatars enabled or not.</p>
<p>
    <strong>my-blogs</strong> : the ‘My Sites’ menu if the user has more than one site</p>
<p>
    <strong>get-shortlink </strong>: provides a Shortlink to that page</p>
<p>
    <strong>edit</strong> : link to Edit [content-type]</p>
<p>
    <strong>new-content</strong> : the ‘Add New’ dropdown</p>
<p>
    <strong>comments</strong> : the ‘Comments’ dropdown</p>
<p>
    <strong>appearance</strong> : the ‘Appearance’ dropdown</p>
<p>
    <strong>updates</strong> : the ‘Updates’ dropdown</p>
<p><strong><a href="http://wp-snippets.com/1008/addremove-wp-admin-bar-links/" target="_blank">Source</a></strong></p>
<h3>How to Disable Self Trackbacks</h3>
<p>Paste the following code to your functions.php file</p>
<pre class="brush: php">

function disable_self_ping( &amp;amp;$links ) {
    foreach ( $links as $l =&amp;gt; $link )
        if ( 0 === strpos( $link, get_option( &#039;home&#039; ) ) )
            unset($links[$l]);
}
add_action( &#039;pre_ping&#039;, &#039;disable_self_ping&#039; );
</pre>
<p><strong><a href="http://wp-snippets.com/1749/disable-self-trackbacks/" target="_blank">Source</a></strong></p>
<p>&nbsp;</p>
<h3>How to Display Most Commented Posts of Specific Year Without Plugin</h3>
<p>Paste the following code in the sidebar.php or where ever you want</p>
<pre class="brush: php">
&amp;lt;ul&amp;gt;
get_results(&amp;quot;SELECT comment_count,ID,post_title, post_date FROM $wpdb-&amp;gt;posts WHERE post_date BETWEEN &#039;YEAR-MM-DD (start)&#039; AND &#039;YEAR-MM-DD (end)&#039; ORDER BY comment_count DESC LIMIT 0 , 10&amp;quot;);

foreach ($result as $topten) {
    $postid = $topten-&amp;gt;ID;
    $title = $topten-&amp;gt;post_title;
    $commentcount = $topten-&amp;gt;comment_count;
    if ($commentcount != 0) {
    ?&amp;gt;

&amp;lt;/ul&amp;gt;
</pre>
<p><strong><a href="http://www.wpcode.net/most-commented-posts.html/" target="_blank">Source</a></strong></p>
<h3>How to Display Tags as Dropdown</h3>
<p>Add the below code to your function.php you will turn your standard tag cloud as a cool dropdown menu.</p>
<pre class="brush: php">
 8, &#039;largest&#039; =&amp;gt; 22, &#039;unit&#039; =&amp;gt; &#039;pt&#039;, &#039;number&#039; =&amp;gt; 45,
		&#039;format&#039; =&amp;gt; &#039;flat&#039;, &#039;orderby&#039; =&amp;gt; &#039;name&#039;, &#039;order&#039; =&amp;gt; &#039;ASC&#039;,
		&#039;exclude&#039; =&amp;gt; &#039;&#039;, &#039;include&#039; =&amp;gt; &#039;&#039;
	);
	$args = wp_parse_args( $args, $defaults );

	$tags = get_tags( array_merge($args, array(&#039;orderby&#039; =&amp;gt; &#039;count&#039;, &#039;order&#039; =&amp;gt; &#039;DESC&#039;)) ); // Always query top tags

	if ( empty($tags) )
		return;

	$return = dropdown_generate_tag_cloud( $tags, $args ); // Here&#039;s where those top tags get sorted according to $args
	if ( is_wp_error( $return ) )
		return false;
	else
		echo apply_filters( &#039;dropdown_tag_cloud&#039;, $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = &#039;&#039; ) {
	global $wp_rewrite;
	$defaults = array(
		&#039;smallest&#039; =&amp;gt; 8, &#039;largest&#039; =&amp;gt; 22, &#039;unit&#039; =&amp;gt; &#039;pt&#039;, &#039;number&#039; =&amp;gt; 45,
		&#039;format&#039; =&amp;gt; &#039;flat&#039;, &#039;orderby&#039; =&amp;gt; &#039;name&#039;, &#039;order&#039; =&amp;gt; &#039;ASC&#039;
	);
	$args = wp_parse_args( $args, $defaults );
	extract($args);

	if ( !$tags )
		return;
	$counts = $tag_links = array();
	foreach ( (array) $tags as $tag ) {
		$counts[$tag-&amp;gt;name] = $tag-&amp;gt;count;
		$tag_links[$tag-&amp;gt;name] = get_tag_link( $tag-&amp;gt;term_id );
		if ( is_wp_error( $tag_links[$tag-&amp;gt;name] ) )
			return $tag_links[$tag-&amp;gt;name];
		$tag_ids[$tag-&amp;gt;name] = $tag-&amp;gt;term_id;
	}

	$min_count = min($counts);
	$spread = max($counts) - $min_count;
	if ( $spread &amp;lt;= 0 )
		$spread = 1;
	$font_spread = $largest - $smallest;
	if ( $font_spread &amp;lt;= 0 ) 		$font_spread = 1; 	$font_step = $font_spread / $spread; 	// SQL cannot save you; this is a second (potentially different) sort on a subset of data. 	if ( &#039;name&#039; == $orderby ) 		uksort($counts, &#039;strnatcasecmp&#039;); 	else 		asort($counts); 	if ( &#039;DESC&#039; == $order ) 		$counts = array_reverse( $counts, true ); 	$a = array(); 	$rel = ( is_object($wp_rewrite) &amp;amp;&amp;amp; $wp_rewrite-&amp;gt;using_permalinks() ) ? &#039; rel=&amp;quot;tag&amp;quot;&#039; : &#039;&#039;;

	foreach ( $counts as $tag =&amp;gt; $count ) {
		$tag_id = $tag_ids[$tag];
		$tag_link = clean_url($tag_links[$tag]);
		$tag = str_replace(&#039; &#039;, &#039;&amp;amp;nbsp;&#039;, wp_specialchars( $tag ));
		$a[] = &amp;quot;\t$tag ($count)&amp;quot;;
	}

	switch ( $format ) :
	case &#039;array&#039; :
		$return =&amp;amp; $a;
		break;
	case &#039;list&#039; :
		$return = &amp;quot;
&amp;lt;ul class=&amp;quot;wp-tag-cloud&amp;quot;&amp;gt;\n\t
	&amp;lt;li&amp;gt;&amp;quot;;
		$return .= join(&amp;quot;&amp;lt;/li&amp;gt;
\n\t
	&amp;lt;li&amp;gt;&amp;quot;, $a);
		$return .= &amp;quot;&amp;lt;/li&amp;gt;
\n&amp;lt;/ul&amp;gt;
\n&amp;quot;;
		break;
	default :
		$return = join(&amp;quot;\n&amp;quot;, $a);
		break;
	endswitch;

	return apply_filters( &#039;dropdown_generate_tag_cloud&#039;, $return, $tags, $args );
}
?&amp;gt;
</pre>
<p><a href="http://www.wpcode.net/tag-cloud-dropdown.html/" target="_blank"><strong>Source</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/08/03/wordpress-code-snippets-and-detailed-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install different version of nginx with Phusion Passenger</title>
		<link>http://blog.bhushangahire.net/2011/05/18/install-different-version-of-nginx-with-phusion-passenger/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-different-version-of-nginx-with-phusion-passenger</link>
		<comments>http://blog.bhushangahire.net/2011/05/18/install-different-version-of-nginx-with-phusion-passenger/#comments</comments>
		<pubDate>Wed, 18 May 2011 07:34:55 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[pusion]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=275</guid>
		<description><![CDATA[Phusion Passenger aka mod_rails + Apache2 or + Nginx is the easiest way to deploy Rails 3 app on the market. Thanks to the great team at Phusion, you could install standalone version and test out your app like you run test out with WEBrick and it’s just easy as 1,2,3. Phusion Passenger standalone version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.modrails.com/">Phusion Passenger aka mod_rails</a> + Apache2 or + Nginx is the easiest way to deploy Rails 3 app on the market. Thanks to the great team at Phusion, you could install standalone version and test out your app like you run test out with WEBrick and it’s just easy as 1,2,3.</p>
<p>Phusion Passenger standalone version install with nginx 0.8.5.4 by default. Now what if you’re running different nginx version on your production and you want to make sure you match that version in your development? Here’s how</p>
<pre>passenger start --nginx-version VERSION</pre>
<p>where <code>VERSION</code> is the desired version. For example, if you want to try out the shiny and hot nginx 1.0, simply type in your rails3 folder in terminal</p>
<pre>passenger start --nginx-version 1.0.0</pre>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/05/18/install-different-version-of-nginx-with-phusion-passenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sencha Touch Adding Records to a Store From a Client Side SQL Lite DB</title>
		<link>http://blog.bhushangahire.net/2011/05/05/sencha-touch-adding-records-to-a-store-from-a-client-side-sql-lite-db/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sencha-touch-adding-records-to-a-store-from-a-client-side-sql-lite-db</link>
		<comments>http://blog.bhushangahire.net/2011/05/05/sencha-touch-adding-records-to-a-store-from-a-client-side-sql-lite-db/#comments</comments>
		<pubDate>Thu, 05 May 2011 12:08:30 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=267</guid>
		<description><![CDATA[// Declare variable to use as data when instantiating store var favorites = []; // Set up datamodel Ext.regModel(&#039;Codes&#039;, { fields: [ {name: &#039;code&#039;, type: &#039;string&#039;}, {name: &#039;desc&#039;, type: &#039;string&#039;} ] }); var favorites_store = new Ext.data.Store({ model : &#039;Codes&#039;, data: favorites }); // Get the data from the database and call the function allDataSelectHandler [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: ruby">
// Declare variable to use as data when instantiating store
var favorites = [];

// Set up datamodel
Ext.regModel(&#039;Codes&#039;, {
    fields: [
        {name: &#039;code&#039;,      type: &#039;string&#039;},
        {name: &#039;desc&#039;,		type: &#039;string&#039;}
    ]
});

var favorites_store = new Ext.data.Store({
	model  : &#039;Codes&#039;,
	data: favorites
});

// Get the data from the database and call the function allDataSelectHandler when finished
function getFavorites(){
  CodesDB.transaction(
      function (transaction) {
          transaction.executeSql(&#039;SELECT * FROM favorites;&#039;, [],  allDataSelectHandler);
      }
  );
}

function allDataSelectHandler(transaction, results){
 if (results.rows.length == 0){

} else {
// Loop through the records and add them to the store
    for (var i=0; i &amp;lt; results.rows.length; i++){
          row = results.rows.item(i);
	        favorites_store.add({&#039;code&#039;:row[&#039;code&#039;],&#039;desc&#039;:row[&#039;desc&#039;]});
				//alert(row[&#039;code&#039;]);
     }
  }
}
initDatabase();
getFavorites();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/05/05/sencha-touch-adding-records-to-a-store-from-a-client-side-sql-lite-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Share One Keyboard &amp; Mouse For Many Computers using Synergy</title>
		<link>http://blog.bhushangahire.net/2011/03/03/share-one-keyboard-mouse-for-many-computers-using-synergy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=share-one-keyboard-mouse-for-many-computers-using-synergy</link>
		<comments>http://blog.bhushangahire.net/2011/03/03/share-one-keyboard-mouse-for-many-computers-using-synergy/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 05:10:27 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=262</guid>
		<description><![CDATA[Running Synergy Synergy lets you use one keyboard and mouse across multiple computers. To do so it requires that all the computers are connected to each other via TCP/IP networking. Most systems come with this installed. Download Synergy Step 1 &#8211; Choose a server The first step is to pick which keyboard and mouse you [...]]]></description>
			<content:encoded><![CDATA[<h3>Running Synergy</h3>
<p>Synergy lets you use one keyboard and mouse across multiple computers.<br />
To do so it requires that all the computers are connected to each other<br />
via TCP/IP networking.  Most systems come with this installed.</p>
<h4><a href="http://synergy-foss.org/download" target="_blank" >Download Synergy</a></h4>
<h4>Step 1 &#8211; Choose a server</h4>
<p>The first step is to pick which keyboard and mouse you want to share.<br />
The computer with that keyboard and mouse is called the &#8220;primary<br />
screen&#8221; and it runs the synergy server.  All of the other computers<br />
are &#8220;secondary screens&#8221; and run the synergy client.</p>
<h4>Step 2 &#8211; Install the software</h4>
<p>Second, you install the software.  Choose the appropriate package<br />
and install it.  For example, on Windows you would run<br />
<span class="code">SynergyInstaller</span>.  You must install the<br />
software on all the computers that will share the mouse and keyboard<br />
(clients and server).  On OS X you&#8217;ll just have a folder with some<br />
documentation and two programs.  You can put this folder anywhere.</p>
<h4>Step 3 &#8211; Configure and start the server</h4>
<p>Next you configure the server.  You&#8217;ll tell synergy the name of<br />
the primary and secondary screens, which screens are next to which,<br />
and choose desired options.  On Windows there&#8217;s a dialog box for<br />
setting the configuration.  On other systems you&#8217;ll create a simple<br />
text file.<br />
Note that when you tell synergy that screen <span class="code">A</span><br />
is to the left of screen <span class="code">B</span> this does <strong>not</strong><br />
imply that <span class="code">B</span> is to the right of<br />
<span class="code">A</span>.  You must explicitly indicate both<br />
relations.  If you don&#8217;t do both then when you&#8217;re running synergy you&#8217;ll<br />
find you&#8217;re unable to leave one of the screens.</p>
<p><strong>Windows</strong></p>
<p>On Windows run synergy by double clicking on the<br />
<span class="code">synergy</span> file.  This brings up a dialog.<br />
Configure the server:</p>
<ul>
<li>Click the <span class="code">Share this computer&#8217;s keyboard and mouse (server)</span> radio button</li>
<li>Click the <span class="code">Screens &amp; Links Configure&#8230;</span> button</li>
<li>Click the <span class="code">+</span> button to add the server to the<br />
<span class="code">Screens</span> list</p>
<ul>
<li>Enter the name of server (the computer&#8217;s name is the recommended name)</li>
<li>Optionally enter other names the server is known by</li>
<li>Click <span class="code">OK</span></li>
</ul>
</li>
<li>Use the <span class="code">+</span> button to add your other computers
<ul>
<li>Using a computer&#8217;s name as its screen name is recommended</li>
<li>Choose desired screen options on the <span class="code">Add Screen</span> dialog</li>
</ul>
</li>
<li>Use the controls under <span class="code">Links</span> to link screens together
<ul>
<li>Click (once) on the server&#8217;s name in the <span class="code">Screens</span> list</li>
<li>Choose the screen to the left of the server;  use <span class="code">&#8212;</span><br />
if there is no screen to the left of the server</li>
<li>Choose the screens to the right, above and below the server</li>
<li>Repeat the above steps for all the other screens</li>
</ul>
</li>
<li>Click <span class="code">OK</span> to close the <span class="code">Screens &amp; Links</span> dialog</li>
<li>Use <span class="code">Options&#8230;</span> to set desired options</li>
<li>If the server&#8217;s screen name is not the server&#8217;s computer name:
<ul>
<li>Click <span class="code">Advanced&#8230;</span></li>
<li>Enter the server&#8217;s screen name next to<br />
<span class="code">Screen Name</span></li>
<li>Click <span class="code">OK</span></li>
</ul>
</li>
</ul>
<p>Now click <span class="code">Test</span>.  The server will start and<br />
you&#8217;ll see a console window with log messages telling you about synergy&#8217;s<br />
progress.  If an error occurs you&#8217;ll get one or more dialog boxes telling<br />
you what the errors are; read the errors to determine the problem then<br />
correct them and try <span class="code">Test</span> again.  See Step 5<br />
for typical errors.</p>
<p><strong>Unix or Mac OS X</strong></p>
<p>Create a text file named <span class="code">synergy.conf</span> with the<br />
following:</p>
<pre>    section: screens
       <span class="arg">screen1</span>:
       <span class="arg">screen2</span>:
    end
    section: links
       <span class="arg">screen1</span>:
           right = <span class="arg">screen2</span>
       <span class="arg">screen2</span>:
           left = <span class="arg">screen1</span>
    end</pre>
<p>Replace each occurrence of <span class="arg">screen1</span> with the host name<br />
of the primary screen computer (as reported by the<br />
<span class="code">hostname</span> program) and <span class="arg">screen2</span><br />
with the host name of a secondary screen computer.  In the above example,<br />
<span class="arg">screen2</span> is to the right of<br />
<span class="arg">screen1</span> and <span class="arg">screen1</span> is to the<br />
left of <span class="arg">screen2</span>. If necessary you should replace<br />
<span class="code">right</span> and <span class="code">left</span> with<br />
<span class="code">left</span>, <span class="code">right</span>,<br />
<span class="code">up</span>, or <span class="code">down</span>.  If you<br />
have more than two computers you can add those too:  add each computer&#8217;s host<br />
name in the <span class="code">screens</span> section and add the<br />
appropriate links.  See the <a href="configuration.html">configuration<br />
guide</a> for more configuration possibilities.</p>
<p>Now start the server.  Normally synergy wants to run &#8220;in the background.&#8221;<br />
It detaches from the terminal and doesn&#8217;t have a visible window, effectively<br />
disappearing from view.  Until you&#8217;re sure your configuration works, you<br />
should start synergy &#8220;in the foreground&#8221; using the <span class="code">-f</span><br />
command line option.</p>
<p>On unix type the command below in a shell.  If synergys is not in your<br />
PATH then use the full pathname.</p>
<pre>    synergys -f --config synergy.conf</pre>
<p>On OS X open Terminal in the Utilities folder in the Applications folder.<br />
Drag the synergys program from the synergy folder onto the Terminal window.<br />
The path to the synergys program will appear.  Add the following to the<br />
same line, type a space at the end of the line but don&#8217;t press enter:</p>
<pre>    -f --config</pre>
<p>Now drag the synergy.conf file onto the Terminal window and press enter.<br />
Check the reported messages for errors.  Use ctrl+c to stop synergy if<br />
it didn&#8217;t stop automatically, correct any problems, and start it again.</p>
<h4>Step 4 &#8211; Start the clients</h4>
<p>Next you start the client on each computer that will share the server&#8217;s<br />
keyboard and mouse.</p>
<p><strong>Windows</strong></p>
<p>On Windows run synergy by double clicking on the<br />
<span class="code">synergy</span> file.  This brings up a dialog.<br />
Configure the client:</p>
<ul>
<li>Click the <span class="code">Use another computer&#8217;s shared keyboard and mouse (client)</span> radio button</li>
<li>Enter the server&#8217;s computer name next to <span class="code">Other Computer&#8217;s Host Name</span>
<ul>
<li>This is not the server&#8217;s screen name, unless you made that the<br />
server&#8217;s host name as recommended</li>
</ul>
</li>
<li>If the client&#8217;s screen name is not the client&#8217;s computer name:
<ul>
<li>Click <span class="code">Advanced&#8230;</span></li>
<li>Enter the client&#8217;s screen name next to <span class="code">Screen Name</span></li>
<li>Click <span class="code">OK</span></li>
</ul>
</li>
</ul>
<p>Now click <span class="code">Test</span>.</p>
<p><strong>Unix or Mac OS X</strong></p>
<p>To start a client on unix, enter the following:</p>
<pre>    synergyc -f <span class="arg">server-host-name</span></pre>
<p>where <span class="arg">server-host-name</span> is replaced by the host<br />
name of the computer running the synergy server.  If synergyc is not in<br />
your PATH then use the full pathname.</p>
<p>On OS X open Terminal in the Utilities folder in the Applications folder.<br />
Drag the synergyc program from the synergy folder onto the Terminal window.<br />
The path to the synergys program will appear.  Add the following to the<br />
same line and press enter:</p>
<pre>    -f <span class="arg">server-host-name</span></pre>
<p>When you added the client to the server&#8217;s configuration you chose a<br />
name for the client.  If that name was not client&#8217;s host name then<br />
you must tell the client the name you used.  Instead of the above<br />
command use this instead:</p>
<pre>    synergyc -f --name <span class="arg">name</span> <span class="arg">server-host-name</span></pre>
<p>where <span class="arg">name</span> is the name for the client in<br />
the server&#8217;s configuration.  (On OS X drag the synergyc program to the<br />
Terminal window rather than typing synergyc.)</p>
<h4>Step 5 &#8211; Test</h4>
<p>Clients should immediately report a successful connection or one or<br />
more error messages.  Some typical problems and possible solutions are<br />
below.  See the <a href="trouble.html">troubleshooting</a> and the<br />
<a href="faq.html">FAQ</a> pages for more help.</p>
<p>When successful you should be able to move the mouse off the appropriate<br />
edges of your server&#8217;s screen and have it appear on a client screen.<br />
Try to move the mouse to each screen and check all the configured links.<br />
Check the mouse buttons and wheel and try the keyboard on each client.<br />
You can also cut-and-paste text, HTML, and images across computers (HTML<br />
and images are not supported on OS X yet).</p>
<h4>Step 6 &#8211; Run</h4>
<p>Once everything works correctly, stop all the clients then the server.<br />
Then start the server with the <span class="code">Start</span> button<br />
on Windows and without the <span class="code">-f</span> option on Unix<br />
and Mac OS X.  Finally start the clients similarly.  On Windows before<br />
clicking <span class="code">Start</span> you may want to set the<br />
<span class="code">Logging Level</span> to<br />
<span class="code">Warning</span> so the logging window doesn&#8217;t pop<br />
up (because you currently can&#8217;t close it, just minimize it).</p>
<p>You can also configure synergy to start automatically when your computer<br />
starts or when you log in.  See the <a href="autostart.html">autostart<br />
guide</a> for more information.</p>
<p><strong>Server Command Line Options</strong></p>
<pre>    synergys [options]</pre>
<p>The server accepts the <a href="#commonOptions">common options</a> and:</p>
<table border="0">
<tbody>
<tr>
<td></td>
<td><span class="code">-a,</span></td>
<td><span class="code">&#8211;address <span class="arg">address</span></span></td>
<td></td>
<td>listen for connections on address <span class="arg">address</span></td>
</tr>
<tr>
<td></td>
<td><span class="code">-c,</span></td>
<td><span class="code">&#8211;config <span class="arg">pathname</span></span></td>
<td></td>
<td>read configuration from <span class="arg">pathname</span></td>
</tr>
</tbody>
</table>
<p><span class="arg">address</span> has one of the following forms:</p>
<pre>    <span class="arg">hostname</span>
    :<span class="arg">port</span>
    <span class="arg">hostname</span>:<span class="arg">port</span></pre>
<p><span class="arg">hostname</span> is a hostname or IP address of a network<br />
interface on the server system (e.g. <span class="code">somehost</span><br />
or <span class="code">192.168.1.100</span>).  <span class="arg">port</span><br />
is a port number from 1 to 65535.  <span class="arg">hostname</span> defaults to<br />
the system&#8217;s hostname and <span class="arg">port</span> defaults to 24800.</p>
<p><strong>Client Command Line Options</strong></p>
<pre>    synergyc [options] <span class="arg">address</span>[:<span class="arg">port</span>]</pre>
<p><span class="arg">address</span> is the hostname or IP address of<br />
the server and <span class="arg">port</span> is the optional network<br />
port on the server to connect to.  The client accepts the<br />
<a href="#commonOptions">common options</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/03/03/share-one-keyboard-mouse-for-many-computers-using-synergy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Jailbreak iOS 4.2.1 Untethered with GreenPois0n 1.0 RC5</title>
		<link>http://blog.bhushangahire.net/2011/02/04/how-to-jailbreak-ios-4-2-1-untethered-with-greenpois0n-1-0-rc5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-jailbreak-ios-4-2-1-untethered-with-greenpois0n-1-0-rc5</link>
		<comments>http://blog.bhushangahire.net/2011/02/04/how-to-jailbreak-ios-4-2-1-untethered-with-greenpois0n-1-0-rc5/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 12:09:54 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ios4.2]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[unthethred]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=260</guid>
		<description><![CDATA[The GreenPois0n untethered jailbreak for iOS 4.2.1 has been released and it allows you to jailbreak any iOS 4.2.1 device completely untethered. This will work on the iPhone, iPod touch, and iPad. How to Jailbreak iOS 4.2.1 Untethered with GreenPois0n 1.0 RC5 Backup your iPhone or iOS device before proceeding. Do not use this jailbreak [...]]]></description>
			<content:encoded><![CDATA[<div class="contenttext">
<div class="KonaBody">
<p><img class="aligncenter size-full wp-image-12382" title="how to jailbreak ios4-2-1 with greenpois0n untether" src="http://osxdaily.com/wp-content/uploads/2011/02/how-to-jailbreak-ios4-2-1-with-greenpois0n-untether.jpg" alt="how to jailbreak ios4-2-1 with greenpois0n untether" width="533" height="344" /></p>
<p>The GreenPois0n untethered jailbreak for iOS 4.2.1 has been released and it allows you to jailbreak any iOS 4.2.1 device completely untethered. This will work on the iPhone, iPod touch, and iPad.</p>
<h2 style="font-size:1.2em;">How to Jailbreak iOS 4.2.1 Untethered with GreenPois0n 1.0 RC5</h2>
<p>Backup your iPhone or iOS device before proceeding. Do not use this jailbreak if you rely on a carrier unlock!</p>
<ul>
<li>Download GreenPois0n untethered jailbreak</li>
<li>Connect the iOS device to the computer with GreenPois0n 1.0 RC5</li>
<li>Launch GreenPois0n and click on “Jailbreak”</li>
<li>Follow the onscreen instructions and counter carefully, this lets you know how long to hold buttons</li>
<li>Press and hold the sleep button for 2 seconds</li>
<li>Continue holding sleep, press and hold home for 10 seconds</li>
<li>Release sleep button, continue holding home button</li>
<li>Your iOS device should now be in DFU mode and it is ready for the jailbreak</li>
<li>Click on “Jailbreak” and let the exploit install</li>
<li>After your device has been jailbroken, go to your iPhone and look for the green “Loader” icon and launch this to install Cydia</li>
</ul>
<p>GreenPois0n 1.0 RC5 includes the ability to have custom animated boot logos. This version of GreenPois0n is superior to the latest Redsn0w release because it does not require developer saved SHSH blobs of 4.2b3.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/02/04/how-to-jailbreak-ios-4-2-1-untethered-with-greenpois0n-1-0-rc5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 Incredibly Useful &amp; Free iPhone Apps</title>
		<link>http://blog.bhushangahire.net/2011/01/27/100-incredibly-useful-free-iphone-apps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=100-incredibly-useful-free-iphone-apps</link>
		<comments>http://blog.bhushangahire.net/2011/01/27/100-incredibly-useful-free-iphone-apps/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 11:00:36 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[itouch]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=257</guid>
		<description><![CDATA[The best part of the iTunes App Store is that you don’t need to spend a single cent to fill your iPhone with amazing applications. There are tons of developers dishing out quality free applications daily. So in honor of cheapskates everywhere, this article features 100 free and useful iPhone apps. The apps are organized [...]]]></description>
			<content:encoded><![CDATA[<div class="entry clearfix">
<p>The best part of the iTunes App Store is that you don’t need to spend a single cent to fill your iPhone with amazing applications. There are tons of developers dishing out quality free applications daily.</p>
<p>So in honor of cheapskates everywhere, this article features 100 free and useful iPhone apps. The apps are organized into ten categories: Social, Business, Productivity, Financial, Utilities, Mobile &amp; Remote File Access, News &amp; Weather, Travel, Food, and Audio &amp; Video.</p>
<p>A few of these are free for a limited time only so be sure to act fast!</p>
<p><span id="more-2914"> </span></p>
<p class="tip">Do you use a Mac or iPad? Be sure to also check out our roundups of <a href="http://mac.appstorm.net/roundups/100-incredibly-useful-free-mac-apps/">100 Incredibly Useful &amp; Free Mac Apps</a> and <a href="http://iphone.appstorm.net/roundups/100-incredibly-useful-free-ipad-apps/">100 Incredibly Useful &amp; Free iPad Apps</a>!</p>
<h2>Social</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-1.jpg" alt="Twitter" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/twitter/id333903271?mt=8">Twitter</a></strong> – Discover what’s happening right now, anywhere in the world with the official Twitter for iPhone app. Realtime search, Top Tweets, trending topics and maps show whats happening now everywhere and nearby. Tweet, send DMs, share photos, videos and links to your friends and the world. Don’t have an account? Just sign up from the app!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/facebook/id284882215?mt=8">Facebook</a></strong> – Facebook for iPhone makes it easy to stay connected and share information with friends. Use your iPhone to start a conversation with Facebook Chat, check your friends’ latest photos and status updates, look up a phone number, or upload your own mobile photos to Facebook while on the go.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/skype/id304878510?mt=8">Skype</a></strong> – With Skype on your iPhone or iPod touch you can call and instant message anyone else on Skype for free. You can also call landlines and mobiles and send SMS anywhere in the world, at great rates. Skype is free to download and easy to use.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/bump/id305479724?mt=8">Bump</a></strong> – Bump makes sharing with people quick and easy. Just pick what you want to send, then hold your phones and gently bump hands with another person using Bump. Share photos and contacts, compare friends, or become Facebook friends in seconds!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/aim-free-edition/id281704574?mt=8">AIM (Free Edition)</a></strong> – Chat with your Facebook friends on AIM for iPhone, even if they’re not AIM users. To get started, just click Facebook Connect button at the top of the AIM Buddy List. Your Facebook friends and groups will be added to your Buddy List (with the Facebook icon next to their name). Now chatting with your Facebook friends is as easy as using AIM.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/foursquare/id306934924?mt=8"> Foursquare </a></strong> – Foursquare helps you find new ways to explore your city. See where your friends are, learn about the places they frequent and unlock rewards as you travel through the city.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-2.jpg" alt="Friends Around Me" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/friends-around-me/id342291920?mt=8">Friends Around Me</a></strong> – Friends Around Me is a free mobile app for interacting with friends 24/7 across social networks: check-in directly to Foursquare and share status on Twitter, Facebook. Meet new people nearby or across the world through an interactive location-based search.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/linkedin/id288429040?mt=8">LinkedIn</a></strong> – LinkedIn for iPhone puts your professional network just a touch away. Walk into any interview or client meeting with the ability to look up the details and connect with over 60 million professionals worldwide. Get the latest updates and messages from your network and keep them up-to-date with your status in real-time.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/messagey-unlimited-sms/id367276548?mt=8">Messagey</a></strong> – ‘Messagey!’ is the ultimate free SMS app with super-fast load times and super-fast message sending, allowing you to send your messages, super-fast! It’s quick and convenient, since it brings an all new way of sending messages to the iPhone, with the introduction of our intuitive ‘Message Sliders’, allowing you to save commonly used messages – so they’re ready to send with just a few taps.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/fring/id290948830?mt=8">Fring</a></strong> – Fring is a multi-award winning mobile application that lets you make free voice calls, free video calls (one way) and live IM chats directly from your iPhone and iPod touch.</p>
<h2>Business</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-3.jpg" alt="Dragon Dictation" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/dragon-dictation/id341446764?mt=8">Dragon Dictation</a></strong> – Dragon Dictation is an easy-to-use voice recognition application powered by Dragon NaturallySpeaking that allows you to easily speak and instantly see your text or email messages. In fact, it’s up to five (5) times faster than typing on the keyboard. With Dragon Dictation you can also update your Facebook status, send notes and reminders to yourself, or Tweet to the world….all using your voice. So when you’re on-the-go, stop typing and start speaking – from short text messages to longer email messages, and anything in between.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/currency-converter/id326884235?mt=8">Currency Converter</a></strong> – Convert exchange rates for over 180 currencies and 4 metals. Type conversion amounts using a custom big-button keypad.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/jobs/id284803622?mt=8">Jobs</a></strong> – The CareerBuilder.com iPhone application offers a unique and powerful way to search nearly 2 million jobs on CareerBuilder.com, the US’s largest job site.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/cisco-webex-meeting-center/id298844386?mt=8">Cisco WebEx Meeting Center</a></strong> – Tap into WebEx online meetings on your iPhone, wherever you are! Use this application to attend, schedule, and start meetings. Get the full meeting experience with native 3G or WiFi support for simultaneous data and audio. Don’t just listen in, join in!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/mailchimp/id366794783?mt=8">MailChimp</a></strong> – With the MailChimp iPhone app you can: Add subscribers to your mailing list, View fancy reports for your email campaigns, See how your campaigns are spreading on Twitter, See where in the world your subscribers are, Edit and unsubscribe people from your lists, View Chimp Chatter—a newsfeed that shows the status of your account, and Refer friends to MailChimp and earn free credits.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/concur-mobile/id335023774?mt=8">Concur Mobile</a></strong> – With Concur Mobile, Concur clients can manage their travel itineraries and expense transactions from their smartphone – giving travelers the freedom of mobility and ease of use wherever their travels take them.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-4.jpg" alt="UPS Mobile" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/ups-mobile/id336377331?mt=8">UPS Mobile</a></strong> – UPS Mobile App for iPhone is specially designed with features that let you easily manage your shipments on the go. This App lets you track and nickname shipments, create shipping labels, find UPS service locations via GPS, and estimate shipment costs and delivery times.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/fedex-mobile-for-iphone/id304462049?mt=8">FedEx Mobile</a></strong> – FedEx Mobile for iPhone provides up-to-date shipment tracking information. Simply input your FedEx tracking number and you can quickly retrieve the status of your shipment. You can also personalize your view by nicknaming shipments, adding notes or creating a watch list for monitoring important shipments. Shipments that you’ve sent using FedEx Ship Manager®, added to My FedEx® or tracked with FedEx Desktop may also be viewed and managed via your iPhone. We’ll even let you know if select delivery exceptions have occurred.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/roambi-visualizer/id315020789?mt=8">Roambi – Visualizer</a></strong> – Roambi is an innovative app that quickly transforms your business reports and data – from many popular business applications – into secure, interactive mobile dashboards, instantly delivered to any iPhone or iPad. It lets you easily view and interact with up-to-the-minute company information – giving you the insight you need for on-the-go analysis, impromptu presentations and smart decision-making. Roambi puts the pulse of your business, in the palm of your hand.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/yammer/id289559439?mt=8">Yammer</a></strong> – Yammer for iPhone is a tool for making companies and organizations more productive through the exchange of short frequent answers to one simple question: “What are you working on?” As employees answer that simple question, a collaborative communication feed is created in one central location enabling employees to voice their ideas, suggestions, feedback, and answers. Anyone in a company can start their Yammer network. However, networks are private and access to each network is restricted to others except to those with a valid company email address with the same domain.</p>
<h2>Productivity</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-5.jpg" alt="Action Method" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/easytask-manager/id284944287?mt=8">EasyTask Manager</a></strong> – Our personal task manager. Very simple and easy to use User Interface. EasyTask Manager supports the GTD (Getting Things Done) method. You can also run it on Mac or Windows. And the best part is that you can sync multiple computers with EasyTask on your iPhone.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/action-method/id305796271?mt=8#">Action Method</a></strong> – Action Method Mobile is a free and powerful task management application, designed for maximum productivity. The app also syncs seamlessly with the award-winning online web application, Action Method Online.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/evernote/id281796108?mt=8">Evernote</a></strong> – Evernote turns the iPhone, iPod Touch and iPad into an extension of your brain, helping you remember anything and everything that happens in your life. From notes to ideas to snapshots to recordings, put it all into Evernote and watch as it instantly synchronizes from your iPhone to your Mac or Windows desktop.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/awesome-note-lite-todo/id330265490?mt=8#">Awesome Note Lite (+Todo)</a></strong> – Awesome Note is an innovative note taking application and to-do manager that allow you to combine notes with to-do flexibility. Awesome Note enables you to customize its look with themes the way you want it to be displayed with different folder icons, colors, fonts and paper backgrounds.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/instapaper-free/id284942713?mt=8#">Instapaper Free</a></strong> – Save web pages for later offline reading: go to Instapaper.com (it’s free), install the Read Later bookmark, and mark any pages you’d like to read later. Great for long articles and blog posts that you find during the day and would like to read, but don’t have the time when you find them. Save them with Instapaper, then read them when you’re commuting, in a meeting, or waiting in line.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/simplenote/id289429962?mt=8">Simplenote</a></strong> – Simplenote is the fast, clean, synchronized notes app for iPhone, iPod touch and iPad. When you download Simplenote, you also get access to our free web app and a growing variety of desktop apps. Your notes will sync securely, wirelessly, and automatically in both directions.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-6.jpg" alt="To Do" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/to-do/id284222001?mt=8">To Do</a></strong> – To Do is a simple, free To-Do list manager written as a favor for some friends. It provides barebones task management. You can add, order and manage your to do items. Basic priority and note support adds extra functionality.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/use-your-handwriting/id317514393?mt=8">Use Your Handwriting</a></strong> – Instead of typing items in, Use Your Handwriting lets you write them by hand (well, by finger). And no, you won’t be limited to one or two word entries. This ingenious list manager lets you scribble whole sentences, using an exciting method that allows the iPhone screen to accommodate any length of text — when you fill the screen with a word it slides to the left, leaving you more room to write. If you’re a visual person, you can even add a doodle.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/chronolite-timer/id302950976?mt=8">Chronolite – Timer</a></strong> – Chronolite lets you run and view multiple timers simultaneously. You can create up to 4 separate timers that can be started, paused, and reset individually or as a group. Timers can count upwards indefinitely or count downwards from a specified time. Each timer can play a customizable alert sound at the end of a countdown.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/shapewriter/id347210825?mt=8">ShapeWriter</a></strong> – Built on many years of scientific research at the IBM Almaden Research Center, ShapeWriter is a revolutionary text input method that frees you from the constraints and frustrations of a conventional method. Simply slide your finger on the gesture-keyboard and lift to complete an entire word. ShapeWriter’s intelligent algorithms can turn the single gesture stroke into your intended word. For example, a stroke from F to U to N on the keyboard will be recognized as the word “fun”. Ignore repeat letters. For rare names and acronyms, type only once and you will be able to shape write the next time.</p>
<h2>Financial</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-7.jpg" alt="Mint.com" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/mint-com-personal-finance/id300238550?mt=8">Mint.com Personal Finance</a></strong> – Personal finance tools from Mint.com. Track, budget and manage your money on-the-go. Simply sign up for an account on Mint.com, add your online banking accounts, and access your personal finances anywhere.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/paypal/id283646709?mt=8">PayPal</a></strong> – PayPal’s mobile money application is the faster way to send money with your iPhone® to friends and family anytime, anywhere. It’s much easier than going to the ATM to withdraw cash, writing checks, and sending gifts the traditional way. And you can manage your PayPal account right from your mobile device. All of this with the security and protection you get from PayPal.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/square/id335393788?mt=8">Square</a></strong> – Quickly and securely accept card and cash payments for your business, service, charity – even to sell your couch. A free Square card reader makes payments even faster. Generate email and SMS receipts. With Square for iPad, add sales tax and a beautiful list of items sold. Sign on to squareup.com to manage your sales and receipts with an intuitive web-based interface.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/bloomberg/id281941097?mt=8">Bloomberg</a></strong> – Bring the power of the most trusted source for financial information to your iPhone, along with tools to help you analyze the world’s markets. More than 280,000 professionals around the world trust Bloomberg to give accurate, timely information about the world’s financial markets.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/yahoo-finance/id328412701?mt=8">Yahoo! Finance</a></strong> – The Yahoo! Finance App for the iPhone and iPod Touch brings you total coverage from your favorite financial source. You’ve come to expect the highest quality financial coverage from Yahoo! Finance. Now you can get it all in an app built for you. Ranging from broad market indices to the details on a specific commodity, it’s all here. This app has something for everyone, no matter what your need of financial detail may be.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/e-trade-mobile-pro/id313259740?mt=8">E*TRADE Mobile Pro</a></strong> – Trade anytime, anywhere with E*TRADE Mobile Pro for iPhone and iPod touch. E*TRADE Mobile Pro is one of the most powerful mobile trading applications ever. You get the same core functionality as your desktop, all fully synchronized with your online account in real time.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-8.jpg" alt="Zillow" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/zillow-real-estate-search/id310738695?mt=8">Zillow Real Estate Search</a></strong> – #1 Real Estate App on iTunes and “Best Real Estate App” by O’Reilly Media. For all U.S. homes (93+ million): Find Zestimate® home values, homes for sale, homes for rent, and more as you walk or drive through neighborhoods using the Zillow iPhone App, featuring built-in GPS technology.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/simple-tip-calculator/id327762398?mt=8#">Simple Tip Calculator</a></strong> – Tip calculators are all over the App Store, but none are as simple and easy to use. Who needs a calculator with overly cute graphics, multiple screens or clunky operation? Simple Tip Calculator is just what the name says…a simple calculator. You don’t need a lot of bells and whistles just to calculate a tip and split a check.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/cnnmoney/id320803291?mt=8">CNNMoney</a></strong> – CNNMoney’s iPhone application delivers breaking business news and comprehensive market coverage from the leader in business and financial news. The application includes news, analysis, financial data and original video content—all packaged with the ability to customize your experience and track only the content relevant to you.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/myfico/id356872437?mt=8">myFICO</a></strong> – Estimate your own FICO® credit score for FREE! FICO is the most widely-used credit score in the world.  By answering a few simple questions, you can estimate your personal FICO Score. Your FICO score is pivotal – it determines the interest rates you are charged by banks, mortgage companies and lenders of all kinds.</p>
<h2>Utilities</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-9.jpg" alt="iHandy Level" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/ihandy-level-free/id299852753?mt=8#">iHandy Level Free</a></strong> – iHandy Level (one of the 5 tools in iHandy Carpenter toolkit) is now for free! Take this chance to download! This might be the most beautiful and accurate level you can get in hand.  Unlike some other levels in app store, this one is fully functional with calibration capability. It’s accurate after calibrated.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/flashlight/id285281827?mt=8">Flashlight</a></strong> – Flashlight fills your screen with bright white light to illuminate your world when you find yourself in a dark spot or concert. Includes fully customizable special effects including: Strobe Light, Trippy, S.O.S., Yin-Yang, ((NEW)) Holiday Lights and more!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/5-0-radio-police-scanner-lite/id356336433?mt=8">5-0 Radio Police Scanner Lite</a></strong> – Tap into the largest collection of live police, firefighters, aircraft, railroad, marine, emergency, and ham radios. Be the first to know about important news, events, or any major crime waves happening in your town.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/alarm-clock-free/id332064280?mt=8">Alarm Clock Free</a></strong> – Alarm Clock Free turns your iPhone or iPod touch into a beautiful digital clock and alarm clock for free!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/free-wi-fi-finder/id307217005?mt=8">Free Wi-Fi Finder</a></strong> – Instantly find FREE Wi-Fi Internet hotspots wherever you are in the world! JiWire’s Global FREE Wi-Fi app uses your iPhone’s GPS and network triangulation capabilities to locate free Wi-Fi Internet access.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/convert-units-for-free/id337224035?mt=8">Convert Units for Free</a></strong> – You guys asked for it…we’ve added it in this huge update! Custom conversions are here! Create your own unit conversions and convert anything you want! Try it out now! Still and always will be 100% free. Add this useful unit converter to your collection of essential everyday tools. We worked very hard in bringing you an application that has everything you need for unit conversions, while keeping it as simple and user friendly as possible. This is as intuitive as it gets.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-10.jpg" alt="Ruler" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/ruler/id285894656?mt=8#">Ruler</a></strong> – Now you can use your iPod touch or iPhone as a ruler. How to do that? It’s quite simple! You can measure any object by placing it on the device screen or just next to it. By moving each line limiter one after another you can get a more accurate measurement. In addition it is possible to switch between centimeters and inches on the information screen. Ruler always saves your latest measurement and you can turn back to it any time.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/dictionary-com-dictionary/id308750436?mt=8">Dictionary.com – Dictionary &amp; Thesaurus</a></strong> – The free Dictionary.com app delivers trusted reference content from Dictionary.com and Thesaurus.com, including nearly 1,000,000 words and definitions and 90,000 synonyms and antonyms. No Internet connection is needed. The app also features audio pronunciations, similarly spelled words and Dictionary.com’s popular Word of the Day that is enjoyed by millions of people.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/free-translator/id293855167?mt=8">Free Translator</a></strong> – This application provides an interface to the free Google Translate API for many languages including Chinese, Czech, Danish, Dutch, English, French, German, Hindi, Italian, Japanese, Korean, Polish, Portuguese, Romanian, Russian, Serbian, Spanish and Vietnamese.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/touch-mouse/id338237450?mt=8#">Touch Mouse</a></strong> – Touch Mouse by Logitech turns your iPhone or iPod touch into a wireless trackpad and keyboard for your computer. Do you connect your computer to your TV? Touch Mouse is the perfect solution for when you want to stay in control from the comfort of your couch. Point, click, scroll and type in any application—on a Mac or a PC.</p>
<h2>Mobile &amp; Remote File Access</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-11.jpg" alt="Dropbox" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/dropbox/id327630330?mt=8">Dropbox</a></strong> – Dropbox is the easiest way to sync and share your files online and across computers. App features: Access your Dropbox on the go, View documents, spreadsheets, presentations, videos, and photos; Export files to other iPad apps, “Favorite” files to download them for fast, offline viewing, Use your iPhone camera to take photos and videos and save them directly to your Dropbox, Share and send files via email, text message, or copy and paste links to use in another app, and Swipe your way through photo galleries.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/box-net/id290853822?mt=8">Box.net</a></strong> – Box.net is a web-based service that lets you easily share, manage and access all your content from anywhere. Whether you want to store documents, media or other files, Box.net lets you view, share and collaborate on all your files on-the-go. Best of all, you can sign up for a free Box account.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/sugarsync/id288491637?mt=8">SugarSync</a></strong> – All of your data at your fingertips…anytime, anywhere, from your iPad, iPhone, or iPod Touch. With SugarSync, instantly access cloud-synced files, photos and music from all your computers. View files and photos, stream music, and share files (and even complete folders) with friends and colleagues – no tethering required.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/wifi-hd-free-wireless-hard/id311170976?mt=8#">WiFi HD FREE</a></strong> – Turn your iPhone into a wireless, mobile external hard drive!  Works over any WiFi connection. You can now share, copy, and backup your files to and from your PC / Mac / Linux / or another phone! Very easy to use.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/fileapp-documents-files-reader/id297804694?mt=8">FileApp (Documents &amp; Files reader)</a></strong> – Easily copy files on your device for a quick look on the road. Powerful and yet still very user friendly, FileApp will let you find the document you’re looking for within seconds. Copying files over to your iPhone or iPod Touch takes place wirelessly (by FTP).</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/jungle-disk/id359523081?mt=8">Jungle Disk</a></strong> – Jungle Disk puts you in control of your data – providing a simple way to backup and access your data from anywhere – even your iPhone!</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-12.jpg" alt="Transport-App" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/transport-app/id364909219?mt=8">Transport-App</a></strong> – FREE during the introductory period! Transport is the easiest way to send files to your iPad or iPhone, using the Transport Desktop companion application on your Mac. No hassling with connecting your iPhone/iPad to your desktop, or even connecting to your local network. Just press the hotkey on the desktop or print to the virtual printer and your document is accessible from your iPad or iPhone immediately.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/mobileme-idisk/id320654497?mt=8">MobileMe iDisk</a></strong> – Log in with your MobileMe username and password (MobileMe subscription required) and you’ll see a list of the folders and files on your iDisk. Select a file to view it on your iPhone. To share a file with someone else, just tap the share icon, choose your recipients, and MobileMe iDisk will send them an email with a link to download your file directly from MobileMe. You can assign a password to keep your files secure and even limit the number of days the download will be available – all right from your iPhone.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/ezshare-files/id344379503?mt=8#">ezShare Files</a></strong> – ezShare’s powerful WiFi drive is now free for everyone! Plus test-drive ezShare’s best-in-class file access and remote desktop features.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/filesanywhere/id312034389?mt=8">FilesAnywhere</a></strong> – With this FilesAnywhere app you can view, share and manage your remote files directly from your iPhone. Share files and folders with anyone without any download, upload photos and contacts, and manage your files, wherever you go!</p>
<h2>News &amp; Weather</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-13.jpg" alt="Fox" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/fox-news/id367623543?mt=8">FOX News</a></strong> – With the FOX News iPhone app – receive FOX News Alerts, read fair and balanced headline news stories, stream live video, listen to FOX News Radio, browse through photo galleries, and watch the latest FNC clips on demand, all for FREE!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/usa-today/id300669003?mt=8">USA TODAY</a></strong> – The latest news stories, sports scores, weather and photos you’ve come to expect from USA TODAY are now available for your iPhone and iPod Touch. Staying informed on the go has never been this quick, easy or enjoyable.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/ap-mobile/id284901416?mt=8">AP Mobile</a></strong> – AP Mobile offers the world’s news at your fingertips. Personalize your news to meet your needs. You can select local news from your trusted local newspapers and broadcasters and combine it with the best of the AP’s videos, photos, and national and international coverage. AP Mobile — the most comprehensive free news application available for the iPhone — now offers rich media ads.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/msnbc-com/id319740707?mt=8">MSNBC</a></strong> – Download the free app now and immerse yourself in a fuller spectrum of news. Access the day’s top headlines or explore a wide range of videos and stories covering everything from world news, business and sports to entertainment, technology and weather. And with Twitter integrated into the app, you can easily share articles and track any Twitter feed from msnbc.com.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/the-onion/id363618575?mt=8">The Onion (News Parody)</a></strong> – This is the official iPhone/iPod Touch application of The Onion, America’s Finest News Source. It is the last bastion of unbiased, reliable, and definitive news in a world dominated by superficiality, mediocrity, and non-Onion news outlets.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/the-weather-channel/id295646461?mt=8">The Weather Channel</a></strong> – The Weather Channel 2.81 takes your weather experience to the next level full screen maps, pollen forecasts and more.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-14.jpg" alt="YourWeather" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/your-weather-network/id370323146?mt=8">Your Weather Network</a></strong> – Watch national, regional, and international video forecasts directly on your iPad or iPhone. You’ll also find customized forecasts covering special events and activities. Your Weather Network brings you high quality forecasts that are a pleasure to watch wherever you go.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/accuweather-com/id300048137?mt=8">AccuWeather.com</a></strong> – Get the “Best Weather on the Web” wherever you go with the AccuWeather.com GPS application for iPhone. This worldwide forecasting tool has all the free features you need to “weatherproof” your day.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/weatherbug/id281940292?mt=8">WeatherBug</a></strong> – WeatherBug is the only source for truly live, local weather – providing users access to the largest network of professional weather stations in the US and thousands of locations around the world.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/weathereye/id294356874?mt=8">WeatherEye</a></strong> – WeatherEye provides FREE detailed current, hourly, short and long term weather information with severe weather alerts and Satellite / Radar maps.</p>
<h2>Travel</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-15.jpg" alt="Google Earth" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/google-earth/id293622097?mt=8">Google Earth</a></strong> – Hold the world in the palm of your hand. With Google Earth for iPhone and iPod touch, you can fly to far corners of the planet with just the swipe of a finger. Explore the same global satellite and aerial imagery available in the desktop version of Google Earth, including high-resolution imagery for over half of the world’s population and a third of the world’s land mass.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/yelp/id284910350?mt=8">Yelp</a></strong> – Looking for a burrito joint open now? An Irish pub nearby? A gas station you can drive to before your tank hits empty? Yelp for your iPhone is here to help. Use us to search for places to eat, shop, drink, relax and play then read reviews from an active community of locals in the know.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/kayak-flight-hotel-search/id305204535?mt=8">KAYAK Flight, Hotel Search</a></strong> – KAYAK for the iPhone connects to kayak.com, the best travel search engine in the world. Compare hundreds of travel sites at once. Find airfares and hotel prices quickly, for free! Why pay for looking up airfares when Kayak gives it to you for nothing?</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/southwest-airlines/id344542975?mt=8">Southwest Airlines</a></strong> – Traveling with Southwest Airlines is now even more convenient with our first iPhone app. Make reservations, check in for flights, and access your Rapid Rewards account directly from your iPhone. Plus, our iPhone app has DING! functionality built in, giving you instant access to exclusive, limited-time-only air fare deals. When a DING! fare is made available, you’ll be notified immediately on your iPhone.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/cheap-gas/id290765007?mt=8">Cheap Gas!</a></strong> – Find the cheapest gasoline nearest to where you are! Then, map a route to where the cheap gas is.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/triptracker-live-flight-status/id339489528?mt=8">TripTracker – Live Flight Status Tracker</a></strong> – Get real-time status for flights, real-time itinerary push alerts, live weather reports, route maps, hotel information and car rental information to make your travel a breeze.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-16.jpg" alt="TripIt" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/tripit-travel-organizer/id311035142?mt=8">TripIt – Travel Organizer</a></strong> – TripIt Travel Organizer puts all your travel plans right on your iPhone no matter where your travel was booked! Forward travel confirmation emails to plans@tripit.com to build a trip itinerary. Then, access your travel info from your iPhone any time with our free app.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/usa-today-autopilot/id332688107?mt=8">USA TODAY AutoPilot</a></strong> – USA TODAY AutoPilot is your all-in-one trip companion. By gathering your trip itinerary, along with flight status and the current time, AutoPilot organizes your flight, lodging, and rental car details into an easy-to-digest format and consolidates information so that the most timely and relevant information about your trip is always front and center. USA TODAY AutoPilot also offers a suite of travel tools, USA TODAY travel articles and blogs, and photography from Flickr.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/sitorsquat-bathroom-finder/id293191470?mt=8">SitOrSquat: Bathroom Finder</a></strong> – Quickly find a nearby restroom…and a whole lot more. SitOrSquat is the world’s first wiki for recording and accessing bathroom information globally. All of our toilet finder content is added by YOU, our loyal users. We currently have 65,097 toilets worldwide and we need your help in growing that. Join the SitOrSquat movement!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/aaa-triptik-mobile/id368758830?mt=8#">AAA TripTik Mobile</a></strong> – AAA TripTik Mobile provides latest gas prices, maps, directions, and AAA Approved and Diamond Rated hotel details and bookings. Route to an address, or find and get directions to nearby restaurants, events or attractions. A shake of your iPhone redraws the route from your current location if you get diverted, and also provides voice guidance for your next maneuver. The app identifies your location if you need Roadside Assistance from AAA.</p>
<h2>Food</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-17.jpg" alt="UrbanSpoon" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/urbanspoon/id284708449?mt=8">Urbanspoon</a></strong> – Can’t decide where to eat? Urbanspoon can help. Shake your iPhone and the Urbanspoon slot machine will pick a good restaurant for you to try. Keep shaking until you find a restaurant you’re happy with.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/happy-hours/id303814652?mt=8">Happy Hours</a></strong> – Happy Hours, the nation’s premier happy hour guide, shows all of the food and drink specials going on near you. Click through to see a photo of the bar or restaurant, and details such as the menu, location, amenities, and what other people have to say. Our happy hour ranks are based on the community, so don’t forget to vote up your favorite spots. Happy Hours is powered by GoTime.com and many of the nation’s top print and web publications including the Village Voice, LA Weekly and Phoenix New Times.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/opentable/id296581815?mt=8">OpenTable</a></strong> – Restaurant Reservations – Free, Instant, Confirmed. With OpenTable for iPhone you can make free restaurant reservations at over 13,000 OpenTable-enabled restaurants in the United States, Canada, and United Kingdom. Plus, OpenTable members earn valuable Dining Rewards Points redeemable for Dining Cheques good at any OpenTable restaurant.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/foodspotting/id350727118?mt=8">Foodspotting</a></strong> – We created Foodspotting to make finding good food easier: Instead of reading and writing long reviews, you can simply see what’s good around you and share photos of foods you recommend. No foods near you? We just launched in January 2010 and are counting on you to represent your neighborhood by sharing your favorite foods and where to find them.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/epicurious-recipes-shopping/id312101965?mt=8">Epicurious Recipes &amp; Shopping List</a></strong> – This app from award-winning food site Epicurious.com includes over 28,000 delicious, professionally tested recipes from renowned magazines such as Bon Appétit and Gourmet, popular cookbooks, top chefs, and leading restaurants. The app works on both the iPhone and iPad, giving you an experience optimized for whichever device you’re currently using.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/healthy-recipes-by-sparkrecipes/id341637587?mt=8">Healthy Recipes – By SparkRecipes</a></strong> – Looking to lose weight and save money? Cooking at home is one of the easiest ways SparkPeople members do both! Our Healthy Recipes application lets you browse and search more than 190,000 recipes, plus save your favorites. You can browse by course, ethnicity, preparation time, and more. We also provide calories, carbs, and 10 other key nutrients for each recipe.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-18.jpg" alt="Food Network" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/food-network-nighttime/id332170282?mt=8">Food Network Nighttime</a></strong> – Hooked on the Food Network? Can’t get enough of your favorite Food Network stars? Then this is the app for you! Food Network Nighttime delivers the best of Bobby, Duff, Giada and all the rest of the Food Network gang right to your iPhone.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/sushipedia/id326316017?mt=8">Sushipedia</a></strong> – Sushipedia opens a whole new dimension to the fascinating world of sushi dining. Whether you are the type who enjoys the occasional sushi experience or an avid sushi aficionado, Sushipedia can greatly enhance your enjoyment and knowledge of sushi culture. Drawing up a wealth of resources directly from Japan and the USA, Sushipedia now boasts the most comprehensive and accurate worldwide reference for sushi facts and information.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/170-000-recipes-grocery-bigoven/id294363034?mt=8">170,000 Recipes and Grocery – BigOven</a></strong> – Ever want access to your cookbooks from the grocery store? Try BigOven 170,000+ recipe search. Find virtually any recipe, and build a grocery list that you can access on your iPhone and the web!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/hello-vino-wine-recommendations/id318447346?mt=8">Hello Vino – Wine Recommendations</a></strong> – Hello Vino is a FREE wine app for your iPhone or iPod Touch. Whether you’re looking for a wine to pair with food, enjoy wine on its own (by taste or flavor), or give wine as a gift, Hello Vino will provide you with wine recommendations.</p>
<h2>Audio &amp; Video</h2>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-19.jpg" alt="Pandora" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/pandora-radio/id284035177?mt=8">Pandora Radio</a></strong> – Pandora Radio is your own free personalized radio now available to stream music on your iPhone or iPad. Just start with the name of one of your favorite artists, songs or classical composers and Pandora will create a “station” that plays their music and more music like it.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/soundhound/id355554941?mt=8">SoundHound</a></strong> – What’s that song? Who’s that hot artist? SoundHound knows. And now, everyone can enjoy 5 free IDs each month – and unlimited lyrics and browsing – from the famous SoundHound ∞ instant music search and discovery app.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/shazam/id284993459?mt=8">Shazam</a></strong> – Lovin’ that tune? Shazam gives you instant satisfaction when you want to know what song is playing. Just point your phone towards the music source to identify and buy the track, or share your discovery with friends and family.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/last-fm/id284916679?mt=8">Last.fm</a></strong> – Listen to more than 5 million tracks for free with Last.fm on your iPhone. Create personal radio stations based on any artist or genres, and listen to commercial free music for hours. With Last.fm on the iPhone you can also check out artist bios and concert information and share your favorite tracks with your friends using the iPhone contact list.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/slacker-radio/id298307011?mt=8#">Slacker Radio</a></strong> – Listen to free personalized radio on your iPhone, iPod touch and iPad. The award-winning Slacker Radio App gives you access to the entire Slacker music library featuring millions of songs from thousands of artists. Listen to over 120 expert programmed radio stations or create your own custom stations. Slacker Personal Radio is the best way to discover new artists and hear your favorite songs. Best of all, with a Slacker Radio Plus subscription, you can store your favorite Slacker stations on your iPhone, iPod touch or iPad and listen even when you don’t have a wireless or Wi-Fi connection!</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/iheart-radio/id290638154?mt=8">iheart radio</a></strong> – iheartradio delivers over 750 of America’s favorite radio stations right to your iPhone or iPod Touch. Bookmark your favorite stations, tag songs for purchase on iTunes and view lyrics to your favorite songs. iheartradio also features the best selection of exclusive digital stations including Slow Jams, White House Brief, erockster, Pride Radio, Smooth Jazz, AT40 with Ryan Seacrest and some of the top talk stations in the country featuring Rush Limbaugh, Glenn Beck, Dr. Laura and many others. All stations are streamed in Apple’s high-quality AAC format for a superior listening experience.</p>
<p><img class="alignright size-full wp-image-5050" src="http://iphone.appstorm.net/wp-content/uploads/2010/05/100iphoneapps-20.jpg" alt="Air Video Free" width="200" height="200" /></p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/air-video-free-watch-your/id313056918?mt=8">Air Video Free</a></strong> – Enjoy your entire video collection everywhere! Get more of your video library on your iPhone, iPod touch or iPad. Air Video is a great solution to watch your AVI, DivX, MKV and other videos.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/italk-recorder/id293673304?mt=8">iTalk Recorder</a></strong> – WAY more than a “voice recorder”… whether you just want to recall a conversation later, or are serious about capturing the sounds around you, Griffin iTalk is the app you need for your iPhone or 2G iPod touch (2G iPod touch requires Apple Stereo Headset or similar compatible headset).</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/knocking-live-video/id335489392?mt=8#">Knocking Live Video</a></strong> – Knocking is like having a live mobile phone web cam. See instructions below. See what I see, LIVE anywhere 3G or Wifi iPhone to iPhone. LIVE VIDEO! Works on all 3G and 3GS iPhones and iPod Touches can even receive.</p>
<p><strong><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','itunes.apple.com']);" href="http://itunes.apple.com/us/app/record-video-on-iphone-2g/id359865341?mt=8">Record Video On iPhone 2G/3G – iCamcorder Lite</a></strong> – Record smooth videos with high quality audio on your iPhone EDGE, 2G or 3G device! The impressively smooth recording at 15fps adds a valuable feature to your iPhone, that you don’t want to miss in the future.</p>
<h2>Conclusion</h2>
<p>The 100 free apps above should be enough to keep you tapping away for quite some time. Let us know if you’ve tried any of these and what you thought of them.</p>
<p>Also be sure to mention any great free apps that we missed!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/01/27/100-incredibly-useful-free-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attachment_fu image saving from Base64 string.</title>
		<link>http://blog.bhushangahire.net/2011/01/04/attachment_fu-image-saving-from-base64-string/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=attachment_fu-image-saving-from-base64-string</link>
		<comments>http://blog.bhushangahire.net/2011/01/04/attachment_fu-image-saving-from-base64-string/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:09:08 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=249</guid>
		<description><![CDATA[Just the other day, I was struggling with the problem that I needed to create an attachment from a base64 encoded image passed by a Flash object. My first idea was to encapsulate the data in an UploadedFile object, but I couldn’t get it to work without writing some pretty ugly code. I could also [...]]]></description>
			<content:encoded><![CDATA[<div class="entrytext">
<p>Just the other day, I was struggling with the problem that I needed to create an attachment from a base64 encoded image passed by a Flash object. My first idea was to encapsulate the data in an <code>UploadedFile</code> object, but I couldn’t get it to work without writing some pretty ugly code. I could also use the <code>LocalFile</code> model as described <a href="http://benr75.com/articles/2008/01/04/attachment_fu-now-with-local-file-fu">here</a>, which you can use to pass a local file to attachment_fu. I figured that wouldn’t do the job properly either; you would write the data to the filesystem, pass the file, and attachment_fu would load it again.</p>
<p>Looking in the attachment_fu code, I found that it expects either a <code>File</code> or a <code>StringIO</code>. Moreover, it expects that it contains a <code>original_filename</code> method and a <code>content_type</code> method. My solution was therefore to create a small wrapper for the imagedata, which is based on <code>StringIO</code>:</p>
<pre class="brush: ruby">
# Usage example:
#
# model = Model.new()
# model.uploaded_data = VirtualImage.new(image_data, filename, mime_type)
# model.save
class VirtualImage &amp;lt; StringIO
 # Image mime types
 MIME_TYPES = [ &amp;quot;image/gif&amp;quot;, &amp;quot;image/ief&amp;quot;, &amp;quot;image/jpeg&amp;quot;, &amp;quot;image/jpeg&amp;quot;, &amp;quot;image/jpeg&amp;quot;, &amp;quot;image/x-portable-bitmap&amp;quot;, &amp;quot;image/x-portable-graymap&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/x-portable-anymap&amp;quot;, &amp;quot;image/x-portable-pixmap&amp;quot;, &amp;quot;image/cmu-raster&amp;quot;, &amp;quot;image/x-rgb&amp;quot;, &amp;quot;image/tiff&amp;quot;, &amp;quot;image/tiff&amp;quot;, &amp;quot;image/x-xbitmap&amp;quot;, &amp;quot;image/x-xpixmap&amp;quot;, &amp;quot;image/x-xwindowdump&amp;quot; ]

 # The filename of the image to be stored
 attr_reader : original_filename
 # The content type of the image_data
 attr_reader :content_type

 def initialize(image_data, filename, mime_type)
  raise &amp;quot;Unrecognized MIME type &#039;#{mime_type}&#039;&amp;quot; if !MIME_TYPES.include?(mime_type)
  @content_type = mime_type
  @original_filename = filename
  super(image_data)
 end

end
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2011/01/04/attachment_fu-image-saving-from-base64-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first trip with Calsoft</title>
		<link>http://blog.bhushangahire.net/2010/11/27/my-first-trip-with-calsoft/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-first-trip-with-calsoft</link>
		<comments>http://blog.bhushangahire.net/2010/11/27/my-first-trip-with-calsoft/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 09:57:11 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[beach]]></category>
		<category><![CDATA[calsoft]]></category>
		<category><![CDATA[enjoy]]></category>
		<category><![CDATA[trip]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/2010/11/27/my-first-trip-with-calsoft/</guid>
		<description><![CDATA[So it was my first and entertaining trip to Nagaon Beach. So decided for all to gather at Calsoft at sharp 6:30 PM ( Ooppss&#8230; It&#8217;s should read as 6:30 AM). As usual I woke up at 6:30 AM reached at 7:30 AM at Calsoft. After long wait for others we finally started around 8AM. [...]]]></description>
			<content:encoded><![CDATA[<p>So it was my first and entertaining trip to Nagaon Beach.<br />
So decided for all to gather at Calsoft at sharp 6:30 PM ( Ooppss&#8230; It&#8217;s should read as 6:30 AM).<br />
As usual I woke up at 6:30 AM <img src='http://blog.bhushangahire.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  reached at 7:30 AM at Calsoft. After long wait for others we finally started around 8AM. We really enjoyed counting <img src='http://blog.bhushangahire.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . We played Antakshri. Around after 4 to 5 hrs we reached to Nagaon. We stayed in Sagar Shrushti beach cottage. It was good. We had lunch (Fish curry). We went to beach after that. WoW what a beach. Fucking awesome experience while taking rides. My heart got stopped for a while taking banana drive and in ocean we are only with life jacket &#8230; Awesome feeling&#8230; I m thinking of buying one life jacket to enjoy floating&#8230;<br />
Uuummmmm what&#8217;s after that&#8230;<br />
Then we enjoyed one more ride (don&#8217;t remember the name of it). Three person can go on that ride. The experience was,  all of us only saying F**K  F**K F**K, you all can imagine how was that ride. Everytime I will take that ride wherever possible. The third ride was &#8220;Bakwas&#8221; nothing I enjoyed on that. Then I got chance to add photography knowledge / more photographs in my library. I was waiting to take photographs of sunset. I tried some different  techniques which I haven&#8217;t got chance to give hands on. It was around 5 or 6 PM, so I have to wait few more hrs. The shot I was planning to take is half sun on the edge of ocean. But it was not successful, it&#8217;s vanished before the edge of ocean. But never mind the wait was not wasted I took very different photographs.<br />
Back to room, did dinner. Then we played poker. Good game. Took sleep for few hours. Then next day morning at 5:30 AM we went to beach. It was dark till then. Had a walk for few hrs. Then I tried to take snaps of moon but not successful in that too. The reason camera was not that good in terms of auto focus. Tripod was not with me so all photos came blurry. We came back, again slept till around 9.AM. Had breakfast of poha and bread omlet. That&#8217;s it after my favorite Macro (close ups) photography I am on my way to Mumbai to give surprise to my sweet sister &#038; brother <img src='http://blog.bhushangahire.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>So overall I really enjoyed this trip had. Fun with all calsoftiance. Thank you all to make this happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2010/11/27/my-first-trip-with-calsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing &#8220;out of sync&#8221; error in acts_as_solr</title>
		<link>http://blog.bhushangahire.net/2010/10/05/removing-out-of-sync-error-in-acts_as_solr/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=removing-out-of-sync-error-in-acts_as_solr</link>
		<comments>http://blog.bhushangahire.net/2010/10/05/removing-out-of-sync-error-in-acts_as_solr/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 04:52:28 +0000</pubDate>
		<dc:creator>Bhushan G Ahire</dc:creator>
				<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[acts_as_solr]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lucane]]></category>
		<category><![CDATA[solr]]></category>

		<guid isPermaLink="false">http://blog.bhushangahire.net/?p=230</guid>
		<description><![CDATA[Solr is an open source enterprise search server based on the Lucene Java search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search, caching, replication, a web administration interface and many more features. It runs in a Java servlet container such as Tomcat.  -Apache Solr Solr can be used in different containers and different wrappers. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://lucene.apache.org/solr/">Solr</a> is an open source enterprise<br />
search server based on the Lucene Java search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search, caching, replication, a web administration interface and many more features. It runs in a Java servlet container such as Tomcat.  -<a href="http://lucene.apache.org/solr/">Apache Solr</a></p></blockquote>
<p>Solr can be used in <a href="http://wiki.apache.org/solr/#head-f5e0c63a9a48037a2200cf9ceabda53898142d80">different containers</a> and <a href="http://wiki.apache.org/solr/#head-ab1768efa59b26cbd30f1acd03b633f1d110ed47">different wrappers</a>.  Our application runs on Ruby on Rails, and we used <a href="http://github.com/railsfreaks/acts_as_solr/tree/master">acts_as_solr</a>.  Though solr is a powerful, already stable and yet flexible third party solution that we could rely on, we were still not able to maximize its full capacity.  We used the bare minimum features of solr for our search modules.</p>
<p>As of now, we&#8217;ve used a couple of acts_as_solr enhancments and add ons, some of which we learned from different online resources.  We were able to use <a href="http://www.elctech.com/projects/advanced-db_free_solr">db_free_solr</a> and explored on the <a href="http://www.quarkruby.com/2007/9/14/advanced-acts_as_solr">highlighting and faceting capabilities of solr</a>.  Its been pretty helpful, but of course nothing is almost always seamless.  We encounter few problems with syncing records from the database and onto solr.  For sure, you&#8217;ve come across this trouble before, if you&#8217;ve been using solr:</p>
<blockquote><p>Out of sync! Found N items in index, but only n were found in database!</p></blockquote>
<p>It sure was putting down every page wherein there was this glitch in the count of the records retrieved.  It therefore gave the negative impression that our site was frequently unstable.  Removing a certain indexed element from the solr index is easy as:</p>
<pre class="brush: ruby">
ActsAsSolr:: Post.execute(Solr::Request:: Delete.new(:query =&amp;gt; %{type_s:Model AND id:&amp;quot;Model:110809&amp;quot;}))
ActsAsSolr:: Post.execute(Solr::Request::Commit.new)
</pre>
<p>It could&#8217;ve been pretty straightforward removing this concerned item from the solr index and then everything would be well.. but its a lot harder than that if you&#8217;re looking at over a thousand indexed elements vs their &#8216;existing&#8217; counterparts in the database!  Finding the exact data to remove was really the hardest part!  I never knew this until I took the liberty of helping out our kind Infra Team to resolve the problem.   I decided to tweak the solr parser method returning the &#8220;out of  sync&#8221; error.  I thought that it would actually be brilliant to just display the concerned element&#8217;s id so that they could delete it from the index itself.  And so, I had something like this: (in acts_solr/lib/parser_methods.rb)</p>
<pre class="brush: ruby">
raise &amp;quot;Out of sync! Found #{ids.size} items in index, but only #{things.size} were found in database! Remove #{(ids - (things.collect{|x| x.id})).to_sentence}.&amp;quot; unless things.size == ids.size
</pre>
<p>And yes, viola!  I can now see the faulty ids that were causing the &#8220;out of sync&#8221; problem.  I presented this not-so-brilliant solution to our Infra Team, and they came up with a better idea.  My colleague thought that it would be nicer if I could just do away with the &#8220;out of sync&#8221; error altogether. Since I can already pinpoint the cause of the trouble, then why not remove it for good?  I came up with half the solution.  It was the quicker one to implement and didn&#8217;t require much from their end either.</p>
<p>Distinguishing the faulty id from the list of objects from solr vs those that were from the db, it paved the way for me to simply remove these ids from the checking.  It was half the solution because (hint, hint.. I may be doing this next time when I have time) I could actually delete the certain indexed element from solr instead of simply removing it from solr&#8217;s items on hand.  This &#8220;full&#8221; solution could actually bring forth other complications since you&#8217;d have to deal with what models were concerned and what fields will solr need to look at, etc.</p>
<p>And so.. the half solution that I did was to clean up the elements on hand for solr.  This <a href="http://pastie.org/pastes/426482">snippet</a> is found in acts_as_solr/lib/parser_methods.rb.</p>
<pre class="brush: ruby">
 def reorder(things, ids)
    ordered_things = Array.new(things.size)

    unless things.size == ids.size
      (ids - (things.collect{|x| x.id})).collect{|missing| ids[ids.index(missing)] = nil}
      ids = ids.compact
    end

    raise &amp;quot;Out of sync! Found #{ids.size} items in index, but only #{things.size} were found in database! Remove #{(ids - (things.collect{|x| x.id})).to_sentence}.&amp;quot; unless things.size == ids.size

    things.each do |thing|
      position = ids.index(thing.id)
      ordered_things[position] = thing
    end

    ordered_things
  end
</pre>
<p>The first four lines above the &#8220;out of sync&#8221; message is what is critical.  It will attempt to remove the missing object from the items that solr will return.  If all else fails, then it will be displaying the &#8220;out of sync&#8221; error, but would still be displaying the ids that were causing the problem.</p>
<p>Its quick, but not dirty.  It works, but will not really guarantee that your problem will go away permanently.  I suggest you do a complete reindex of your whole data.  Or better yet, whatever was causing it, just make sure that there are no direct database deletion of any data so that solr will always remain in sync with your database.</p>
<p>Also there is an alternative option if you dont like the above.<br />
Why just don&#8217;t MySQL decide your ordering.</p>
<p>A small snippet you need to change in</p>
<blockquote><p>
acts_as_solr/lib/parser_methods.rb
</p></blockquote>
<pre class="brush: ruby">
 def find_objects(ids, options, configuration)
      result = if configuration[:lazy] &amp;amp;&amp;amp; configuration[:format] != :ids
        ids.collect {|id| ActsAsSolr::LazyDocument.new(id, self)}
      elsif configuration[:format] == : objects
        conditions = [ &amp;quot;#{self.table_name}.#{primary_key} in (?)&amp;quot;, ids ]
        find_options = {:conditions =&amp;gt; conditions}
        find_options[:include] = options[:include] if options[:include]
        if self.connection.adapter_name =~ /mysql/i
          find_options[:order] = &amp;quot;FIELD(#{self.table_name}.#{primary_key}, #{ids.join(&#039;,&#039;)})&amp;quot;
          result = self.find(:all, find_options)
        else
          result = reorder(self.find(:all, find_options), ids)
        end
      else
        ids
      end

      result
    end
</pre>
<p>In the above method it will check if the adapter is mysql then it will fetch the latest result list from the DB which will not cause the &#8220;Out Of Sync&#8221; issue.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bhushangahire.net/2010/10/05/removing-out-of-sync-error-in-acts_as_solr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.786 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2011-12-19 13:05:00 -->

