<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-513001369933215986</id><updated>2012-02-13T20:42:07.238-03:00</updated><category term='mobile'/><category term='atrocidades'/><category term='templates'/><category term='laburo'/><category term='pycairo'/><category term='postgres'/><category term='amarillo'/><category term='snow leopard'/><category term='model fields'/><category term='books'/><category term='bug'/><category term='blogspot'/><category term='zombies'/><category term='ukelele'/><category term='pygtk'/><category term='chords'/><category term='psycopg2'/><category term='anaranjado'/><category term='software development'/><category term='ip'/><category term='restore'/><category term='windows xp'/><category term='pep8'/><category term='amend'/><category term='git'/><category term='pycrypto'/><category term='haskell'/><category term='zombie'/><category term='rhcp'/><category term='pysvn'/><category term='video'/><category term='star trek'/><category term='guitar'/><category term='work'/><category term='mysqldb'/><category term='backup'/><category term='humor'/><category term='pensamientos'/><category term='el espíritu de los cínicos'/><category term='cuentos'/><category term='mysql'/><category term='rock'/><category term='default language'/><category term='django version updgrade'/><category term='meld'/><category term='inventos'/><category term='models'/><category term='pil'/><category term='textmate'/><category term='geek'/><category term='django'/><category term='bash'/><category term='lavanda'/><category term='pyar'/><category term='isp'/><category term='Argentina'/><category term='arjona'/><category term='Bécquer'/><category term='django 1.2.4'/><category term='crap'/><category term='homebrew'/><category term='ninja'/><category term='fender'/><category term='mac'/><category term='guitarra'/><category term='fun'/><category term='virtual box'/><category term='testing'/><category term='architecture'/><category term='animales'/><category term='ide'/><category term='rojo'/><category term='svn'/><category term='trabajo'/><category term='Csrf'/><category term='Iterating over a dictionary'/><category term='Geany'/><category term='OMFG'/><category term='woody allen'/><category term='arnet'/><category term='telecom'/><category term='dump'/><category term='roberto alsina'/><category term='youtube'/><category term='música'/><category term='arjonio'/><category term='ralsina'/><category term='trek'/><category term='beirut'/><category term='cinismo'/><category term='objetivos'/><category term='locate'/><category term='python'/><category term='shared folder'/><category term='nirvana'/><category term='forms'/><category term='windows'/><category term='irc'/><category term='dale carnegie'/><category term='Thumbs.db'/><category term='joaco'/><category term='virtualenv'/><category term='mac os x Lion'/><category term='friends'/><category term='cuevana'/><category term='pyday'/><category term='miscellaneous'/><category term='tricks'/><category term='spiders'/><category term='amigos'/><category term='emacs'/><category term='anagrams'/><category term='flymake'/><category term='videos'/><category term='mac os x'/><category term='gtk'/><category term='prevención'/><category term='music'/><category term='smells like teen spirit'/><category term='brew'/><category term='flymake-mode'/><category term='papua nueva guinea'/><category term='blog'/><category term='learn'/><category term='windows sucks'/><category term='arañas'/><category term='literature'/><category term='tcp'/><category term='Montaigne'/><category term='tests'/><category term='blogger'/><category term='django 0.96'/><category term='feature'/><category term='ninja-ide'/><category term='joke'/><category term='quotes'/><category term='poesía'/><category term='cine'/><category term='cairo'/><category term='mercurial'/><category term='pickups'/><title type='text'>Cajón de escritorio: recortes y cosas útiles</title><subtitle type='html'>Colección de recortes y cosas útiles, simpáticas, interesantes(o las 3!) de Matías Herranz.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6488654074343455399</id><published>2012-02-07T18:58:00.000-03:00</published><updated>2012-02-07T18:58:23.314-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Repairing PostgreSQL after upgrading to Mac OSX Lion</title><content type='html'>I upgraded to Mac OSX to 10.7.3 (Lion) yesterday and had some issues with PostgreSQL.&lt;br /&gt;&lt;br /&gt;For instance, when I tried to run the South migrations for the Django project I'm working at, I got this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;psycopg2.OperationalError: could not connect to server: Permission denied&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Is the server running locally and accepting&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?&lt;/blockquote&gt;How I fixed this?&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Edit PostgreSQL's config to define the &lt;tt&gt;unix_socket_directory&lt;/tt&gt; setting: &lt;br /&gt;&lt;br /&gt;$ sudo nano /Library/PostgreSQL/9.0/data/postgresql.conf&lt;br /&gt;&lt;br /&gt;In my case I changed the setting to &lt;tt&gt;unix_socket_directory = '/var/pgsql_socket/'&lt;/tt&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Exceute the following commands:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ sudo dscl . append /Groups/_postgres GroupMembership postgres&lt;br /&gt;$ sudo chmod g+w,o+rx /var/pgsql_socket/&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Restart the server:&lt;br /&gt;&lt;br /&gt;$ sudo -u postgres /Library/PostgreSQL/9.0/bin/pg_ctl -D /Library/PostgreSQL/9.0/data/ restart&lt;/li&gt;&lt;/ol&gt;Note: You may want to add an alias for this command in your ~/.profile file. If so, it is just a matter of adding a line like this:&lt;br /&gt; &lt;br /&gt;alias restart_postgres='sudo -u postgres /Library/PostgreSQL/9.0/bin/pg_ctl -D /Library/PostgreSQL/9.0/data/ restart'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6488654074343455399?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6488654074343455399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6488654074343455399' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6488654074343455399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6488654074343455399'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2012/02/repairing-postgresql-after-upgrading-to.html' title='Repairing PostgreSQL after upgrading to Mac OSX Lion'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1859955223125926996</id><published>2011-12-13T12:39:00.001-03:00</published><updated>2011-12-13T12:39:58.974-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='el espíritu de los cínicos'/><category scheme='http://www.blogger.com/atom/ns#' term='arjona'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='arjonio'/><title type='text'>El Arjonio</title><content type='html'>&lt;h3 class="post-title entry-title"&gt;&lt;span style="font-weight: normal;"&gt;Excelente post de El Espíritu de los Cínicos:&lt;/span&gt; &lt;a href="http://www.cinismoilustrado.com/2011/12/arjonio.html" style="font-weight: normal;" target="_blank"&gt;Link&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="post-body entry-content"&gt;&lt;img src="https://lh4.googleusercontent.com/-4SoStgEsokw/TtceScGbfNI/AAAAAAAADfk/bhZ6GHMUSWc/s2000/arjonio.jpg" /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Después de que &lt;a href="http://twitter.com/#%21/danigranatta"&gt;Dani Granatta&lt;/a&gt; inventara al &lt;i&gt;Arjonio &lt;/i&gt;como forma de justificar de todos los males (poéticos), fue inevitable dejar constancia académica de su existencia.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="widget BlogArchive" id="BlogArchive1"&gt;&lt;div class="widget-content"&gt;&lt;div id="ArchiveList"&gt;&lt;div id="BlogArchive1_ArchiveList"&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="widget-item-control"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="sidebar-wrapper"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1859955223125926996?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1859955223125926996/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1859955223125926996' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1859955223125926996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1859955223125926996'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/12/el-arjonio.html' title='El Arjonio'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-4SoStgEsokw/TtceScGbfNI/AAAAAAAADfk/bhZ6GHMUSWc/s72-c/arjonio.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5433303262711578197</id><published>2011-11-10T09:34:00.003-03:00</published><updated>2011-11-10T09:34:57.147-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>A successful Git branching model</title><content type='html'>&lt;h1 style="clear: left; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Both at work and for my personal software-development-related projects I've been using this excellent branching model suggested by Vincent Driessen in his website: http://nvie.com/posts/a-successful-git-branching-model/&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="clear: left; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Here's an echo of his awesome post:&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="clear: left; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="clear: left;"&gt;A successful Git branching model&lt;/h1&gt;&lt;div class="created_at dateline"&gt;Published: &lt;span class="reldate"&gt;January 05, 2010&lt;/span&gt;&lt;/div&gt;In this post I present the development model that I’ve introduced for all of myprojects (both at work and private) about a year ago, and which has turned outto be very successful. I’ve been meaning to write about it for a while now, butI’ve never really found the time to do so&amp;nbsp;thoroughly, until now. I won’t talkabout any of the projects’ details, merely about the branching strategy andrelease management.&lt;br /&gt;&lt;img alt="" class="center" src="http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png" /&gt;&lt;br /&gt;It focuses around &lt;a href="http://git-scm.com/" target="_blank"&gt;Git&lt;/a&gt; as the tool for the versioning ofall of our source code.&lt;br /&gt;&lt;h2&gt;Why git?&lt;/h2&gt;For a thorough discussion on the pros and cons of Git compared to centralizedsource code control systems, &lt;a href="http://whygitisbetterthanx.com/" target="_blank"&gt;see&lt;/a&gt;&lt;a href="http://www.looble.com/git-vs-svn-which-is-better/" target="_blank"&gt;the&lt;/a&gt;&lt;a href="http://git.or.cz/gitwiki/GitSvnComparsion" target="_blank"&gt;web&lt;/a&gt;. There are plenty of flame warsgoing on there. As a developer, I prefer Git above all other tools aroundtoday. Git really changed the way developers think of merging and branching.From the classic &lt;span class="caps"&gt;CVS&lt;/span&gt;/Subversion world I came from, merging/branching has alwaysbeen considered a bit scary (“beware of merge conflicts, they bite you!”) andsomething you only do every once in a while.&lt;br /&gt;But with Git, these actions are extremely cheap and simple, and they areconsidered one of the core parts of your &lt;em&gt;daily&lt;/em&gt; workflow, really. For example,in &lt;span class="caps"&gt;CVS&lt;/span&gt;/Subversion &lt;a href="http://svnbook.red-bean.com/" target="_blank"&gt;books&lt;/a&gt;, branching and merging isfirst discussed in the later chapters (for advanced users), while in&lt;a href="http://book.git-scm.com/" target="_blank"&gt;every&lt;/a&gt;&lt;a href="http://pragprog.com/titles/tsgit/pragmatic-version-control-using-git" target="_blank"&gt;Git&lt;/a&gt;&lt;a href="http://github.com/progit/progit" target="_blank"&gt;book&lt;/a&gt;, it’s already covered in chapter 3(basics).&lt;br /&gt;As a consequence of its simplicity and repetitive nature, branching and mergingare no longer something to be afraid of. Version control tools are supposed toassist in branching/merging more than anything else.&lt;br /&gt;Enough about the tools, let’s head onto the development model.  The model thatI’m going to present here is essentially no more than a set of procedures thatevery team member has to follow in order to come to a managed softwaredevelopment process.&lt;br /&gt;&lt;h2&gt;Decentralized but centralized&lt;/h2&gt;The repository setup that we use and that works well with this branching model,is that with a central “truth” repo. Note that this repo&amp;nbsp;is only&amp;nbsp;&lt;em&gt;considered&lt;/em&gt;to be the central one (since Git is a &lt;span class="caps"&gt;DVCS&lt;/span&gt;, there is no such thing as a centralrepo at a technical level).&amp;nbsp;We will refer to this repo as &lt;code&gt;origin&lt;/code&gt;, since thisname is familiar to all Git users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" class="center" src="http://nvie.com/img/2010/01/centr-decentr.png" /&gt;&lt;br /&gt;&lt;br /&gt;Each developer pulls and pushes to origin. But besides the centralizedpush-pull relationships, each developer may also pull changes from other peersto form sub teams. For example, this might be useful to work together with twoor more developers on a big new feature, before pushing the work in progress to&lt;code&gt;origin&lt;/code&gt; prematurely. In the figure above, there are subteams of Alice and Bob,Alice and David, and Clair and David.&lt;br /&gt;Technically, this means nothing more than that Alice has defined a Git remote,named &lt;code&gt;bob&lt;/code&gt;, pointing to Bob’s repository, and vice versa.&lt;br /&gt;&lt;h2&gt;The main branches&lt;/h2&gt;&lt;img alt="" class="right" src="http://nvie.com/img/2009/12/bm002.png" /&gt;&lt;br /&gt;&lt;br /&gt;At the core, the development model is greatly inspired by existing models outthere.&amp;nbsp;The central repo holds two main branches with an infinite lifetime:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;master&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;develop&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;The &lt;code&gt;master&lt;/code&gt; branch at &lt;code&gt;origin&lt;/code&gt; should be familiar to every Git user.&amp;nbsp;Parallelto the &lt;code&gt;master&lt;/code&gt; branch, another branch exists called &lt;code&gt;develop&lt;/code&gt;.&lt;br /&gt;We consider &lt;code&gt;origin/master&lt;/code&gt; to be the main branch where the source code of&lt;code&gt;HEAD&lt;/code&gt; always reflects a &lt;em&gt;production-ready&lt;/em&gt; state.&lt;br /&gt;We consider &lt;code&gt;origin/develop&lt;/code&gt; to be the main branch where the source code of&lt;code&gt;HEAD&lt;/code&gt; always reflects a state with the latest delivered development changesfor the next release. Some would call this the “integration branch”. This iswhere any automatic nightly builds are built from.&lt;br /&gt;When the source code in the &lt;code&gt;develop&lt;/code&gt; branch reaches a stable point and isready to be released, all of the changes should be merged back into &lt;code&gt;master&lt;/code&gt;somehow and then tagged with a release number. How this is done in detail willbe discussed further on.&lt;br /&gt;Therefore, each time when changes are merged back into &lt;code&gt;master&lt;/code&gt;, this is a newproduction release &lt;em&gt;by definition&lt;/em&gt;.&amp;nbsp;We tend to be very strict at this, so thattheoretically, we could use a Git hook script to automatically build androll-out our software to our production servers everytime there was a commit on&lt;code&gt;master&lt;/code&gt;.&lt;br /&gt;&lt;h2&gt;Supporting branches&lt;/h2&gt;Next to the main branches &lt;code&gt;master&lt;/code&gt; and &lt;code&gt;develop&lt;/code&gt;, our development model uses avariety of supporting branches to aid parallel development between teammembers, ease tracking of features, prepare for production releases and toassist in quickly fixing live production problems. Unlike the main branches,these branches always have a limited life time, since they will be removedeventually.&lt;br /&gt;The different types of branches we may use are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Feature branches&lt;/li&gt;&lt;li&gt;Release branches&lt;/li&gt;&lt;li&gt;Hotfix branches&lt;/li&gt;&lt;/ul&gt;Each of these branches have a specific purpose and are bound to strict rules asto which branches may be their originating branch and which branches must betheir merge targets. We will walk through them in a minute.&lt;br /&gt;By no means are these branches “special” from a technical perspective. Thebranch types are categorized by how we &lt;em&gt;use&lt;/em&gt; them. They are of course plain oldGit branches.&lt;br /&gt;&lt;h3&gt;Feature branches&lt;/h3&gt;&lt;img alt="" class="right" src="http://nvie.com/img/2009/12/fb.png" /&gt;&lt;br /&gt;May branch off from:&amp;nbsp;&lt;code&gt;develop&lt;/code&gt;&lt;br /&gt;Must merge back into:&amp;nbsp;&lt;code&gt;develop&lt;/code&gt;&lt;br /&gt;Branch naming convention: anything except&amp;nbsp;&lt;code&gt;master&lt;/code&gt;, &lt;code&gt;develop&lt;/code&gt;, &lt;code&gt;release-*&lt;/code&gt;,or &lt;code&gt;hotfix-*&lt;/code&gt;&lt;br /&gt;Feature branches (or sometimes called topic branches) are used to develop newfeatures for the upcoming or a distant future release. When startingdevelopment of a feature, the target release in which this feature will beincorporated may well be unknown at that point. The essence of a feature branchis that it exists as long as the feature is in development, but will eventuallybe merged back into &lt;code&gt;develop&lt;/code&gt; (to definitely add the new feature to theupcoming release) or discarded (in case of a disappointing experiment).&lt;br /&gt;Feature branches typically exist in developer repos only, not in &lt;code&gt;origin&lt;/code&gt;.&lt;br /&gt;&lt;h4&gt;Creating a feature branch&lt;/h4&gt;When starting work on a new feature, branch off from the &lt;code&gt;develop&lt;/code&gt; branch.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout -b myfeature develop&lt;br /&gt;&lt;span class="go"&gt;Switched to a new branch "myfeature"&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Incorporating a finished feature on develop&lt;/h4&gt;Finished features may be merged into the &lt;code&gt;develop&lt;/code&gt; branch definitely add themto the upcoming release:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout develop&lt;br /&gt;&lt;span class="go"&gt;Switched to branch 'develop'&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git merge --no-ff myfeature&lt;br /&gt;&lt;span class="go"&gt;Updating ea1b82a..05e9557&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;(Summary of changes)&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git branch -d myfeature&lt;br /&gt;&lt;span class="go"&gt;Deleted branch myfeature (was 05e9557).&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git push origin develop&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;The &lt;code&gt;--no-ff&lt;/code&gt; flag causes the merge to always create a new commit object, evenif the merge could be performed with a fast-forward. This avoids losinginformation about the historical existence of a feature branch and groupstogether all commits that together added the feature. Compare:&lt;br /&gt;&lt;img alt="" class="center" src="http://nvie.com/img/2010/01/merge-without-ff.png" /&gt;&lt;br /&gt;In the latter case, it is impossible to see from the Git history which of thecommit objects together have implemented a feature—you would have to manuallyread all the log messages. Reverting a whole feature (i.e. a group of commits),is a true headache in the latter situation, whereas it is easily done if the&lt;code&gt;--no-ff&lt;/code&gt; flag was used.&lt;br /&gt;Yes, it will create a few more (empty) commit objects, but the gain is muchbigger that that cost.&lt;br /&gt;Unfortunately, I have not found a way to make &lt;code&gt;--no-ff&lt;/code&gt; the default behaviourof &lt;code&gt;git merge&lt;/code&gt; yet, but it really should be.&lt;br /&gt;&lt;h3&gt;Release branches&lt;/h3&gt;May branch off from:&amp;nbsp;&lt;code&gt;develop&lt;/code&gt;&lt;br /&gt;Must merge back into:&amp;nbsp;&lt;code&gt;develop&lt;/code&gt; and &lt;code&gt;master&lt;/code&gt;&lt;br /&gt;Branch naming convention: &lt;code&gt;release-*&lt;/code&gt;&lt;br /&gt;Release branches support preparation of a new production release.&amp;nbsp;They allowfor last-minute dotting of i’s and crossing t’s. Furthermore, they allow forminor bug fixes and preparing meta-data for a release (version number, builddates, etc.). By doing all of this work on a release branch, the &lt;code&gt;develop&lt;/code&gt;branch is cleared to receive features for the next big release.&lt;br /&gt;The key moment to branch off a new release branch from &lt;code&gt;develop&lt;/code&gt; is whendevelop (almost) reflects the desired state of the new release.&amp;nbsp;At least allfeatures that are targeted for the release-to-be-built must be merged in to&lt;code&gt;develop&lt;/code&gt; at this point in time. All features targeted at future releases maynot—they must wait until after the release branch is branched off.&lt;br /&gt;It is exactly at the start of a release branch that the upcoming release getsassigned a version number—not any earlier. Up until that moment, the &lt;code&gt;develop&lt;/code&gt;branch reflected changes for the “next release”, but it is unclear whether that“next release” will eventually become 0.3 or 1.0, until the release branch isstarted. That decision is made on the start of the release branch and iscarried out by the project’s rules on version number bumping.&lt;br /&gt;&lt;h4&gt;Creating a release branch&lt;/h4&gt;Release branches are created from the &lt;code&gt;develop&lt;/code&gt; branch. For example, sayversion 1.1.5 is the current production release and we have a big releasecoming up. The state of &lt;code&gt;develop&lt;/code&gt; is ready for the “next release” and we havedecided that this will become version 1.2 (rather than 1.1.6 or 2.0). So webranch off and give the release branch a name reflecting the new versionnumber:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout -b release-1.2 develop&lt;br /&gt;&lt;span class="go"&gt;Switched to a new branch "release-1.2"&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; ./bump-version.sh 1.2&lt;br /&gt;&lt;span class="go"&gt;Files modified successfully, version bumped to 1.2.&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git commit -a -m &lt;span class="s2"&gt;"Bumped version number to 1.2"&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;[release-1.2 74d9424] Bumped version number to 1.2&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;1 files changed, 1 insertions(+), 1 deletions(-)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;After creating a new branch and switching to it, we bump the version number.Here,&amp;nbsp;&lt;code&gt;bump-version.sh&lt;/code&gt; is a&amp;nbsp;fictional&amp;nbsp;shell script that changes some filesin the working copy to reflect the new version. (This can of course be a manualchange—the point being that &lt;em&gt;some&lt;/em&gt; files change.) Then, the bumped versionnumber is committed.&lt;br /&gt;This new branch may exist there for a while, until the release may be rolledout definitely. During that time, bug fixes may be applied in this branch(rather than on the &lt;code&gt;develop&lt;/code&gt; branch). Adding large new features here isstrictly prohibited. They must be merged into &lt;code&gt;develop&lt;/code&gt;, and therefore, waitfor the next big release.&lt;br /&gt;&lt;h4&gt;Finishing a release branch&lt;/h4&gt;When the state of the release branch is ready to become a real release, someactions need to be carried out. First, the release branch is merged into&lt;code&gt;master&lt;/code&gt; (since every commit on &lt;code&gt;master&lt;/code&gt; is a new release &lt;em&gt;by definition&lt;/em&gt;,remember). Next, that commit on &lt;code&gt;master&lt;/code&gt; must be tagged for easy futurereference to this historical version. Finally, the changes made on the releasebranch need to be merged back into &lt;code&gt;develop&lt;/code&gt;, so that future releases alsocontain these bug fixes.&lt;br /&gt;The first two steps in Git:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout master&lt;br /&gt;&lt;span class="go"&gt;Switched to branch 'master'&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git merge --no-ff release-1.2&lt;br /&gt;&lt;span class="go"&gt;Merge made by recursive.&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;(Summary of changes)&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git tag -a 1.2&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;The release is now done, and tagged for future reference.&lt;br /&gt;&lt;ins&gt;&lt;strong&gt;Edit:&lt;/strong&gt; You might as well want to use the &lt;code&gt;-s&lt;/code&gt; or &lt;code&gt;-u &lt;key&gt;&lt;/key&gt;&lt;/code&gt; flags to signyour tag cryptographically.&lt;/ins&gt;&lt;br /&gt;To keep the changes made in the release branch, we need to merge those backinto &lt;code&gt;develop&lt;/code&gt;, though. In Git:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout develop&lt;br /&gt;&lt;span class="go"&gt;Switched to branch 'develop'&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git merge --no-ff release-1.2&lt;br /&gt;&lt;span class="go"&gt;Merge made by recursive.&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;(Summary of changes)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;This step may well lead to a merge conflict (probably even, since we havechanged the version number). If so, fix it and commit.&lt;br /&gt;Now we are really done and the release branch may be removed, since we don’tneed it anymore:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git branch -d release-1.2&lt;br /&gt;&lt;span class="go"&gt;Deleted branch release-1.2 (was ff452fe).&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Hotfix branches&lt;/h3&gt;&lt;img alt="" class="right" src="http://nvie.com/img/2010/01/hotfix-branches1.png" /&gt;&lt;br /&gt;May branch off from:&amp;nbsp;&lt;code&gt;master&lt;/code&gt;&lt;br /&gt;Must merge back into:&amp;nbsp;&lt;code&gt;develop&lt;/code&gt; and &lt;code&gt;master&lt;/code&gt;&lt;br /&gt;Branch naming convention: &lt;code&gt;hotfix-*&lt;/code&gt;&lt;br /&gt;Hotfix branches are very much like release branches in that they are also meantto prepare for a new production release, albeit unplanned. They arise from thenecessity to act immediately upon an undesired state of a live productionversion. When a critical bug in a production version must be resolvedimmediately, a hotfix branch may be branched off from the corresponding tag onthe master branch that marks the production version.&lt;br /&gt;The essence is that work of team members (on the &lt;code&gt;develop&lt;/code&gt; branch) cancontinue, while another person is preparing a quick production fix.&lt;br /&gt;&lt;h4&gt;Creating the hotfix branch&lt;/h4&gt;Hotfix branches are created from the&amp;nbsp;&lt;code&gt;master&lt;/code&gt; branch. For example, sayversion 1.2 is the current production release running live and causing troublesdue to a severe bug. But changes on &lt;code&gt;develop&lt;/code&gt; are yet unstable.&amp;nbsp;We may thenbranch off a hotfix branch and start fixing the problem:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout -b hotfix-1.2.1 master&lt;br /&gt;&lt;span class="go"&gt;Switched to a new branch "hotfix-1.2.1"&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; ./bump-version.sh 1.2.1&lt;br /&gt;&lt;span class="go"&gt;Files modified successfully, version bumped to 1.2.1.&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git commit -a -m &lt;span class="s2"&gt;"Bumped version number to 1.2.1"&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;[hotfix-1.2.1 41e61bb] Bumped version number to 1.2.1&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;1 files changed, 1 insertions(+), 1 deletions(-)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Don’t forget to bump the version number after branching off!&lt;br /&gt;Then, fix the bug and commit the fix in one or more separate commits.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git commit -m &lt;span class="s2"&gt;"Fixed severe production problem"&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;[hotfix-1.2.1 abbe5d6] Fixed severe production problem&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;5 files changed, 32 insertions(+), 17 deletions(-)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="go"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;Finishing a hotfix branch&lt;/strong&gt;&lt;br /&gt;When finished, the bugfix needs to be merged back into &lt;code&gt;master&lt;/code&gt;, but also needsto be merged back into &lt;code&gt;develop&lt;/code&gt;, in order to&amp;nbsp;safeguard&amp;nbsp;that the bugfix isincluded in the next release as well. This is completely similar to how releasebranches are finished.&lt;br /&gt;&lt;br /&gt;First, update &lt;code&gt;master&lt;/code&gt; and tag the release.&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout master&lt;br /&gt;&lt;span class="go"&gt;Switched to branch 'master'&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git merge --no-ff hotfix-1.2.1&lt;br /&gt;&lt;span class="go"&gt;Merge made by recursive.&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;(Summary of changes)&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git tag -a 1.2.1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ins&gt;&lt;strong&gt;Edit:&lt;/strong&gt; You might as well want to use the &lt;code&gt;-s&lt;/code&gt; or &lt;code&gt;-u &lt;key&gt;&lt;/key&gt;&lt;/code&gt; flags to signyour tag cryptographically.&lt;/ins&gt;&lt;br /&gt;Next,&amp;nbsp;include the bugfix in &lt;code&gt;develop&lt;/code&gt;, too:&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git checkout develop&lt;br /&gt;&lt;span class="go"&gt;Switched to branch 'develop'&lt;/span&gt;&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git merge --no-ff hotfix-1.2.1&lt;br /&gt;&lt;span class="go"&gt;Merge made by recursive.&lt;/span&gt;&lt;br /&gt;&lt;span class="go"&gt;(Summary of changes)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The one exception to the rule here is that,&amp;nbsp;&lt;strong&gt;when a release branch currentlyexists, the hotfix changes need to be merged into that release branch, insteadof &lt;code&gt;develop&lt;/code&gt;&lt;/strong&gt;. Back-merging the bugfix into the release branch willeventually result in the bugfix being merged into &lt;code&gt;develop&lt;/code&gt; too, when therelease branch is finished. (If work in &lt;code&gt;develop&lt;/code&gt; immediately requires thisbugfix and cannot wait for the release branch to be finished, you may safelymerge the bugfix into &lt;code&gt;develop&lt;/code&gt; now already as well.)&lt;br /&gt;Finally, remove the temporary branch:&lt;br /&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="language-console"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; git branch -d hotfix-1.2.1&lt;br /&gt;&lt;span class="go"&gt;Deleted branch hotfix-1.2.1 (was abbe5d6).&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Summary&lt;/h2&gt;While there is nothing really shocking new to this branching model, the “bigpicture” figure that this post began with has turned out to be tremendouslyuseful in our projects. It forms an elegant mental model that is easy tocomprehend and allows team members to develop a shared understanding of thebranching and releasing processes.&lt;br /&gt;A high-quality &lt;span class="caps"&gt;PDF&lt;/span&gt; version of the figure is provided here. Go ahead and hang iton the wall for quick reference at any time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5433303262711578197?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5433303262711578197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5433303262711578197' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5433303262711578197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5433303262711578197'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/11/successful-git-branching-model.html' title='A successful Git branching model'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2275902651304854892</id><published>2011-11-10T09:27:00.001-03:00</published><updated>2011-11-10T09:27:27.377-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>How to delete a remote GIT branch</title><content type='html'>&lt;br /&gt;From Chapter 3 of &lt;a href="http://progit.org/book/ch3-5.html" rel="nofollow"&gt;&lt;em&gt;Pro Git&lt;/em&gt;&lt;/a&gt; by Scott Chacon:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  &lt;h3&gt;Deleting Remote Branches&lt;/h3&gt;Suppose you’re done with a remote branch — say, you and your collaborators are finished with a feature and have merged it into your remote’s master branch (or whatever branch your stable codeline is in). You can delete a remote branch using the rather obtuse syntax git push [remotename] :[branch]. If you want to delete your serverfix branch from the server, you run the following:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ git push origin :serverfix&lt;br /&gt;To git@github.com:schacon/simplegit.git&lt;br /&gt; - [deleted]         serverfix&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Boom. No more branch on your server. You may want to dog-ear this page, because you’ll need that command, and you’ll likely forget the syntax. A way to remember this command is by recalling the git push [remotename] [localbranch]:[remotebranch] syntax that we went over a bit earlier. If you leave off the [localbranch] portion, then you’re basically saying, “Take nothing on my side and make it be [remotebranch].”&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2275902651304854892?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2275902651304854892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2275902651304854892' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2275902651304854892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2275902651304854892'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/11/how-to-delete-remote-git-branch.html' title='How to delete a remote GIT branch'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7101480973837962101</id><published>2011-10-31T10:23:00.004-03:00</published><updated>2011-10-31T10:23:56.091-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zombie'/><category scheme='http://www.blogger.com/atom/ns#' term='cinismo'/><category scheme='http://www.blogger.com/atom/ns#' term='zombies'/><category scheme='http://www.blogger.com/atom/ns#' term='prevención'/><title type='text'>Causas zombie</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;A lo largo de los internets he visto guías, libros, infografías y textos sobre todo lo que debe saberse para sobrevivir a un apocalipsis zombie. MAL, muy mal. La cultura del desastre es importante, pero la cultura de la prevención lo es aún más. La mejor forma de combatir a un zombie es evitar que aparezca. Es por eso que he creado esta entrada:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GK54mypxmlM/Tq46pJO5uOI/AAAAAAAADTk/DglNhL-sL98/causaszombie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-GK54mypxmlM/Tq46pJO5uOI/AAAAAAAADTk/DglNhL-sL98/causaszombie.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Fuente: http://www.cinismoilustrado.com/2011/10/causas-zombie.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7101480973837962101?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7101480973837962101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7101480973837962101' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7101480973837962101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7101480973837962101'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/10/causas-zombie.html' title='Causas zombie'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GK54mypxmlM/Tq46pJO5uOI/AAAAAAAADTk/DglNhL-sL98/s72-c/causaszombie.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8684772425227824695</id><published>2011-10-25T14:17:00.001-03:00</published><updated>2011-10-25T14:17:35.779-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Add forwards search to bash command history</title><content type='html'>While using the bash console, ctrl+r command comes extremely handy to search backwards through the command history. But while searching backwards, we may want to be able to navigate both ways. This is not activated by default.&lt;br /&gt;&lt;br /&gt;How to activate it? Just run this command:&lt;br /&gt;&lt;br /&gt;$ stty -ixon -ixoff &lt;br /&gt;&lt;br /&gt;Tadaa! And now you can do ctrl+r and ctrl+s to navigate backwards and forwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8684772425227824695?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8684772425227824695/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8684772425227824695' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8684772425227824695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8684772425227824695'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/10/add-forwards-search-to-bash-command.html' title='Add forwards search to bash command history'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5030986780602977917</id><published>2011-09-29T13:11:00.001-03:00</published><updated>2011-09-29T13:11:49.875-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='locate'/><title type='text'>Update locate database for Mac Os X</title><content type='html'>Simple command:&lt;br /&gt;&lt;blockquote&gt;$ sudo /usr/libexec/locate.updatedb&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5030986780602977917?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5030986780602977917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5030986780602977917' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5030986780602977917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5030986780602977917'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/update-locate-database-for-mac-os-x.html' title='Update locate database for Mac Os X'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4032175014446644737</id><published>2011-09-27T09:05:00.001-03:00</published><updated>2011-09-27T09:06:17.968-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>How to install GTK and PyGTK in Mac OS X Lion</title><content type='html'>I run into some problems trying to install GTK and PyGTK, but I found a workaround, so here's the trick:&lt;br /&gt;&lt;br /&gt;You'll need to have brew installed in your system. If you don't have brew installed, you can installed just by running this command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"&lt;/code&gt;&lt;/blockquote&gt;&amp;nbsp;Now you are ready to go!&lt;br /&gt;&lt;br /&gt;Install GTK: just run this command:&lt;br /&gt;&lt;blockquote&gt;$ brew install gtk&lt;/blockquote&gt;Install PyGTK:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download this: &lt;a href="http://downloads.sourceforge.net/project/zero-install/PyGTK/2.24.0/PyGTK.pkg"&gt;link&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;It is a Mac installer package. Install it.&lt;/li&gt;&lt;/ul&gt;That's it!&lt;br /&gt;&lt;br /&gt;You&amp;nbsp; can test your installation from a Python console this way:&lt;br /&gt;&lt;blockquote&gt;$ python&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import pygtk&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4032175014446644737?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4032175014446644737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4032175014446644737' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4032175014446644737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4032175014446644737'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/install-gtk-and-pygtk-in-mac-os-x-lion.html' title='How to install GTK and PyGTK in Mac OS X Lion'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4681217571483438730</id><published>2011-09-26T23:42:00.001-03:00</published><updated>2011-09-26T23:42:24.812-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='default language'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><title type='text'>How to change blogger's default  language?</title><content type='html'>Weird hidden option, you can set Blogger's / Blogspot's default language from this link:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.blogger.com/language.g"&gt;http://www.blogger.com/language.g&lt;/a&gt;&lt;/blockquote&gt;&amp;nbsp;Short post :)&lt;br /&gt; &lt;br /&gt;Salud!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4681217571483438730?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4681217571483438730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4681217571483438730' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4681217571483438730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4681217571483438730'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/how-to-change-bloggers-default-language.html' title='How to change blogger&apos;s default  language?'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-9019542501548123974</id><published>2011-09-26T23:36:00.001-03:00</published><updated>2011-09-26T23:36:37.197-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thumbs.db'/><category scheme='http://www.blogger.com/atom/ns#' term='windows sucks'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='crap'/><title type='text'>Delete all "Thumbs.db" files</title><content type='html'>&lt;br /&gt;I haven't used windows for about 5 years now. Lucky me! I now see the world with better eyes and my hair health has certainly improved jeje.&lt;br /&gt;&lt;br /&gt;Anyway, some trash always remains and have to be taken care of. Like the hideous "Thumbs.db" files that windows creates everywhere.&lt;br /&gt;&lt;br /&gt;How to get rid of them?&lt;br /&gt;&lt;br /&gt;First, find out how many of them you have, by running this command:&lt;br /&gt;&lt;blockquote&gt;find . -iname "Thumbs.db"&lt;/blockquote&gt;And just run the following command in the base folder from where to erase them:&lt;br /&gt;&lt;blockquote&gt;find . -iname "Thumbs.db" -delete&lt;/blockquote&gt;&lt;br /&gt;You can do just the same for the "desktop.ini" files.&lt;br /&gt;&lt;br /&gt;Saludos! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-9019542501548123974?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/9019542501548123974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=9019542501548123974' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/9019542501548123974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/9019542501548123974'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/delete-all-thumbsdb-files.html' title='Delete all &quot;Thumbs.db&quot; files'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6629571688034528677</id><published>2011-09-24T16:02:00.000-03:00</published><updated>2011-09-24T16:04:02.024-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atrocidades'/><category scheme='http://www.blogger.com/atom/ns#' term='OMFG'/><category scheme='http://www.blogger.com/atom/ns#' term='ralsina'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='roberto alsina'/><title type='text'>Procrastinando una atrocidad, inspirado por @ralsina :P</title><content type='html'>&lt;br /&gt;Acá en PyConAr Junín 2011, inspirado por unos comentarios que hizo @ralsina en una charla, surgiéronme estas atrocidades, que tenía que compartir:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[matias@MacBookPro]:~$ python&lt;br /&gt;Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)&lt;br /&gt;[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; def f():&lt;br /&gt;... &amp;nbsp; &amp;nbsp; print 'f()'&lt;br /&gt;...&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; def g():&lt;br /&gt;... &amp;nbsp; &amp;nbsp; print 'g()'&lt;br /&gt;...&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; def h():&lt;br /&gt;... &amp;nbsp; &amp;nbsp; print 'h()'&lt;br /&gt;...&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a = 0&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b = 1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; c = 2&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; (f, g, h)[a or b or c]()&lt;br /&gt;g()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; (f, g, h)[a and b or c]()&lt;br /&gt;h()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; (f, g, h)[a and (b or c)]()&lt;br /&gt;f()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; (f, g, h)[(a and b) or c]()&lt;br /&gt;h()&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6629571688034528677?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6629571688034528677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6629571688034528677' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6629571688034528677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6629571688034528677'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/procrastinando-una-atrocidad-inspirado.html' title='Procrastinando una atrocidad, inspirado por @ralsina :P'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Junín 456, Ciudad Autónoma de Buenos Aires, Capital Federal, Argentina</georss:featurename><georss:point>-34.603849 -58.3968857</georss:point><georss:box>-34.605482499999994 -58.3993532 -34.6022155 -58.3944182</georss:box></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6770174692463805979</id><published>2011-09-17T16:27:00.002-03:00</published><updated>2011-09-17T16:27:57.027-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smells like teen spirit'/><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='nirvana'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Smells like teen spirit, de Nirvana, versión acústica</title><content type='html'>Tremenda versión acústica de este temazo de Nirvana:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Z-qgQ_kh9GU" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6770174692463805979?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6770174692463805979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6770174692463805979' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6770174692463805979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6770174692463805979'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/smells-like-teen-spirit-de-nirvana.html' title='Smells like teen spirit, de Nirvana, versión acústica'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Z-qgQ_kh9GU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8653712511057855646</id><published>2011-09-16T14:24:00.000-03:00</published><updated>2011-09-16T14:25:14.677-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='learn'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Aprendiendo de los errores: secuencia de videos.</title><content type='html'>Vi estos 4 videítos geniales y ¡no podía no compartirlos!&lt;br /&gt;&lt;br /&gt;Recomiendo mirarlos en orden.&lt;br /&gt;&lt;br /&gt;Salud!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/vrsSve8zTV4" width="560"&gt;&lt;/iframe&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/NIHGEdG8ljM" width="560"&gt;&lt;/iframe&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/XRu2QayQLRk" width="560"&gt;&lt;/iframe&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/AEPvSo8bE2I" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8653712511057855646?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8653712511057855646/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8653712511057855646' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8653712511057855646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8653712511057855646'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/aprendiendo-de-los-errores-secuencia-de.html' title='Aprendiendo de los errores: secuencia de videos.'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/vrsSve8zTV4/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8280469896459470098</id><published>2011-09-16T12:53:00.000-03:00</published><updated>2011-09-16T12:53:47.236-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trek'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><category scheme='http://www.blogger.com/atom/ns#' term='star trek'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>The Evolution of 'Star Trek' (Infographic)</title><content type='html'>&lt;a href="http://www.space.com/12858-star-trek-timeline-science-fiction-infographic.html"&gt; &lt;img alt="The entire history of Star Trek is in this SPACE.com timeline infographic." border="1" src="http://www.space.com/images/i/11934/i02/star-trek-45-years-110908e-02.jpg?1315418906" width="575" /&gt;&lt;/a&gt;&lt;br /&gt;Source: &lt;a href="http://www.space.com/"&gt;SPACE.com: All about our solar system, outer space and exploration&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8280469896459470098?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8280469896459470098/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8280469896459470098' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8280469896459470098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8280469896459470098'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/evolution-of-star-trek-infographic.html' title='The Evolution of &apos;Star Trek&apos; (Infographic)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8280169605116650562</id><published>2011-09-15T00:39:00.001-03:00</published><updated>2011-09-15T00:39:31.058-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laburo'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><category scheme='http://www.blogger.com/atom/ns#' term='tests'/><title type='text'>Después de haber laburado más de 10 horas hoy....</title><content type='html'>.... llegar al final del día logrando esto, es.... en un modo muy particular, maravilloso! jeje&lt;br /&gt;&lt;br /&gt;Acá la cosa en cuestión que me hizo feliz ver:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;----------------------------------------------------------------------&lt;br /&gt;Ran 414 tests in 232.764s&lt;br /&gt;&lt;br /&gt;OK&lt;br /&gt;Destroying test database for alias 'default' ('test_cpi_mrp3')...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sí señor! Sí señor! Ahora sí puedo hacer un push a origin e irme a dormir :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8280169605116650562?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8280169605116650562/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8280169605116650562' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8280169605116650562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8280169605116650562'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/despues-de-haber-laburado-mas-de-10.html' title='Después de haber laburado más de 10 horas hoy....'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4808430563923020358</id><published>2011-09-13T17:30:00.000-03:00</published><updated>2011-09-13T17:30:37.278-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meld'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>How to install meld in Mac OS X Lion</title><content type='html'>&lt;br /&gt;Missing the nice and sweet meld program for your SVN or GIT diffs in Lion?&lt;br /&gt;&lt;br /&gt;Try this:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get and install pygtk:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://downloads.sourceforge.net/project/zero-install/PyGTK/2.24.0/PyGTK.pkg" rel="nofollow"&gt;http://downloads.sourceforge.net/project/zero-install/PyGTK/2.24.0/PyGTK.pkg&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Get meld&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ftp.gnome.org/pub/gnome/sources/meld/1.5/meld-1.5.2.tar.bz2"&gt;http://ftp.gnome.org/pub/gnome/sources/meld/1.5/meld-1.5.2.tar.bz2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Extract the tar.bz2, go to the extracted directory and then run:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Note: This assumes you have brew installed. If not, see &lt;a href="https://github.com/mxcl/homebrew/wiki/Installation"&gt;here&lt;/a&gt;. &lt;/li&gt;&lt;ul&gt;&lt;li&gt;$ brew install intltool&lt;/li&gt;&lt;li&gt;$ brew install gettext&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;$ export PATH=/usr/local/Cellar/gettext/0.18.1.1/bin/:$PATH&lt;/li&gt;&lt;li&gt;$ make prefix=/usr/local/ install&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Now you should now have the 'meld' command available. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Some useful links I went through to figure the above mentioned steps: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://meld.sourceforge.net/ &lt;/li&gt;&lt;li&gt;http://meld.sourceforge.net/install.html &lt;/li&gt;&lt;li&gt;http://www.mail-archive.com/pygtk@daa.com.au/msg20559.html&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4808430563923020358?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4808430563923020358/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4808430563923020358' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4808430563923020358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4808430563923020358'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/how-to-install-meld-in-mac-os-x-lion.html' title='How to install meld in Mac OS X Lion'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1265892845341093328</id><published>2011-09-13T15:57:00.001-03:00</published><updated>2011-09-13T15:57:30.752-03:00</updated><title type='text'>Piloteando un día complicado, en el día del programador</title><content type='html'>Bueno, no todos los días son lindos, simpáticos, brillantes y afortunados. Hasta hay veces en que escribo en mi blog en castellano y sólo porque sí, y no para acordarme y compartir algún tip técnico.&lt;br /&gt;&lt;br /&gt;Por ejemplo, hoy empecé mi día pornográficamente temprano, con todos los tests y mi instancia local(sí, soy programador, &lt;a href="http://es.wikipedia.org/wiki/D%C3%ADa_de_los_Programadores"&gt;hoy es el día del programador&lt;/a&gt;, y nótese no puse eso entre mis desgracias del día jeje), se me rompió el cosito que hace que salga el agua del inodoro, me golpeé la rodilla con una silla y me cayó perfume en un ojo.&lt;br /&gt;&lt;br /&gt;Pero podría ser peor. Por ejemplo, me podría haber caído perfume en el otro ojo también. O en vez de la rodilla me podría haber golpeado la ingle.&lt;br /&gt;&lt;br /&gt;Pero toda esta racionalización en la vastísima mayoría de los casos no sirve de nada: uno simplemente se pega unas encabronadas tremendas. El punto de este post es, por si acaso les sirviera, compartirles algo que de vez en cuando me mejora un poquito el humor en estos días parcialmente nublados.&lt;br /&gt;&lt;br /&gt;¿Qué hago para desencabronarme un poquito en días como hoy?&lt;br /&gt;&lt;br /&gt;Bueno, suelo tomarme un té de boldo y leer el Desiderata. ¿Qué es el té de boldo? Bueno, eso no es tan importante. Tomen la infusión que prefieran, estimo que va a funcionar de cualquier modo.&lt;br /&gt;¿Qué es el Desiderata? Les transcribo un poquito de Wikipedia, para poner contexto a la cuestión:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;Desiderata&lt;/b&gt;&lt;/i&gt; (del latín &lt;i&gt;desiderata&lt;/i&gt; "cosas deseadas", plural de &lt;i&gt;desideratum&lt;/i&gt;) es un &lt;a href="http://es.wikipedia.org/wiki/Poema" title="Poema"&gt;poema&lt;/a&gt; muy conocido sobre la búsqueda de la felicidad en la vida. Sus &lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/Derechos_de_autor" title="Derechos de autor"&gt;derechos de autor&lt;/a&gt; son del año &lt;a href="http://es.wikipedia.org/wiki/1927" title="1927"&gt;1927&lt;/a&gt; y pertenecen a &lt;a class="new" href="http://es.wikipedia.org/w/index.php?title=Max_Ehrmann&amp;amp;action=edit&amp;amp;redlink=1" title="Max Ehrmann (aún no redactado)"&gt;Max Ehrmann&lt;/a&gt;. &lt;i&gt;Desiderata&lt;/i&gt; fue publicado en &lt;a href="http://es.wikipedia.org/wiki/1948" title="1948"&gt;1948&lt;/a&gt; (después de la muerte de su autor) en una colección de poemas titulada &lt;i&gt;Desiderata of Happiness&lt;/i&gt;, recopilados por la esposa de Ehrmann.&lt;br /&gt;En la &lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/D%C3%A9cada_del_60" title="Década del 60"&gt;década del 60&lt;/a&gt; circuló sin la atribución a Ehrmann, a veces con la afirmación de que había sido encontrado en la iglesia St. Paul de &lt;a href="http://es.wikipedia.org/wiki/Baltimore" title="Baltimore"&gt;Baltimore&lt;/a&gt;, en &lt;a href="http://es.wikipedia.org/wiki/Maryland" title="Maryland"&gt;Maryland&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Estados_Unidos" title="Estados Unidos"&gt;Estados Unidos&lt;/a&gt;. También se decía que había sido escrito en &lt;a href="http://es.wikipedia.org/wiki/1692" title="1692"&gt;1692&lt;/a&gt; (año de la fundación de la iglesia). Sin embargo, esta poesía ha mantenido el sello de Ehrmann en algunas de sus ediciones.&lt;/blockquote&gt;Fuente: http://es.wikipedia.org/wiki/Desiderata&lt;br /&gt;&lt;br /&gt;Bueno, ya que estamos en esto, el Desiderata en sí, es este:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;“Camina plácidamente entre el ruido y las prisas,&lt;br /&gt;&lt;br /&gt;y recuerda que la paz puede encontrarse en el silencio.&lt;br /&gt;&lt;br /&gt;Mantén buenas relaciones con todos en tanto te sea posible, pero sin transigir.&lt;br /&gt;&lt;br /&gt;Di tu verdad tranquila y claramente;&lt;br /&gt;&lt;br /&gt;Y escucha a los demás,&lt;br /&gt;&lt;br /&gt;incluso al torpe y al ignorante.&lt;br /&gt;&lt;br /&gt;Ellos también tienen su historia.&lt;br /&gt;&lt;br /&gt;Evita las personas ruidosas y agresivas,&lt;br /&gt;&lt;br /&gt;pues son vejaciones para el espíritu.&lt;br /&gt;&lt;br /&gt;Si te comparas con los demás,&lt;br /&gt;&lt;br /&gt;puedes volverte vanidoso y amargado&lt;br /&gt;&lt;br /&gt;porque siempre habrá personas más grandes o más pequeñas que tú.&lt;br /&gt;&lt;br /&gt;Disfruta de tus logros, así como de tus planes.&lt;br /&gt;&lt;br /&gt;Interésate en tu propia carrera,&lt;br /&gt;&lt;br /&gt;por muy humilde que sea;&lt;br /&gt;&lt;br /&gt;es un verdadero tesoro en las cambiantes visicitudes del tiempo.&lt;br /&gt;&lt;br /&gt;Sé cauto en tus negocios,&lt;br /&gt;&lt;br /&gt;porque el mundo está lleno de engaños.&lt;br /&gt;&lt;br /&gt;Pero no por esto te ciegues a la virtud que puedas encontrar;&lt;br /&gt;&lt;br /&gt;mucha gente lucha por altos ideales&lt;br /&gt;&lt;br /&gt;y en todas partes la vida está llena de heroísmo.&lt;br /&gt;&lt;br /&gt;Sé tu mismo.&lt;br /&gt;&lt;br /&gt;Especialmente no finjas afectos.&lt;br /&gt;&lt;br /&gt;Tampoco seas cínico respecto al amor,&lt;br /&gt;&lt;br /&gt;porque frente a toda aridez y desencanto,&lt;br /&gt;&lt;br /&gt;el amor es tan perenne como la hierba.&lt;br /&gt;&lt;br /&gt;Acepta con cariño el consejo de los años,&lt;br /&gt;&lt;br /&gt;renunciando con elegancia a las cosas de juventud.&lt;br /&gt;&lt;br /&gt;Nutre la fuerza de tu espíritu para que te proteja en la inesperada desgracia,&lt;br /&gt;&lt;br /&gt;pero no te angusties con fantasías.&lt;br /&gt;&lt;br /&gt;Muchos temores nacen de la fatiga y la soledad.&lt;br /&gt;&lt;br /&gt;Más allá de una sana disciplina,&lt;br /&gt;&lt;br /&gt;sé amable contigo mismo.&lt;br /&gt;&lt;br /&gt;Eres una criatura del universo,&lt;br /&gt;&lt;br /&gt;al igual que los árboles y las estrellas;&lt;br /&gt;&lt;br /&gt;tienes derecho a estar aquí.&lt;br /&gt;&lt;br /&gt;Y, te resulte o no evidente,&lt;br /&gt;&lt;br /&gt;sin duda el universo se desenvuelve como debe.&lt;br /&gt;&lt;br /&gt;Por lo tanto, mantente en paz con Dios,&lt;br /&gt;&lt;br /&gt;de cualquier modo que Le concibas,&lt;br /&gt;&lt;br /&gt;y cualesquiera sean tus trabajos y aspiraciones,&lt;br /&gt;&lt;br /&gt;mantente en paz con tu alma&lt;br /&gt;&lt;br /&gt;en la ruidosa confusión de la vida.&lt;br /&gt;&lt;br /&gt;Aún con todas sus farsas, cargas y sueños rotos,&lt;br /&gt;&lt;br /&gt;éste sigue siendo un hermoso mundo.&lt;br /&gt;&lt;br /&gt;Ten cuidado y esfuérzate en ser feliz”.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1265892845341093328?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1265892845341093328/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1265892845341093328' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1265892845341093328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1265892845341093328'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/piloteando-un-dia-complicado-en-el-dia.html' title='Piloteando un día complicado, en el día del programador'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2349393345743393207</id><published>2011-09-13T15:43:00.003-03:00</published><updated>2011-09-13T15:44:02.219-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brew'/><category scheme='http://www.blogger.com/atom/ns#' term='homebrew'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><title type='text'>How to fix Brew Update Error ( mxcl / homebrew, Mac OS X Lion)</title><content type='html'>&lt;br /&gt;Did you, like myself, get something like this while running a brew update? &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[matias@MacBookPro]:~ $ sudo brew update&lt;br /&gt;Password:&lt;br /&gt;remote: Counting objects: 588, done.&lt;br /&gt;remote: Compressing objects: 100% (253/253), done.&lt;br /&gt;remote: Total 455 (delta 348), reused 298 (delta 193)&lt;br /&gt;Receiving objects: 100% (455/455), 52.32 KiB, done.&lt;br /&gt;Resolving deltas: 100% (348/348), completed with 124 local objects.&lt;br /&gt;From http://github.com/mxcl/homebrew&lt;br /&gt;&amp;nbsp;* branch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; master&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; FETCH_HEAD&lt;br /&gt;error: The following untracked working tree files would be overwritten by merge:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .gitignore&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Aliases/0mq&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Aliases/4store&lt;br /&gt;(.... lots of lines ....)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula/android-sdk.rb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula/angband.rb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula/ansifilter.rb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula/antiword.rb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula/antlr.rb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Library/Formula&lt;br /&gt;Aborting&lt;br /&gt;Error: Failed while executing git pull origin master&lt;/blockquote&gt;The fix is easy. Luckily. Goes like this:&lt;br /&gt;&lt;blockquote&gt;$ sudo chown -R `whoami` /usr/local&lt;br /&gt;$ cd /usr/local&lt;br /&gt;$ git reset --hard origin/master&lt;br /&gt;$ cd&lt;/blockquote&gt;&lt;br /&gt;Now you can try again:&lt;br /&gt;&lt;blockquote&gt;[matias@MacBookPro]:local (git: master ?) $ brew update&lt;br /&gt;From http://github.com/mxcl/homebrew&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3dc7fe2..09ebe32&amp;nbsp; master&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; origin/master&lt;br /&gt;Updated Homebrew from 3dc7fe29 to 09ebe32c.&lt;br /&gt;==&amp;gt; New formulae&lt;br /&gt;aespipe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fuse4x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fuse4x-kext&amp;nbsp;&amp;nbsp; ntfs-3g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parmetis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s3fs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scotch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sshfs&lt;br /&gt;==&amp;gt; Removed formulae&lt;br /&gt;unix2dos&lt;br /&gt;==&amp;gt; Updated formulae&lt;br /&gt;(.... lots of stuff here ....)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2349393345743393207?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2349393345743393207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2349393345743393207' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2349393345743393207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2349393345743393207'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/how-to-fix-brew-update-error-mxcl.html' title='How to fix Brew Update Error ( mxcl / homebrew, Mac OS X Lion)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-3840532466062275111</id><published>2011-09-09T13:25:00.001-03:00</published><updated>2011-10-27T10:41:25.804-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ninja'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ninja-ide'/><title type='text'>Cómo Instalar NINJA IDE en Mac OS X Lion</title><content type='html'>Hace poquito actualicé mi compu a Lion y reinstalé NINJA. Con Diego Sarmentero hicimos luego una mini-sprint para dejar NINJA andando aceitadamente y bien nativo en Mac.&lt;br /&gt;&lt;br /&gt;Acá les dejo las instrucciones para instalar NINJA desde el repositorio en desarrollo:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Instalar XCode desde el App Store:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;http://itunes.apple.com/us/app/xcode/id448457090?mt=12 &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instalar HomeBrew:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;https://github.com/mxcl/homebrew/wiki/Installation&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Instalar Qt y PyQt:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;$ brew install qt&lt;/li&gt;&lt;li&gt;$ brew install pyqt&lt;/li&gt;&lt;li&gt;Agregar esta línea en el archivo ~/.profile:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Hacer un checkout del repositorio de NINJA:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Hace falta tener instalado Mercurial para hacer el clone del repositorio. Si no lo tenés instalado, lo podés instalar así:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;sudo easy_install mercurial&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;$ cd ~&lt;/li&gt;&lt;li&gt;$ mkdir NINJA_IDE&lt;/li&gt;&lt;li&gt;$ cd NINJA_IDE&lt;/li&gt;&lt;li&gt;$ &lt;i&gt;git clone &lt;a href="https://code.google.com/p/ninja-ide/" rel="nofollow"&gt;https://github.com/ninja-ide/ninja-ide.git&lt;/a&gt; ninja-ide &lt;/i&gt; &lt;/li&gt;&lt;li&gt;$ cd ninja-ide&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Ejecutar NINJA:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Vamos a la carpeta del checkout:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;$ cd ~/NINJA_IDE/ninja-ide/&lt;/li&gt;&lt;li&gt;&amp;nbsp;$ python ninja-ide.py&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;Y ahora, a disfrutar de NINJA-IDE!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-3840532466062275111?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/3840532466062275111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=3840532466062275111' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3840532466062275111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3840532466062275111'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/como-instalar-ninja-ide-en-mac-os-x.html' title='Cómo Instalar NINJA IDE en Mac OS X Lion'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2377275454790107295</id><published>2011-09-09T13:10:00.001-03:00</published><updated>2011-09-09T13:10:50.837-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x Lion'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Disable autocorrection in Mac OS X Lion</title><content type='html'>I found that Mac OS X Lion came by default with an autocorrection functionality. This can be useful... or a big annoyance!&lt;br /&gt;&lt;br /&gt;For instance, it annoyed me when I typed "TRAC" and replaced it with "trace" in one of my daily SCRUM meetings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then, how to disable it?&lt;br /&gt;&lt;br /&gt;Go to System Preferences -&amp;gt; Language and Text -&amp;gt; Text tab, and disable the check:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1SgXThyac2I/Tmo6WOeFvgI/AAAAAAAAAwg/nhEHGG68f-Q/s1600/Screen+Shot+2011-09-09+at+13.09.34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://1.bp.blogspot.com/-1SgXThyac2I/Tmo6WOeFvgI/AAAAAAAAAwg/nhEHGG68f-Q/s320/Screen+Shot+2011-09-09+at+13.09.34.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2377275454790107295?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2377275454790107295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2377275454790107295' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2377275454790107295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2377275454790107295'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/disable-autocorrection-in-mac-os-x-lion.html' title='Disable autocorrection in Mac OS X Lion'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1SgXThyac2I/Tmo6WOeFvgI/AAAAAAAAAwg/nhEHGG68f-Q/s72-c/Screen+Shot+2011-09-09+at+13.09.34.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2683163801760989262</id><published>2011-09-07T10:14:00.000-03:00</published><updated>2011-09-07T10:14:09.663-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ninja'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='ninja-ide'/><title type='text'>Mac OS X Lion, Python, Django and how I'm happier now with my computer</title><content type='html'>&lt;br /&gt;I recently upgraded my MacBook Pro from Snow Leopard to Lion.&lt;br /&gt;&lt;br /&gt;The idea of the upgrade unsettled me quite a bit since I use my computer to work and having it off due to OS or setup issues was not an option. Basically I was worried about having problems to install Python packages(I work mostly as a Django/Python developer, and I use a bunch of stuff from PyPi and quite a few Django pluggables) and I've already had some nasty problems installing, for instance, the MySQL connector in the past in Snow Leopard.&lt;br /&gt;&lt;br /&gt;After some hesitation, I finally got myself to the task of upgrading.&lt;br /&gt;&lt;br /&gt;After I upgraded, I did all the setup of the Python stuff: all the virtualenvs, Python/Django packages, the requirements for NINJA-IDE, everything WORKED PERFECT. I did not have a single issue. Nor even a single one. I'm happy this of not having to write a long, strange and tricky post saying something like "yes, it is a huge pain in the... patience", because it is just not. Everything work perfect.&lt;br /&gt;&lt;br /&gt;I believe that the root cause of the difference relies in Mac OS Lion to came bundled with 64-bit versions of Python pre-installed:&lt;br /&gt;&lt;br /&gt;It has, pre-installed:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;32-bit Python 2.5&lt;/li&gt;&lt;li&gt;64-bit Python 2.6 (I use this one for work)&lt;/li&gt;&lt;li&gt;64-bit Python 2.7 (I use this for NINJA-IDE, both for running it and to develop the code I write for it)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;That's good new that Apple got its OS with more Python magic :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2683163801760989262?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2683163801760989262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2683163801760989262' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2683163801760989262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2683163801760989262'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/mac-os-x-lion-python-django-and-how-im.html' title='Mac OS X Lion, Python, Django and how I&apos;m happier now with my computer'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7433053951236622915</id><published>2011-09-07T10:01:00.002-03:00</published><updated>2011-09-07T10:01:49.834-03:00</updated><title type='text'>Tip of the day: how to add a Firefox Persona to favorites?</title><content type='html'>I didn't find how to do that rightaway, I had to do a little googling.&lt;br /&gt; &lt;br /&gt;Here's how if you find yourself wondering around the same question:&lt;br /&gt;&lt;br /&gt;- go to getpersonas.com&lt;br /&gt;- create an account(if you don't already have one)&lt;br /&gt;- login&lt;br /&gt;- then, on the details page for any persona, in the top-right, just above the image will be a button that says "Add to favorites" (if you are signed in).&lt;br /&gt;- If you have the "Personas addon" installed, you'll be able to see the Personas you add to favorites listed, which is usefull if you, for instance, reinstall Firefox and want to keep its appearance the same:&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-t9KkUEG9DkQ/TmdrLxU3mYI/AAAAAAAAAwY/mvRRI0yjwqc/s1600/Screen+Shot+2011-09-07+at+9.59.55+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-t9KkUEG9DkQ/TmdrLxU3mYI/AAAAAAAAAwY/mvRRI0yjwqc/s320/Screen+Shot+2011-09-07+at+9.59.55+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7433053951236622915?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7433053951236622915/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7433053951236622915' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7433053951236622915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7433053951236622915'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/09/tip-of-day-how-to-add-firefox-persona.html' title='Tip of the day: how to add a Firefox Persona to favorites?'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-t9KkUEG9DkQ/TmdrLxU3mYI/AAAAAAAAAwY/mvRRI0yjwqc/s72-c/Screen+Shot+2011-09-07+at+9.59.55+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5921807152661883257</id><published>2011-08-09T14:22:00.000-03:00</published><updated>2011-08-09T14:22:15.435-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pycairo'/><category scheme='http://www.blogger.com/atom/ns#' term='cairo'/><title type='text'>Installing cairo and pycairo in Mac OS X with python 2.6</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Mac OS X includes an old version of Cairo(usually 1.8.6) which is too old for new software to link against. For the installation of py2cairo to succeed, we need 1.8.10.&lt;br /&gt;&lt;br /&gt;Let's check which version we have:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ pkg-config --atleast-version=1.8.10 cairo&lt;br /&gt;$ echo $?&lt;br /&gt;1&lt;/blockquote&gt;&lt;br /&gt;That means there's no a version 1.8.10 or above of the 'cairo' lib.&lt;br /&gt;&lt;br /&gt;Let's install it using Brew:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ brew install cairo&lt;/blockquote&gt;&lt;br /&gt;Let's now check again:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ pkg-config --atleast-version=1.8.10 cairo&lt;br /&gt;$ echo $?&lt;br /&gt;1&lt;/blockquote&gt;&lt;br /&gt;No luck again! Why? We need to tell the system where the recently installed version of cairo lives:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$&amp;nbsp; export PKG_CONFIG_PATH=&lt;some brew="" by="" cairo="" installed="" lib="" of="" path="" pkconfig="" the="" to=""&gt;&lt;br /&gt;&lt;/some&gt;&lt;/blockquote&gt;&lt;u&gt;Note:&lt;/u&gt; In my case, the path is: /usr/local/Cellar/cairo/1.10.2/lib/pkgconfig/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's check again:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$&amp;nbsp; pkg-config --atleast-version=1.8.10 cairo&lt;br /&gt;$ echo $?&lt;br /&gt;0&lt;/blockquote&gt;&lt;br /&gt;Awesome!&lt;br /&gt;&lt;br /&gt;Let's now install py2cairo, the Python binding for cairo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Download &lt;a href="http://cairographics.org/releases/py2cairo-1.8.10.tar.gz"&gt;this&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;2. Uncompress, go inside the directory.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;3. Run the following command, expecting an output like the depicted below:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ./waf configure&lt;br /&gt;&amp;nbsp; ./set_options&lt;br /&gt;&amp;nbsp; ./init&lt;br /&gt;&amp;nbsp; ./configure&lt;br /&gt;Checking for program gcc or cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/gcc &lt;br /&gt;Checking for program cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/cpp &lt;br /&gt;Checking for program ar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/ar &lt;br /&gt;Checking for program ranlib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/ranlib &lt;br /&gt;Checking for gcc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ok&amp;nbsp; &lt;br /&gt;Checking for program python&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /Users/matias/Dev/CPI/Env/bin/python &lt;br /&gt;Checking for Python version &amp;gt;= 2.6.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ok 2.6.1 &lt;br /&gt;Checking for library python2.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;Checking for program python2.6-config&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/local/bin/python2.6-config &lt;br /&gt;Checking for header Python.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;Checking for cairo &amp;gt;= 1.8.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;'configure' finished successfully (0.416s)&lt;br /&gt;&amp;nbsp; ./shutdown&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;4. Now build:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ./waf build&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;5. Install:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ./waf install&lt;/blockquote&gt;&lt;b&gt;6. Update your PYTHONPATH(you may want to add this line at the bottom of your ~/.profile):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;export PYTHONPATH=/usr/local/lib/python2.6/site-packages/:$PYTHONPATH&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;7. Check everything worked:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; $ python&lt;br /&gt;Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) &lt;br /&gt;[GCC 4.2.1 (Apple Inc. build 5646)] on darwin&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import cairo&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; cairo.version&lt;br /&gt;'1.8.10'&lt;/blockquote&gt;&amp;nbsp;&lt;span style="font-size: large;"&gt;&lt;b&gt;Happiness!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;FYI:&lt;/b&gt;&lt;/u&gt; The output of the configure, build and install commands in my case was the following(I include it for reference, in case it might be of any help):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(Env)matias@[13:51:34]:pycairo-1.8.10 $ ./waf configure&amp;nbsp; ./set_options&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp; ./init&lt;br /&gt;&amp;nbsp; ./configure&lt;br /&gt;Checking for program gcc or cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/gcc &lt;br /&gt;Checking for program cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/cpp &lt;br /&gt;Checking for program ar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/ar &lt;br /&gt;Checking for program ranlib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/bin/ranlib &lt;br /&gt;Checking for gcc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ok&amp;nbsp; &lt;br /&gt;Checking for program python&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /Users/matias/Dev/CPI/Env/bin/python &lt;br /&gt;Checking for Python version &amp;gt;= 2.6.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ok 2.6.1 &lt;br /&gt;Checking for library python2.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;Checking for program python2.6-config&amp;nbsp;&amp;nbsp;&amp;nbsp; : /usr/local/bin/python2.6-config &lt;br /&gt;Checking for header Python.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;Checking for cairo &amp;gt;= 1.8.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : yes &lt;br /&gt;'configure' finished successfully (0.416s)&lt;br /&gt;&amp;nbsp; ./shutdown&lt;/blockquote&gt;(Env)matias@[13:52:07]:pycairo-1.8.10 $ ./waf build&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp; ./set_options&lt;br /&gt;&amp;nbsp; ./init&lt;br /&gt;Waf: Entering directory `/Users/matias/Dev/CPI/Stuff/pycairo-build'&lt;br /&gt;&amp;nbsp; ./build&lt;br /&gt;&amp;nbsp; src/build&lt;br /&gt;[1/9] cc: src/cairomodule.c -&amp;gt; ../pycairo-build/default/src/cairomodule_2.o&lt;br /&gt;[2/9] cc: src/context.c -&amp;gt; ../pycairo-build/default/src/context_2.o&lt;br /&gt;[3/9] cc: src/font.c -&amp;gt; ../pycairo-build/default/src/font_2.o&lt;br /&gt;[4/9] cc: src/path.c -&amp;gt; ../pycairo-build/default/src/path_2.o&lt;br /&gt;[5/9] cc: src/pattern.c -&amp;gt; ../pycairo-build/default/src/pattern_2.o&lt;br /&gt;[6/9] cc: src/matrix.c -&amp;gt; ../pycairo-build/default/src/matrix_2.o&lt;br /&gt;[7/9] cc: src/surface.c -&amp;gt; ../pycairo-build/default/src/surface_2.o&lt;br /&gt;[8/9] copy: pycairo.pc.in -&amp;gt; ../pycairo-build/default/pycairo.pc&lt;br /&gt;In file included from /usr/X11/include/X11/Xlib.h:64,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/local/Cellar/cairo/1.10.2/include/cairo/cairo-xlib.h:44,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ../pycairo-1.8.10/src/surface.c:1360:&lt;br /&gt;/usr/X11/include/X11/Xosdefs.h:145:1: warning: "_DARWIN_C_SOURCE" redefined&lt;br /&gt;In file included from /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:8,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ../pycairo-1.8.10/src/surface.c:32:&lt;br /&gt;/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/pyconfig.h:1075:1: warning: this is the location of the previous definition&lt;br /&gt;[9/9] cc_link: ../pycairo-build/default/src/cairomodule_2.o ../pycairo-build/default/src/context_2.o ../pycairo-build/default/src/font_2.o ../pycairo-build/default/src/path_2.o ../pycairo-build/default/src/pattern_2.o ../pycairo-build/default/src/matrix_2.o ../pycairo-build/default/src/surface_2.o -&amp;gt; ../pycairo-build/default/src/_cairo.so&lt;br /&gt;Waf: Leaving directory `/Users/matias/Dev/CPI/Stuff/pycairo-build'&lt;br /&gt;'build' finished successfully (0.764s)&lt;br /&gt;&amp;nbsp; ./shutdown&lt;/blockquote&gt;(Env)matias@[14:05:51]:pycairo-1.8.10 $ ./waf install&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp; ./set_options&lt;br /&gt;&amp;nbsp; ./init&lt;br /&gt;Waf: Entering directory `/Users/matias/Dev/CPI/Stuff/pycairo-build'&lt;br /&gt;&amp;nbsp; ./build&lt;br /&gt;&amp;nbsp; src/build&lt;br /&gt;* installing src/pycairo.h as /usr/local/include/pycairo/pycairo.h&lt;br /&gt;* installing /Users/matias/Dev/CPI/Stuff/pycairo-build/default/src/_cairo.so as /usr/local/lib/python2.6/site-packages/cairo/_cairo.so&lt;br /&gt;* installing /Users/matias/Dev/CPI/Stuff/pycairo-build/default/pycairo.pc as /usr/local/lib/pkgconfig/pycairo.pc&lt;br /&gt;Waf: Leaving directory `/Users/matias/Dev/CPI/Stuff/pycairo-build'&lt;br /&gt;* installing src/__init__.py as /usr/local/lib/python2.6/site-packages/cairo/__init__.py&lt;br /&gt;* byte compiling '/usr/local/lib/python2.6/site-packages/cairo/__init__.py'&lt;br /&gt;'install' finished successfully (0.832s)&lt;br /&gt;&amp;nbsp; ./shutdown &lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5921807152661883257?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5921807152661883257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5921807152661883257' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5921807152661883257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5921807152661883257'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/08/installing-cairo-and-pycairo-in-mac-os.html' title='Installing cairo and pycairo in Mac OS X with python 2.6'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2869066835710222235</id><published>2011-08-09T08:45:00.000-03:00</published><updated>2011-08-09T08:45:43.979-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inventos'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><title type='text'>Más inventos!</title><content type='html'>Fuente: http://www.educar.org/inventos/lineadeltiempo/default.asp&lt;br /&gt;&lt;br /&gt;Ordenamos en este sitio cronológicamente los descubrimientos e invenciones que ha realizado el hombre desde los principios de la humanidad.&lt;br /&gt;&lt;br /&gt;Los sucedidos en los milenios anteriores a la era cristiana son cálculos aproximados. Asimismo en muchos de los inventos hay variaciones en las fechas de su aparición en los diversos documentos consultados, por lo que pueden resultar ser aproximadas.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="5" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" colspan="3" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Desde&lt;br /&gt;el 20.000 a. de C. al 1 d. de C.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fechas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                  &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Inventos &lt;br /&gt;y datos relacionados&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;20.000&lt;br /&gt;aC&lt;br /&gt;&lt;br /&gt;18.000 aC&lt;br /&gt;&lt;br /&gt;18.000 aC&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Agujas&lt;br /&gt;de hueso&lt;br /&gt;&lt;br /&gt;Pinceles&lt;br /&gt;&lt;br /&gt;Cabañas de hueso de mamut&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Se&lt;br /&gt;realizan las primeras herramientas de piedra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;13.000&lt;br /&gt;aC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12.000 aC&lt;br /&gt;&lt;br /&gt;10.500 aC&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Arpones&lt;br /&gt;&lt;br /&gt;Cestería en mimbre&lt;br /&gt;&lt;br /&gt;Vasijas de arcilla&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Se&lt;br /&gt;comienzan a domesticar perros (11.000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;              &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;10.000&lt;br /&gt;aC&lt;br /&gt;&lt;br /&gt;8.000 aC&lt;br /&gt;&lt;br /&gt;7.500 aC&lt;br /&gt;&lt;br /&gt;6.500 aC&lt;br /&gt;&lt;br /&gt;6.000 aC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.500 aC&lt;br /&gt;&lt;br /&gt;5.000 aC&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Redes&lt;br /&gt;de pesca&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/cosmetica.asp" target="_blank"&gt;Peine&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Canoas&lt;br /&gt;&lt;br /&gt;Fundición de cobre&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ladrillo&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/rueda.asp" target="_blank"&gt;Rueda&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Balanza&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Extinción&lt;br /&gt;de mamuts de pelo(10.000)&lt;br /&gt;&lt;br /&gt;Primeras cosechas en Medio Oriente (8.000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;3.500&lt;br /&gt;a 4.000 aC&lt;br /&gt;&lt;br /&gt;3.500 aC&lt;br /&gt;&lt;br /&gt;3.300 aC&lt;br /&gt;&lt;br /&gt;3.000 aC&lt;br /&gt;&lt;br /&gt;1.747 aC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.500 aC&lt;br /&gt;&lt;br /&gt;600 aC&lt;br /&gt;&lt;br /&gt;Siglo III aC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;150 aC&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Embarcaciones&lt;br /&gt;de vela&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/arado.asp" target="_blank"&gt;Arado&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.educar.org/inventos/alfabeto.asp" target="_blank"&gt;&lt;br /&gt;Escritura Cuneiforme&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Ábaco&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Calendario&lt;br /&gt;&lt;br /&gt;Fundición del Hierro&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/lamoneda.asp" target="_blank"&gt;Monedas&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;La palanca&lt;br /&gt;&lt;br /&gt;El tornillo sin fin&lt;br /&gt;&lt;br /&gt;El tornillo elevador de agua&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La rueda dentada&lt;br /&gt;&lt;br /&gt;La balanza hidrostática&lt;br /&gt;&lt;br /&gt;Los espejos ustorios&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Sismoscopio&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Alrededor&lt;br /&gt;del 3.500 comienza la Edad de Bronce.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Arquímedes&lt;br /&gt;(287-212 a.C.), notable matemático e inventor griego, nacido en&lt;br /&gt;Siracusa, Sicilia, y educado en Alejandría, Egipto, se&lt;br /&gt;anticipó a su época con investigaciones e inventos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" colspan="3" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Año&lt;br /&gt;1 al 1499 d. de C.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fechas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Inventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                  &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;50&lt;br /&gt;&lt;br /&gt;105&lt;br /&gt;&lt;br /&gt;124&lt;br /&gt;&lt;br /&gt;200 a 300&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;350&lt;br /&gt;&lt;br /&gt;400 a 500&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Herradura&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/libro.htm" target="_blank"&gt;Papel&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cúpula&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Carro con ruedas&lt;br /&gt;&lt;br /&gt;Estribos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/astrolabio.htm" target="_blank"&gt;Astrolabio&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;0-33&lt;br /&gt;Vida y Pasión de Jesucristo.&lt;br /&gt;&lt;br /&gt;300 - El Cristianismo se ha difundido en el Imperio Romano&lt;br /&gt;&lt;br /&gt;Fines del Siglo V: Caída del Imperio Romano de Occidente (476).&lt;br /&gt;Comienzo de la Edad Media.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;              &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;650&lt;br /&gt;&lt;br /&gt;800 a 900&lt;br /&gt;&lt;br /&gt;800 a 900&lt;br /&gt;&lt;br /&gt;868&lt;br /&gt;&lt;br /&gt;950&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;800 a 1.100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;a href="http://www.educar.org/inventos/elmolino.asp" target="_blank"&gt;Molino&lt;br /&gt;de Viento&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Papel Moneda&lt;br /&gt;&lt;br /&gt;Pólvora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/libro.htm" target="_blank"&gt;Impresión de libros&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Arado de ruedas&lt;br /&gt;&lt;br /&gt;Cristales coloreados en ventanas de Inglaterra&lt;br /&gt;&lt;br /&gt;Partituras&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Pleno&lt;br /&gt;desarrollo precolombino de las civilizaciones aborígenes&lt;br /&gt;americanas, especialmente Mayas, Aztecas, Chibchas e Incas.&lt;br /&gt;&lt;br /&gt;En el S. X aparece la herradura para caballos y un arnés&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;              &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.000&lt;br /&gt;&lt;br /&gt;1.100&lt;br /&gt;&lt;br /&gt;1.105&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.118&lt;br /&gt;&lt;br /&gt;1.121&lt;br /&gt;&lt;br /&gt;1.200&lt;br /&gt;&lt;br /&gt;1.232&lt;br /&gt;&lt;br /&gt;1.257&lt;br /&gt;&lt;br /&gt;1.268&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.272&lt;br /&gt;&lt;br /&gt;1.280&lt;br /&gt;&lt;br /&gt;1.298&lt;br /&gt;&lt;br /&gt;1.400&lt;br /&gt;&lt;br /&gt;1.420&lt;br /&gt;&lt;br /&gt;1.450&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Siglo XV&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-top: 0;"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Lentes&lt;br /&gt;&lt;br /&gt;Cámara oscura&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/brujula.asp" target="_blank"&gt;Brújula&lt;br /&gt;magnética&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Primer molino de viento en Francia&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cañón (Usado por los moros)&lt;a href="http://www.educar.org/inventos/brujula.asp" target="_blank"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/brujula.asp" target="_blank"&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Clavecín&lt;/span&gt;&lt;/a&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Timón de popa&lt;br /&gt;&lt;br /&gt;Globos de aire caliente (China)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Espejos cóncavos&amp;nbsp;&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anteojos&lt;br /&gt;&lt;br /&gt;Máquina de bobinas de seda en Bolonia&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/Relojes/index.asp" target="_blank"&gt;Reloj&lt;br /&gt;mecánico&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rueda de hilar&lt;a href="http://www.educar.org/inventos/Relojes/index.asp" target="_blank"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Pinturas al óleo&lt;br /&gt;&lt;br /&gt;Velocípedo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/libro.htm" target="_blank"&gt;Imprenta de&lt;br /&gt;tipos móviles&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/libro.htm" target="_blank"&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Laúd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Hacia&lt;br /&gt;1140-&lt;br /&gt;"Mio Cid" - Dos juglares de Medinacelli componen el&lt;br /&gt;primer texto en lengua romance castellano.&lt;br /&gt;&lt;br /&gt;1271. Parte de Venecia Marco Polo rumbo a China.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el S. XIV se perfecciona la fabricación del vidrio y se inventa &lt;br /&gt;el telar a pedal.&lt;br /&gt;&lt;br /&gt;1492 - Descubrimiento de América.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" colspan="3" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Año 1500&lt;br /&gt;a 1699&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                  &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fechas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Inventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.500&lt;br /&gt;&lt;br /&gt;1.500&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;a href="http://www.educar.org/inventos/Relojes/index.asp" target="_blank"&gt;Reloj&lt;br /&gt;(1.500)&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Puntilla (1.500)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1522&lt;br /&gt;- Sebastián Elcano completa el viaje alrededor del mundo.&lt;br /&gt;&lt;br /&gt;1530- Comienza el comercio de esclavos&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.565&lt;br /&gt;&lt;br /&gt;1.581&lt;br /&gt;&lt;br /&gt;1.569&lt;br /&gt;&lt;br /&gt;1.589&lt;br /&gt;&lt;br /&gt;1.589&lt;br /&gt;&lt;br /&gt;1.590&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.593&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;a href="http://www.educar.org/inventos/lapiz.asp" target="_blank"&gt;Lápiz&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Péndulo&lt;br /&gt;&lt;br /&gt;Mapa en proyección&lt;br /&gt;&lt;br /&gt;Telar&lt;br /&gt;&lt;br /&gt;Inodoro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/elmicroscopio.asp" target="_blank"&gt;Microscopio&lt;br /&gt;compuesto&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/elmicroscopio.asp" target="_blank"&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Termómetro&lt;br /&gt;de agua&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1589:&lt;br /&gt;Sir John Harrington (GB) inventa el inodoro con depósito, pero&lt;br /&gt;pasó mucho tiempo antes de imponerse, y se siguieron usando&lt;br /&gt;bacines y retretes con agujeros hacia pozo o foso.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.609&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.620&lt;br /&gt;&lt;br /&gt;1.620&lt;br /&gt;&lt;br /&gt;1.640&lt;br /&gt;&lt;br /&gt;1.642&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Telescopio&lt;br /&gt;refractor&lt;br /&gt;&lt;br /&gt;Diligencia&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Submarino&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Bayoneta&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Calculadora de Pascal&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1605&lt;br /&gt;/ 1615: Cervantes publica "El Ingenioso Hidalgo Don Quijote&lt;br /&gt;de La Mancha"&lt;br /&gt;&lt;br /&gt;1620: Arriba el "Maryflower" a América del Norte.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;              &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.657&lt;br /&gt;&lt;br /&gt;1.665&lt;br /&gt;&lt;br /&gt;1.668&lt;br /&gt;&lt;br /&gt;1.672&lt;br /&gt;&lt;br /&gt;1.687&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;a href="http://www.educar.org/inventos/Relojes/index.asp" target="_blank"&gt;Reloj&lt;br /&gt;de péndulo&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.educar.org/inventos/elmicroscopio.asp" target="_blank"&gt;Microscopio&lt;br /&gt;mejorado&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Telescopio reflector&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: verdana; font-size: xx-small;"&gt;Bomba neumática&lt;br /&gt;&lt;br /&gt;Higrómetro&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Halley&lt;br /&gt;descubre el cometa denominado con su nombre (1682)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" colspan="3" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Año&lt;br /&gt;1700 a 1899&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fechas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                  &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Inventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.709&lt;br /&gt;&lt;br /&gt;1.710&lt;br /&gt;&lt;br /&gt;1.712&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.714&lt;br /&gt;&lt;br /&gt;1.731&lt;br /&gt;&lt;br /&gt;1.733&lt;br /&gt;&lt;br /&gt;1.740&lt;br /&gt;&lt;br /&gt;1.740&lt;br /&gt;&lt;br /&gt;1.742&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.745&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;a href="http://www.educar.org/inventos/Musica.asp" target="_blank"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Piano&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Termómetro&lt;br /&gt;de alcohol&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Máquina de vapor Newcomen&lt;br /&gt;&lt;br /&gt;Termómetro de mercurio&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Octante&lt;br /&gt;&lt;br /&gt;Lanzadera automática&lt;br /&gt;&lt;br /&gt;Estufa Franklin&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Imprenta&lt;br /&gt;en colores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Escala centígrada&lt;br /&gt;&lt;br /&gt;Condensador eléctrico&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fundación&lt;br /&gt;en 1.724, de la Academia de Ciencias de Rusia&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.752&lt;br /&gt;&lt;br /&gt;1.757&lt;br /&gt;&lt;br /&gt;1.761&lt;br /&gt;&lt;br /&gt;1.763&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.769&lt;br /&gt;&lt;br /&gt;1.776&lt;br /&gt;&lt;br /&gt;1.782&lt;br /&gt;&lt;br /&gt;1.783&lt;br /&gt;&lt;br /&gt;1.784&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.785&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.790&lt;br /&gt;&lt;br /&gt;1.795&lt;br /&gt;&lt;br /&gt;1.796&lt;br /&gt;&lt;br /&gt;1.796&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Pararrayos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sextante&lt;br /&gt;&lt;br /&gt;Cronómetro&lt;br /&gt;&lt;br /&gt;Reflectores&lt;br /&gt;Parabólicos&lt;br /&gt;&lt;br /&gt;Automóvil de vapor&lt;br /&gt;&lt;br /&gt;Volante&lt;br /&gt;&lt;br /&gt;Máquina de vapor Watt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Globo de aire caliente&lt;br /&gt;&lt;br /&gt;Lámpara de aceite, con mecha hueca&lt;br /&gt;&lt;br /&gt;Electróforo&lt;br /&gt;&lt;br /&gt;Hélice&lt;br /&gt;&lt;br /&gt;Sistema métrico&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/vacunas.asp" target="_blank"&gt;Vacuna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;Litografías&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.789:&lt;br /&gt;Revolución Francesa&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Termina la Edad Moderna y comienza la Edad&lt;br /&gt;Contemporánea.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;              &lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.800&lt;br /&gt;&lt;br /&gt;1.801&lt;br /&gt;&lt;br /&gt;1.801&lt;br /&gt;&lt;br /&gt;1.801&lt;br /&gt;&lt;br /&gt;1.802&lt;br /&gt;&lt;br /&gt;1.803&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.805&lt;br /&gt;&lt;br /&gt;1.816&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.821&lt;br /&gt;&lt;br /&gt;1.827&lt;br /&gt;&lt;br /&gt;1.830&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.831&lt;br /&gt;&lt;br /&gt;1.834&lt;br /&gt;&lt;br /&gt;1.837&lt;br /&gt;&lt;br /&gt;1.837&lt;br /&gt;&lt;br /&gt;1.838&lt;br /&gt;&lt;br /&gt;1.839&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.840&lt;br /&gt;&lt;br /&gt;1.840&lt;br /&gt;&lt;br /&gt;1.842&lt;br /&gt;&lt;br /&gt;1.846&lt;br /&gt;&lt;br /&gt;1.846&lt;br /&gt;&lt;br /&gt;1.846&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.848&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;span style="font-family: Verdana;"&gt;Martillo&lt;br /&gt;Pilón&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pila eléctrica&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Electróforo&lt;br /&gt;&lt;br /&gt;Endiómetro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Locomotora de Vapor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acumulador eléctrico&lt;br /&gt;&lt;br /&gt;Telar Jacquard&lt;br /&gt;&lt;br /&gt;Lámpara de seguridad para mineros&lt;br /&gt;&lt;br /&gt;Termoelectricidad&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/fosforos.asp" target="_blank"&gt;Fósforos&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Cortadora de césped&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Dínamo&lt;br /&gt;eléctrica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cosechadora&lt;br /&gt;&lt;br /&gt;Telégrafo eléctrico&lt;br /&gt;&lt;br /&gt;Alfabeto&lt;br /&gt;Morse&lt;br /&gt;&lt;br /&gt;Estereoscopio&lt;br /&gt;&lt;br /&gt;Bicicleta&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estampilla de Correos&lt;br /&gt;&lt;br /&gt;Buques con casco de hierro&lt;br /&gt;&lt;br /&gt;Reloj eléctrico&lt;br /&gt;&lt;br /&gt;Anestésicos&lt;br /&gt;&lt;br /&gt;Saxofón&lt;br /&gt;&lt;br /&gt;Prensa rotativa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cerradura&lt;br /&gt;de seguridad&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Napoleón&lt;br /&gt;es derrotado en Waterloo (1.815)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.851&lt;br /&gt;&lt;br /&gt;1.860&lt;br /&gt;&lt;br /&gt;1.860&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.870&lt;br /&gt;&lt;br /&gt;1.876&lt;br /&gt;&lt;br /&gt;1.876&lt;br /&gt;&lt;br /&gt;1.877&lt;br /&gt;&lt;br /&gt;1.877&lt;br /&gt;&lt;br /&gt;1.880&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.884&lt;br /&gt;&lt;br /&gt;1.885&lt;br /&gt;&lt;br /&gt;1.885&lt;br /&gt;&lt;br /&gt;1.888&lt;br /&gt;&lt;br /&gt;1.889&lt;br /&gt;&lt;br /&gt;1.890&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.890&lt;br /&gt;&lt;br /&gt;1.894&lt;br /&gt;&lt;br /&gt;1.894&lt;br /&gt;&lt;br /&gt;1.897&lt;br /&gt;&lt;br /&gt;1.897&lt;br /&gt;&lt;br /&gt;1.899&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Cámara&lt;br /&gt;de placas&lt;br /&gt;&lt;br /&gt;Linóleo&lt;br /&gt;&lt;br /&gt;Esquiladora&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/maquinadeescribir.asp" target="_blank"&gt;&lt;br /&gt;Máquina de escribir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Teléfono&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Frigorífico&lt;br /&gt;&lt;br /&gt;Fonógrafo&lt;br /&gt;&lt;br /&gt;Motor de cuatro tiempos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.educar.org/inventos/iluminacion.asp" target="_blank"&gt;&lt;br /&gt;Bombita eléctrica&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Generador de turbina de vapor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Automóvil&lt;br /&gt;&lt;br /&gt;Bicicleta de pedales&lt;br /&gt;&lt;br /&gt;Gramófono&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Ascensor&lt;br /&gt;eléctrico&lt;br /&gt;&lt;br /&gt;Rayos X&lt;br /&gt;&lt;br /&gt;El tubo&amp;nbsp; de Crookes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Radio&lt;br /&gt;&lt;br /&gt;P&lt;span style="font-family: Verdana;"&gt;rimer&lt;br /&gt;periscopio&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Motor Diesel&lt;br /&gt;&lt;br /&gt;Motor eléctrico compacto&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;El&lt;br /&gt;motor de cuatro tiempos inventado por Otto (Al. 1877) permitió&lt;br /&gt;la invención del automóvil&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Luis&lt;br /&gt;Pasteur, en 1881 comenzó sus experimentos contra la rabia.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" colspan="3" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Año&lt;br /&gt;1900 a la actualidad&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Fechas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                  &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Inventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                 &lt;td align="center" bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.900&lt;br /&gt;&lt;br /&gt;1.900&lt;br /&gt;&lt;br /&gt;1.901&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.902&lt;br /&gt;&lt;br /&gt;1.903&lt;br /&gt;&lt;br /&gt;1.903&lt;br /&gt;&lt;br /&gt;1.903&lt;br /&gt;&lt;br /&gt;1.903&lt;br /&gt;&lt;br /&gt;1.903&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.906&lt;br /&gt;&lt;br /&gt;1.907&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;El&lt;br /&gt;dirigible rígido Zeppelin&lt;br /&gt;&lt;br /&gt;Tractor&lt;br /&gt;&lt;br /&gt;Mecano&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Frenos de disco&lt;br /&gt;&lt;br /&gt;Cuchilla de seguridad&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Máquina&lt;br /&gt;de hacer botellas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Electrocardiograma&lt;br /&gt;&lt;br /&gt;Cinturón de Seguridad&lt;br /&gt;&lt;br /&gt;Osito de peluche&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lámpara Termoiónica&lt;br /&gt;&lt;br /&gt;Lavarropas&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;En&lt;br /&gt;1901, Marconi emite un mensaje de radio a través del Océano&lt;br /&gt;Atlántico.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Se abre el&lt;br /&gt;Canal de Panamá en 1904&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;              &lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.910&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.911&lt;br /&gt;&lt;br /&gt;1.913&lt;br /&gt;&lt;br /&gt;1.913&lt;br /&gt;&lt;br /&gt;1.913&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.914&lt;br /&gt;&lt;br /&gt;1.914&lt;br /&gt;&lt;br /&gt;1.916&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Arial;"&gt;Se funda la Sociedad de &lt;br /&gt;Inventores Argentinos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Modelo&lt;br /&gt;nuclear del átomo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acero inoxidable&lt;br /&gt;&lt;br /&gt;Cadena de montaje&lt;br /&gt;&lt;br /&gt;Heladera Eléctrica&lt;br /&gt;&lt;br /&gt;Cremallera&lt;br /&gt;&lt;br /&gt;Semáforos luminosos&lt;br /&gt;&lt;br /&gt;Limpiaparabrisas&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comienza&lt;br /&gt;la Primera Guerra Mundial (1.914).&lt;br /&gt;&lt;br /&gt;Albert Einstein desarrolla y enuncia su teoría de la&lt;br /&gt;Relatividad (1.915).&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.920&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.921&lt;br /&gt;&lt;br /&gt;1.922&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.925&lt;br /&gt;&lt;br /&gt;1.926&lt;br /&gt;&lt;br /&gt;1.927&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.927&lt;br /&gt;&lt;br /&gt;1.928&lt;br /&gt;&lt;br /&gt;1.929&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Secador&lt;br /&gt;de Pelo&lt;br /&gt;&lt;br /&gt;Autopistas&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Arial;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Se funda el Círculo Argentino de Inventores.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Contador Geiger&lt;br /&gt;&lt;br /&gt;Televisor&lt;br /&gt;&lt;br /&gt;Tostadora&lt;br /&gt;&lt;br /&gt;Caucho sintético&lt;br /&gt;&lt;br /&gt;Antibióticos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ciclotrón&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Se&lt;br /&gt;engrandece la figura del Mahatma Gandhi, en su posición contra&lt;br /&gt;el gobierno británico en la India.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.930&lt;br /&gt;&lt;br /&gt;1.931&lt;br /&gt;&lt;br /&gt;1.932&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.933&lt;br /&gt;&lt;br /&gt;1.933&lt;br /&gt;&lt;br /&gt;1.934&lt;br /&gt;&lt;br /&gt;1.935&lt;br /&gt;&lt;br /&gt;1.938&lt;br /&gt;&lt;br /&gt;1.938&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.938&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Motor&lt;br /&gt;a Reacción&lt;a href="http://www.educar.org/inventos/elmicroscopio.asp" target="_blank"&gt;&lt;br /&gt;&lt;br /&gt;Microscopio Electrónico&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Guitarra Eléctrica&lt;br /&gt;&lt;br /&gt;Grabaciones Estéreo&lt;br /&gt;&lt;br /&gt;Polietileno&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nylon&lt;br /&gt;&lt;br /&gt;Radar&lt;br /&gt;&lt;br /&gt;Café Instantáneo&lt;br /&gt;&lt;br /&gt;Fotocopiadora&lt;br /&gt;&lt;br /&gt;Bolígrafo&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1936:&lt;br /&gt;Guerra Civil Española&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1939: Comienza&lt;br /&gt;la Segunda Guerra Mundial&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;              &lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.941&lt;br /&gt;&lt;br /&gt;1.942&lt;br /&gt;&lt;br /&gt;1.942&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.943&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.946&lt;br /&gt;&lt;br /&gt;1.946&lt;br /&gt;&lt;br /&gt;1.946&lt;br /&gt;&lt;br /&gt;1.947&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.948&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.949&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Aerosoles&lt;br /&gt;&lt;br /&gt;Reactor Nuclear&lt;br /&gt;&lt;br /&gt;Equipo de Inmersión&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turbina de reacción para&lt;span style="font-family: verdana,Arial,Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: verdana,Arial,Helvetica; font-size: xx-small;"&gt;aviones&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Horno de Microondas&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;Calculadora electrónica&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Computadora&lt;br /&gt;&lt;br /&gt;Transistor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Long Play - Disco de Larga Duración&lt;br /&gt;&lt;br /&gt;Neumáticos Radiales&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;La&lt;br /&gt;Bomba atómica destruye Hiroshima y Nagashaki, Japón, en 1.945&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.950&lt;br /&gt;&lt;br /&gt;1.954&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.954&lt;br /&gt;&lt;br /&gt;1.955&lt;br /&gt;&lt;br /&gt;1.956&lt;br /&gt;&lt;br /&gt;1.956&lt;br /&gt;&lt;br /&gt;1.957&lt;br /&gt;&lt;br /&gt;1.958&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.959&lt;br /&gt;&lt;br /&gt;1.959&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Tarjeta&lt;br /&gt;de Crédito&lt;br /&gt;&lt;br /&gt;Central Nuclear&lt;br /&gt;&lt;br /&gt;Radio a transistores&lt;br /&gt;&lt;br /&gt;Plancha de vapor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Velcro&lt;br /&gt;&lt;br /&gt;Video Cámara&lt;br /&gt;&lt;br /&gt;Satélite Espacial&lt;br /&gt;&lt;br /&gt;Aerodeslizador&lt;br /&gt;&lt;br /&gt;Chip de Silicio&lt;br /&gt;&lt;br /&gt;Lycra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Mediante&lt;br /&gt;arduas investigaciones, se descubre la estructura del ADN&lt;br /&gt;(1.953).&lt;br /&gt;&lt;br /&gt;Realizan el ascenso al Everest, en 1.953, Hillary y Tenzing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.960&lt;br /&gt;&lt;br /&gt;1.962&lt;br /&gt;&lt;br /&gt;1.962&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.963&lt;br /&gt;&lt;br /&gt;1.964&lt;br /&gt;&lt;br /&gt;1.969&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Teflón&lt;br /&gt;&lt;br /&gt;Robot Industrial&lt;br /&gt;&lt;br /&gt;Satélite de Comunicaciones&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Video Casettera&lt;br /&gt;&lt;br /&gt;Procesador de Textos&lt;br /&gt;&lt;br /&gt;Avión Jumbo&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;El&lt;br /&gt;hombre posa su pie en la luna.&lt;br /&gt;&lt;br /&gt;En 1.969 los astronautas estadounidenses llegan a la Luna.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.971&lt;br /&gt;&lt;br /&gt;1.972&lt;br /&gt;&lt;br /&gt;1.972&lt;br /&gt;&lt;br /&gt;1.973&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.974&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.978&lt;br /&gt;&lt;br /&gt;1.979&lt;br /&gt;&lt;br /&gt;1.979&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="color: navy; font-family: Verdana;"&gt;Reloj&lt;br /&gt;Digital&lt;br /&gt;&lt;br /&gt;Escáners Rayos X&lt;br /&gt;&lt;br /&gt;Video juegos domésticos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: Arial;"&gt;Protocolo de Internet&lt;br /&gt;(IP) y&amp;nbsp; Protocolo de Control de Transmisión (TCP)&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Códigos de Barras&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Computadora Personal&lt;span style="color: navy; font-family: Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Walkman&lt;br /&gt;&lt;br /&gt;Catalizadores para automotores&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Nace&lt;br /&gt;el primer bebe de probeta, en 1978.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.980&lt;br /&gt;&lt;br /&gt;1.981&lt;br /&gt;&lt;br /&gt;1.981&lt;br /&gt;&lt;br /&gt;1.982&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.982&lt;br /&gt;&lt;br /&gt;1.982&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Cubo&lt;br /&gt;de Rubik&lt;br /&gt;&lt;br /&gt;Transbordador Espacial&lt;br /&gt;&lt;br /&gt;Papeles autoadhesivos&lt;br /&gt;&lt;br /&gt;Tarjeta inteligente&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Corazón Artificial&lt;br /&gt;&lt;br /&gt;Discos Compactos&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Explosión&lt;br /&gt;del reactor nuclear de Chernobyl en 1986.&lt;br /&gt;&lt;br /&gt;Cae el Muro de Berlín en 1989&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;               &lt;td bgcolor="#FFBB55" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;1.990&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.990&lt;br /&gt;&lt;br /&gt;1.990&lt;br /&gt;&lt;br /&gt;1.990&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.991&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;&lt;span lang="ES"&gt;1&lt;/span&gt;.&lt;span lang="ES"&gt;993&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1.994&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.995&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;&lt;span lang="ES"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1&lt;/span&gt;.&lt;span lang="ES"&gt;999 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;2.000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Realidad&lt;br /&gt;Virtual&lt;br /&gt;&lt;br /&gt;Fusión Nuclear&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Identificador de voz&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Arial;"&gt;Se funda la Asociación Argentina de Inventores&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;br /&gt;y &lt;/span&gt;&lt;span lang="ES" style="font-family: Arial;"&gt;la Escuela &lt;br /&gt;Argentina de Inventores.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;Videófono&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;&lt;span lang="ES"&gt;Se realiza en &lt;br /&gt;Buenos Aires el Primer Congreso Iberoamericano de &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inventores&lt;br /&gt;&lt;br /&gt;Se celebra en&lt;/span&gt; &lt;span lang="ES"&gt;Argentina el 50° Aniversario &lt;br /&gt;de la invención del &lt;br /&gt;&lt;br /&gt;bolígrafo&lt;/span&gt;. E&lt;span lang="ES"&gt;l Correo Argentino emite &lt;br /&gt;estampillas conmemorativas, en honor &lt;br /&gt;&lt;br /&gt;de Biro, y otros inventores argentinos destacados: Pescara, &lt;br /&gt;Cristiani y &lt;br /&gt;&lt;br /&gt;Finochietto.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Internet: se populariza el uso de redes con protocolos TCP/IP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;&lt;span lang="ES"&gt;Se crea&lt;/span&gt; &lt;br /&gt;en Argentina&lt;span lang="ES"&gt; la Fundación Biro, en el centenario &lt;br /&gt;del nacimiento de Ladislao &lt;br /&gt;&lt;br /&gt;José Biro.&lt;br /&gt;&lt;br /&gt;Se organiza en Buenos Aires el Simposio Internacional de &lt;br /&gt;Inventores &lt;br /&gt;&lt;br /&gt;(WIPO-IFIA Symposium), por primera vez en el hemisferio Sur&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;               &lt;td bgcolor="#FFEEBB" valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;span style="color: navy; font-family: Verdana; font-size: xx-small;"&gt;Invasión&lt;br /&gt;a Kuwuait por parte de Irak en 1990.&lt;br /&gt;&lt;br /&gt;Se agilizan las comunicaciones instantáneas y se afianza el&lt;br /&gt;concepto de globalización&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2869066835710222235?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2869066835710222235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2869066835710222235' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2869066835710222235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2869066835710222235'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/08/mas-inventos.html' title='Más inventos!'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5973038141197219682</id><published>2011-08-09T08:42:00.001-03:00</published><updated>2011-08-09T08:54:43.019-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inventos'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><category scheme='http://www.blogger.com/atom/ns#' term='Argentina'/><title type='text'>Algunos inventos argentinos</title><content type='html'>&lt;table border="0" cellpadding="3" cellspacing="5" style="border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr&gt;                   &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;Buscando algunos inventos por año en que se inventaron, dí con &lt;a href="http://www.educar.org/inventos/"&gt;este&lt;/a&gt; sitio, que me resultó más que interesante. Siguiendo mi recorrido por el sitio, encontré una sección dedicada a recopilar algunos de los inventos que se hicieron en Argentina y/o por argentinos/as.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;Acá van algunos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;                         &lt;td valign="top"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="4" style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFFF" height="auto" width="auto"&gt;&lt;br /&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFFF" colspan="2" height="auto" width="288"&gt;&lt;br /&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" height="19" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Fecha&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" height="19" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;Inventor&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" height="19" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;&lt;br /&gt;Invento&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1810&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Miguel Colombise&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;N&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;uevo &lt;br /&gt;control de navegación para &lt;br /&gt;&lt;br /&gt;aeróstatos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1813&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Andrés Tejeda &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;áquina &lt;br /&gt;hiladora.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1813&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Fray Luis Beltrán&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;H&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;erramientas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;metalúrgicas, arneses y batanes&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;para el Ejército de los Andes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1876&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Elías O´Donell &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;Nuevo&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;br /&gt;tipo de aeróstato.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1891&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Juan Vucetich&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Sistema Dactiloscópico para la &lt;br /&gt;identificación &lt;br /&gt;&lt;br /&gt;de las personas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1914 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Luis Agote&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;nstrumentos &lt;br /&gt;para la transfusión sanguínea&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Realiza&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;br /&gt;por primera vez en el mundo una transfusión con &lt;br /&gt;sangre almacenada.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1916 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Raúl Pateras de Pescara&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;P&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;rimer &lt;br /&gt;helicóptero &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;eficaz&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;br /&gt;en la &lt;br /&gt;&lt;br /&gt;historia de la aviación&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1917&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Quirino Cristiani&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;ecnología &lt;br /&gt;para &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;realizar&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;br /&gt;dibujos animados&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;F&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;ilma &lt;br /&gt;el primer largometraje de dibujos animados&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1925&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Vicente Almandos Almonacid &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;istema &lt;br /&gt;de navegación nocturno &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;de &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;aviones&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;y guías para bombarderos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1928 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Ángel Di Césare y Alejandro &lt;br /&gt;Castelvi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;Colectivo&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;1929&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Francisco Avolio&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;mortiguador &lt;br /&gt;hidroneumático &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1930&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;Enrique Finochietto&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;nstrumental &lt;br /&gt;quirúrgico, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;por ejemplo&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;br /&gt;el separador intercostal a &lt;br /&gt;&lt;br /&gt;cremallera&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1953&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;José Fandi &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;ecador &lt;br /&gt;de pisos de una sola &lt;br /&gt;&lt;br /&gt;pieza&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;instrumento doméstico&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1968 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Jorge Weber &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;apa &lt;br /&gt;de rosca degollable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1970 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Eduardo Taurozzi &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;otor &lt;br /&gt;pendular de combustión &lt;br /&gt;&lt;br /&gt;interna&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1970&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Juan Bertagni&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;P&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;lano &lt;br /&gt;sonoro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1979&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;Francisco De Pedro &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;oporte &lt;br /&gt;fijo para &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;marcapasos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1983 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Mario Dávila&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;emáforo &lt;br /&gt;para ciegos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFFFCC" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1989 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Carlos Arcusín &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFFFCC" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;eringa &lt;br /&gt;autodescartable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;apuchón &lt;br /&gt;de seguridad para agujas hipodérmicas&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td bgcolor="#FFE16A" width="44"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;1994&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                                &lt;td bgcolor="#FFE16A" width="122"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;Claudio Blotta &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                               &lt;td bgcolor="#FFE16A" width="154"&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES" style="font-family: Verdana;"&gt;&lt;span style="font-size: xx-small;"&gt;amilla &lt;br /&gt;automática para emergencias&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: verdana,Arial,Helvetica;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Fuente: http://www.educar.org/inventos/inventosargentinos.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5973038141197219682?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5973038141197219682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5973038141197219682' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5973038141197219682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5973038141197219682'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/08/algunos-inventos-argentinos.html' title='Algunos inventos argentinos'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7855748940055543286</id><published>2011-07-19T08:47:00.000-03:00</published><updated>2011-07-19T08:47:32.229-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Rename a GIT branch</title><content type='html'>One of the(bunch of) features of GIT that make it a delight to use while developing is the branching capabilities.&lt;br /&gt;&lt;br /&gt;Using a good branching model even facilitates the collaboration when working with a team and helps going towards better results.&lt;br /&gt;&lt;br /&gt;But, well, let's get to the point: sometimes it happens that you create a branch and later on you realize that the name you gave to it was not the best. Nevermind: you can painlessly rename it this way:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;git branch -m old_branch_name new_branch_name&lt;/blockquote&gt;&lt;br /&gt;Yes! GIT rules! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7855748940055543286?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7855748940055543286/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7855748940055543286' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7855748940055543286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7855748940055543286'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/07/rename-git-branch.html' title='Rename a GIT branch'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>FaMAF (Facultad de Matemática, Astronomía y Física - www.famaf.unc.edu.ar); Córdoba, Argentina</georss:featurename><georss:point>-31.43833839973945 -64.19374018282548</georss:point><georss:box>-31.54518989973945 -64.32356118282549 -31.33148689973945 -64.06391918282547</georss:box></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7696321619755914392</id><published>2011-07-14T15:04:00.000-03:00</published><updated>2011-07-14T15:04:01.578-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rock'/><category scheme='http://www.blogger.com/atom/ns#' term='rhcp'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>The best of Red Hot Chili Peppers playlist</title><content type='html'>&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/p/B6B2C1E0C81F635D?version=3&amp;hl=en_US&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/p/B6B2C1E0C81F635D?version=3&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7696321619755914392?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7696321619755914392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7696321619755914392' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7696321619755914392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7696321619755914392'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/07/best-of-red-hot-chili-peppers-playlist.html' title='The best of Red Hot Chili Peppers playlist'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8407409535774797763</id><published>2011-07-07T13:06:00.000-03:00</published><updated>2011-11-15T13:43:28.408-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amend'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>How to amend a commit message in GIT</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial,'Liberation Sans','DejaVu Sans',sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;If the commit you want to fix isn’t the most recent one:&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 1em; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;git rebase --interactive $parent_of_flawed_commit&lt;/code&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;If you want to fix several flawed commits, pass the parent of the oldest one of them.&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;An editor will come up, with a list of all commits since the one you gave.&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Change&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pick&lt;/code&gt;&amp;nbsp;to&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;reword&lt;/code&gt;&amp;nbsp;(or on old versions of Git, to&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;edit&lt;/code&gt;) in front of any commits you want to fix.&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Once you save, git will replay the listed commits.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Git will drop back you into your editor for every commit you said you want to&amp;nbsp;&lt;i style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;reword&lt;/i&gt;, and into the shell for every commit you wanted to&amp;nbsp;&lt;i style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;edit&lt;/i&gt;. If you’re in the shell:&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Change the commit in any way you like.&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;git commit --amend&lt;/code&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;git rebase --continue&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Most of this sequence will be explained to you by the output of the various commands as you go. It’s very easy, you don’t need to memorise it – just remember that&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;git rebase --interactive&lt;/code&gt;&amp;nbsp;lets you correct commits no matter how long ago they were.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Source: &lt;a href="http://stackoverflow.com/questions/179123/how-do-i-edit-an-incorrect-commit-message-in-git/180085#180085" target="_blank"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt; &lt;br /&gt;Another way to go:&lt;br /&gt;&lt;br /&gt;&lt;div class="post-text"&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;git commit --amend&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;    Used to amend the tip of the current branch. Prepare the tree             object you would want to replace the latest commit as usual (this             includes the usual -i/-o and explicit paths), and the commit log             editor is seeded with the commit message from the tip of the             current branch. The commit you create replaces the current tip --             if it was a merge, it will have the parents of the current tip as             parents -- so the current top commit is discarded.&lt;br /&gt;    It is a rough equivalent for:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ git reset --soft HEAD^&lt;br /&gt;$ ... do something else to come up with the right tree ...&lt;br /&gt;$ git commit -c ORIG_HEAD&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;but can be used to amend a merge commit.&lt;/blockquote&gt;&lt;br /&gt;Source: &lt;a href="http://stackoverflow.com/questions/179123/how-do-i-edit-an-incorrect-commit-message-in-git" target="_blank"&gt;link&lt;/a&gt;. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8407409535774797763?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8407409535774797763/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8407409535774797763' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8407409535774797763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8407409535774797763'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/07/how-to-amend-commit-message-in-git.html' title='How to amend a commit message in GIT'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4104658200401228713</id><published>2011-07-05T17:58:00.000-03:00</published><updated>2011-07-05T17:58:04.773-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysqldb'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>How to install MySQL Server and Python connector in Mac OS X Snow Leopard</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;================================================================&lt;br /&gt;-&amp;gt; MySQL Server and Python connector(Mac OS X Snow Leopard):&lt;br /&gt;================================================================&lt;br /&gt;&lt;br /&gt;Here goes some tricky stuff. You may want to consider getting yourself a cup of&lt;br /&gt;linden infusion :-P&lt;br /&gt;&lt;br /&gt;--&amp;gt; If you have a previous MySQL version:&lt;br /&gt;&lt;br /&gt;If you have a previous MySQL version, perhaps a 32 bit one, you may encounter several&lt;br /&gt;problems to perform the upgrade to a newer, 64-bit version. But don't worry, the&lt;br /&gt;following steps should get you going in no time.&lt;br /&gt;&lt;br /&gt;Hands on!&lt;br /&gt;To uninstall the previous version, do this *in order*:&lt;br /&gt;&lt;br /&gt;- First you need to go to: /Library/Receipts and look for a file named&lt;br /&gt;&amp;nbsp; 'InstallHistory.plist' (It's just a regular property list)&lt;br /&gt;- Open it and look for the entries regarding MySQL, and delete them.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:~ matias$ cd /Library/Receipts/&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:Receipts matias$ sudo nano InstallHistory.plist&lt;br /&gt;&amp;nbsp; &amp;nbsp; ctrl+shift+w, look for the entries regarding MySQL and delete them.&lt;br /&gt;&amp;nbsp; &amp;nbsp; ctrl+o (save) ctrl+x (exit)&lt;br /&gt;&lt;br /&gt;- As the installer receipts are actually located in a different place on Snow Leopard:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:Receipts matias$ cd /private/var/db/receipts/&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:receipts matias$ ls *mysql*&lt;br /&gt;&amp;nbsp; &amp;nbsp; com.mysql.mysql.bom &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;com.mysql.mysqlstartup.bom&lt;br /&gt;&amp;nbsp; &amp;nbsp; com.mysql.mysql.plist &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;com.mysql.mysqlstartup.plist&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:receipts matias$ sudo rm &amp;nbsp;*mysql*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Now we are ready to do the uninstall work per se, by doing these *in order*:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; * Use mysqldump or MySQL Admin to backup your databases to text files!&lt;br /&gt;&amp;nbsp; &amp;nbsp; * Stop the database server&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm /usr/local/mysql&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm -rf /usr/local/mysql*&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm -rf /Library/StartupItems/MySQLCOM&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm -rf /Library/PreferencePanes/My*&lt;br /&gt;&amp;nbsp; &amp;nbsp; * edit /etc/hostconfig and remove the line MYSQLCOM=-YES-&lt;br /&gt;&amp;nbsp; &amp;nbsp; * rm -rf ~/Library/PreferencePanes/My*&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm -rf /Library/Receipts/mysql*&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm -rf /Library/Receipts/MySQL*&lt;br /&gt;&amp;nbsp; &amp;nbsp; * sudo rm /etc/my.cnf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&amp;gt; Install MySQL (server, startup item, pref pane):&lt;br /&gt;&lt;br /&gt;- Install mysql's x86_64 &amp;nbsp;version from the .dmg file. Download the .dmg from&lt;br /&gt;&amp;nbsp; here: http://dev.mysql.com/downloads/mysql/5.1.html#downloads&lt;br /&gt;&amp;nbsp; (I also put the installers under '3rdparty/MacOSX_Installers' folder).&lt;br /&gt;&lt;br /&gt;--&amp;gt; Install MySQLdb in the virtualenv&lt;br /&gt;&lt;br /&gt;- Turn the virtualenv on. This command does the trick:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; MacBookPro:~ matias$ laexpo_start&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$&lt;br /&gt;&lt;br /&gt;- Fetch MySQL-python-1.2.3 from here: http://sourceforge.net/projects/mysql-python/.&lt;br /&gt;&amp;nbsp; I'll assume you downloaded the .tar.gz file to the Desktop.&lt;br /&gt;&lt;br /&gt;- Unpack the tarball, enter the folder:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$ tar xzf MySQL-python-1.2.3.tar.gz&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$ cd MySQL-python-1.2.3&lt;br /&gt;&lt;br /&gt;- Open the 'site.cfg' file and edit the 'mysql_config' to poin to the path where&lt;br /&gt;&amp;nbsp; you mysql_config resides. For me it is '/usr/local/mysql-5.1.50-osx10.6-x86_64/bin/mysql_config'&lt;br /&gt;&lt;br /&gt;- Open the 'setup_posix.py' file and set the 'mysql_config.path' to the same path&lt;br /&gt;&amp;nbsp; you did in the previous step(line 26). Should end up looking like this:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; mysql_config.path = "/usr/local/mysql-5.1.50-osx10.6-x86_64/bin/mysql_config"&lt;br /&gt;&lt;br /&gt;- Compile the thing:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$ cd ~/Desktop/MySQL-python-1.2.3&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:MySQL-python-1.2.3 matias$ python setup.py clean&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$ ARCHFLAGS='-arch x86_64' /usr/bin/python setup.py build&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:~ matias$ ARCHFLAGS='-arch x86_64' python setup.py install&lt;br /&gt;&lt;br /&gt;* NOTE 1: It is critical to have the virtualenv activated before running the above&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listed command. If it is not, the installation of MySQLdb will be done in&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the system and no in the virtualenv and therefore MySQLdb will not be&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; available when you turn the virtualenv on.&lt;br /&gt;&lt;br /&gt;* NOTE 2: It is also critical to set the compilation flags correctly. If not set&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; correctly, the compilation will default to 32-bit architecture and will&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; not work afterwards with MySQL.&lt;br /&gt;&lt;br /&gt;* NOTE 3: DON'T USE 'sudo' FOR THE COMPILLATION/INSTALL COMMANDS. If you do so, you'll&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; be installing MySQLdb to the system and not to the virtualenv.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Confirm the process worked ok:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; (Env)MacBookPro:MySQL-python-1.2.3 matias$ python&lt;br /&gt;&amp;nbsp; &amp;nbsp; Python 2.6.1 (r261:67515, Dec 17 2009, 00:59:15)&lt;br /&gt;&amp;nbsp; &amp;nbsp; [GCC 4.2.1 (Apple Inc. build 5646)] on darwin&lt;br /&gt;&amp;nbsp; &amp;nbsp; Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; MySQLdb.version_info&lt;br /&gt;&amp;nbsp; &amp;nbsp; (1, 2, 3, 'final', 0)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4104658200401228713?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4104658200401228713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4104658200401228713' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4104658200401228713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4104658200401228713'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/07/how-to-install-mysql-server-and-python.html' title='How to install MySQL Server and Python connector in Mac OS X Snow Leopard'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4064363648858840898</id><published>2011-06-29T14:50:00.000-03:00</published><updated>2011-06-29T14:50:36.001-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='shared folder'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual box'/><title type='text'>How to share files with VirtualBox between Mac and Windows</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;Today I needed to setup a windows xp(!!!)!/(&amp;amp;)(&amp;amp;/%/&amp;amp;!·$/&amp;amp;!$////!!!!!) virtual machine with Virtual Box at work. Doing that, I happened to need files from mi computer to be accessible from the virtual machine with windows xp.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;How did I get that done? Well, I used the guide of this excellent post(which I borrow here :P ): &lt;a href="http://bloggy.kuneri.net/2008/05/16/how-to-share-files-with-virtualbox-between-mac-and-windows/"&gt;link&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;Here it goes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: #080000; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 21px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;I recently felt the need of changing my VMWare Fusion 2.0 Beta, because it kept on locking my Mac. I found&amp;nbsp;&lt;a class="rdb-footnoted" href="http://www.virtualbox.org/" name="rdb-footnote-link-1" rel="nofollow" style="color: #9c0001; text-decoration: none;" target="_blank" title="VirtualBox"&gt;VirtualBox&lt;/a&gt;, which is recently acquired by Sun, offered for free and has a recent release 1.6. I read some nice reviews, and although it lacks some features, looks like it’s quite fast and reliable (will review it when I get to use it more).&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;First thing I needed to do with VirtualBox, after setting up a Windows was to share files between my Mac (Leopard) and Windows (XP). VirtualBox does not offer drag and drop for now, but hopefully will do soon. To share files between 2 computers:&lt;/span&gt;&lt;/div&gt;&lt;h3 style="font-size: 1.2em; line-height: 1.15em; margin-bottom: 0.0455em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;1. Install Guest Additions&lt;/span&gt;&lt;/h3&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;Go to “Devices-&amp;gt;Install Guest Additions”. After selecting this, open “My Computer”, and you will see there is Guest Additions installer mounted. Just double click and install. After installing, do not forget to reboot (that’s important).&lt;/span&gt;&lt;/div&gt;&lt;h3 style="font-size: 1.2em; line-height: 1.15em; margin-bottom: 0.0455em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;2. Create a shared folder&lt;/span&gt;&lt;/h3&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;Go to “Devices-&amp;gt;Shared Folders”. Press “Add” (+ sign on right side). Browse for your shared folder on your mac. Pick up a good name and note it down (we will use the name later on). I suppose you selected a folder to share and named it “shared”.&lt;/span&gt;&lt;/div&gt;&lt;h3 style="font-size: 1.2em; line-height: 1.15em; margin-bottom: 0.0455em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;3. Create a batch file&lt;/span&gt;&lt;/h3&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;On Windows XP, shared folders are browsable. Easiest way to mount shared folders is to create a batch file, instead of writing a command each time you login. To do that, right click on Desktop, select “New-&amp;gt;Text file”. Rename your text file to “Mount.bat” (or something else you wish). After renaming, right click on it and select “Edit” and paste the code below (with necessary modification, depending on your shared folder name. I assume it’s “shared” in our case)&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;&lt;code style="font-family: 'Droid Sans Mono', 'Lucidia Console', Menlo, 'Courier New', Courier, monospace; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;net use x: \\vboxsvr\shared&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;&lt;u&gt;Beware of the space in between “x:” and “\\”&lt;/u&gt;&amp;nbsp;otherwise you will get;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;&lt;code style="font-family: 'Droid Sans Mono', 'Lucidia Console', Menlo, 'Courier New', Courier, monospace; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;System error 67 has occured&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;Which in my opinion a common mistake. Save the file and you are done. Just double click on “Mount.bat” on your desktop and you will see X: drive will appear with your shared folder on My Computer.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 21px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Sans Unicode', 'Lucida Grande', LucidaGrande, 'Lucida Sans', Geneva, verdana, tahoma, arial, sans-serif;"&gt;Enjoy :)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4064363648858840898?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4064363648858840898/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4064363648858840898' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4064363648858840898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4064363648858840898'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/how-to-share-files-with-virtualbox.html' title='How to share files with VirtualBox between Mac and Windows'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5335161919683121657</id><published>2011-06-27T16:26:00.002-03:00</published><updated>2011-06-27T16:29:04.397-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cuevana'/><category scheme='http://www.blogger.com/atom/ns#' term='cine'/><category scheme='http://www.blogger.com/atom/ns#' term='woody allen'/><title type='text'>Muy buena película de Woody Allen: "Si la Cosa Funciona"(Whatever works) (2009)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;Ayer vi esta película, como despedida de domingo, antes de irme a dormir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Whatever works", dirigida y escrita por Woody Allen. Me gustó mucho, así que la recomiendo vía blog post :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.cuevana.tv/peliculas/1434/whatever-works/"&gt;Cuevana | Si la Cosa Funciona (2009)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5335161919683121657?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5335161919683121657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5335161919683121657' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5335161919683121657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5335161919683121657'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/muy-buena-pelicula-de-woody-allen-si-la.html' title='Muy buena película de Woody Allen: &quot;Si la Cosa Funciona&quot;(Whatever works) (2009)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>4</thr:total><georss:featurename>Nueva York, EEUU</georss:featurename><georss:point>40.7143528 -74.0059731</georss:point><georss:box>40.4942638 -74.2853821 40.9344418 -73.7265641</georss:box></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5632198233753520370</id><published>2011-06-27T09:48:00.000-03:00</published><updated>2011-06-27T09:48:18.972-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bécquer'/><category scheme='http://www.blogger.com/atom/ns#' term='poesía'/><category scheme='http://www.blogger.com/atom/ns#' term='literature'/><title type='text'>Para arrancar la semana con un poco de Bécquer</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;Yo sueño que estoy aquí&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;destas prisiones cargado,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;y soñé que en otro estado&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;más lisonjero me vi.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;¿Qué es la vida? Un frenesí.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;¿Qué es la vida? Una ilusión,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;una sombra, una ficción,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;y el mayor bien es pequeño;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;que toda la vida es sueño,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica; font-size: x-small;"&gt;y los sueños, sueños son.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5632198233753520370?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5632198233753520370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5632198233753520370' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5632198233753520370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5632198233753520370'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/para-arrancar-la-semana-con-un-poco-de.html' title='Para arrancar la semana con un poco de Bécquer'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5835001854761940787</id><published>2011-06-14T12:09:00.001-03:00</published><updated>2011-06-14T12:10:19.131-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='psycopg2'/><title type='text'>Installing psycopg2 inside a virtualenv in Mac OS X</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you tried to install psycopg2 inside a virtualenv in Mac OS X and got something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(Env)MacBookPro:proj matias$ ARCHFLAGS="-arch i386 -arch x86_64" pip install --upgrade psycopg2&lt;br /&gt;Downloading/unpacking psycopg2&lt;br /&gt;&amp;nbsp; Downloading psycopg2-2.4.2.tar.gz (666Kb): 666Kb downloaded&lt;br /&gt;&amp;nbsp; Running setup.py egg_info for package psycopg2&lt;br /&gt;&amp;nbsp; &amp;nbsp; Error: pg_config executable not found.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; Please add the directory containing pg_config to the PATH&lt;br /&gt;&amp;nbsp; &amp;nbsp; or specify the full executable path with the option:&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; python setup.py build_ext --pg-config /path/to/pg_config build ...&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; or with the pg_config option in 'setup.cfg'.&lt;br /&gt;&amp;nbsp; &amp;nbsp; Complete output from command python setup.py egg_info:&lt;br /&gt;&amp;nbsp; &amp;nbsp; running egg_info&lt;br /&gt;creating pip-egg-info/psycopg2.egg-info&lt;br /&gt;writing pip-egg-info/psycopg2.egg-info/PKG-INFO&lt;br /&gt;writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt&lt;br /&gt;writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt&lt;br /&gt;writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'&lt;br /&gt;warning: manifest_maker: standard file '-c' not found&lt;br /&gt;Error: pg_config executable not found.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please add the directory containing pg_config to the PATH&lt;br /&gt;or specify the full executable path with the option:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; python setup.py build_ext --pg-config /path/to/pg_config build ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;or with the pg_config option in 'setup.cfg'.&lt;br /&gt;----------------------------------------&lt;br /&gt;Command python setup.py egg_info failed with error code 1&lt;br /&gt;Storing complete log in /Users/matias/.pip/pip.log&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;The issue is that psycopg depends on&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;pg_config&lt;/code&gt;&amp;nbsp;command, and if you don't have it, you can't install psycopg.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;That got it fixed for me:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;export PATH=/Library/PostgreSQL/8.4/bin/:"$PATH"&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;Now, let's go again:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;(Env)MacBookPro:proj matias$ ARCHFLAGS="-arch i386 -arch x86_64" pip install psycopg2&lt;br /&gt;Downloading/unpacking psycopg2&lt;br /&gt;&amp;nbsp; Running setup.py egg_info for package psycopg2&lt;br /&gt;&amp;nbsp; &amp;nbsp; no previously-included directories found matching 'doc/src/_build'&lt;br /&gt;Installing collected packages: psycopg2&lt;br /&gt;&amp;nbsp;(....lot's of lines of output here....)&lt;br /&gt;Successfully installed psycopg2&lt;br /&gt;Cleaning up...&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;Done!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5835001854761940787?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5835001854761940787/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5835001854761940787' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5835001854761940787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5835001854761940787'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/intalling-psycopg2-inside-virtualenv-in.html' title='Installing psycopg2 inside a virtualenv in Mac OS X'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Córdoba, Córdoba Province, Argentina</georss:featurename><georss:point>-31.3989296 -64.18212890000001</georss:point><georss:box>-67.1820596 -123.94775390000001 4.384200400000001 -4.416503900000009</georss:box></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-3510097337279571739</id><published>2011-06-10T17:30:00.001-03:00</published><updated>2011-06-10T17:31:19.794-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>KASHMIR chords, with Jimmy Page, Jack White, &amp; The Edge</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Un-freaking-believable!&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="314" src="http://www.youtube.com/embed/ODidAgdL40Y" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-3510097337279571739?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/3510097337279571739/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=3510097337279571739' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3510097337279571739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3510097337279571739'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/kashmir-chords-with-jimmy-page-jack.html' title='KASHMIR chords, with Jimmy Page, Jack White, &amp; The Edge'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ODidAgdL40Y/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5955683100789833755</id><published>2011-06-08T11:28:00.000-03:00</published><updated>2011-06-08T11:28:41.665-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><title type='text'>Estreno version mobile de mi blog!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Desde ahora, mi blog tiene activada la opción y los templates para poder ser visualizado en dispositivos móviles. Cuando me olvide de algún comando o algún truquito acerca del cual hice un post, voy a poder buscarlo desde el iPod :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Buen miércoles, gente!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5955683100789833755?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5955683100789833755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5955683100789833755' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5955683100789833755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5955683100789833755'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/estreno-version-mobile-de-mi-blog.html' title='Estreno version mobile de mi blog!'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1858285791965137455</id><published>2011-06-08T11:25:00.000-03:00</published><updated>2011-06-08T11:25:22.786-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>How to determine if you are running a 32 or 64 bit version of Python?</title><content type='html'>Just run the this in a Python shell:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import ctypes&lt;br /&gt;print ctypes.sizeof(ctypes.c_voidp)*8&lt;/blockquote&gt;&lt;br /&gt;In my case, it goes this way:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;MacBookPro:~ matias$ python&lt;br /&gt;Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) &lt;br /&gt;[GCC 4.2.1 (Apple Inc. build 5646)] on darwin&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&gt;&gt;&gt; import ctypes&lt;br /&gt;&gt;&gt;&gt; print ctypes.sizeof(ctypes.c_voidp)*8&lt;br /&gt;64&lt;br /&gt;&gt;&gt;&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1858285791965137455?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1858285791965137455/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1858285791965137455' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1858285791965137455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1858285791965137455'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/how-to-determine-if-you-are-running-32.html' title='How to determine if you are running a 32 or 64 bit version of Python?'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>1</thr:total><georss:featurename>Córdoba Province, Argentina</georss:featurename><georss:point>-31.3989296 -64.18212890000001</georss:point><georss:box>-34.1466996 -66.18239740000001 -28.6511596 -62.18186040000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1737774387339084845</id><published>2011-06-07T08:06:00.000-03:00</published><updated>2011-06-07T08:06:17.047-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcp'/><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='joke'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Super geek TCP/IP jokes</title><content type='html'>Overheard at the IRC channel, at work:&lt;br /&gt;&lt;br /&gt;- A TCP packet walks into a bar and says "bartender, I want a beer!" "You want a beer?" "yes, a beer"&lt;br /&gt;- The good thing with TCP jokes is that the other one always gets them&lt;br /&gt;- The bad thing about UDP jokes is that you can't be sure that the other one got them&lt;br /&gt;- A bunch of TCP packets go into a bar, until it’s overcrowded.  The next day, half as many go in.&lt;br /&gt;- The problem with TCP jokes is that people keep retelling them slower until you get them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1737774387339084845?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1737774387339084845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1737774387339084845' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1737774387339084845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1737774387339084845'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/06/super-geek-tcpip-jokes.html' title='Super geek TCP/IP jokes'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1116961539949171175</id><published>2011-05-31T16:18:00.000-03:00</published><updated>2011-09-17T16:30:15.655-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pickups'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><category scheme='http://www.blogger.com/atom/ns#' term='guitarra'/><category scheme='http://www.blogger.com/atom/ns#' term='fender'/><title type='text'>What Are Alnico Pickups? Article from Fender® News</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="title" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: Helvetica, Arial, sans-serif; font-size: 30px; font-style: inherit; font-weight: bold; line-height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;What Are Alnico Pickups?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align="right" border="0" cellpadding="5" cellspacing="0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-bottom-width: 0px; border-collapse: separate; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 1.4em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 300px;"&gt;&lt;tbody style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tr&gt;&lt;td style="padding-bottom: 4px; padding-left: 5px; padding-right: 10px; padding-top: 4px;"&gt;&lt;img alt="" class="uploadedImage" src="http://uploads.fender.com/news/fender/663/magnets1.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br /&gt;&lt;strong class="tinytext" style="font-size: 11px; font-weight: bold; margin-top: -3px;"&gt;The same physical properties of alnico found in the child's toy magnet set above also make for great-sounding pickups on the American Deluxe series Stratocaster below.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" class="uploadedImage" src="http://uploads.fender.com/news/fender/663/magnets2.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;When guitar shopping at a retail outlet or online, you’re bound to run across mention of alnico pickups. What does that mean? What are alnico pickups and what do they do that non-alnico pickups don’t?&lt;br /&gt;&lt;br /&gt;First let’s explain the word itself. &lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Alnico&lt;/em&gt; is an acronym comprising the first two letters of three different metallic elements, &lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;al&lt;/em&gt;uminum, &lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ni&lt;/em&gt;ckel and&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;co&lt;/em&gt;balt.&lt;br /&gt;&lt;br /&gt;Second, let’s explain what’s special about alnico. In the early 1930s in Japan, alloys of iron, nickel and aluminum were found to display twice the strength of the best steel magnets of the time. Cobalt was soon found to be a useful addition to the mix, as cobalt alloys are highly corrosion-resistant. Iron alloys that contain alnico display a high resistance to heat and to loss of magnetism, and are hence used to make strong and durable permanent magnets. In fact, before the development of rare earth “super” magnets (i.e., neodymium and samarium-cobalt) in the 1970s and 1980s, alnico magnets were the strongest magnets you could get, capable of producing strength at their poles as high as 3,000 times the strength of the Earth’s magnetic field.&lt;br /&gt;&lt;br /&gt;In a nutshell then, alnico alloys make for very strong, long-lasting magnets.&lt;br /&gt;&lt;br /&gt;Given their strength and durability, alnico alloys were consequently adopted for widespread consumer applications in which magnets with such properties were especially useful, such as electric motors, sensors, loudspeakers …&lt;br /&gt;&lt;br /&gt;And electric guitar pickups. At its simplest, an electric guitar pickup consists of a permanent magnet wrapped in coils of wire, so it stands to reason that high-quality magnets such as those containing alnico would make for high-quality guitar pickups. And that they certainly did—alnico-magnet pickups were found to produce a smooth, warm and highly musical tone.&lt;br /&gt;&lt;br /&gt;Sure enough, Fender started making pickups with alnico magnets as early as the late 1940s. Back then, alnico was the high-tech material of the age, and Fender continued to use it through the 1950s and 1960s. Technically more efficient ceramic magnets took over in a wide variety of commercial applications starting in the 1960s, but ceramic-magnet guitar pickups were found to have a generally harsher, more brittle sound with sharper peaks than their alnico predecessors. Many players and hence many manufacturers—Fender included—stuck with the mellower rounded-peak tone of alnico pickups (analogous to “worn shock absorbers” in the words of one pickup expert), and their use continues to this day (more on that presently).&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;*&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;*&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;*&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;*&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt; &lt;/span&gt;*&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;Another element you’ll run into when guitar shopping is that there are different &lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;kinds&lt;/em&gt; of alnico pickups, usually designated by Roman numerals—i.e., alnico II, alnico III and alnico V (although you do see standard Arabic numerals 2, 3 and 5 just as often, really).&lt;br /&gt;&lt;br /&gt;The alnico number is used to differentiate the strength of the magnetic field produced; it designates a sort of “recipe” in which the percentage of the different elements in the alloy varies slightly. While all three are actually pretty close, the type of alnico used, when combined with other elements such as the art of pickup placement, does affects the sound of an electric guitar.&lt;br /&gt;&lt;br /&gt;Where it gets a bit strange, however, is that alnico numbers do &lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;not&lt;/em&gt; increase in order of magnetic strength, as you might at first suppose (i.e., II being the weakest, III in the middle and V the strongest). On the contrary, the order of magnetic strength goes like this: alnico III has the weakest magnetic force; alnico II is in the middle and alnico V is the strongest.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;Alnico II&lt;/strong&gt; is what you find on the earliest Telecaster® guitars of the 1950s. It is especially good for middle-position pickups, and it contributes to a very sweet and musical “vintage-y” sound.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;Alnico III&lt;/strong&gt; is the weakest of the three because it actually contains no cobalt. Since it exhibits the least amount of magnetic pull, it’s the type that impedes free string vibration the least, hence making it a great choice for neck pickups (over which there is usually the greatest amount of string vibration). This is the type used in the first Stratocaster® guitars in the mid-1950s, and use of this particular alnico blend is one of the reasons why their neck pickups sound so amazingly good.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;Alnico V&lt;/strong&gt; is the strongest of the three; more powerful in tone and response. Its greater output makes it a good choice for bridge pickups, over which there is usually a smaller amount of string vibration. Good for an aggressive, punchy sound.&lt;br /&gt;&lt;br /&gt;As noted, Fender continues to use alnico pickups in many of its guitars. Good examples include &lt;a href="http://www.fender.com/products/index.php?section=guitars&amp;amp;series=Highway+One%E2%84%A2" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; color: #660000; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Highway One series guitars&lt;/a&gt;, which use alnico III; &lt;a href="http://www.fender.com/products/index.php?section=guitars&amp;amp;series=American+Standard" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; color: #660000; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;American Standard&lt;/a&gt; and &lt;a href="http://www.fender.com/products/americanspecial" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; color: #660000; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;American Special&lt;/a&gt; series guitars, which use alnico V; and the &lt;a href="http://www.fender.com/products/search.php?partno=0100100800" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; color: #660000; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;American Vintage series ’62 Stratocaster Reissue&lt;/a&gt;, which uses three alnico II pickups. And in a nuanced nod to the art and science of pickup construction and placement, current &lt;a href="http://www.fender.com/products/americandeluxe" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; color: #660000; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;American Deluxe series Stratocaster models&lt;/a&gt; have an alnico III neck pickup, and alnico II middle pickup and an alnico V bridge pickup.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: HelveticaNormal, sans-serif; font-size: 12px; line-height: 18px;"&gt;Source: http://www.fender.com/news/index.php?display_article=663&amp;amp;EDID=KECT0K4-SQP1-BS9O0-XHUCC-VGOM-v1&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1116961539949171175?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.fender.com/news/index.php?display_article=663&amp;EDID=KECT0K4-SQP1-BS9O0-XHUCC-VGOM-v1&amp;sms_ss=blogger&amp;at_xt=4de53ec6dbf29f5f%2C0' title='What Are Alnico Pickups? Article from Fender® News'/><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1116961539949171175/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1116961539949171175' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1116961539949171175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1116961539949171175'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/fender-news.html' title='What Are Alnico Pickups? Article from Fender® News'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2663453282218670073</id><published>2011-05-30T19:54:00.000-03:00</published><updated>2011-05-30T19:54:18.163-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anaranjado'/><category scheme='http://www.blogger.com/atom/ns#' term='rojo'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><category scheme='http://www.blogger.com/atom/ns#' term='amarillo'/><category scheme='http://www.blogger.com/atom/ns#' term='lavanda'/><category scheme='http://www.blogger.com/atom/ns#' term='literature'/><title type='text'>Al día de la fecha</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Hoy es para mi un día interesante, intenso lleno de colores, entusiasmos, ansiedades y expectativas.&lt;br /&gt;&lt;br /&gt;Y deambulando los vericuetos de mi mente me acordé de un pedacito de la letra de un tema, que me dieron ganas de compartir:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Oh! Inmortal poseidon, el del furioso tridente,&lt;br /&gt;a ti me encomiendo en esta difícil empresa,&lt;br /&gt;propicia que este velero llegue a buen puerto,&lt;br /&gt;permíteme llevar a cabo los designios de Afrodita nacida de las olas,&lt;br /&gt;¡Oh! Calíope, augusta entre las musas,&lt;br /&gt;haz florecer el jardin,&lt;br /&gt;trae la rima.&lt;/blockquote&gt;Salud!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2663453282218670073?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2663453282218670073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2663453282218670073' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2663453282218670073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2663453282218670073'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/al-dia-de-la-fecha.html' title='Al día de la fecha'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4247268696889160378</id><published>2011-05-24T17:02:00.002-03:00</published><updated>2011-05-24T20:30:21.751-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Link a video de Youtube que empiece a reproducir en un instante dado</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Tip interesante:&lt;br /&gt;&lt;br /&gt;¿Cómo pasarle un link a alguien de un video de Youtube, pero que cuando lo vea empiece a reproducirse desde cierto minuto y segundo?&lt;br /&gt;&lt;br /&gt;Así:&lt;br /&gt;&lt;br /&gt;Link base:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.youtube.com/watch?v=-FucbvoFFy0"&gt;http://www.youtube.com/watch?v=-FucbvoFFy0&lt;/a&gt;&lt;/blockquote&gt;Momento en que quiero que se empiece a reproducir cuando abra el link:&lt;br /&gt;&lt;blockquote&gt;cero minutos, once segundos&lt;/blockquote&gt;Link con un tiempo en particular para el inicio de reproducción:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.youtube.com/watch?v=-FucbvoFFy0&amp;amp;t=0m11s"&gt;http://www.youtube.com/watch?v=-FucbvoFFy0&amp;amp;t=0m11s&lt;/a&gt;&lt;/blockquote&gt;Notar el "t=0m11s" al final del link. "t=0m" indica la cantidad de minutos y "11s" los segundos a desplazar, desde el inicio del video, al empezar a reproducir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Post dedicado al copado de Ale Peralta, que me hizo conocer este truquito.&lt;br /&gt;&lt;br /&gt;[Update: ¡Gracias Humitos (&amp;nbsp;humitos.wordpress.com ) por el comentario! ]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4247268696889160378?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4247268696889160378/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4247268696889160378' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4247268696889160378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4247268696889160378'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/link-video-de-youtube-que-empiece.html' title='Link a video de Youtube que empiece a reproducir en un instante dado'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7625115169657605616</id><published>2011-05-23T19:52:00.001-03:00</published><updated>2011-05-23T19:52:26.744-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><title type='text'>Fix file permissions in Mac OS X</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A few days ago I copied a bunch of files/folders from an external NTFS formatted hard drive to my MacBook. The files where copied ok, but the permissions where messed up.&lt;br /&gt;&lt;br /&gt;How did I fix them? With this simple command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ chmod -Rv u=rwx,g=rx,o=r username path_to_base_folder&lt;/blockquote&gt;&lt;br /&gt;It recursively goes through all files and folders and fix their permissions.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7625115169657605616?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7625115169657605616/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7625115169657605616' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7625115169657605616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7625115169657605616'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/fix-file-permissions-in-mac-os-x.html' title='Fix file permissions in Mac OS X'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-820640370688941469</id><published>2011-05-23T15:58:00.000-03:00</published><updated>2011-05-23T15:58:41.647-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscellaneous'/><category scheme='http://www.blogger.com/atom/ns#' term='animales'/><category scheme='http://www.blogger.com/atom/ns#' term='spiders'/><category scheme='http://www.blogger.com/atom/ns#' term='arañas'/><title type='text'>Una araña que se puede comer un pájaro</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Fran Herrero, un amigo de la facu, me pasó esta foto:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wired.com/wiredscience/wp-content/gallery/spider-attack/golden_orb_weaver_eats_bird.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://www.wired.com/wiredscience/wp-content/gallery/spider-attack/golden_orb_weaver_eats_bird.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;¡Sí! ¡es una araña comiéndose un pájaro!&lt;br /&gt;&lt;br /&gt;Me puse a buscar un poco. Resulta que se llama "golden orb weaver" ese tipo de arañas. Son enormes y tienen un veneno neurotóxico similar al de las viudas negras(si bien muchísimo menos poderoso).&lt;br /&gt;&lt;br /&gt;Muchas imágenes: &lt;a href="http://bit.ly/mSyNpy"&gt;Link&lt;/a&gt;.&lt;br /&gt;  &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; color: #1a37ee}span.s1 {text-decoration: underline}&lt;/style&gt;   Artículo de la Wikipedia, con muchas fotos: &lt;a href="http://en.wikipedia.org/wiki/Golden_silk_orb-weaver"&gt;Link&lt;/a&gt;.&lt;br /&gt;   &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; color: #1a37ee}span.s1 {text-decoration: underline}&lt;/style&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-820640370688941469?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/820640370688941469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=820640370688941469' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/820640370688941469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/820640370688941469'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/una-arana-que-se-puede-comer-un-pajaro.html' title='Una araña que se puede comer un pájaro'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1888182801454022561</id><published>2011-05-20T20:57:00.001-03:00</published><updated>2011-05-27T16:57:18.689-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chords'/><category scheme='http://www.blogger.com/atom/ns#' term='ukelele'/><category scheme='http://www.blogger.com/atom/ns#' term='beirut'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='guitarra'/><title type='text'>Acordes de Elephant Gun, de Beirut</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Si bien este tema, la banda Beirut lo toca con ukelele, encontré una excelente adaptación para guitarra &lt;a href="http://matthewgruman.com/beirut-elephant-gun-ukulele-chords/"&gt;acá&lt;/a&gt;, lugar del cual proviene el resto del contenido de este post.&lt;br /&gt;&lt;br /&gt;Update: Para los que, como mi amigo Humitos, quieren ver y escuchar el original, agrego un videíto de Youtube:&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/SWSz_PAfgNc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Century Gothic', 'lucida sans unicode', 'lucida grande', verdana, 'trebuchet ms', sans-serif; font-size: 13px; line-height: 21px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="color: #333333; font-size: 1.1em; font-variant: small-caps; font-weight: bold; font: normal normal normal 0.9em/normal 'Century Gothic', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, sans-serif; letter-spacing: 0.3em; margin-bottom: 1.8em; margin-left: -0.9em; margin-right: 0px; margin-top: 1.8em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Chords&lt;/h3&gt;&lt;pre style="color: #333333; font: normal normal normal 100%/normal 'Courier New', Courier, monospace; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word;"&gt;Beirut&lt;br /&gt;Elephant Gun&lt;br /&gt;&lt;br /&gt;For ukelele tuned a 1/2 step up (G# C# E# A#)&lt;br /&gt;&lt;br /&gt;Am: 2003&lt;br /&gt;D7: 2223&lt;br /&gt;G: 0232&lt;br /&gt;C: 0003&lt;br /&gt;C/B: 0002&lt;br /&gt;&lt;br /&gt;To play on guitar, capo VI:&lt;br /&gt;&lt;br /&gt;Am(Em): 022003&lt;br /&gt;D7(A7): x02223&lt;br /&gt;G(D): x00232&lt;br /&gt;C(G): 320003&lt;br /&gt;C/B(G/F#): 320002 -or- 2x0003&lt;br /&gt;&lt;br /&gt;Intro:&lt;br /&gt;&lt;br /&gt;Am D7 G C C/B  x2&lt;br /&gt;&lt;br /&gt;Verse:&lt;br /&gt;&lt;br /&gt;Am          D7                   G&lt;br /&gt;   If I was young, I'd flee this town&lt;br /&gt;&lt;br /&gt;     C      C/B     Am&lt;br /&gt;I'd bury my dreams under - ground&lt;br /&gt;       D7             G             C      C/B&lt;br /&gt;As did I, we drink to die, we drink ton - ight&lt;br /&gt;&lt;br /&gt;Am          D7             G&lt;br /&gt;   Far from home, elephant gun&lt;br /&gt;                C    C/B    Am&lt;br /&gt;Let's take them down one by one&lt;br /&gt;             D7                  G                C   C/B&lt;br /&gt;We'll lay it down, it's not been found, it's not ar - ound&lt;br /&gt;&lt;br /&gt;Chorus:&lt;br /&gt;&lt;br /&gt;Am         D7        G        C     C/B   Am&lt;br /&gt;   Let the seasons begin - it rolls right on&lt;br /&gt;        D7        G              C   C/B  (Am)&lt;br /&gt;Let the seasons begin - take the big king down&lt;br /&gt;&lt;br /&gt;Am         D7        G        C     C/B   Am&lt;br /&gt;   Let the seasons begin - it rolls right on&lt;br /&gt;        D7        G              C   C/B  (Am)&lt;br /&gt;Let the seasons begin - take the big king down&lt;br /&gt;&lt;br /&gt;Bridge:&lt;br /&gt;&lt;br /&gt;Am D7 G C C/B  x4&lt;br /&gt;&lt;br /&gt;Am     D7    G&lt;br /&gt;    Oh oh oh oh&lt;br /&gt;   C  C/B (Am)&lt;br /&gt;Oh la la  la   x4&lt;br /&gt;&lt;br /&gt;Am D7 G C C/B  x8&lt;br /&gt;&lt;br /&gt;Verse:&lt;br /&gt;&lt;br /&gt;Am             D7          G          C   C/B     Am&lt;br /&gt;   And it rips through the silence of our camp at night&lt;br /&gt;&lt;br /&gt;            D7          G         C  C/B Am&lt;br /&gt;And it rips through the night  oh la la  la&lt;br /&gt;&lt;br /&gt;            D7          G              C    C/B Am&lt;br /&gt;And it rips through the silence of our camp at  night&lt;br /&gt;            D7          G                    C       C/B       (Am)&lt;br /&gt;And it rips through the silence, all that is left is all that i hide&lt;br /&gt;&lt;br /&gt;Outro:&lt;br /&gt;&lt;br /&gt;Am D7 G C C/B to end&lt;br /&gt;&lt;/pre&gt;&lt;h3 style="color: #333333; font-size: 1.1em; font-variant: small-caps; font-weight: bold; font: normal normal normal 0.9em/normal 'Century Gothic', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, sans-serif; letter-spacing: 0.3em; margin-bottom: 1.8em; margin-left: -0.9em; margin-right: 0px; margin-top: 1.8em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Note for Guitarists&lt;/h3&gt;&lt;div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The “low” string on a ukulele is higher than the next two subsequent strings. So, while the strings go G C E A, the relative pitches (1 being low, 4 being high) are 3 1 2 4. To replicate the sound, you would have to replace your D string with something&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;much&lt;/em&gt;&amp;nbsp;thinner (i.e. whatever you use for your high E) and tune it up an octave.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1888182801454022561?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1888182801454022561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1888182801454022561' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1888182801454022561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1888182801454022561'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/acordes-de-elephant-gun-de-beirut.html' title='Acordes de Elephant Gun, de Beirut'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/SWSz_PAfgNc/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5434316732690872653</id><published>2011-05-19T18:17:00.001-03:00</published><updated>2011-10-27T10:39:26.753-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ide'/><category scheme='http://www.blogger.com/atom/ns#' term='ninja'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ninja-ide'/><title type='text'>How to install NINJA-IDE in Mac OS X (Snow Leopard)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;UPDATE: For Mac OS X Lion instructions, see &lt;a href="http://scoobygalletas.blogspot.com/2011/09/como-instalar-ninja-ide-en-mac-os-x.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I wrote this for the Wiki of NINJA-IDE project to help people install it after making the port of NINJA to Mac.&lt;br /&gt;&lt;br /&gt;How to install in Mac OS X (Snow Leopard)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are many ways to install the requirements for Ninja-IDE to run. Here my&lt;br /&gt;aim will be to write a guide as straightforward as possible to get you runing&lt;br /&gt;Ninja in a glimpse.&lt;br /&gt;Then, I'll give a rough guide for more advanced or curious users than want to&lt;br /&gt;perform their own installation their way(for instance, using a virtualenv).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Details&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll need to install the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mercurial (to checkout and keep track of Ninja repo in Google Code).&lt;/li&gt;&lt;li&gt;Brew (a.k.a. "HomeBrew", an awesome Mac OS X package installer that resembles apt-get a lot)&lt;/li&gt;&lt;li&gt; Qt&lt;/li&gt;&lt;li&gt;PyQt&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Install Mercurial&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to [http://mercurial.berkwood.com/ http://mercurial.berkwood.com/]&lt;/li&gt;&lt;li&gt;Download and install the latest version of the Mercurial binaries.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Install Brew&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;* With this command, you get Brew installed to /usr/local.&lt;br /&gt;NOTE: DO NOT RUN THIS COMMAND AS ROOT OR USING SUDO, RUN IT AS A COMMON USER!!&lt;br /&gt;&lt;blockquote&gt;$ ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" &lt;/blockquote&gt;HomeBrew project site: http://github.com/mxcl/homebrew&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install XCode&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can get the latest version of XCode from Apple [http://developer.apple.com/technologies/xcode.html here]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Install sip, Qt and PyQt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From a console, run the following commands:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;$ brew install sip&lt;br /&gt;$ brew install qt&lt;br /&gt;$ brew install pyqt&lt;br /&gt;$ easy_install rope&lt;br /&gt;$ easy_install pygments&lt;/blockquote&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; Brew downloads the source of the packages and compiles it and as some of the above listed programs are quite big, it is natural for the compilation to take A BUNCH of time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Check installations:&lt;/b&gt;&lt;br /&gt;To check the installation details for the packages you install using brew, run a command like this(in this example, for "pyqt" package):&lt;br /&gt;&lt;blockquote&gt;MacBookPro:Cellar matias$ brew info pyqt&lt;br /&gt;pyqt 4.8.3&lt;br /&gt;http://www.riverbankcomputing.co.uk/software/pyqt&lt;br /&gt;Depends on: sip, qt&lt;br /&gt;/usr/local/Cellar/pyqt/4.7.7 (537 files, 19M)&lt;br /&gt;/usr/local/Cellar/pyqt/4.8 (525 files, 19M)&lt;br /&gt;This formula won't function until you amend your PYTHONPATH like so:&lt;br /&gt;export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH&lt;br /&gt;http://github.com/mxcl/homebrew/commits/master/Library/Formula/pyqt.rb&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Clone Ninja-IDE repository:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;$ git clone https://github.com/ninja-ide/ninja-ide.git ninja-ide&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Run Ninja&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;$ cd ninja-ide&lt;br /&gt;$ python ninja.py&lt;/blockquote&gt;&lt;br /&gt;&lt;u&gt;Note:&lt;/u&gt; If you get this error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;MacBookPro:ninja-ide matias$ python ninja.py&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;File "ninja.py", line 59, in&lt;br /&gt;&lt;module&gt;     ninja_ide.setup_and_run()&lt;/module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/__init__.py", line 40, in setup_and_run&lt;/module&gt;&lt;module&gt;     from ninja_ide import core, resources&lt;/module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/core/__init__.py", line 4, in&lt;br /&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;     from ninja_ide.core.core import run_ninja&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/core/core.py", line 6, in&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;     from ninja_ide import gui&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/gui/__init__.py", line 1, in&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;     import qt&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/gui/qt/__init__.py", line 1, in&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;     from ide import IDE&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;   File "/Users/matias/Dev/ninja-ide/ninja_ide/gui/qt/ide.py", line 6, in&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;     from PyQt4.QtGui import QMainWindow&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt; ImportError: No module named PyQt4.QtGui&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/blockquote&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt; &lt;br /&gt;add this line to your ~/.profile file to amend your PYTHONPATH:&lt;br /&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;&lt;module&gt;     export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/module&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Done!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5434316732690872653?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5434316732690872653/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5434316732690872653' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5434316732690872653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5434316732690872653'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/how-to-install-ninja-ide-in-mac-os-x.html' title='How to install NINJA-IDE in Mac OS X (Snow Leopard)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8863584005853650558</id><published>2011-05-18T13:21:00.001-03:00</published><updated>2011-05-18T13:22:01.977-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>¡Im pre sio nan te! Australia's Got Talent 2011 - Chooka</title><content type='html'>&lt;iframe width="500" height="300" src="http://www.youtube.com/embed/4uE1xsuEywQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8863584005853650558?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8863584005853650558/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8863584005853650558' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8863584005853650558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8863584005853650558'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/im-pre-sio-nan-te-australias-got-talent.html' title='¡Im pre sio nan te! Australia&apos;s Got Talent 2011 - Chooka'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4uE1xsuEywQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5816919616217051268</id><published>2011-05-17T16:41:00.000-03:00</published><updated>2011-05-17T16:41:50.677-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python: Removing duplicates from a list in one line</title><content type='html'>Yes, indeed, Python rules:&lt;br /&gt;&lt;br /&gt;Let's create a list with duplicated elements:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;l = [1,1,1,2,2,1,5,4,3,2,1]&lt;/blockquote&gt;And let's now remove them in just one line:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;l2 = list(set(l))&lt;/blockquote&gt;&lt;br /&gt;See the result:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;gt;&amp;gt;&amp;gt; l2&lt;br /&gt;[1, 2, 3, 4, 5]&lt;/blockquote&gt;&lt;br /&gt;Voilà!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5816919616217051268?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5816919616217051268/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5816919616217051268' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5816919616217051268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5816919616217051268'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/python-removing-duplicates-from-list-in.html' title='Python: Removing duplicates from a list in one line'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2706613546343979366</id><published>2011-05-17T16:34:00.000-03:00</published><updated>2011-05-17T16:34:50.412-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anagrams'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Playing with Python: deciding if two words are anagrams</title><content type='html'>Very little script I made that checks if two strings(or words) are anagrams:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;def are_anagrams(string1, string2):&lt;br /&gt;&amp;nbsp; &amp;nbsp; string1 = list(string1.lower())&lt;br /&gt;&amp;nbsp; &amp;nbsp; string1.sort()&lt;br /&gt;&amp;nbsp; &amp;nbsp; string2 = list(string2.lower())&lt;br /&gt;&amp;nbsp; &amp;nbsp; string2.sort()&lt;br /&gt;&amp;nbsp; &amp;nbsp; return string1 == string2&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you thought: "Hey, dude, what's an anagram??", take a look &lt;a href="http://en.wikipedia.org/wiki/Anagram"&gt;here&lt;/a&gt; first. Also, this is a very nice online app that finds anagrams for words you provide:&amp;nbsp;http://wordsmith.org/anagram/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2706613546343979366?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2706613546343979366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2706613546343979366' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2706613546343979366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2706613546343979366'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/playing-with-python-deciding-if-two.html' title='Playing with Python: deciding if two words are anagrams'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-5183436787848952959</id><published>2011-05-16T13:41:00.001-03:00</published><updated>2011-05-16T13:41:56.548-03:00</updated><title type='text'>¡Nuevo diseño!</title><content type='html'>Al fin me decidí y me puse a renovar el diseño de mi blog.&lt;br /&gt;&lt;br /&gt;Me gusta cómo quedó :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-5183436787848952959?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/5183436787848952959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=5183436787848952959' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5183436787848952959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/5183436787848952959'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/nuevo-diseno.html' title='¡Nuevo diseño!'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1499246634715352883</id><published>2011-05-16T12:17:00.000-03:00</published><updated>2011-05-16T12:17:43.728-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joaco'/><category scheme='http://www.blogger.com/atom/ns#' term='cuentos'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><category scheme='http://www.blogger.com/atom/ns#' term='amigos'/><category scheme='http://www.blogger.com/atom/ns#' term='literature'/><title type='text'>Cuento de Joaco</title><content type='html'>Mientras Joaco ( http://focojoaco.blogspot.com ), un gran amigo, me daba una mano con un proyecto en Haskell, tuvimos que esperar un ratito que se descargara un archivo. En ese momento, Joaco improvisó un mini cuento.&lt;br /&gt;&lt;br /&gt;Les comparto:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cuando la nutria sale de su madriguera, se puede oler el olor a coco rayado de los caramelos m&amp;amp;m que su mama le compraba de pequeña, su mama mandril y su papa oso&lt;br /&gt;listo&lt;/blockquote&gt;&lt;br /&gt;Brillante :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1499246634715352883?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1499246634715352883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1499246634715352883' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1499246634715352883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1499246634715352883'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/cuento-de-joaco.html' title='Cuento de Joaco'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7808807081227246014</id><published>2011-05-16T12:14:00.000-03:00</published><updated>2011-05-16T12:27:24.401-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>Haskell in TextMate</title><content type='html'>How to install the bundle:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir -p /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;cd /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;git clone https://github.com/textmate/haskell.tmbundle&lt;/blockquote&gt;That's it!&lt;br /&gt;&lt;br /&gt;Some references here:&amp;nbsp;http://pysvn.tigris.org/project_downloads.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7808807081227246014?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7808807081227246014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7808807081227246014' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7808807081227246014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7808807081227246014'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/haskell-in-textmate.html' title='Haskell in TextMate'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6000742661034057278</id><published>2011-05-16T12:11:00.000-03:00</published><updated>2011-05-16T12:11:59.869-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualenv'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pysvn'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>How to install pysvn inside a virtualenv in Mac OS (Snow Leopard)</title><content type='html'>Using the url to the sources is more portable and works in Mac OS X too.&lt;br /&gt;(pip doesn't find it in PyPi), so I set up the pip requirement with the&lt;br /&gt;path to the .tar.gz with the source:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz&lt;/blockquote&gt;&lt;br /&gt;If you are using a virtualenv, you'll need to create a symlink. Something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ln -s /Library/Python/2.6/site-packages/pysvn/ &amp;nbsp;&lt;path to="" virtualenv="" your=""&gt;/lib/python2.6/site-packages/pysvn&lt;/path&gt;&lt;/blockquote&gt;Check it worked:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(Env)MacBookPro:viaadmin matias$ python&lt;br /&gt;Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)&lt;br /&gt;[GCC 4.2.1 (Apple Inc. build 5646)] on darwin&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import pysvn&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; pysvn.version&lt;br /&gt;(1, 7, 5, 1360)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6000742661034057278?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6000742661034057278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6000742661034057278' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6000742661034057278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6000742661034057278'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/how-to-install-pysvn-inside-virtualenv.html' title='How to install pysvn inside a virtualenv in Mac OS (Snow Leopard)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7052325502055084356</id><published>2011-05-09T14:32:00.000-03:00</published><updated>2011-05-09T14:32:05.480-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pycrypto'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>How to install pycripto in Mac OS X Snow Leopard</title><content type='html'>The command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ pip install pycrypto&lt;/blockquote&gt;&lt;br /&gt;throws this error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(....lots of lines....)&lt;br /&gt;error: command 'gcc-4.2' failed with exit status 1&lt;/blockquote&gt;&lt;br /&gt;try this(it worked perfect for me):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ARCHFLAGS="-arch i386 -arch x86_64" pip install pycrypto&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7052325502055084356?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7052325502055084356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7052325502055084356' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7052325502055084356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7052325502055084356'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/how-to-install-pycripto-in-mac-os-x.html' title='How to install pycripto in Mac OS X Snow Leopard'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4964935285969539192</id><published>2011-05-09T11:19:00.000-03:00</published><updated>2011-05-09T11:19:18.422-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>ipdb sometimes goes crazy too</title><content type='html'>Debugging a post request from a Django dev server with ipdb, I got that:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ipdb&amp;gt; print request.FILES.get('data_dict.pickle')&lt;br /&gt;None&lt;br /&gt;ipdb&amp;gt; request.python(3743,0x1019c1000) malloc: *** error for object 0x101cf5950: incorrect checksum for freed object - object was probably modified after being freed.&lt;br /&gt;*** set a breakpoint in malloc_error_break to debug&lt;/blockquote&gt;Just wanted to share that :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4964935285969539192?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4964935285969539192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4964935285969539192' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4964935285969539192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4964935285969539192'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/ipdb-sometimes-goes-crazy-too.html' title='ipdb sometimes goes crazy too'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-2757022635872843491</id><published>2011-05-06T13:49:00.000-03:00</published><updated>2011-05-06T13:49:20.357-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>Django mode for TextMate</title><content type='html'>Developing with Django using TextMate?&lt;br /&gt;&lt;br /&gt;Take a look at this!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://code.djangoproject.com/wiki/TextMate&lt;/blockquote&gt;&lt;br /&gt;Installation:&lt;br /&gt;&lt;blockquote&gt;mkdir -p /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;cd /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;svn co http://svn.textmate.org/trunk/Bundles/Python%20Django.tmbundle/&lt;br /&gt;git clone https://github.com/textmate/python-django-templates.tmbundle.git&lt;/blockquote&gt;Usage:&lt;br /&gt;&lt;br /&gt;Just set the language of your files to "Python Django" and that's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-2757022635872843491?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/2757022635872843491/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=2757022635872843491' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2757022635872843491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/2757022635872843491'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/django-mode-for-textmate.html' title='Django mode for TextMate'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6543617272844908055</id><published>2011-05-06T13:44:00.000-03:00</published><updated>2011-05-06T13:44:58.972-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='pep8'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>PEP8 check in TextMate</title><content type='html'>I think any serious programmer that codes with Python should try to get his/her code as close as possible to PEP8.&lt;br /&gt;&lt;br /&gt;Many IDEs have their own way to perform static PEP8 code checks. If you use TextMate, here is a way to go:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;https://github.com/astrofrog/python-pep8-tmbundle&lt;/blockquote&gt;&lt;br /&gt;Installation:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd ~/Library/Application\ Support/TextMate/Bundles/&lt;br /&gt;git clone git://github.com/astrofrog/python-pep8-tmbundle.git "Python PEP8.tmbundle"&lt;br /&gt;cd Python\ PEP8.tmbundle/&lt;br /&gt;git submodule init&lt;br /&gt;git submodule update&lt;br /&gt;osascript -e 'tell app "TextMate" to reload bundles'&lt;/blockquote&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;blockquote&gt;shift + crtl + command + v&lt;/blockquote&gt;&lt;br /&gt;And that's it!&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6543617272844908055?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6543617272844908055/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6543617272844908055' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6543617272844908055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6543617272844908055'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/pep8-check-in-textmate.html' title='PEP8 check in TextMate'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6493477001138489518</id><published>2011-05-05T15:39:00.000-03:00</published><updated>2011-05-05T15:39:24.081-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pensamientos'/><category scheme='http://www.blogger.com/atom/ns#' term='papua nueva guinea'/><title type='text'>Más sobre Papúa Nueva Guinea</title><content type='html'>Estuve mirando un poquito en la Wikipedia el artículo de tal país(&lt;a href="http://es.wikipedia.org/wiki/Pap%C3%BAa_Nueva_Guinea"&gt;acá&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Resulta que la capital se llama &lt;a href="http://es.wikipedia.org/wiki/Port_Moresby"&gt;Port Moresby&lt;/a&gt;&amp;nbsp;y es un &lt;a href="http://es.wikipedia.org/wiki/Pa%C3%ADs_megadiverso"&gt;país megadiverso&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Acá va una foto del puerto de la capital:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/f/f5/Port_Moresby_Town_Mschlauch.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://upload.wikimedia.org/wikipedia/commons/f/f5/Port_Moresby_Town_Mschlauch.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;¡Bonito lugar! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6493477001138489518?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6493477001138489518/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6493477001138489518' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6493477001138489518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6493477001138489518'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/mas-sobre-papua-nueva-guinea.html' title='Más sobre Papúa Nueva Guinea'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7038650054253286472</id><published>2011-05-05T15:11:00.000-03:00</published><updated>2011-05-05T15:11:51.443-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pensamientos'/><category scheme='http://www.blogger.com/atom/ns#' term='objetivos'/><title type='text'>Objetivo para este año: quiero tener una visita en mi blog de alguien de Papua y Nueva Guinea</title><content type='html'>Bueno, eso, antes que termine el año quiero tener una visita en mi blog de alguien de Papua y Nueva Guinea.&lt;br /&gt;&lt;br /&gt;Porque, después de todo, ¿Quién dijo que todos los objetivos de uno tienen que ser cosas elegantes y suntuosas como "implementar un algoritmo de ordenación de O(1)", "plantar 12 mil árboles", "escribir un libro" o así?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7038650054253286472?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7038650054253286472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7038650054253286472' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7038650054253286472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7038650054253286472'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/objetivo-para-este-ano-quiero-tener-una.html' title='Objetivo para este año: quiero tener una visita en mi blog de alguien de Papua y Nueva Guinea'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-8495352052892760585</id><published>2011-05-05T15:02:00.000-03:00</published><updated>2011-05-05T15:02:18.885-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Make svn ignore some files</title><content type='html'>Here goes another post for something I forget all the time how to do: telling svn to ignore some files:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ svn propedit svn:ignore .&lt;/blockquote&gt;This will open a text editor. Write the filenames, extensions, whatsoever you want svn to ignore(like "*.pyc", "*.db", etc), save the file and commit.&lt;br /&gt;&lt;br /&gt;That's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-8495352052892760585?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/8495352052892760585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=8495352052892760585' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8495352052892760585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/8495352052892760585'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/05/make-svn-ignore-some-files.html' title='Make svn ignore some files'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6296085785479591373</id><published>2011-05-01T02:53:00.000-03:00</published><updated>2011-05-01T02:53:14.304-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pyday'/><category scheme='http://www.blogger.com/atom/ns#' term='pyar'/><title type='text'>De cero a Django en 30 minutos: videos de la charla</title><content type='html'>&lt;iframe width="480" height="390" src="http://www.youtube.com/embed/4P1FN3wAkbw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="390" src="http://www.youtube.com/embed/N69KpNDYKfA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="390" src="http://www.youtube.com/embed/_OeLZbUEq-k" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6296085785479591373?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6296085785479591373/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6296085785479591373' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6296085785479591373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6296085785479591373'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/04/de-cero-django-en-30-minutos-videos-de.html' title='De cero a Django en 30 minutos: videos de la charla'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4P1FN3wAkbw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-299581494542521345</id><published>2011-05-01T01:14:00.000-03:00</published><updated>2011-05-01T01:14:37.608-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pyday'/><category scheme='http://www.blogger.com/atom/ns#' term='pyar'/><title type='text'>PyDay Córdoba - Mi charla sobre Django</title><content type='html'>Después de la choripaneada, el ping pong con la gente de PyAr, los comentarios super apasionados respecto de las bases de datos no relacionales de Emiliano Marcozzi y las infaltables y fabulantásticas charlas geek, termina el PyDay Córdoba 2011.&lt;br /&gt;&lt;br /&gt;Estuvo muy bueno, la verdad. Excelente la organización de Juan BC.&lt;br /&gt;&lt;br /&gt;De paso, aprovecho este post y dejo el material de mi charla sobre Django:&lt;br /&gt;&lt;blockquote&gt;    https://github.com/matiasherranz/scoobygalletas/tree/master/PyDay_Cba2011&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Están las filminas(pasadas a PDF) y el código completo del ejemplo que mostré. Cualquier cosa, ya saben, me tiran un mail a scoobygalletas@gmail.com.&lt;br /&gt;&lt;br /&gt;Saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-299581494542521345?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/299581494542521345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=299581494542521345' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/299581494542521345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/299581494542521345'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/04/pyday-cordoba-mi-charla-sobre-django.html' title='PyDay Córdoba - Mi charla sobre Django'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4442950705988360216</id><published>2011-04-27T12:39:00.000-03:00</published><updated>2011-04-27T12:39:50.787-03:00</updated><title type='text'>John Mayer - Heart of Life (Acoustic)</title><content type='html'>&lt;iframe title="YouTube video player" width="425" height="349" src="http://www.youtube.com/embed/TS8NvoMudy8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4442950705988360216?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4442950705988360216/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4442950705988360216' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4442950705988360216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4442950705988360216'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/04/temazo-de-john-mayer-de.html' title='John Mayer - Heart of Life (Acoustic)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/TS8NvoMudy8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7166862410715879699</id><published>2011-04-27T11:06:00.000-03:00</published><updated>2011-04-27T11:09:23.713-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='pil'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><title type='text'>How to install PIL on Snow Leopard</title><content type='html'>For all the unfortunate like me that came across the pain it involves to correctly install PIL to use Django ImageFields in Mac (Snow Leopard) here goes what worked for me:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;MacBookPro:~ matias$ sudo -s&lt;br /&gt;bash-3.2# ARCHFLAGS="-arch i386 -arch x86_64" pip install PIL&lt;/blockquote&gt;"sudo -s" is needed because ARCHFLAGS doesn't seem to get passed into sudo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7166862410715879699?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7166862410715879699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7166862410715879699' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7166862410715879699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7166862410715879699'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/04/how-to-install-pil-on-snow-leopard.html' title='How to install PIL on Snow Leopard'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-3125446679906555941</id><published>2011-04-21T16:07:00.000-03:00</published><updated>2011-04-21T16:07:23.174-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Running a mail server with Python(for development)</title><content type='html'>This post aims mostly to stop forgetting this super useful command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo python -m smtpd -n -c DebuggingServer localhost:25&lt;/blockquote&gt;&lt;br /&gt;If it may comes handy to someone else too, greater news then :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-3125446679906555941?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/3125446679906555941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=3125446679906555941' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3125446679906555941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3125446679906555941'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/04/running-mail-server-with-pythonfor.html' title='Running a mail server with Python(for development)'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7129713323251659483</id><published>2011-03-21T11:38:00.000-03:00</published><updated>2011-03-21T11:38:43.563-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arnet'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='isp'/><category scheme='http://www.blogger.com/atom/ns#' term='telecom'/><title type='text'>Arnet Vs. freenode.net: the banned IP case</title><content type='html'>First thing in the morning, I get up, make some coffee, connect to work's IRC. But today that didn't work as usual, the IP the ISP assigned me was on a black list:&lt;br /&gt;&lt;br /&gt;NOTICE * *** Looking up your hostname...&lt;br /&gt;NOTICE * *** Checking Ident&lt;br /&gt;NOTICE * *** Found your hostname&lt;br /&gt;NOTICE * *** No Ident response&lt;br /&gt;465: You are banned from this server- You have a host listed in the DroneBL. For more information, visit &lt;a href="http://dronebl.org/lookup_branded.do?ip=190.230.24.15" target="_blank"&gt;dronebl.org/lookup_branded.do?&lt;wbr&gt;&lt;/wbr&gt;ip=190.230.24.15&lt;/a&gt;&amp;nbsp; Please contact &lt;a href="mailto:proxyscan@freenode.net" target="_blank"&gt;proxyscan@freenode.net&lt;/a&gt; with questions.&lt;br /&gt;ERROR Closing Link: &lt;a href="http://host15.190-230-24.telecom.net.ar/" target="_blank"&gt;host15.190-230-24.telecom.net.&lt;wbr&gt;&lt;/wbr&gt;ar&lt;/a&gt; (*** Banned )&lt;br /&gt;&lt;br /&gt;Renewing the IP got the trick done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7129713323251659483?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7129713323251659483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7129713323251659483' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7129713323251659483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7129713323251659483'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/03/arnet-vs-freenodenet-banned-ip-case.html' title='Arnet Vs. freenode.net: the banned IP case'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7479037767713997843</id><published>2011-02-21T09:26:00.001-03:00</published><updated>2011-02-21T09:32:45.317-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Bug vs Feature</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tMrEH0EpSLE/TWJZ-_ZdhJI/AAAAAAAAANY/E-YC1uK23QM/s1600/bug_vs_feature.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-tMrEH0EpSLE/TWJZ-_ZdhJI/AAAAAAAAANY/E-YC1uK23QM/s320/bug_vs_feature.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7479037767713997843?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7479037767713997843/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7479037767713997843' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7479037767713997843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7479037767713997843'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/bug-vs-feature.html' title='Bug vs Feature'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tMrEH0EpSLE/TWJZ-_ZdhJI/AAAAAAAAANY/E-YC1uK23QM/s72-c/bug_vs_feature.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-938701671128468281</id><published>2011-02-17T21:07:00.000-03:00</published><updated>2011-02-18T00:58:16.972-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Montaigne'/><category scheme='http://www.blogger.com/atom/ns#' term='literature'/><title type='text'>Un parrafito de Montaigne</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;"Yo  soy de la partida. Aquellos que siguen el  camino opuesto, el de  complacerse en ellos mismos, el de estimar lo que tienen por encima del  resto y no reconocer ninguna forma más hermosa que la que tienen ante  sus ojos, si no son más avisados que nosotros, con seguridad son más  felices. No envidio en absoluto su sabiduría, pero sí su buena suerte."&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Montaigne&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-938701671128468281?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/938701671128468281/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=938701671128468281' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/938701671128468281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/938701671128468281'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/un-parrafito-de-montaigne.html' title='Un parrafito de Montaigne'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-4882011323197602072</id><published>2011-02-15T14:41:00.000-03:00</published><updated>2011-02-18T00:59:00.920-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='dale carnegie'/><category scheme='http://www.blogger.com/atom/ns#' term='literature'/><title type='text'>Dale Carnegie quotes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I read some books written by Dale Carnegie and found lots of interesting stuff on them, so, here goes my post dedicated to him, including a link to a page of some of his quotes.&lt;br /&gt;&lt;br /&gt;Quotes here: http://bit.ly/Dale_Carnegie&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-4882011323197602072?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/4882011323197602072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=4882011323197602072' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4882011323197602072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/4882011323197602072'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/dale-carnegie-quotes.html' title='Dale Carnegie quotes'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-1913010583529853789</id><published>2011-02-03T09:30:00.000-03:00</published><updated>2011-02-18T00:59:45.524-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='dump'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>Backup/Restore a MySQL dump from the console</title><content type='html'>Given that tools like MySQL Administrator or MySQL Query Browser most usually won't behave very good when it comes to recovering large db backups, moreover if there is UTF-8 stuff in the dump, I decided to go for the mysql shell, which does much better.&lt;br /&gt;&lt;br /&gt;Here some useful commands to have handy:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dump ALL MySQL Databases&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mysqldump --user=XXXXXXXX --password=XXXXXXX -A &amp;gt; PATH_TO_SQL_DUMP_FILE.SQL&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Dump Individual or Multiple MySQL Databases&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 &amp;gt; PATH_TO_SQL_DUMP_FILE.SQL&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Dump some particular tables from a MySQL Database&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME &amp;gt; PATH_TO_SQL_DUMP_FILE.SQL&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;If you want to make sure of not having backwards compatibility issues from the MySQL Server versions between your development and production environments, you may want to add this to the commands:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;--compatible=mysql323&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Reloading the full contents of a database: &lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Unzip the backup file you wish to use.  &lt;/li&gt;&lt;li&gt;Open it up and pull out only the information that you will need.  &lt;/li&gt;&lt;li&gt;Save this text file.  &lt;/li&gt;&lt;li&gt;Use the following command to feed back in the contents of a text file:&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME &amp;lt; PATH_TO_SQL_DUMP_FILE.SQL&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-1913010583529853789?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/1913010583529853789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=1913010583529853789' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1913010583529853789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/1913010583529853789'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/backuprestore-mysql-dump-from-console.html' title='Backup/Restore a MySQL dump from the console'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6454630056918716333</id><published>2011-02-03T09:21:00.000-03:00</published><updated>2011-05-16T19:00:41.326-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dump'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>Django: Dump your database contents to(SQL data) into an xml file</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;pre class="" style="font-family: monospace;"&gt;To dump all the data in your Django project's db into a nice xml fixture, just run the following command:&lt;/pre&gt;&lt;pre class="" style="font-family: monospace;"&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre class="" style="font-family: monospace;"&gt;python manage.py dumpdata --format=xml APP_NAME &amp;gt; SOME_FIXTURES_FOLDER/APP_NAME/initial_data.xml&lt;/pre&gt;&lt;/blockquote&gt;Update:&lt;br /&gt;&lt;br /&gt;As Fabi[1] correctly (and violently jeje :-P) pointed out, json is much cooler:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;python &lt;span class="Yd"&gt;&lt;span class="ze"&gt;manage.py dumpdata --indent=4 &lt;app&gt; data.json&lt;/app&gt;&lt;/span&gt;&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;[1] @caffeineGalli at Twitter and his site: &lt;a href="http://from-the-cloud.com/"&gt;http://from-the-cloud.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6454630056918716333?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6454630056918716333/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6454630056918716333' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6454630056918716333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6454630056918716333'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/django-dump-your-database-contents.html' title='Django: Dump your database contents to(SQL data) into an xml file'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6296796939027215249</id><published>2011-02-01T12:23:00.000-03:00</published><updated>2011-02-21T09:32:03.582-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='django 0.96'/><category scheme='http://www.blogger.com/atom/ns#' term='models'/><category scheme='http://www.blogger.com/atom/ns#' term='model fields'/><category scheme='http://www.blogger.com/atom/ns#' term='django version updgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='django 1.2.4'/><title type='text'>Upgrading Django 0.96 to 1.2.4: tuning up model fields</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Continuing with the last post, here goes a script I made to upgrade the fields of the models.&lt;br /&gt;&lt;br /&gt;The script is &lt;a href="https://github.com/matiasherranz/scoobygalletas/blob/master/django-migration-tools/models_sanitizer.py"&gt;here&lt;/a&gt;. The upgrade reference is &lt;a href="http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/"&gt;here&lt;/a&gt;: "&lt;span style="font-size: small;"&gt;Porting your apps from Django 0.96 to 1.0".&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6296796939027215249?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6296796939027215249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6296796939027215249' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6296796939027215249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6296796939027215249'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/upgrading-django-096-to-124-tuning-up.html' title='Upgrading Django 0.96 to 1.2.4: tuning up model fields'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-6496178988160682940</id><published>2011-02-01T12:07:00.000-03:00</published><updated>2011-02-18T01:04:32.233-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Csrf'/><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><category scheme='http://www.blogger.com/atom/ns#' term='django 1.2.4'/><title type='text'>Add CSRF token to all your Django templates in a glimpse.</title><content type='html'>Recently, in my work(at Machinalis: www.machinalis.com) I had the  tough experience of having to upgrade a Django app built with Django  0.96 to Django 1.2.4.&lt;br /&gt;&lt;br /&gt;I had to deal with things like oldforms,  newforms, ObjectPaginator, changing 'maxlength' to 'max_length' in  models fieleds and a long list of etc's.&lt;br /&gt;&lt;br /&gt;But it came the time for me to deal with integrating csrf to all the  giant bunch of forms there around... And that's not meant to be done by a  human being :-P&lt;br /&gt;&lt;br /&gt;So, I created a Python script for that. You can get it from my GiHub &lt;a href="https://github.com/matiasherranz/scoobygalletas/blob/master/django-migration-tools/templates__add_csrf_to_forms.py"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Appart from that, you'll need to add this  'django.middleware.csrf.CsrfViewMiddleware' to MIDDLEWARE_CLASSES in  settings.py and, depending on the nature of your project, making several  changes more. I'd suggest taking a look(as I did) at the Django Project  Reference on CSRF &lt;a href="http://docs.djangoproject.com/en/dev/ref/contrib/csrf/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More scripts I made to help upgrading Django 0.96 to 1.2.4 coming soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-6496178988160682940?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/6496178988160682940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=6496178988160682940' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6496178988160682940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/6496178988160682940'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2011/02/add-csrf-token-to-all-your-django.html' title='Add CSRF token to all your Django templates in a glimpse.'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-7775694360369369346</id><published>2009-12-09T16:00:00.004-03:00</published><updated>2011-09-27T08:57:27.982-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geany'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><title type='text'>Instalar Geany en Mac OS X 10.5.8</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Ayer estrené proyecto en el trabajo: desarrollar una aplicación para iPhone.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Como no podría ser de otro modo, para desarrollar una app para estos adorables telefonillos, tengo que usar Mac OS. Así que me puse a buscar la forma de instalar Geany, una de mis IDEs favoritas, en Mac.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Lo encaré usando Darwin Ports. Vamos con el paso a paso:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;1. (si no lo tenés instalado de antes) Instalar Darwin Ports. Descargar el .dmg de acá http://darwinports.com/download/ La instalación es muy sencilla (tan sólo doble click en el dmg una vez que se haya descargado y seguir los pasos que indique).&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;2. En una consola, ejecutar&amp;nbsp;estos comandos:&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;$ sudo port -d selfupdate&lt;br /&gt;$ sudo port install geany&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;¡Y listo! Pueden pegar una mirada al sitio del proyecto Geany acá: http://www.geany.org/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;[UPDATE]&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;También se puede instalar usando brew, un excelente manejador de paquetes para Mac:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;no soy un gran fan de macports o fink, a decir verdad, pero brew me gusta mucho.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Para instalar homebrew: https://github.com/mxcl/homebrew&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Una vez instalado:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Actualizamos la información de los paquetes(brew les llama "formulas"):&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;matias@[08:59:36]:~ $ brew update&lt;/span&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"&gt;Pedimos información sobre el paquete/formula de Geany:&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;matias@[08:53:52]:~ $ brew info geany&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;geany 0.20&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;http://geany.org/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Depends on: pkg-config, gettext, intltool, gtk+&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Not installed&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;http://github.com/mxcl/homebrew/commits/master/Library/Formula/geany.rb&lt;/span&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"&gt;Lo instalamos:&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;matias@[09:02:16]:~ $ brew install geany&lt;/span&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;span class="Apple-style-span"&gt;Listo!&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-7775694360369369346?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/7775694360369369346/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=7775694360369369346' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7775694360369369346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/7775694360369369346'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2009/12/instalar-geany-en-mac-os-x-1058.html' title='Instalar Geany en Mac OS X 10.5.8'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-3356775258164483265</id><published>2009-09-24T12:29:00.000-03:00</published><updated>2011-02-18T01:06:10.221-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='Iterating over a dictionary'/><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><title type='text'>Iterating over a dictionary in Django templates</title><content type='html'>Just a quick one: To iterate over a list you do something along the lines of:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;{% for item in list%}{{ item }}{% endfor %}&lt;/blockquote&gt;&lt;br /&gt;But this fails (silently, of course) for dictionaries and the magic you are looking for is to call .items on the dictionary then iterate key,value across that:&lt;br /&gt;&lt;blockquote&gt;{% for key,value in dictionary.items %}{{ value }}{% endfor %}&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Edit:&lt;/strong&gt; This is now covered &lt;a href="http://docs.djangoproject.com/en/dev/ref/templates/builtins/#for"&gt;in the django documentation itself&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Artículo original: &lt;a href="http://www.zedkep.com/blog/index.php?/archives/85-Iterating-over-a-dictionary-in-Django-templates.html#c7268"&gt;acá&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-3356775258164483265?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/3356775258164483265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=3356775258164483265' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3356775258164483265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3356775258164483265'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2009/09/iterating-over-dictionary-in-django.html' title='Iterating over a dictionary in Django templates'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-403971643575059169</id><published>2009-09-19T15:12:00.000-03:00</published><updated>2011-02-18T01:07:13.139-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pep8'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='flymake'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='flymake-mode'/><title type='text'>on the fly PEP8 compliance check for Emacs</title><content type='html'>Hola!&lt;br /&gt;&lt;br /&gt;Hace unos días estuve buscando algún plugin para Geany que hiciera chequeo de PEP8 compliance. No encontré :-P&lt;br /&gt;&lt;br /&gt;¡Pero! Sí encontré cómo hacerlo con el majestuoso Emacs (gracias a Gustavo por la ayuda!):&lt;br /&gt;&lt;br /&gt;¿Cómo?&lt;br /&gt;Nota: Asumo Ubuntu 9.04 y Emacs.&lt;br /&gt;&lt;br /&gt;A por ello:&lt;br /&gt;Primero: instalar pychecker y flymake&lt;br /&gt;&lt;blockquote&gt;matias@terpsicores:~$ sudo apt-get install pychecker&lt;br /&gt;matias@terpsicores:~$ sudo easy_install flymake&lt;br /&gt;&lt;/blockquote&gt;Descargar &lt;a href="http://www.zengardenstudio.com/DevStuff/flymake.el"&gt;flymake.el&lt;/a&gt; y &lt;a href="http://www.zengardenstudio.com/DevStuff/pep8.py"&gt;pep8.py&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Más acerca de PEP8 &lt;a href="http://pypi.python.org/pypi/pep8/0.3.1"&gt;acá&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Copiar flymake.el dentro de ~/emacs.d/&lt;br /&gt;&lt;blockquote&gt;matias@terpsicores:~$ cp flymake.el ~/emacs.d/&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Copiar pep8.py en /usr/bin/ y darle los permisos adecuados:&lt;br /&gt;&lt;blockquote&gt;matias@terpsicores:~$ sudo cp pep8.py /usr/bin/&lt;br /&gt;matias@terpsicores:~$ sudo chmod 755 /usr/bin/pep8.py&lt;br /&gt;&lt;/blockquote&gt;Copiar esto dentro de ~/.emacs&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(when (load "flymake" t)&lt;br /&gt;&amp;nbsp;(defun flymake-pylint-init ()&lt;br /&gt;&amp;nbsp;&amp;nbsp; (let* ((temp-file (flymake-init-create-temp-buffer-copy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'flymake-create-temp-inplace))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (local-file (file-relative-name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp-file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (file-name-directory buffer-file-name))))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list "pep8.py" (list "--repeat" local-file))))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;(add-to-list 'flymake-allowed-file-name-masks&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '("\\.py\\'" flymake-pylint-init)))&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.zengardenstudio.com/DevStuff/.emacs"&gt;Acá&lt;/a&gt; dejo una copia de mi .emacs, por si acaso.&lt;br /&gt;&lt;br /&gt;Por último, teniendo abierto algún archivo .py, en Emacs:&lt;br /&gt;&lt;blockquote&gt;&lt;alt&gt;&lt;alt&gt; x&lt;br /&gt;flymake-mode&lt;/alt&gt;&lt;/alt&gt;&lt;br /&gt;&lt;alt&gt;&lt;ret&gt;&lt;ret&gt;&lt;/ret&gt;&lt;/ret&gt;&lt;/alt&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;alt&gt;&lt;ret&gt; &lt;br /&gt;&lt;/ret&gt;&lt;/alt&gt;&lt;br /&gt;&lt;alt&gt;&lt;ret&gt;Y listo!&lt;br /&gt;&lt;/ret&gt;&lt;/alt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-403971643575059169?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/403971643575059169/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=403971643575059169' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/403971643575059169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/403971643575059169'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2009/09/on-fly-pep8-compliance-check-for-emacs.html' title='on the fly PEP8 compliance check for Emacs'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-9115728179516662264</id><published>2009-09-18T23:54:00.001-03:00</published><updated>2011-02-21T09:30:47.707-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Todo lo que siempre quiso saber ....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;.... y nunca se animó a preguntar a su Project Manager acerca de Mercurial, en una sola imagen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.enlace.com/"&gt;&lt;img alt="Mercurial en una imagen" border="0" height="732" src="http://francho.org/lab/wp-content/uploads/2009/06/Mercurial-QuickStart-v1.0-120dpi.png" width="919" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-9115728179516662264?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/9115728179516662264/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=9115728179516662264' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/9115728179516662264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/9115728179516662264'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2009/09/todo-lo-que-siempre-quiso-saber.html' title='Todo lo que siempre quiso saber ....'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-513001369933215986.post-3432214278993636459</id><published>2009-09-18T22:57:00.000-03:00</published><updated>2009-09-18T23:02:20.679-03:00</updated><title type='text'>matias@terpsicores:~$ python -c "print 'Hello, world'"</title><content type='html'>Como es debido, tenía que hacerme mi blog.&lt;br /&gt;&lt;br /&gt;Hace rato que venía postergando la tarea de armar un espacio en el que ir poniendo los know how de las cosas a las que les voy encontrando la vuelta (por ejemplo, si alguien intentó instalar Mercurial en Mac OS X con la versión de Python -2.5- que viene preinstalada, me va a entender inmediatamente).&lt;br /&gt;&lt;br /&gt;Bueno, basta de cháchara, al fin me hice el blog.&lt;br /&gt;&lt;br /&gt;Salud!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matías [scoobygalletas].-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/513001369933215986-3432214278993636459?l=scoobygalletas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scoobygalletas.blogspot.com/feeds/3432214278993636459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=513001369933215986&amp;postID=3432214278993636459' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3432214278993636459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/513001369933215986/posts/default/3432214278993636459'/><link rel='alternate' type='text/html' href='http://scoobygalletas.blogspot.com/2009/09/matiasterpsicores-python-c-print-hello.html' title='matias@terpsicores:~$ python -c &quot;print &apos;Hello, world&apos;&quot;'/><author><name>Matías Herranz</name><uri>https://profiles.google.com/110035956617169284861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-R1B4odOKRkY/AAAAAAAAAAI/AAAAAAAAAxk/7JV8dhoWysE/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry></feed>
