<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Thiago Bellini's homepage</title>
	
	<link>http://hackedbellini.org</link>
	<description>Free software development, Open source software, Linux - by Thiago Bellini</description>
	<lastBuildDate>Thu, 26 Apr 2012 13:11:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hackedbellini" /><feedburner:info uri="hackedbellini" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Gnome-shell Notifications Alert Extension</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/-PquY4aXIkI/</link>
		<comments>http://hackedbellini.org/development/gnome-shell-notifications-alert-extension/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 23:17:11 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome-shell]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=338</guid>
		<description><![CDATA[If there is anything that I dislike on gnome-shell are the notifications...wait, not the notifications itself, I really like the whole bottom hot corner concept and stuff. But it's very easy for me, specially at my work that I use dual monitors, to miss an im message that way. I then started to search for [...]]]></description>
			<content:encoded><![CDATA[<p>If there is anything that I dislike on gnome-shell are the notifications...wait, not the notifications itself, I really like the whole bottom hot corner concept and stuff. But it's very easy for me, specially at my work that I use dual monitors, to miss an im message that way.</p>
<p>I then started to search for a <a href="https://extensions.gnome.org">shell extension </a>that provides something to alert me of the existence of an unread notification. I found the <a href="https://extensions.gnome.org/extension/170/pidgin-peristent-notification/">Pidgin Persistent Notification</a>'s concept very good and decided to try to do a generic one (since it's pidgin specific). This is the result:</p>
<p><div id="attachment_339" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackedbellini.org/wp-content/uploads/2012/03/2ce634507b438acb5c35a3d40adf4e08.jpg" rel="shadowbox[sbpost-338];player=img;"><img class="size-full wp-image-339" title="Gnome Shell Notifications Alert" src="http://hackedbellini.org/wp-content/uploads/2012/03/2ce634507b438acb5c35a3d40adf4e08.jpg" alt="2ce634507b438acb5c35a3d40adf4e08 Gnome shell Notifications Alert Extension" width="300" height="182" /></a><p class="wp-caption-text">Without unread notifications / With unread notifications</p></div>
<p>It supports any shell version &gt;= 3.2. You can download it on extensions.gnome at the link: <a href="https://extensions.gnome.org/extension/258/notifications-alert-on-user-menu/">Gnome-Shell Notifications Alert</a></p>
<p>The source code is on github &lt;<a href="https://github.com/hackedbellini/Gnome-Shell-Notifications-Alert">https://github.com/hackedbellini/Gnome-Shell-Notifications-Alert</a>&gt; and licensed at GPLv2. Fell free to fork it! Just don't forget to send me a pull request, so I can merge your improvements into the official code ;D</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=-PquY4aXIkI:DgP2B2_1MHI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=-PquY4aXIkI:DgP2B2_1MHI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=-PquY4aXIkI:DgP2B2_1MHI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=-PquY4aXIkI:DgP2B2_1MHI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/development/gnome-shell-notifications-alert-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/development/gnome-shell-notifications-alert-extension/</feedburner:origLink></item>
		<item>
		<title>Writing asynchronous Python code with Twisted using inlineCallbacks</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/Xbcf6dXVpRw/</link>
		<comments>http://hackedbellini.org/development/writing-asynchronous-python-code-with-twisted-using-inlinecallbacks/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 00:52:47 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twisted]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=285</guid>
		<description><![CDATA[A few weeks ago, I started using Twisted for developing a plugin for synchronization between Stoq and Magento. Twisted is really a great tool, and it makes it very easy to write asynchronous code. The only problem is that your code has a high probability of becoming Spaghetti code . And anyone who knows me [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I started using <a href="http://twistedmatrix.com">Twisted</a> for developing a plugin for synchronization between <a href="http://www.stoq.com.br">Stoq</a> and <a href="http://www.magentocommerce.com">Magento</a>.</p>
<p>Twisted is really a great tool, and it makes it very easy to write asynchronous code. The only problem is that your code has a high probability of becoming <a href="http://en.wikipedia.org/wiki/Spaghetti_code">Spaghetti code</a> <img src='http://hackedbellini.org/wp-includes/images/smilies/icon_razz.gif' alt="icon razz Writing asynchronous Python code with Twisted using inlineCallbacks" class='wp-smiley' title="Writing asynchronous Python code with Twisted using inlineCallbacks" /> . And anyone who knows me knows that I'm crazy when it comes to code organization.</p>
<p>Well, those days, specially after a hint by a work mate, <a href="http://blogs.gnome.org/johan/">Johan Dahlin</a>, I started to take a look on inlineCallbacks decorator. It's just beautiful and solve all my problems <img src='http://hackedbellini.org/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Writing asynchronous Python code with Twisted using inlineCallbacks" class='wp-smiley' title="Writing asynchronous Python code with Twisted using inlineCallbacks" /> .</p>
<p>Since I found the documentation a lot hard to understand, and little examples on the web, I decided to try to make one of my own. Hope you will enjoy!</p>
<p>Now, consider the following piece of code (utilizing the classic Twisted way):</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> twisted.<span style="color: black;">internet</span> <span style="color: #ff7700;font-weight:bold;">import</span> reactor
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> on_failure<span style="color: black;">&#40;</span>err<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Error:&quot;</span>, err
    reactor.<span style="color: black;">stop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> on_success<span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Success. Shutting down&quot;</span>
    reactor.<span style="color: black;">stop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> print_file<span style="color: black;">&#40;</span>file_<span style="color: black;">&#41;</span>:
    d = async_print_file<span style="color: black;">&#40;</span>file_<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># This will return a Deferred</span>
&nbsp;
    d.<span style="color: black;">addCallback</span><span style="color: black;">&#40;</span>on_success<span style="color: black;">&#41;</span>
    d.<span style="color: black;">addErrback</span><span style="color: black;">&#40;</span>on_failure<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> get_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    d = async_get_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># This will return a Deferred</span>
&nbsp;
    d.<span style="color: black;">addCallback</span><span style="color: black;">&#40;</span>print_file<span style="color: black;">&#41;</span>
    d.<span style="color: black;">addErrback</span><span style="color: black;">&#40;</span>on_failure<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    get_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    reactor.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>On this example, we want to get a file, print it, and then shutdown the application. Yeah, it's ugly, a little spaghetti (could be a lot more if the code wasn't a simple example)...but it works.</p>
<p>Just for a fast explanation, the async_*() functions are fictitious functions that will return a Deferred. When it's fired, it'll call the function added by addCallback, or, in case of failure, the one added by addErrback. If more than one callback (or errback) is added, when the first one returns, that return value will be passed to the second function, and so on, as a chain of callbacks.</p>
<p>Now, take a look at the following piece of code (utilizing the inlineCallbacks way):</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> twisted.<span style="color: black;">internet</span> <span style="color: #ff7700;font-weight:bold;">import</span> defer, reactor
&nbsp;
@defer.<span style="color: black;">inlineCallbacks</span>
<span style="color: #ff7700;font-weight:bold;">def</span> print_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        file_ = <span style="color: #ff7700;font-weight:bold;">yield</span> async_get_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># This will return a Deferred</span>
        <span style="color: #ff7700;font-weight:bold;">yield</span> async_print_file<span style="color: black;">&#40;</span>file_<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Success.&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span> <span style="color: #ff7700;font-weight:bold;">as</span> err:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Error&quot;</span>, err
    <span style="color: #ff7700;font-weight:bold;">finally</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Shutting down&quot;</span>
        reactor.<span style="color: black;">stop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    print_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    reactor.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Beautiful, isn't it? What does all the magic is the yield statement (without using it, file_ would still be a Deferred)</p>
<p>When the code inside a function decorated by the inlineCallbacks decorator yields a Deferred (in that case, a function that returns a Deferred), the code goes on and the reactor will come back after the Deferred fires. It's return value will be returned on the yield statement, and, if any errors occurred, the exception will be raised (that's why I yielded inside a try/except clause).</p>
<p>Note that, because yield is captured by inlineCallbacks, there's no way to use that function as an iterator generator.</p>
<p>And if we need to call another function decorated by inlineCallbacks? How to get it's return value, as the return statement won't work? Well, that's why there is a function called returnValue. Take a look at the following piece of code:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> twisted.<span style="color: black;">internet</span> <span style="color: #ff7700;font-weight:bold;">import</span> defer, reactor
&nbsp;
@defer.<span style="color: black;">inlineCallbacks</span>
<span style="color: #ff7700;font-weight:bold;">def</span> get_arg<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    retval = <span style="color: #ff7700;font-weight:bold;">yield</span> another_sync_func<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    defer.<span style="color: black;">returnValue</span><span style="color: black;">&#40;</span>retval<span style="color: black;">&#41;</span>
&nbsp;
@defer.<span style="color: black;">inlineCallbacks</span>
<span style="color: #ff7700;font-weight:bold;">def</span> print_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        arg = <span style="color: #ff7700;font-weight:bold;">yield</span> get_arg<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span> <span style="color: #ff7700;font-weight:bold;">as</span> err:
        arg = <span style="color: #008000;">None</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        file_ = <span style="color: #ff7700;font-weight:bold;">yield</span> async_get_file<span style="color: black;">&#40;</span>arg<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">yield</span> async_print_file<span style="color: black;">&#40;</span>file_<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Success.&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span> <span style="color: #ff7700;font-weight:bold;">as</span> err:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Error&quot;</span>, err
    <span style="color: #ff7700;font-weight:bold;">finally</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Shutting down&quot;</span>
        reactor.<span style="color: black;">stop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    print_file<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    reactor.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>In this example, we assumed that async_get_file neeeded an expecific argument, that needs to be retrieved asynchronous too. By doing returnValue(arg), we make anyone who yields get_arg() to receive arg, or raise an exception if an error occour.</p>
<p>&nbsp;</p>
<p>A little complicated but, after a while you get used to it! <img src='http://hackedbellini.org/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Writing asynchronous Python code with Twisted using inlineCallbacks" class='wp-smiley' title="Writing asynchronous Python code with Twisted using inlineCallbacks" /> </p>
<p>Any doughs?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xbcf6dXVpRw:QpyngULRojM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xbcf6dXVpRw:QpyngULRojM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xbcf6dXVpRw:QpyngULRojM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xbcf6dXVpRw:QpyngULRojM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/development/writing-asynchronous-python-code-with-twisted-using-inlinecallbacks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/development/writing-asynchronous-python-code-with-twisted-using-inlinecallbacks/</feedburner:origLink></item>
		<item>
		<title>PPA for the latest and greatest Vim</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/7WW5hVMhXFM/</link>
		<comments>http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 01:48:56 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ppa]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=239</guid>
		<description><![CDATA[Since I became a Vim user, I want to be running the latest Vim release all the time. The easier form (not so easy =P) that I found was to learn the basic of packaging and importing the  latest Vim Debian Package.<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/' rel='bookmark' title='PPA-Purge: The best friend for people who lives on Bleeding Edge'>PPA-Purge: The best friend for people who lives on Bleeding Edge</a></li>
<li><a href='http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/' rel='bookmark' title='BIOS Update on a Dell computer on Linux'>BIOS Update on a Dell computer on Linux</a></li>
<li><a href='http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/' rel='bookmark' title='Ubuntu 10.10 Maverick Meerkat is out!'>Ubuntu 10.10 Maverick Meerkat is out!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Want to run the latest and greatest <a href="http://www.vim.org/">Vim</a> on your Ubuntu installation without having to "configure;make;make install" ? Use my <a href="https://launchpad.net/~hackedbellini/+archive/vim">Vim PPA</a>: <a href="https://launchpad.net/~hackedbellini/+archive/vim" target="_blank">https://launchpad.net/~hackedbellini/+archive/vim</a></p>
<p>If you don't know how to proceed, take a look at the instructions here: <a href="http://hackedbellini.org/projects/ppas/vim" target="_blank">Vim PPA instrictions</a>.</p>
<p>&nbsp;</p>
<p>Hope you enjoy!</p>
<p><strong>Update 10/26:</strong> If you wish to remove my PPA and return to the official repository version, use <a href="http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/" target="_blank">ppa-purge</a>.</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/' rel='bookmark' title='PPA-Purge: The best friend for people who lives on Bleeding Edge'>PPA-Purge: The best friend for people who lives on Bleeding Edge</a></li>
<li><a href='http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/' rel='bookmark' title='BIOS Update on a Dell computer on Linux'>BIOS Update on a Dell computer on Linux</a></li>
<li><a href='http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/' rel='bookmark' title='Ubuntu 10.10 Maverick Meerkat is out!'>Ubuntu 10.10 Maverick Meerkat is out!</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=7WW5hVMhXFM:IvEr17aRaZI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=7WW5hVMhXFM:IvEr17aRaZI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=7WW5hVMhXFM:IvEr17aRaZI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=7WW5hVMhXFM:IvEr17aRaZI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/</feedburner:origLink></item>
		<item>
		<title>A simple script to help with simple “Test Cases”</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/9oKWxYf7Afg/</link>
		<comments>http://hackedbellini.org/development/a-simple-script-to-help-with-simple-test-cases/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 19:00:46 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[test cases]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=223</guid>
		<description><![CDATA[A simple script to help with simple test cases. It shows the time spent for the algorithm to run with different inputs and if it's right.<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/keep-your-dotfiles-in-sync-with-ubuntu-one/' rel='bookmark' title='Keep your dotfiles in sync with Ubuntu One'>Keep your dotfiles in sync with Ubuntu One</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Just here to share a simple script I wrote to help with some test cases on university.</p>
<ul>
<li>What it does:</li>
</ul>
<p>1- It takes all ".in" files it finds <a href="http://en.wikipedia.org/wiki/Recursion" target="_blank">recursively</a> on the folder and show how much time your algorithm takes to process each one.</p>
<p>2- For each ".in" file, it tries to find another one with the same name but with the ".out" extension. If it finds, it'll <a href="http://en.wikipedia.org/wiki/Diff" target="_blank">diff</a> both that file and the output of the ".in" file and show if your algorithm is correct. If not, it shows the diff.</p>
<ul>
<li>The script:</li>
</ul>
<p>Download it at: <a href="http://gist.github.com/631593" target="_blank">http://gist.github.com/631593</a>. Name it as you wish! (In the explanations bellow I'll assume the default name "TestCases")</p>
<ul>
<li>How to use:</li>
</ul>
<p>You can put the script anywhere and call it using it's absolute/relative path. If you want to call it just by it's name, make sure it's on your $PATH. To do so, add this to the end of your .bashrc:</p>
<blockquote><p>export PATH="PATH/TO/SCRIPT":"${PATH}"</p>
</blockquote>
<p>Make sure the ".in" and ".out" (if any) files are in the same folder (or in a sub-folder) of the executable you will test. Lets suppose the executable is called "EXECUTABLE" and you are on it's working directory...you can run the script like this:</p>
<blockquote><p>TestCases EXECUTABLE</p>
</blockquote>
<p>Watch the output and enjoy! ;D</p>
<p>The script is a Gist, so, if you want to improve the script, fork it! After you made the changes don't forget to tell me so I can pull your changes.</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/keep-your-dotfiles-in-sync-with-ubuntu-one/' rel='bookmark' title='Keep your dotfiles in sync with Ubuntu One'>Keep your dotfiles in sync with Ubuntu One</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=9oKWxYf7Afg:kTgDbbCvmrk:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=9oKWxYf7Afg:kTgDbbCvmrk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=9oKWxYf7Afg:kTgDbbCvmrk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=9oKWxYf7Afg:kTgDbbCvmrk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/development/a-simple-script-to-help-with-simple-test-cases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/development/a-simple-script-to-help-with-simple-test-cases/</feedburner:origLink></item>
		<item>
		<title>My first tatoo is a Debian tatoo!</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/BBMck-p3x-U/</link>
		<comments>http://hackedbellini.org/misc/my-first-tatoo-is-a-debian-tatoo/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 21:51:44 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[tatoo]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=211</guid>
		<description><![CDATA[I just wanted to share this with you! A photo of my first tatoo! (on my right calf) It's the Debian Swirl.<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/announcements/my-first-post/' rel='bookmark' title='My first post!'>My first post!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I just wanted to share this with you! A photo of my first tatoo! (on my right calf) It's the <a href="http://www.debian.org/" target="_blank">Debian</a> Swirl.</p>
<p style="text-align: center;"><a rel="lightbox[debian-tatoo]" href="http://hackedbellini.org/wp-content/uploads/2010/10/Debian-Tatoo-06.jpg"><img class="aligncenter size-medium wp-image-212" title="Thiago Bellini's Debian Tatoo" src="http://hackedbellini.org/wp-content/uploads/2010/10/Debian-Tatoo-06-375x500.jpg" alt="Debian Tatoo 06 375x500 My first tatoo is a Debian tatoo!" width="225" height="300" /></a></p>
<p>And yes, I'm that kind of "Linux Addicted". Next ones: <a href="http://en.wikipedia.org/wiki/Tux" target="_blank">Tux</a> and the <a href="http://en.wikipedia.org/wiki/Glider_%28Conway%27s_Life%29" target="_blank">Glider</a> (<a href="http://en.wikipedia.org/wiki/Hacker_%28programmer_subculture%29" target="_blank">Hacker Culture</a> symbol)</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/announcements/my-first-post/' rel='bookmark' title='My first post!'>My first post!</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BBMck-p3x-U:O48AtZafeKA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BBMck-p3x-U:O48AtZafeKA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BBMck-p3x-U:O48AtZafeKA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BBMck-p3x-U:O48AtZafeKA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/misc/my-first-tatoo-is-a-debian-tatoo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/misc/my-first-tatoo-is-a-debian-tatoo/</feedburner:origLink></item>
		<item>
		<title>Ubuntu 10.10 Maverick Meerkat is out!</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/mXDaYqTWeYg/</link>
		<comments>http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 18:06:10 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=204</guid>
		<description><![CDATA[Ubuntu 10.10 Maverick Meerkat has been released today! It's the Perfect 10 Ubuntu! Go download or upgrade it!<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/workarround-for-the-cant-click-on-flash-bug-on-ubuntu-64bits/' rel='bookmark' title='Workarround for the “Can’t Click on Flash” Bug on Ubuntu 64bits'>Workarround for the “Can’t Click on Flash” Bug on Ubuntu 64bits</a></li>
<li><a href='http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/' rel='bookmark' title='BIOS Update on a Dell computer on Linux'>BIOS Update on a Dell computer on Linux</a></li>
<li><a href='http://hackedbellini.org/linux/keep-your-dotfiles-in-sync-with-ubuntu-one/' rel='bookmark' title='Keep your dotfiles in sync with Ubuntu One'>Keep your dotfiles in sync with Ubuntu One</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today is the big day! Today is the Perfect 10 day!</p>
<p><a href="http://www.ubuntu.com">Ubuntu</a> 10.10 <a href="https://wiki.ubuntu.com/MaverickMeerkat">Maverick Meerkat</a> has been released. You can download it from here: <a href="http://releases.ubuntu.com/10.10">Download Ubuntu</a> (prefer the use of <a href="https://help.ubuntu.com/community/BitTorrent">Torrent</a> links. It's better for you and for the community ;D)</p>
<p>If you are already an Ubuntu User and want to upgrade it, press ALT+F2 and type "update-manager -d". The Update Manager will pop-up with a button "Upgrade to 10.10". Just click it and the upgrade will begin! This is the official and the recommended way of doing the upgrade, as you can see here <a href="http://www.ubuntu.com/desktop/get-ubuntu/upgrade">Upgrade Ubuntu</a> and here <a href="https://help.ubuntu.com/community/MaverickUpgrades">Help Upgrade Ubuntu</a>.</p>
<p>Take a look too at the <a href="https://wiki.ubuntu.com/MaverickMeerkat/TechnicalOverview">Maverick Meerkat Technical Overview</a>.</p>
<p>After doing a fresh install, or upgrading, if you want to have things like Flash, Java, Multimedia Codecs installed, just go to the Software Center and install the "<a href="apt:ubuntu-restricted-extras">ubuntu-restricted-extras</a>" package.</p>
<p>Also, find the <a href="https://wiki.ubuntu.com/LoCoTeams">LoCo Team</a> next to you and go celebrate the <a href="http://loco.ubuntu.com/events/global/326/detail/">Ubuntu 10.10 Releasy Party</a>!</p>
<p><em>Update 10/11/10:</em> Found an excelente article at OMGubuntu about news in 10.10. Take a look: <a href="http://www.omgubuntu.co.uk/2010/10/ubuntu-10-10-maverick-meerkat-released" target="_blank">Ubuntu 10.10 News</a></p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/workarround-for-the-cant-click-on-flash-bug-on-ubuntu-64bits/' rel='bookmark' title='Workarround for the “Can’t Click on Flash” Bug on Ubuntu 64bits'>Workarround for the “Can’t Click on Flash” Bug on Ubuntu 64bits</a></li>
<li><a href='http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/' rel='bookmark' title='BIOS Update on a Dell computer on Linux'>BIOS Update on a Dell computer on Linux</a></li>
<li><a href='http://hackedbellini.org/linux/keep-your-dotfiles-in-sync-with-ubuntu-one/' rel='bookmark' title='Keep your dotfiles in sync with Ubuntu One'>Keep your dotfiles in sync with Ubuntu One</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=mXDaYqTWeYg:vah4DeCSU-I:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=mXDaYqTWeYg:vah4DeCSU-I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=mXDaYqTWeYg:vah4DeCSU-I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=mXDaYqTWeYg:vah4DeCSU-I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/</feedburner:origLink></item>
		<item>
		<title>PPA-Purge: The best friend for people who lives on Bleeding Edge</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/rbyct2FrLew/</link>
		<comments>http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 08:34:59 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[bleeding ege]]></category>
		<category><![CDATA[ppa]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=191</guid>
		<description><![CDATA[What to do when you want to return a package (or some packages) from the PPA's version to the Ubuntu's official version (wich is considered to be more stable)? A solution could be removing the PPA entry from the sources.list and manually forcing each package to the version you want. Now think..What if the PPA had upgraded something like 50 packages? Will you manually downgrade each one? Will you remember all packages that it upgraded? Now comes the best part...you don't have to do that! Just call your best friend, PPA-Purge!<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/' rel='bookmark' title='PPA for the latest and greatest Vim'>PPA for the latest and greatest Vim</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you, like me, love to live on <a href="http://en.wikipedia.org/wiki/Bleeding_edge_technology" target="_blank">Bleeding Edge</a>, probably you have a lot of PPAs added to your Ubuntu's Software Sources. What's the big problem? Unstable stuff <span style="text-decoration: line-through;">can</span> will crash sometimes.</p>
<p>What to do when you want to return a package (or some packages) from the PPA's version to the Ubuntu's official version (wich is considered to be more stable)? A solution could be removing the PPA entry from the sources.list and manually forcing each package to the version you want. Now think..What if a PPA upgraded something like 50 packages on your system? Will you manually downgrade each one? Will you remember all packages that it upgraded? Now comes the best part...you don't have to do that! Just call your best friend, <a href="https://launchpad.net/ppa-purge" target="_blank">PPA-Purge</a>!</p>
<p>PPA-Purge will remove any PPA you added from your system and downgrade every package it upgraded with only one command.</p>
<p><strong>How to install:</strong></p>
<p>It's on Marverick's official repository and has been backported to Lucid Lynx. To install, just click <a href="apt:ppa-purge">here</a> or run the following command:</p>
<ul>
<blockquote>
<li>sudo apt-get install ppa-purge</li>
</blockquote>
</ul>
<p><strong>How to use:</strong></p>
<p>Just run "sudo ppa-purge [the ppa you want to remove]".</p>
<p>Here are some usage examples. These examples bellow are the output of the command "ppa-purge --help"</p>
<ul>
<li><em> sudo ppa-purge xorg-edgers</em></li>
<li><em>will remove https://launchpad.net/~xorg-edgers/+archive/ppa</em></li>
</ul>
<p><em><br /> </em></p>
<ul>
<li><em> sudo ppa-purge -p xorg-testing sarvatt</em></li>
<li><em> </em>will remove https://launchpad.net/~sarvatt/+archive/xorg-testing</li>
</ul>
<p><em><br /> </em></p>
<ul>
<li><em> sudo ppa-purge ppa:ubuntu-x-swat/x-updates</em></li>
<li><em>will remove https://launchpad.net/~ubuntu-x-swat/+archive/x-updates</em></li>
</ul>
<p> </p>
<p>Hope you enjoy it as much as I do! It sometimes can be a life-saver <img src='http://hackedbellini.org/wp-includes/images/smilies/icon_razz.gif' alt="icon razz PPA Purge: The best friend for people who lives on Bleeding Edge" class='wp-smiley' title="PPA Purge: The best friend for people who lives on Bleeding Edge" /> </p>
<p>Ps. The latest version of <a href="http://ubuntu-tweak.com/" target="_blank">Ubuntu Tweak</a> has integration with ppa-purge making it even easier to use!</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/' rel='bookmark' title='PPA for the latest and greatest Vim'>PPA for the latest and greatest Vim</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=rbyct2FrLew:uXEIt20rriI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=rbyct2FrLew:uXEIt20rriI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=rbyct2FrLew:uXEIt20rriI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=rbyct2FrLew:uXEIt20rriI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/applications/ppa-purge-the-best-friend-for-people-who-lives-on-bleeding-edge/</feedburner:origLink></item>
		<item>
		<title>How Hotmail prevented me from getting online on my ICQ account</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/Xr0SyJiucsk/</link>
		<comments>http://hackedbellini.org/misc/how-hotmail-prevented-me-from-getting-online-on-my-icq-account/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 02:59:32 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=172</guid>
		<description><![CDATA[A little history of how Microsoft and Hotmail developers did an epic fail and prevented me from getting online on my ICQ account.]]></description>
			<content:encoded><![CDATA[<p>I know that you are thinking "Hotmail and ICQ? What's the connection between them?"..and, well, let me tell what happened!</p>
<p>I was configuring my IM accounts on Empathy, the default IM client on Ubuntu, when I saw that it supports the ICQ protocol. It has been at least 8 years that I stopped using my ICQ and I decided to login in my account to see what was going on there. Even not using it for a long time, I still remember my ICQ number. The problem came when I tried to remember my password. I was 12 years old when I created it =/</p>
<p>But, ok, it isn't the end of the world. That situation is easy to solve! I just had to use the password recovery system on ICQ page. The only problem: They sent the information of how-to reset my password to the e-mail that was registered in my account. And yes, 8 years ago I was a hotmail user. Do not crucify me! I was a child, didn't know what I was doing =(</p>
<p>Like my ICQ password, I have no idea of what the hell was my hotmail password. The solution, again, was to use the password recovery system on hotmail's page. It asked for my e-mail and a captcha. So, I went with: <span style="text-decoration: underline;">foo_bar@hotmail.com</span> (I'm not going to show the real alias because it was REALLY stupid! I was 12 =P. Just using "foo_bar" to show the example). What I got after this? That will make you laugh:</p>
<p>"<strong>Password reset instructions were sent to: </strong><span style="text-decoration: underline;">foo_bar@hotmail.com</span><strong>.</strong></p>
<p><strong>If you don't see the e-mail message in your inbox, look for it in your junk mail folder or check your e-mail again later.</strong>"</p>
<p>FAIL!!!!!</p>
<p>If you can't understand the fail, take a look at the e-mail I was trying to recover the password and the e-mail they sent the password reset instructions....got it? ;D</p>
<p>So, that's how Microsoft and Hotmail developers f***ed with the only way I had to login on my old ICQ account. I'll try other ways and hope to get online soon! If someday I success, the user #176444719 will be online again!!!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xr0SyJiucsk:-fXXmJmRphk:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xr0SyJiucsk:-fXXmJmRphk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=Xr0SyJiucsk:-fXXmJmRphk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=Xr0SyJiucsk:-fXXmJmRphk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/misc/how-hotmail-prevented-me-from-getting-online-on-my-icq-account/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/misc/how-hotmail-prevented-me-from-getting-online-on-my-icq-account/</feedburner:origLink></item>
		<item>
		<title>FISL11 was Awesome!</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/BR0D81SFbfU/</link>
		<comments>http://hackedbellini.org/events/fisl-was-awesome/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:08:04 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[ubuntu-br]]></category>
		<category><![CDATA[ubuntu-sp]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=151</guid>
		<description><![CDATA[The International Free Software Forum (In portuguese "Forum Internacional do Software Livre" - FISL) was great!
It was my first time in a Free Software event and it was really exiting. I met a lot of great people there and saw that the FOSS community is greater and more awesome than I thought.<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/events/im-going-to-fisl-next-week/' rel='bookmark' title='I’m going to FISL next week!'>I’m going to FISL next week!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The International Free Software Forum (In portuguese "Forum Internacional do Software Livre" - FISL) was great!</p>
<p>It was my first time in a Free Software event and it was really exiting. I met a lot of great people there and saw that the FOSS community is greater and more awesome than I thought. Photos can be founded on my Picasa: <a href="http://picasaweb.google.com/thibellini/FISL11#" target="_blank">Thiago Bellini Picasa Album - FISL</a>. Also, <a href="http://picasaweb.google.com/thibellini/FISL11" target="_blank">André Noel</a> took a lot of great photos there, which can be founded on his Picasa: <a href="http://picasaweb.google.com/thibellini/FISL11" target="_blank">Andre Noel Picasa Album - FISL</a></p>
<p>The next FISL will be FISL12 and will probably happen on July of 2011. But 2010 isn't over yet! <a href="http://www.latinoware.org/" target="_blank">Latinoware</a> is coming in November and looks like it will be as awesome as FISL was!</p>
<p>To finish this post, I want to give a special "Thank You" for the guys from the <a href="http://www.ubuntu-sp.org/" target="_blank">Ubuntu-BR-SP</a> team. It was a pleasure for me to be part of the caravan and I really learned a lot from everyone! You guys are really Great!!! Hope we can keep in touch and improve more our friendship.</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/events/im-going-to-fisl-next-week/' rel='bookmark' title='I’m going to FISL next week!'>I’m going to FISL next week!</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BR0D81SFbfU:vEkqR24liIM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BR0D81SFbfU:vEkqR24liIM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=BR0D81SFbfU:vEkqR24liIM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=BR0D81SFbfU:vEkqR24liIM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/events/fisl-was-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/events/fisl-was-awesome/</feedburner:origLink></item>
		<item>
		<title>BIOS Update on a Dell computer on Linux</title>
		<link>http://feedproxy.google.com/~r/hackedbellini/~3/SunW4j51HhE/</link>
		<comments>http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:58:54 +0000</pubDate>
		<dc:creator>hackedbellini</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://hackedbellini.org/?p=130</guid>
		<description><![CDATA[So, you have a Dell Notebook/PC and want to update it's BIOS on Linux, but, all you can find is ".exe" files? Here's a simple solution for updating it from the command line on a Linux OS.<br>
<b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/' rel='bookmark' title='Ubuntu 10.10 Maverick Meerkat is out!'>Ubuntu 10.10 Maverick Meerkat is out!</a></li>
<li><a href='http://hackedbellini.org/misc/my-desktop/' rel='bookmark' title='My Desktop'>My Desktop</a></li>
<li><a href='http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/' rel='bookmark' title='PPA for the latest and greatest Vim'>PPA for the latest and greatest Vim</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>So, you have a Dell Notebook/PC and want to update it's BIOS on Linux, but, all you can find is ".exe" files?</p>
<p>Have a look at this page: <a href="http://linux.dell.com/wiki/index.php/Tech/libsmbios_dellBiosUpdate" target="_blank">Dell Bios Update</a></p>
<p>The process is simple! Just 3 commands and a file to download (the BIOS in question).</p>
<p><strong>Ps-1.</strong> If you are updating a Notebook, make sure it's plugged on a Power Supply, or the BIOS updater will complain =P</p>
<p><strong>Ps-2.</strong> Updating the BIOS is something DANGEROUS and may <a href="http://en.wikipedia.org/wiki/Brick_%28electronics%29" target="_blank">brick</a> you computer! Make sure you know what you are doing before starting.</p>
<br><p><b>Related posts:</b><ol>
<li><a href='http://hackedbellini.org/linux/ubuntu-10-10-maverick-meerkat-is-out/' rel='bookmark' title='Ubuntu 10.10 Maverick Meerkat is out!'>Ubuntu 10.10 Maverick Meerkat is out!</a></li>
<li><a href='http://hackedbellini.org/misc/my-desktop/' rel='bookmark' title='My Desktop'>My Desktop</a></li>
<li><a href='http://hackedbellini.org/community/ppa-for-the-latest-and-greatest-vim/' rel='bookmark' title='PPA for the latest and greatest Vim'>PPA for the latest and greatest Vim</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=SunW4j51HhE:deUfuD-px6c:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=SunW4j51HhE:deUfuD-px6c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/hackedbellini?i=SunW4j51HhE:deUfuD-px6c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hackedbellini?a=SunW4j51HhE:deUfuD-px6c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hackedbellini?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://hackedbellini.org/linux/update-the-bios-of-a-dell-computer-on-linux/</feedburner:origLink></item>
	</channel>
</rss>

