<?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>nuri!123 &#187; mac</title>
	<atom:link href="http://www.jirolu.net/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jirolu.net</link>
	<description>where there is love there is life ~ Gandhi</description>
	<lastBuildDate>Thu, 09 Feb 2012 12:00:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How To Tweets Your Current iTunes Track</title>
		<link>http://www.jirolu.net/2012/02/08/how-to-tweets-your-current-itunes-track/</link>
		<comments>http://www.jirolu.net/2012/02/08/how-to-tweets-your-current-itunes-track/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 15:22:06 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[mbp]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jirolu.net/?p=2414</guid>
		<description><![CDATA[<p>Well, it&#8217;s nothing. Last Saturday I&#8217;ve stuck in office, have nothing to do but arranging my iTunes collection. Been awake since Friday night, and it seems my sleep disorder haven&#8217;t been healed yet <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  So while i&#8217;m twittering i want also to use my current track played in my iTunes to [...] <a href="http://www.jirolu.net/2012/02/08/how-to-tweets-your-current-itunes-track/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s nothing. Last Saturday I&#8217;ve stuck in office, have nothing to do but arranging my iTunes collection. Been awake since Friday night, and it seems my sleep disorder haven&#8217;t been healed yet <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  So while i&#8217;m twittering i want also to use my current track played in my iTunes to be posted in twitter.</p>
<p><a href="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-tweet.jpeg"><img class="alignnone size-full wp-image-2418" title="twitunes-tweet" src="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-tweet.jpeg" alt="" width="367" height="448" /></a></p>
<p>I remember i&#8217;ve made a small python script to do this couple years ago but lost the source code *facepalm* Hmmm, I think i gave the codes to <a title="@cothat" href="http://www.co-that.com/blog/" target="_blank">@cothat</a> and <a title="drg. Rara" href="http://www.i-rara.com" target="_blank">@rara79</a>. But it will be rude to wake up those guys just for asking source codes <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>I rewrite it all over again, just to get me bored and hopefully sleep after that <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Anyway, these are the codes that make it happen <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can make it simple and more robust though. I don&#8217;t put any exception to check whether my iTunes is running or not (yet) to prevent flooding my timeline with probably blank message <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>My previous version will run a loop and sleep couple of seconds. And within that loop it will check is the iTunes playing same song as previous or not. It will post to twitter if new song is detected <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Useful if you like to skip song in the middle. </p>
<p><a href="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-shell.jpeg"><img class="alignnone  wp-image-2419" title="twitunes-shell" src="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-shell.jpeg" alt="" width="546" height="256" /></a></p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #483d8b;">&quot;&quot;&quot;<br />
simple Python Script to get current track being played in iTunes<br />
and tweet it (and also update your FB status)<br />
dependencies: <br />
- py-appscript, Control AppleScriptable applications from Python<br />
- tweepy, Twitter API for Python<br />
<br />
Author: Nuri Abidin &lt;nuri .abidin@jirolu.net&gt;<br />
Date: 2012-02-04<br />
&quot;&quot;&quot;</span><br />
<span style="color: #ff7700;font-weight:bold;">from</span> appscript <span style="color: #ff7700;font-weight:bold;">import</span> *<br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">decimal</span> <span style="color: #ff7700;font-weight:bold;">import</span> *<br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">ConfigParser</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">ConfigParser</span><br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">optparse</span> <span style="color: #ff7700;font-weight:bold;">import</span> OptionParser<br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">sys</span> <span style="color: #ff7700;font-weight:bold;">import</span> exit<br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">time</span> <span style="color: #ff7700;font-weight:bold;">import</span> strftime<span style="color: #66cc66;">,</span> sleep<span style="color: #66cc66;">,</span> localtime<br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">os</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">re</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">sys</span><span style="color: #66cc66;">,</span> tweepy<br />
<br />
<span style="color: #ff7700;font-weight:bold;">class</span> nuyTwiTunes:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> config_file<span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; config <span style="color: #66cc66;">=</span> <span style="color: #008000;">self</span>.<span style="color: black;">getconf</span><span style="color: black;">&#40;</span>config_file<span style="color: black;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">twitter_consumer_key</span> <span style="color: #66cc66;">=</span> config<span style="color: black;">&#91;</span><span style="color: #483d8b;">'consumer_key'</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">twitter_consumer_secret</span> <span style="color: #66cc66;">=</span> config<span style="color: black;">&#91;</span><span style="color: #483d8b;">'consumer_secret'</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">twitter_access_token</span> <span style="color: #66cc66;">=</span> config<span style="color: black;">&#91;</span><span style="color: #483d8b;">'access_token'</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">twitter_token_secret</span> <span style="color: #66cc66;">=</span> config<span style="color: black;">&#91;</span><span style="color: #483d8b;">'token_secret'</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">print_console</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Initiating the application...'</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># just printing formatted text to console</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> print_console<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> s<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; t <span style="color: #66cc66;">=</span> strftime<span style="color: black;">&#40;</span><span style="color: #483d8b;">'%Y-%m-%d - %X'</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s %s&quot;</span> % <span style="color: black;">&#40;</span>t<span style="color: #66cc66;">,</span>s<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># read the config file</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> getconf<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> config_file<span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; param <span style="color: #66cc66;">=</span> <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; c <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">expanduser</span><span style="color: black;">&#40;</span> config_file <span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>c<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">print_console</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'ERROR: No configuration file: %s'</span> % c<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; conf <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">ConfigParser</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; conf.<span style="color: black;">read</span><span style="color: black;">&#40;</span>c<span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#read config items to dictionary</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> section <span style="color: #ff7700;font-weight:bold;">in</span> conf.<span style="color: black;">sections</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> items <span style="color: #ff7700;font-weight:bold;">in</span> conf.<span style="color: black;">items</span><span style="color: black;">&#40;</span>section<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; param<span style="color: black;">&#91;</span>items<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">=</span> items<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> param<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># 'read' the current track being played in iTunes</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> get_itunes_track<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; myApp <span style="color: #66cc66;">=</span> app<span style="color: black;">&#40;</span><span style="color: #483d8b;">'iTunes'</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; mySong <span style="color: #66cc66;">=</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;%s - %s&quot;</span> % <span style="color: black;">&#40;</span>myApp.<span style="color: black;">current_track</span>.<span style="color: black;">artist</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> myApp.<span style="color: black;">current_track</span>.<span style="color: black;">name</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; songTime <span style="color: #66cc66;">=</span> myApp.<span style="color: black;">current_track</span>.<span style="color: #dc143c;">time</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; timeChunks <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">string</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span>songTime<span style="color: #66cc66;">,</span> <span style="color: #483d8b;">&quot;:&quot;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; playingTime <span style="color: #66cc66;">=</span> <span style="color: black;">&#40;</span>Decimal<span style="color: black;">&#40;</span>timeChunks<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> * <span style="color: #ff4500;">60</span><span style="color: black;">&#41;</span> + Decimal<span style="color: black;">&#40;</span>timeChunks<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> mySong<span style="color: #66cc66;">,</span> playingTime<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># post to twitter</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> post_tweet<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> the_tweet<span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;Hai ^_^&quot;</span><span style="color: black;">&#41;</span>: &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; auth <span style="color: #66cc66;">=</span> tweepy.<span style="color: black;">OAuthHandler</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">twitter_consumer_key</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">self</span>.<span style="color: black;">twitter_consumer_secret</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; auth.<span style="color: black;">set_access_token</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">twitter_access_token</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">self</span>.<span style="color: black;">twitter_token_secret</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; api <span style="color: #66cc66;">=</span> tweepy.<span style="color: black;">API</span><span style="color: black;">&#40;</span>auth<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; api.<span style="color: black;">update_status</span><span style="color: black;">&#40;</span>the_tweet<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># post current iTunes track to twitter</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> tweet_the_tunes<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># play and sleep until track changes</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #008000;">True</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: black;">&#40;</span>track_name<span style="color: #66cc66;">,</span> play_time<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> <span style="color: #008000;">self</span>.<span style="color: black;">get_itunes_track</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tweet <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;iPlay: %s ^_^ #fb&quot;</span> % <span style="color: black;">&#40;</span>track_name<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">print_console</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;%s --%s seconds--&quot;</span> % <span style="color: black;">&#40;</span>tweet<span style="color: #66cc66;">,</span>play_time<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">post_tweet</span><span style="color: black;">&#40;</span>tweet<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sleep<span style="color: black;">&#40;</span>play_time<span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; usage <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;usage: %prog [options]&quot;</span><br />
&nbsp; &nbsp; <span style="color: #dc143c;">parser</span> <span style="color: #66cc66;">=</span> OptionParser<span style="color: black;">&#40;</span>usage<span style="color: #66cc66;">=</span>usage<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'-c'</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'--config'</span><span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dest<span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;config_file&quot;</span><span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default<span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;nuy_tunes.conf&quot;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: black;">&#40;</span>options<span style="color: #66cc66;">,</span> args<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">parser</span>.<span style="color: black;">parse_args</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>: &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> options.<span style="color: black;">config_file</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; config_file <span style="color: #66cc66;">=</span> options.<span style="color: black;">config_file</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; config_file <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;./nuy_tunes.conf&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; my_tunes <span style="color: #66cc66;">=</span> nuyTwiTunes<span style="color: black;">&#40;</span> config_file <span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; my_tunes.<span style="color: black;">tweet_the_tunes</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">raise</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">parser</span>.<span style="color: black;">print_help</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">&quot;__main__&quot;</span>:<br />
&nbsp; &nbsp; main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></td></tr></tbody></table></div>
<p>and the configuration file is simply like this</p>
<div class="codecolorer-container python mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: black;">&#91;</span>twitter<span style="color: black;">&#93;</span><br />
consumer_key <span style="color: #66cc66;">=</span> your_twitter_consumer_key<br />
consumer_secret <span style="color: #66cc66;">=</span> your_twitter_consumer_secret<br />
access_token <span style="color: #66cc66;">=</span> your_twitter_access_token<br />
token_secret <span style="color: #66cc66;">=</span> your_twitter_token_secret</div></td></tr></tbody></table></div>
<p>Once more thing &#8230;<br />
You need to use a Mac to do this <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Having one is a good thing <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>*yawn*<br />
and blogging this script make me feel sleepy already &#8230;</p>
<p><a href="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-full.jpeg"><img class="alignnone  wp-image-2417" title="tweet your itunes" src="http://www.jirolu.net/wp-content/uploads/2012/02/twitunes-full-1024x575.jpg" alt="" width="614" height="345" /></a></nuri></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2012/02/08/how-to-tweets-your-current-itunes-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPod, 10 tahun</title>
		<link>http://www.jirolu.net/2011/10/30/ipod-10-tahun/</link>
		<comments>http://www.jirolu.net/2011/10/30/ipod-10-tahun/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 00:29:09 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.jirolu.net/?p=2272</guid>
		<description><![CDATA[<p>Di MacWorld Expo 2001, Steve Job memperkenalkan konsep &#8220;<em>Digital Hub</em>&#8220;-nya.</p>
<blockquote><p>&#8220;We believe the Mac can become the digital hub of our lifestyle, adding termendous value to our other digital devices&#8221;<sup>(1)</sup></p></blockquote>
<p>Dan wujud dari lifestyle dan other digital devices tadi adalah musik (peluncuran iTunes di Januari 2001) dan [...] <a href="http://www.jirolu.net/2011/10/30/ipod-10-tahun/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Di MacWorld Expo 2001, Steve Job memperkenalkan konsep &#8220;<em>Digital Hub</em>&#8220;-nya.</p>
<blockquote><p>&#8220;We believe the Mac can become the digital hub of our lifestyle, adding termendous value to our other digital devices&#8221;<sup>(1)</sup></p></blockquote>
<p>Dan wujud dari lifestyle dan other digital devices tadi adalah musik (peluncuran iTunes di Januari 2001) dan iPod (diluncurkan pada Oktober 2001). Mungkin lebay, tapi yang baca tulisan saya ini sepertinya nyaris tidak ada yang tidak tahu/kenal/pernah baca mengenai perangkat musik portabel spektakuler keluaran Apple ini.</p>
<p>Pada awalnya iPod hanya dapat terhubung dengan komputer Mac, mungkin sesuai konsep menjadikan Mac sebagai digital hub tadi. Namun Apple tidak bisa tutup mata bahwa pengguna/penikmat musik justru sebagian besar tidak menggunakan Mac <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jadi pada Juli 2002, Apple meluncurkan iPod generasi ke-dua yang kompatibel dengan Windows dan mampu menampung 4000 lagu dengan kapasitas 10GB. Generasi pertama hanya 1000 lagu dengan kapasitas 5GB.</p>
<p>iPod bukan mp3 player pertama di dunia, tapi Steve Jobs berhasil membuatnya menjadi <em>mp3 player</em> paling sukses di pasar hingga saat ini. Desainnya yang minimalis tapi cantik dan elegan serta fungsionalitasnya mampu mencuri perhatian banyak orang.</p>
<p>Dan bulan ini, iPod telah berumur 10 tahun.</p>
<p>Varian yang ditawarkan makin banyak, baik itu dari segi kapasitas penyimpanan maupun dari inovasi desain fisiknya yang beragam. Dan tampaknya, kotak musik mungil dari Apple ini semakin membuat <em>mp3 player</em> lainnya tenggelam. Terlebih lagi iPod sekarang tidak sekedar hanya <em>music player</em>. Bermain Angry Birds, personal financing sampai mengukur detak jantung bisa dilakukan menggunakan iPod.<br />
Di dusun tempat almarhum nenekku tinggal dulu suka ada pertanyaan</p>
<blockquote><p>&#8220;hondamu mereknya apa?&#8221;</p></blockquote>
<p>Sebegitu identiknya Honda dengan sepeda motor.<br />
<a href="http://www.jirolu.net/wp-content/uploads/2011/10/ipod-zen-aria.jpg"><img class="size-full wp-image-2273 aligncenter" title="ipod-zen-aria" src="http://www.jirolu.net/wp-content/uploads/2011/10/ipod-zen-aria.jpg" alt="Pilih Mana?" width="275" height="500" /></a></p>
<p>Nah, iPod-mu mereknya apa?<br />
Maksudku, iPod tipe apakah milikmu saat ini?</p>
<p>Hehehehehe</p>
<p><sup>(1)</sup>Carmine Gallo, The Innovation Secret of Steve Jobs, (McGraw-Hill 2010), 56-57<br />
<a href="http://www.youtube.com/watch?v=9046oXrm7f8"> http://www.youtube.com/watch?v=9046oXrm7f8</a><br />
<a href="http://en.wikipedia.org/wiki/Ipod"> http://en.wikipedia.org/wiki/Ipod</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2011/10/30/ipod-10-tahun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch Support di Ubuntu 10.10</title>
		<link>http://www.jirolu.net/2010/08/18/multitouch-support-di-ubuntu-10-10/</link>
		<comments>http://www.jirolu.net/2010/08/18/multitouch-support-di-ubuntu-10-10/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 04:57:49 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[macbook pro]]></category>
		<category><![CDATA[mbp]]></category>
		<category><![CDATA[multi touch]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.jirolu.net/?p=1834</guid>
		<description><![CDATA[<p>Nah ini dia. Melalui <a href="http://www.markshuttleworth.com/archives/455" target="_blank">blog pribadi</a>nya  dan juga <a href="http://blog.canonical.com/?p=414" target="_blank">perusahaan</a>nya, Mark Shuttleworth mengumumkan bahwa dukungan akan fungsi multi-touch di Ubuntu 10.10 yang diberinama uTouch 1.0. Hal ini akan membuat Linux menjadi semakin kompetitif setelah fungsi serupa digunakan Mac OSX dan juga Windows 7.</p>
<p>Yang menarik juga dari berita ini, [...] <a href="http://www.jirolu.net/2010/08/18/multitouch-support-di-ubuntu-10-10/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 516px"><img class="  " title="MultiTouch" src="http://www.geekyard.com/wp-content/uploads/2010/04/Google-Chrome-Os-and-Linux-will-get-multi-touch.png" alt="Ilustrasi Multi Touch dari geekyard.com" width="506" height="225" /><p class="wp-caption-text">Ilustrasi Multi Touch dari geekyard.com</p></div>
<div id="attachment_1841" class="wp-caption alignleft" style="width: 74px"><img class="size-full wp-image-1841" title="logo-ubuntu" src="http://www.jirolu.net/wp-content/uploads/2010/08/logo-ubuntu.png" alt="Ubuntu" width="64" height="64" /><p class="wp-caption-text">Ubuntu</p></div>
<p>Nah ini dia. Melalui <a href="http://www.markshuttleworth.com/archives/455" target="_blank">blog pribadi</a>nya  dan juga <a href="http://blog.canonical.com/?p=414" target="_blank">perusahaan</a>nya, Mark Shuttleworth mengumumkan bahwa dukungan akan fungsi multi-touch di Ubuntu 10.10 yang diberinama uTouch 1.0. Hal ini akan membuat Linux menjadi semakin kompetitif setelah fungsi serupa digunakan Mac OSX dan juga Windows 7.</p>
<p>Yang menarik juga dari berita ini, Mark menyebutkan bahwa tim Ubuntu telah menciptakan &#8220;bahasa&#8221; sendiri untuk keperluan multi-touch ini. Hasilnya diharapkan akan menjadi standar baru aplikasi berbasiskan gesture multi-touch di dunia Linux khususnya.</p>
<blockquote><p>Our multi-touch team has worked closely with the Linux kernel and X.org communities to improve drivers, add support for missing features, and participate in the touch advances being made in open source world. To complete the stack, we’ve created an open source gesture recognition engine and defined a gesture API that provides a means for applications to obtain and use gesture events from the uTouch gesture engine.</p></blockquote>
<p>API di atas saat ini sudah dirilis di Launchpad dengan mengadopsi lisensi GPLv3 dan LGPLv3.</p>
<p>Dengan hadirnya uTouch di Maverick Meerkat (codename Ubuntu 10.10), maka penetrasi Linux di pasar desktop maupun mobile device diharapkan akan semakin meningkat. Fakta saat ini menunjukkan bahwa kemampuan multi-touch khususnya di mobile device adalah sesuatu yang sangat mutlak. Di desktop sendiri yang saya tahu Mac yang mempelopori penggunaannya (cmiiw, i&#8217;m fully using Mac for the last 5 years, dont know much anymore about PC news)</p>
<p>Jadi, multitouch itu sebenarnya apaan sih?<br />
Detil mengenai multitouch mulai sejarah awal hingga perkembangannya sampai saat ini dapat dibaca di <a href="http://en.wikipedia.org/wiki/Multi-touch" target="_blank">Wiki::Multi-Touch</a>. Namun secara garis besar bisa saya katakan bahwa multi-touch itu adalah</p>
<blockquote><p>sebuah enhancement dari teknologi layar sentuh (touch screen) saat ini. Teknologi ini akan memungkinkan pengguna untuk menggunakan 1 jari atau lebih pada saat bersamaan untuk menyentuh layar yang akan membuatnya menjalankan fungsi yang berbeda. Tergantung kombinasi jari yang digunakan serta gerakan jarinya.</p></blockquote>
<p>Masih ga jelas?</p>
<p>Contoh yang paling banyak dikenal orang pengenai penerapan multi-touch ini adalah saat Apple meluncurkan iPhone, iPod Touch dan juga memperbaiki jajaran trackpad MacBook Pro (khususnya yang unibody) dengan kemampuan ini. Terakhir adalah Apple Magic Mouse dan Magic TrackPad. Dengan perangkat-perangkat Apple tadi (katakanlah contohnya iPhone), kamu bisa menggunakan jari 2 jari dan gerakan mencubit untuk mengecilkan (zoom-out) gambar. Gerakan sebaliknya akan membersarkan gambar (zoom-in). Ponsel-ponsel Android sendiri kini juga  dilengkapi dengan <a href="http://en.wikipedia.org/wiki/Android_(operating_system) " target="_blank">kemampuan multi-touch ini di Android 2.0/2.1</a> (di versi sebelumnya juga udah ada sih, cumah didisable di level kernelnya).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/UolK4fAZyOk?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/UolK4fAZyOk?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Di MacBook Pro, gerakan 4 jari digeserkan serentak ke atas akan menyingkirkan semua window aktif dari layar Anda. Gerakan sebaliknya (4 jari geser ke bawah) akan mengembalikan semua window aplikasi yang tadi &#8220;tersingkir&#8221; kembali ke posisi semula.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/T63BDr3RLb8?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/T63BDr3RLb8?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Nah keren kan? We&#8217;ll see the next enhancements from Linux-Open Source World.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2010/08/18/multitouch-support-di-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome is Coming On Mac Near You</title>
		<link>http://www.jirolu.net/2009/01/14/google-chrome-is-coming-on-mac-near-you/</link>
		<comments>http://www.jirolu.net/2009/01/14/google-chrome-is-coming-on-mac-near-you/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 04:53:47 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x linux]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://nuy.jirolu.net/?p=1517</guid>
		<description><![CDATA[<p><img width="152" height="130" vspace="5" hspace="4" border="0" align="left" alt="" src="http://nuy.jirolu.net/wp-content/uploads/image/googlechromemac.jpg" />Setelah Picasa, Google kini telah menyiapkan langkah berikutnya untuk melakukan porting browser mereka yaitu Google Chrome ke Mac dan juga Linux.&#160;</p>
<p>Sebelumnya, salah seorang developer dari Google telah menyatakan kalo raksasa search engine itu tengah bekerja aktif untuk membuat release baru Chrome yang juga akan dapat dijalankan secara &#160;nativ di [...] <a href="http://www.jirolu.net/2009/01/14/google-chrome-is-coming-on-mac-near-you/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img width="152" height="130" vspace="5" hspace="4" border="0" align="left" alt="" src="http://nuy.jirolu.net/wp-content/uploads/image/googlechromemac.jpg" />Setelah Picasa, Google kini telah menyiapkan langkah berikutnya untuk melakukan porting browser mereka yaitu Google Chrome ke Mac dan juga Linux.&nbsp;</p>
<p>Sebelumnya, salah seorang developer dari Google telah menyatakan kalo raksasa search engine itu tengah bekerja aktif untuk membuat release baru Chrome yang juga akan dapat dijalankan secara &nbsp;nativ di Mac maupun Linux (<a target="_blank" href="http://googlemac.blogspot.com/2008/09/platforms-and-priorities.html">googlemac.blogspot.com</a>). Dan sepertinya harapan tersebut dapat terwujud (semoga) di semester awal tahun 2009 ini. Horeee <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saat Google Chrome dirilis tahun 2008 lalu, browser ini hanya berfokus di Windows saja. Bahkan enginenya sendiri memanfaatkan modul Internet Explorer (yang kerasa sih settingan proxynya). Hal ini yang banyak dikeluhkan pecinta Google lainnya yang tidak menggunakan environment Windows.</p>
<p>Setelah itu muncullah berbagai usaha untuk dapat memasang Chrome ke platform lain. Misalnya Linux, FreeBSD dan juga Mac. Saya sendiri mencoba Chrome Linux menggunakan Wine di Ubuntu Desktop saya. Cuman untuk Mac emang belum sempat. Ada sih portingan Chrome ke Mac yang dikenal sebagai&nbsp;<a href="http://www.codeweavers.com/services/ports/chromium/"><strong>Crossover Chromium</strong></a>. Cuman ya itu, belum sempat nyobain.</p>
<p>Nah semoga di Google Chrome v2.0 ini dukungan untuk Mac dan Linux akan benar-benar terwujud tanpa ada masalah. <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>referensi:</p>
<ul>
<li><a target="_blank" href="http://news.cnet.com/chrome-gets-mac-deadline-extensions-foundation/?tag=rtcol;newsNow">cnet.com</a></li>
<li><a target="_blank" href="http://www.internetnews.com/dev-news/article.php/3795366/Latest+Chrome+a+Step+Closer+to+Linux+Mac.htm"> internetnews.com<br type="_moz" /><br />
    </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2009/01/14/google-chrome-is-coming-on-mac-near-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Picasa for Mac, akhirnya&#8230;</title>
		<link>http://www.jirolu.net/2009/01/06/picasa-for-mac-akhirnya/</link>
		<comments>http://www.jirolu.net/2009/01/06/picasa-for-mac-akhirnya/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 03:30:48 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[picasa]]></category>

		<guid isPermaLink="false">http://nuy.jirolu.net/?p=1511</guid>
		<description><![CDATA[<p>Saya adalah seorang pengguna <a target="_blank" href="http://picasa.google.com/">Picasa</a>, sebuah perangkat lunak dari Google untuk organizing dan editing file-file foto yang ada di komputer kita. Selama ini Picasa hanya bekerja di sistem operasi Windows dan kemudian dapat berjalan pula di Linux (via WINE). Sayangnya Picasa versi Mac waktu itu belum ada.&#160;Ini yang jadi [...] <a href="http://www.jirolu.net/2009/01/06/picasa-for-mac-akhirnya/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Saya adalah seorang pengguna <a target="_blank" href="http://picasa.google.com/">Picasa</a>, sebuah perangkat lunak dari Google untuk organizing dan editing file-file foto yang ada di komputer kita. Selama ini Picasa hanya bekerja di sistem operasi Windows dan kemudian dapat berjalan pula di Linux (via WINE). Sayangnya Picasa versi Mac waktu itu belum ada.&nbsp;Ini yang jadi agak menyusahkan saya sebagai pengguna Mac (pindahan dari Windows &amp; Linux sebelumnya <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). Walaupun sebenarnya ada sih <a target="_blank" href="http://picasa.google.com/mac_tools.html">plugin untuk iPhoto</a> yang dapat membantu kita untuk upload foto-foto digital kita ke Picasa Web Album (PWA).</p>
<div>&nbsp;</div>
<div>Nah, sekarang pada Mac users yang juga pengguna Picasa dapat bernafas lega. Tanggal 5/1/2009 kemarin Google telah mengumumkan bahwa versi Beta dari <a target="_blank" href="http://picasa.google.com/mac/">Picasa for Mac</a> telah dapat di download dan digunakan. Picasa ini dapat digunakan sebagai alternatif untuk iPhoto-nya Mac.</div>
<div><a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/image/picasa_mac_collage2_smaller.jpg"><img alt="Picasa for Mac Beta" width="400" height="299" src="http://nuy.jirolu.net/wp-content/uploads/image/picasa_mac_collage2_smaller.jpg" /></a></div>
<div>(Credit: Google)</div>
<div>&nbsp;</div>
<div>Referensi:</div>
<div><a target="_blank" href="http://blog.wired.com/business/2009/01/after-an-agoniz.html">http://blog.wired.com/business/2009/01/after-an-agoniz.html</a></div>
<div><a target="_blank" href="http://news.cnet.com/8301-13580_3-10130075-39.html">http://news.cnet.com/8301-13580_3-10130075-39.html</a></div>
<div><a target="_blank" href="http://www.macnn.com/articles/09/01/05/picasa.arrives.for.mac/">http://www.macnn.com/articles/09/01/05/picasa.arrives.for.mac/</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2009/01/06/picasa-for-mac-akhirnya/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>All About Telkomsel Flash</title>
		<link>http://www.jirolu.net/2008/09/24/all-about-telkomsel-flash/</link>
		<comments>http://www.jirolu.net/2008/09/24/all-about-telkomsel-flash/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 07:46:15 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hsdpa]]></category>
		<category><![CDATA[huawei e220]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[telkomsel]]></category>
		<category><![CDATA[zte mf 622]]></category>

		<guid isPermaLink="false">http://nuy.jirolu.net/?p=1144</guid>
		<description><![CDATA[<p><img height="240" width="320" alt="Telkomsel Flash" src="http://nuy.jirolu.net/wp-content/uploads/flash_20080521437.jpg" /></p>
<p>Saya adalah pengguna Telkomsel Flash time based. Pake henpon Nokia N73 ajah sih, <strong><strike>belom</strike></strong>&#160;sudah punya modem USB nya. Yang jelas saya sudah sukses nyobain Telkomsel Flash di Windows dengan Huawei E220 + ZTE MF3xx (express card), di <a target="_blank" href="http://nuy.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/">Leopard sukses pake Huawei E220</a>.</p>
<p>Saat ini saya masih belum sukses [...] <a href="http://www.jirolu.net/2008/09/24/all-about-telkomsel-flash/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img height="240" width="320" alt="Telkomsel Flash" src="http://nuy.jirolu.net/wp-content/uploads/flash_20080521437.jpg" /></p>
<p>Saya adalah pengguna Telkomsel Flash time based. Pake henpon Nokia N73 ajah sih, <strong><strike>belom</strike></strong>&nbsp;sudah punya modem USB nya. Yang jelas saya sudah sukses nyobain Telkomsel Flash di Windows dengan Huawei E220 + ZTE MF3xx (express card), di <a target="_blank" href="http://nuy.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/">Leopard sukses pake Huawei E220</a>.</p>
<p>Saat ini saya masih belum sukses nyobain modem ZTE MF622 punya Indosat. Nah kebetulan punya kolega di ZTE, jadi minta tolong ke dia untuk unlock tuh modem biar bisa digunakan pake simcard GSM manapun <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Jadi biar saya bisa nyoba lagi dengan simcard simPATI saya sendiri <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nah ada yang mo sharing soal SETTING/KONFIGURASI koneksi Flash dengan modem dan O/S pilihan masing-masing? Bisa email atau taruh link di comment box deh <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kalo soal network quality jangan komplain ke saya yah. Terus terang saya ga bisa bantu heheheheh tapi kali-kali ajah ada officer Telkomsel yang berkompeten dengan layanan tersebut yang mantengin blog saya ini (seperti halnya <a target="_blank" href="http://nuy.jirolu.net/2008/05/16/telkomsel-prepaid-blackberry-internet-service/">telkomsel blackberry prepaid</a>)</p>
<p><a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/20080924639.jpg"><img alt="Huawei E220 vs ZTE MF622" width="320" height="240" src="http://nuy.jirolu.net/wp-content/uploads/20080924639.jpg" /></a></p>
<p><a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/20080924638.jpg"><img alt="Huawei E220 vs ZTE MF622" width="320" height="240" src="http://nuy.jirolu.net/wp-content/uploads/20080924638.jpg" /></a></p>
<p>E220 Flash di atas adalah punya si <a target="_blank" href="http://www.new.facebook.com/people/Derry_Santoso/776519459">Derry</a>, akhirnya saya beli sendiri. Keluaran &#8216;Yes&#8217; Optus Australia. And so far ga ada masalah. Punya Derry standar 3.6mbps, yang optus 7.2mbps</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2008/09/24/all-about-telkomsel-flash/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Howto: Setup Huawei E220 HSDPA USB Modem with Leopard</title>
		<link>http://www.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/</link>
		<comments>http://www.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/#comments</comments>
		<pubDate>Wed, 21 May 2008 13:02:09 +0000</pubDate>
		<dc:creator>nuri</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[e220]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[GPRS/3G]]></category>
		<category><![CDATA[hsdpa]]></category>
		<category><![CDATA[huawei]]></category>
		<category><![CDATA[huawei e220]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[telkomsel]]></category>
		<category><![CDATA[telkomsel flash]]></category>
		<category><![CDATA[USB modem]]></category>

		<guid isPermaLink="false">http://nuy.jirolu.net/?p=503</guid>
		<description><![CDATA[<p>In my previous post, I wrote that I was having trouble to get ZTE MF622 work on my Leopard. Not solved yet until now.&#160;</p>
<p>Today, Derry was kindly enough to lend me his Huawei E220 HSDPA Modem. It&#8217;s Telkomsel Flash modem package but already been unlocked. So, I can use [...] <a href="http://www.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>In my previous post, I wrote that I was having trouble to get ZTE MF622 work on my Leopard. Not solved yet until now.&nbsp;</p>
<p>Today, Derry was kindly enough to lend me his Huawei E220 HSDPA Modem. It&#8217;s Telkomsel Flash modem package but already been unlocked. So, I can use any SIM card from any available GSM operator. But unfortunately, the<a href="http://www.telkomsel.com/web/tselflash/downloads/Driver_Macintosh.zip"> E220 driver for Mac from Telkomsel</a> is not working on Leopard. So, I need to google to find the suitable driver for that.</p>
<p>So, how to install Huawei E220 HSDPA USB modem on Mac OSX Leopard:</p>
<ol>
<li>Download the driver <a href="http://nuy.jirolu.net/mms/E220.dmg" target="_blank">here</a> or <a href="http://www.huawei.com/mobileweb/en/file/download.do?f=19957&amp;ctype=1" target="_blank">here</a> (add .dmg after the file name)<br />
    <a href="http://nuy.jirolu.net/wp-content/uploads/e220/flash00.png" target="_blank"><img width="300" height="30" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash00.png" alt="E220.dmg" /></a></li>
<li>Extract the package file (E220.dmg) and run the file &quot;Mobile_Connect_Drv_App.pkg&quot;<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash01.png"><img width="325" height="97" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash01.png" alt="Run installer" /></a></li>
<li>Follow the wizard<br />
    <a href="http://nuy.jirolu.net/wp-content/uploads/e220/flash02.png" target="_blank"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash02.png" alt="Continue" /></a></li>
<li>Read the agreement, and continue if you agree<br />
    <a _blank="" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash03.png target="><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash03.png" alt="Agree" /></a></p>
<p>    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash03.png"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash04.png" alt="Aggree" /></a></li>
<li>Select installation destination<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash05.png"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash05.png" alt="Agree" /></a></p>
<p>    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash06.png"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash06.png" alt="Aggree" /></a></p>
<p>    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash07.png"><img width="325" height="185" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash07.png" alt="Password" /></a></li>
<li>Continue Installation<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash08.png"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash08.png" alt="" /></a></p>
<p>    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash09.png"><img width="325" height="231" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash09.png" alt="" /></a></li>
</ol>
<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>
<p><strong>How to setup GPRS/3G/HSDPA connection with Huawei E220 on OSX Leopard:</strong></p>
<ol>
<li>&nbsp;Insert the SIM card into the data card.&nbsp;</li>
<li>Connect the data card to your PC.&nbsp;</li>
<li>Open the Finder window, and select Mobile Connect in the Application directory.&nbsp;<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash10.png"><img width="300" height="173" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash10.png" alt="mobile connect" /></a></li>
<li>Then launch the management program of the Mobile Connect. If the Personal Identification Number (PIN) code of the data card is locked, the system displays the Verify PIN dialog box for you to enter the PIN code.&nbsp;</li>
<li>If you enter wrong PINs for three consecutive times, the system displays the PIN Unblocking Key dialog box for you to enter the valid PIN Unblocking Key (PUK). Then the Mobile Connect interface is displayed.<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash11.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash11.png" alt="" /></a></p>
<p>    <b>Note:&nbsp;</b></p>
<ul>
<li>If you enter wrong PUKs for ten consecutive times, the SIM card is invalid&nbsp;permanently</li>
<li>The PIN and PUK are delivered with the SIM card provided by your service&nbsp;provider. For details, consult your service provider.</li>
</ul>
</li>
<li>&nbsp;Now, we create a profile. From Mobile Connect UI above, click on Setting button<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash12.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash12.png" alt="Create profile" /></p>
<p>    </a>Click on <span style="font-weight: bold;" class="Apple-style-span">New</span> button<br />
    I&#8217;m using Telkomsel Flash service, therefor I create a profile like picture above.<br />
    Dont forget to use <span style="font-weight: bold;" class="Apple-style-span">PAP</span> as Authentication method.<br />
    Click <span style="font-weight: bold;" class="Apple-style-span">Save</span> then <span style="font-weight: bold;" class="Apple-style-span">OK</span> if you finish creating profile</li>
<li>&nbsp;Select the profile you want to use and click <span style="font-weight: bold;" class="Apple-style-span">Connect</span><br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash14.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash14.png" alt="" /></a></li>
<li>During the dial-up access, the Mac OS X system requires you to enter the account and password of the system administer. You can access the Internet only when the correct account and password are entered.<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash15.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash15.png" alt="" /></a></li>
<li>When you access the internet successfully, the system displays the prompt, saying &ldquo;Connection successful!&rdquo;.<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash16.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash16.png" alt="" /></p>
<p>    </a></li>
<li>IMHO, I think Huawei have better english in the UI compare to his &#8216;brother&#8217; <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  This is what i&#8217;ve got from MF622 UI <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  <span style="font-weight: bold;" class="Apple-style-span">Connect estalish</span><br />
    <img width="204" height="160" src="http://nuy.jirolu.net/wp-content/uploads/e220/zte_estalish.png" alt="" /></li>
<li>Voila! Now I&#8217;m connected to Telkomsel Flash network<br />
    <a href="http://nuy.jirolu.net/wp-content/uploads/e220/flash17.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash17.png" alt="" /></a><br />
    <a href="http://nuy.jirolu.net/wp-content/uploads/e220/flash18.png"><img width="325" height="212" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash18.png" alt="" /></a></li>
<li>When you try to browse for the first time after connected, you will be redirected to http://flash.telkomsel.com/id/HalamanUtama.php.<br />
    Choose the package you want.<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash20a.png"><img width="250" height="151" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash20a.png" alt="" /></a></p>
<p>    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash20b.png"><img width="202" height="154" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash20b.png" alt="" /></a></li>
<li>You&#8217;ll have this page after finish selecting a package<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash21.png"><img width="325" height="124" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash21.png" alt="" /></a></li>
<li>Checking IP<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash19.png"><img width="325" height="264" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash19.png" alt="" /></a></li>
<li>Start browsing<br />
    <a target="_blank" href="http://nuy.jirolu.net/wp-content/uploads/e220/flash22.png"><img width="325" height="205" src="http://nuy.jirolu.net/wp-content/uploads/e220/flash22.png" alt="" /></a></li>
</ol>
<p>That&#8217;s all. I hope this tutorial can help you (the Leopard &amp; <a href="http://www.telkomsel.com/web/telkomselflash" target="_blank">Telkomsel Flash</a> users) to setup Huawei E220 modem on your Mac <img src='http://www.jirolu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p><font size="-1">Read this post on my new blog<br />
<a href="http://nuy.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/">http://nuy.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/</a></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jirolu.net/2008/05/21/howto-setup-huawei-e220-hsdpa-usb-modem-with-leopard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

