<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7174453846975164511</atom:id><lastBuildDate>Fri, 14 Oct 2011 20:15:32 +0000</lastBuildDate><category>BASH</category><category>Python</category><category>CSS</category><category>Javascript</category><category>apple</category><category>seminar</category><category>programming</category><category>games</category><category>hosting</category><category>Prototype</category><category>projects</category><category>wave "google wave" goggle</category><category>wordpress</category><category>GNOME</category><category>GTK</category><category>C++</category><category>PHP</category><category>ack</category><category>iphone</category><category>blogger</category><category>git</category><category>shell</category><category>Linux</category><category>xubuntu</category><category>debian</category><category>control version system</category><category>svk</category><category>fun</category><category>ubuntu</category><category>CopyManager</category><category>wx</category><title>Julio C Menendez's weblog</title><description /><link>http://juliomenendez.blogspot.com/</link><managingEditor>noreply@blogger.com (Julio C. Menéndez)</managingEditor><generator>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/juliomenendez" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="juliomenendez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-1970162736764588287</guid><pubDate>Thu, 22 Oct 2009 16:16:00 +0000</pubDate><atom:updated>2009-10-22T10:16:01.292-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wx</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Using wx.stc.StyledTextCtrl</title><description>I started to use wxpython a couple of weeks ago. Actually I tried it for a while before but decided to use PyGtk that time for my Copymanager. Anyway, yesterday I needed to use a text control with style support; in wx the widget for that is &lt;a href="http://www.wxpython.org/docs/api/wx.stc.StyledTextCtrl-class.html"&gt;StyledTextCtrl&lt;/a&gt;. When I added it to my window I noticed the horizontal scrollbar appeared by default, even if the content of the widget didn't fill the view. Thinking this control should behave somehow similar to &lt;a href="http://www.wxpython.org/docs/api/wx.TextCtrl-class.html"&gt;TextCtrl&lt;/a&gt; I tried using wx.TE_MULTILINE&lt;span __wave_annotations="" __wave_xml="wx.TE_MULTILINE" class="__wave_paste"&gt;&lt;/span&gt;&lt;span&gt; but this had no effect on the StyledTextCtrl. After reading its entire documentation and trying a couple of options I found WrapMode property that finally gave me what I wanted.&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;styledTextCtrl = wx.stc.StyledTextCtrl(parent)
styledTextCtrl.WrapMode = True
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-1970162736764588287?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/10/using-wxstcstyledtextctrl.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-8615818648612385956</guid><pubDate>Fri, 02 Oct 2009 15:49:00 +0000</pubDate><atom:updated>2009-10-02T09:49:01.317-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wave "google wave" goggle</category><title>I'm a waver!!</title><description>For 2 days Google Wave have been top trend in twitter and every single technology weblog. I have to admit, I spend almost the entire night of October 1, the day they started to send the 10000 invites, asking and begging for an invite. I think I was pretty luck to get one yesterday afternoon, thanks to&amp;nbsp;&lt;a href="https://twitter.com/jraines"&gt;@jraines&lt;/a&gt;.&lt;br /&gt;
So yes, now I belong to the selected (but growing exponentially) group of wavers and I have to say, it feels &amp;nbsp;reaaaally nice. Google Wave is really amazing, the real time communication is definitely the future. I wish it were integrated with Gmail and Google Documents at least but I guess that's something coming up. If not someone (maybe me :)) will make an extension for that. What inspires me more is that it is entirely open source and with the API in python (and java but that's not my business)&lt;br /&gt;
Well, for those also lucky to have Google Wave account this is my address, add me to share ideas and waves: godinblack [at] googlewave [dot] com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-8615818648612385956?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/10/im-waver.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-1450203189160763208</guid><pubDate>Wed, 23 Sep 2009 16:47:00 +0000</pubDate><atom:updated>2009-09-23T22:39:03.358-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seminar</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><category domain="http://www.blogger.com/atom/ns#">apple</category><title>Apple iPhone/iPod touch development seminar</title><description>For those interested in development of iPhone/iPod touch apps this is really good news. Apple is presenting &amp;nbsp;a seminar about this next Tuesday September 29 in the University of Utah. Here is the link, remember to register to attend.&lt;br /&gt;
&lt;a href="http://edseminars.apple.com/seminars/event.php?eventID=194"&gt;Software Development for the iPhone &amp;amp; iPod Touch&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-1450203189160763208?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/09/apple-iphoneipod-touch-development.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-2619673565281622715</guid><pubDate>Mon, 21 Sep 2009 05:15:00 +0000</pubDate><atom:updated>2009-09-20T23:28:44.762-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ack</category><category domain="http://www.blogger.com/atom/ns#">shell</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Two links</title><description>&lt;p&gt;I got this from a couple of tweets of my friend Maykel Moya (&lt;a href="http://twitter.com/maykelmoya"&gt;http://twitter.com/maykelmoya&lt;/a&gt;):&lt;/p&gt;&lt;p&gt;ack is a tool like grep, aimed at programmers with large trees of heterogeneous source code.&lt;br /&gt;ack is written purely in Perl, and takes advantage of the power of Perl's regular expressions. &lt;a href="http://betterthangrep.com/"&gt;http://betterthangrep.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Are two different references to the same integer value the same object? The answer: sometimes. &lt;a href="http://distilledb.com/blog/archives/date/2009/06/18/python-gotcha-integer-equality.page"&gt;Python gotcha: Bizarre integer equality&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-2619673565281622715?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/09/two-links.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-2247853035577268181</guid><pubDate>Wed, 08 Jul 2009 16:55:00 +0000</pubDate><atom:updated>2009-07-08T11:01:31.369-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><category domain="http://www.blogger.com/atom/ns#">blogger</category><title>All my old posts imported</title><description>Well, as you may notice I imported all my all posts from &lt;a href="http://deltha.uh.cu/~juliocarlos/"&gt;Weblog de Julio Carlos&lt;/a&gt; to this one. I googled for a while looking for a tool to do it and tried 2 of them but &lt;a href="http://wordpress2blogger.appspot.com/"&gt;this one&lt;/a&gt; made it really easy and fast. Now I only need to move all the images from my previous server in the &lt;a href="http://www.uh.cu/"&gt;University of Habana&lt;/a&gt; to Blogger. &lt;div&gt;Maybe I'll translate a few ones. Dunno, depending of how much free time I have (not too much this days).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-2247853035577268181?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/07/all-my-old-posts-imported.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-6470779833523544276</guid><pubDate>Wed, 08 Jul 2009 15:50:00 +0000</pubDate><atom:updated>2009-07-08T09:55:53.419-06:00</atom:updated><title /><description>I think I'm gonna start writing again. I'm doing some interesting stuff with Python, MySQL involving bioinformatics that may be useful for someone else besides me. Also I'm entering the world of iPhone development. I already made some very basic stuff and I really like it. So, yeah, I'm gonna write from time to time about it.&lt;div&gt;I know nobody is reading this at this point but hopefully someday someone will, if not, well, I'll read it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-6470779833523544276?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2009/07/i-think-im-gonna-start-writing-again.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-668716644386412081</guid><pubDate>Mon, 14 Apr 2008 12:27:00 +0000</pubDate><atom:updated>2009-07-10T15:02:35.730-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell</category><title>Top ten de mi .bash_history</title><description>Siguiendo algo que vengo viendo en varios weblogs aquí esta la lista de los 10 más ejecutados según mi &lt;code&gt;~/.bash_history&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="Bash"&gt;&lt;br /&gt;juliocarlos@bristol:~$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head&lt;br /&gt;   83 ll&lt;br /&gt;   78 cd&lt;br /&gt;   56 git&lt;br /&gt;   49 sudo&lt;br /&gt;   21 ssh&lt;br /&gt;   19 rm&lt;br /&gt;   14 mv&lt;br /&gt;   13 python&lt;br /&gt;   13 mplayer&lt;br /&gt;   12 cat&lt;br /&gt;juliocarlos@bristol:~$&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El comando &lt;code&gt;ll&lt;/code&gt; se refiere a un alias a &lt;code&gt;ls -l&lt;/code&gt;.&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~yglez"&gt;Yasser&lt;/a&gt; en su entrada &lt;a href="http://deltha.uh.cu/~yglez/2008/04/14/shell-history-meme/"&gt;Shell history meme&lt;/a&gt; también muestra los 10 suyos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-668716644386412081?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/04/top-ten-de-mi-bashhistory.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-4304764338463025561</guid><pubDate>Fri, 11 Apr 2008 11:37:00 +0000</pubDate><atom:updated>2009-07-09T14:16:24.226-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">control version system</category><title>Dos cosas de Git</title><description>Hace un buen rato que no escribo nada por cuestiones de tiempo. Entre todos los proyectos con que nos invaden el tiempo los profesores no alcanza a veces ni para comer.&lt;br /&gt;Como hace tiempo escribí me mude de SVK a Git como control de versiones distribuido y ahora dejo para goce y disfrute de todos mis lectores una imagen que encontré hace algún tiempo que visualiza bastante fielmente el proceso de uso de Git:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/04/git-cheat-sheet.png"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/04/git-cheat-sheet-thumb.png" alt="Git cheat sheet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además les dejo Git para Windows. Desde &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt; pueden descargarlo pero, debido al bloqueo, este sitio no nos permite descargar a los cubanos por lo que me fue bastante difícil conseguirlo. &lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/04/Git-preview20080301.exe"&gt;Aquí&lt;/a&gt;(8.0 MB) está para los cubanos que tengan ese impedimento geográfico y &lt;a href="http://msysgit.googlecode.com/files/Git-preview20080301.exe"&gt;aquí&lt;/a&gt; para los que &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; les permita la descarga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-4304764338463025561?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/04/dos-cosas-de-git.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-4726998898235862232</guid><pubDate>Wed, 12 Mar 2008 15:41:00 +0000</pubDate><atom:updated>2009-07-09T14:18:02.880-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GNOME</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>GNOME 2.22</title><description>&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/03/two-twenty-two.png"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/03/two-twenty-two-thumb.png" alt="GNOME 2.22" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hace unos días atrás recordé que pronto debía salir &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; 2.22. Hoy &lt;a href="http://deltha.uh.cu/~yglez/"&gt;Yasser&lt;/a&gt; me comentó que había leído algo sobre eso ayer y lo primero que hice fue chequear que ya estuviera algo de eso en los repositorios de &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; que mantenemos aqui en la &lt;a href="http://www.uh.cu/"&gt;Universidad de La Habana&lt;/a&gt; Para mi felicidad ya empezaron a entrar poquito a poco los paquetes nuevos, acabo de hacer un &lt;code&gt;aptitude dist-upgrade&lt;/code&gt; y estos son los paquetes que llegaron con versión 2.22:&lt;ul&gt; &lt;li&gt;deskbar-applet&lt;/li&gt; &lt;li&gt;gconf2&lt;/li&gt; &lt;li&gt;gconf2-common&lt;/li&gt; &lt;li&gt;gnome-accessibility-themes&lt;/li&gt; &lt;li&gt;gnome-devel-docs&lt;/li&gt; &lt;li&gt;gnome-media&lt;/li&gt; &lt;li&gt;gnome-media-common&lt;/li&gt; &lt;li&gt;gnome-menus&lt;/li&gt; &lt;li&gt;gnome-terminal&lt;/li&gt; &lt;li&gt;gnome-terminal-data&lt;/li&gt; &lt;li&gt;gnome-themes&lt;/li&gt; &lt;li&gt;gnome-user-guide&lt;/li&gt; &lt;li&gt;gnome-volume-manager&lt;/li&gt; &lt;li&gt;libgconf2-4&lt;/li&gt; &lt;li&gt;libgconf2-dev&lt;/li&gt; &lt;li&gt;libgnome-media-dev&lt;/li&gt; &lt;li&gt;libgnome-media0&lt;/li&gt; &lt;li&gt;libgnome-menu-dev&lt;/li&gt; &lt;li&gt;libgnome-menu2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Enseguida que reinicié GDM vi que hicieron unos cuantos cambios en el tema Clearlooks y en el Deskbar applet. Todavía espero con ansias que entren los demás paquetes porque lo que anuncian en las &lt;a href="http://library.gnome.org/misc/release-notes/2.22/index.html.es"&gt;notas de lanzamiento&lt;/a&gt; me gusta cantidad, en especial la integracion de Google Calendar con Evolution y el uso de los nuevos GIO/GVFS y PolicyKit.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Actualización&lt;/strong&gt; ¡Ya fue publicada oficialmente la nueva versión!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-4726998898235862232?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/03/gnome-222.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-2522101295642074839</guid><pubDate>Wed, 05 Mar 2008 09:56:00 +0000</pubDate><atom:updated>2009-07-09T14:18:35.568-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">control version system</category><category domain="http://www.blogger.com/atom/ns#">svk</category><title>De svk a git</title><description>Desde que trabajamos en conjunto, &lt;a href="http://deltha.uh.cu/~yglez"&gt;Yasser&lt;/a&gt; y yo, usamos svk como herramienta de control de versiones distribuida. Así tenemos en alguna PC de la escuela a la cual ambos tenemos fácil acceso el repositorio svn y modificamos nuestros repositorios locales con svk.  Ya varias veces svk nos dio problemas para hacer mezclas de los cambios a la hora de ponerlos en el repositorio svn pero el último fue bastante catastrófico, tal es que elimino código que yo había tecleado y cambió otros ficheros porque le dio la gana. En fin, que nos puso en la cabeza la idea de sustituirlo.&lt;br /&gt;&lt;br /&gt;Hace tiempo escuché hablar bastante bien de git, tan bien que era el que usan en el &lt;a href="http://www.kernel.org/"&gt;Kernel Linux&lt;/a&gt; y &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; está migrando sus repositorios. Tras el chasco con svk decidimos salir a buscar información sobre este tan bien mencionado. Resulto ser mejor de lo que esperaba. El git puede usar como repositorio principal no solo otro repositorio git sino uno svn o cvs. Incluso su uso me parece mucho más sencillo que el de svk.&lt;br /&gt;&lt;br /&gt;Ahora está totalmente en uso por lo menos de mi parte, pero ya &lt;a href="http://deltha.uh.cu/~yglez"&gt;Yasser&lt;/a&gt; y &lt;a href="http://deltha.uh.cu/~gnuaha7"&gt;Ariel&lt;/a&gt; se piensan sumar a mí en cuanto tengan tiempo.  Estas son las acciones básicas que se usan:&lt;br /&gt;&lt;br /&gt;Para crear una copia local de un repositorio svn:&lt;br /&gt;&lt;pre&gt;git-svn clone &amp;lt;dirección repositorio svn&amp;gt; [directorio destino]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Despues de modificados uno o varios archivos debemos subirlos a nuestra copia:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git add file1.py&lt;br /&gt;git add file2.py&lt;br /&gt;...(por cada archivo modificado)&lt;br /&gt;git commit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para actualizar nuestra copia local con los cambios que se hayan hecho al repositorio svn:&lt;br /&gt;&lt;pre&gt;git-svn rebase&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y finalmente subimos los envíos que hicimos en nuestra copia local hacia el repositorio svn:&lt;br /&gt;&lt;pre&gt;git-svn dcommit&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En mi caso choque con un pequeño problema: normalmente mantengo una copia de git en mi USB Flash para trabajar en mi casa, pero la misma esta formateada con FAT32 y por consiguiente no soporta los mismos permisos de Ext3. Por eso git veía todos los archivos en la Flash con cambios, aún cuando no se habían tocado. La solución fue más sencilla de lo que esperaba:&lt;br /&gt;&lt;pre&gt;git-config core.filemode false&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Esto hará que en repositorio local donde se ejecute ignore los permisos de los archivos. Si quieres que esto sea global para todos los repositorios git que se creen solo hay que agregarlo el parámetro &lt;code&gt;--global&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;git-config --global core.filemode false&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La documentación que use en mi incursión fue &lt;a href="http://git.or.cz/course/svn.html"&gt;Git - SVN Crash Course&lt;/a&gt;, &lt;a href="http://utsl.gen.nz/talks/git-svn/intro.html"&gt;An introduction to git-svn for Subversion/SVK users and deserters&lt;/a&gt; y claro, &lt;code&gt;git help&lt;/code&gt; siempre ayuda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-2522101295642074839?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/03/de-svk-git.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-5776028156614882093</guid><pubDate>Thu, 28 Feb 2008 06:33:00 +0000</pubDate><atom:updated>2009-07-09T14:19:20.727-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>Wordpress 2.5-beta1</title><description>Este weblog que estas leyendo esta usando lo último en Wordpress, la versión 2.5-beta1, descargada directamente de su &lt;a href="http://svn.automattic.com/wordpress/trunk/"&gt;svn&lt;/a&gt;. A parte de el nuevo diseño de la administración se ve a simple vista el alto uso de AJAX. Aunque todavía no es la versión final, la cual se espera para marzo de este año, no he tenido problema alguno en actualizarme.&lt;br /&gt;&lt;br /&gt;Tan solo ejecutar &lt;code&gt;svn co http://svn.automattic.com/wordpress/trunk/ wordpress&lt;/code&gt; y ya está. Para mantenerlo al día solo tendré que hacer &lt;code&gt;svn up&lt;/code&gt; a cada rato (personalmente lo haré cada 2 días).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-5776028156614882093?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/02/wordpress-25-beta1.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-276345554091357305</guid><pubDate>Thu, 28 Feb 2008 03:56:00 +0000</pubDate><atom:updated>2009-07-09T14:20:24.902-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Jugando en Linux con Cedega</title><description>El otro día a mi hermana le prestaron el juego &lt;a href="http://www.citylife-game.com/"&gt;City Life Deluxe&lt;/a&gt; que por alguna razón todavía desconocida no funciona en mi Windows XP. A raíz de esto busqué en información para probarlo en Linux y en seguida salió el nombre &lt;a href="http://www.cedega.com/"&gt;Cedega&lt;/a&gt;. La &lt;a href="http://games.cedega.com/gamesdb/"&gt;lista de juegos&lt;/a&gt; funcionales en él es inmensa, más de 100, pero para mi pesar no hablan sobre el de mi hermana.&lt;br /&gt;&lt;br /&gt;De todas formas busqué el último Cedega, la versión 6.0.5 y la instalé ayer. El único juego que tenía a mano para probarlo era una demo de &lt;a href="http://en.wikipedia.org/wiki/American_McGee's_Alice"&gt;American McGee's Alice&lt;/a&gt; y ese mismo le instalé. Pues nada, atónito me quedé con lo que vi y jugué. Las fotos hablan por si solas. Ya pedí prestado el Need For Speed Underground 2 y el GTA San Andreas a ver que tal corren.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_1.png" title="McGee’s Alice en Linux"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_1_thumb.png" alt="McGee’s Alice en Linux" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_2.png" title="McGee’s Alice en Linux"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_2_thumb.png" alt="McGee’s Alice en Linux" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_3.png" title="McGee’s Alice en Linux"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/alice_linux_3_thumb.png" alt="McGee’s Alice en Linux" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-276345554091357305?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/02/jugando-en-linux-con-cedega.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-8067521704354849927</guid><pubDate>Fri, 15 Feb 2008 13:47:00 +0000</pubDate><atom:updated>2009-07-09T14:21:07.606-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">CSS</category><title>CSS Type Set</title><description>Para todo principiante en el diseño web, más específicamente llevando un diseño a &lt;abbr title="Extensible HyperText Markup Language"&gt;XHTML&lt;/abbr&gt; con &lt;abbr title="Cascading Style Sheets"&gt;CSS&lt;/abbr&gt; sería de gran utilidad una herramienta visual que después de tener lo que buscamos ofrezca el trozo de CSS. Pues revisando &lt;a href="http://del.icio.us/popular"&gt;del.icio.us/popular&lt;/a&gt; encontré &lt;a href="http://csstypeset.com/"&gt;CSS Type Set&lt;/a&gt;. Este sitio hace exactamente eso en el ámbito de las fuentes. Podemos modificar el tipo, tamaño y color de la fuente, el ancho de la línea, el espaciado de las letras, etc. Nada, una herramienta tal vez vital para acelerar el proceso de desarrollo web.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/css-type-set.jpg" title="CSS Type Set"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/css-type-set_thumb.jpg" alt="CSS Type Set" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-8067521704354849927?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/02/css-type-set.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-1706406359910861308</guid><pubDate>Fri, 01 Feb 2008 10:32:00 +0000</pubDate><atom:updated>2009-07-09T14:21:35.315-06:00</atom:updated><title>Viaje a la Lenin</title><description>&lt;p&gt;Hacía 2 años que no iba a la Lenin, y ayer fui. Una palabra puede describir el viaje, desastroso. Primero porque tuve que pasar por la CUJAE a buscar a Lisandra, segundo porque salir del puente de Calabazar fue extenuante y tercero porque de donde &lt;abbr title="Yasser, Susana, Carlos, Mónica, Lisi y yo"&gt;nos&lt;/abbr&gt; dejó el autobús hasta la entrada de la escuela hay mucho que caminar. Y por si fuera poco la salida fue no tan mala pero igual, muy cansante ya que tuvimos que caminar toda esa carretera de nuevo.&lt;/p&gt;&lt;p&gt;La escuela está casi totalmente cambiada, ahora tiene aire acondicionado en las habitaciones, agua todo el día y comida decente. Nada que ver con mis tiempos (que conste que son solo 5 años los que tengo de graduado) cuando teníamos que ir a bañarnos a veces al organopónico en la cisterna de las regaderas del huerto, pasar frío las noches de Diciembre y Enero debido a la escases o ausencia total de persianas en las ventanas, hacernos los de la vista gorda el día que de almuerzo había arroz, chicharos y la mitad de una toronja. Esos momentos son los que con más felicidad recuerdo de mi preuniversitario, creo que me enseñaron a valorar otras cosas por encima de las materiales. No es cinismo, hablo en serio cuando digo que prefiero la Lenin que yo pasé a esta que tienen ahora.&lt;/p&gt;&lt;p&gt;Otra cosa que me disgustó mucho es que mi antigua unidad es ahora una escuela de maestros. En cuanto cruce la línea del bloque central que divide la 2da de la 1ra unidad (yo estaba en esta última) enseguida cambió la manera de verse al estudiantado, cambió la manera de verse los uniformes, creo que hasta el aire cambió. De ese lado de la escuela se vive ahora como se vive en cualquier preuniversitario normal de La Habana. Todo es chusmería y malos tratos entre los estudiantes, los muchachas gritándose barrabasadas de un albergue a otro o en medio del pasillo central, los varones diciendo malas palabras como si las respiraran y faltándole el respeto a los profesores. ¿Dónde quedó mi vieja Lenin? Por suerte y alegría para mí pude comprobar que eso solo estaba pasando en la sección de la escuela que destinaron para la formadora de maestros. En lo que queda destinado a preuniversitario de ciencias exactas las cosas no han cambiado tanto, sigue el temor a los reportes y al subdirector de internado y siguen los uniformes llevándose de esa manera como solo un verdadero leninista sabe llevar.&lt;/p&gt;&lt;p&gt;Cuantos recuerdos, cuantas guardias, cuantas noches de StartCraft en el laboratorio de alto rendimiento de computación. Gracias escuela Lenin por darme tantas cosas, ten por seguro que nunca te voy a olvidar.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture013.jpg"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture013_thumb.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture015.jpg"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture015_thumb.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture024.jpg"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture024_thumb.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture026.jpg"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/02/Picture026_thumb.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-1706406359910861308?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/02/viaje-la-lenin.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-4039820913013813436</guid><pubDate>Thu, 31 Jan 2008 11:56:00 +0000</pubDate><atom:updated>2009-07-09T14:21:52.611-06:00</atom:updated><title>El planet está creciendo</title><description>Desde la salida al aire ayer de nuestro &lt;a href="http://planet.reduh.uh.cu/"&gt;Planeta GRyD&lt;/a&gt; &lt;abbr title="Yasser, Ariel y yo"&gt;hemos&lt;/abbr&gt; estado recibiendo buenos &lt;em&gt;feedbacks&lt;/em&gt; sobre la idea. De hecho hoy se han hecho ciudadanos &lt;a href="http://deltha.uh.cu/~rodney/blog/"&gt;Rodney&lt;/a&gt;, &lt;a href="http://profesores.matcom.uh.cu/~orapma/profesional/"&gt;Orapma&lt;/a&gt; y &lt;a href="http://delhta.uh.cu/~zuze/"&gt;Zuzel&lt;/a&gt;. Esperamos que en los próximos días lleguen más y más &lt;em&gt;blogueadores&lt;/em&gt;. Si perteneces a la facultad de Matemática y Computación, tienes un blog en un dominio uh.cu y estás interesado en pertenecer a nuestro planeta solo tienes que escribirme a mi correo personal con el enlace a tu blog y una imagen con tamaño 128 x 128 pixeles que quieras que te identifique.&lt;br /&gt;Más adelante queremos montar un servicio de almacenamiento de &lt;em&gt;snippets&lt;/em&gt; para tener un repositorio de código en cualquier lenguaje a disposición de todos. Si somos una facultad donde se generá tanto código y estamos en el camino del &lt;a href="http://www.opensource.org/"&gt;open source&lt;/a&gt; deberiamos tener abiertas y gratis para los que las necesiten todas esas líneas que hemos tecleado. Ya estoy maquinando en mi cabeza como hacerla con &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;. Hasta entonces.&lt;br /&gt;&lt;strong&gt;Actualización 31 de enero de 2008, 11:01 PM:&lt;/strong&gt; Gracias a un acertado comentario de &lt;a href="http://profesores.matcom.uh.cu/~kyrie/"&gt;Kyrie&lt;/a&gt; debo restringir la invitación a unirse al &lt;em&gt;planet&lt;/em&gt; a alumnos y profesores que tengan alguna relación con GRyD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-4039820913013813436?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/el-planet-esta-creciendo.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-4538940272609230314</guid><pubDate>Thu, 31 Jan 2008 09:28:00 +0000</pubDate><atom:updated>2009-07-09T14:22:32.944-06:00</atom:updated><title>Creación de un planeta</title><description>No se trata de un planeta físico, al menos no uno como nuestra Tierra o nuestro vecino Marte, me refiero a un &lt;em&gt;planet&lt;/em&gt; como &lt;a href="http://planet.gnome.org/"&gt;Planet Gnome&lt;/a&gt; y &lt;a href="http://planet.debian.org/"&gt;Planet Debian&lt;/a&gt;. Un lugar donde estarán las últimas entradas de los blogs de varios activistas del GRyD y del claustro de profesores del Departamento de Redes. La idea se le ocurrió a &lt;a href="http://deltha.uh.cu/~yglez"&gt;Yasser&lt;/a&gt; hace un par de días y no falto mucho para que me embullara a ayudarlo.&lt;br /&gt;Durante la mañana de ayer terminamos de instalar y configurar el &lt;em&gt;planet&lt;/em&gt;. Casi todo fue bastante fácil ya que el software que usamos viene en el repositorio de Debian así que solo fue hacer &lt;code&gt;aptitude install planet&lt;/code&gt; y ya está. Lo más complicado fue entender un par de cosas del archivo de configuración pero nada imposible.&lt;br /&gt;Después de almorzar y ver que no teníamos clases nos quedamos en el laboratorio para personalizar el tema, que por suerte encontré en internet un comprimido con el que usa &lt;a href="http://planet.ubuntu.com/"&gt;Planet Ubuntu&lt;/a&gt;. Así que fue una tarde de mucho CSS y XHTML para mí. En nuestras maquinas del laboratorio solo tenemos Debian instalado así que me fue imposible probar como iba quedando mi tema en Internet Explorer. Para mi desgracia cuando llegué a casa y lo probé y vi que no se pintaba correctamente la mayor parte del diseño. Tuve que disponer de otro rato &lt;em&gt;hacking&lt;/em&gt; mis CSS para hacer que se viera igual el sitio en ambos exploradores de internet.&lt;br /&gt;Ahora acabo de subir los cambios a nuestro servidor para que todos los usuarios "rezagados" usando Internet Explorer puedan leer este y otras entradas sin problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-4538940272609230314?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/creacion-de-un-planeta.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-4280062513400318289</guid><pubDate>Sun, 27 Jan 2008 19:40:00 +0000</pubDate><atom:updated>2009-07-09T14:22:57.109-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>Zend + Smarty</title><description>Cada vez que he querido usar plantillas con &lt;a href="http://www.php.net/" id="" title="PHP"&gt;PHP&lt;/a&gt; he usado &lt;a href="http://smarty.php.net/" id="" title="Smarty"&gt;Smarty&lt;/a&gt;. Hace rato, no mucho después de empezar a usar &lt;a href="http://www.python.org/" id="" title="Python"&gt;Python&lt;/a&gt;, me hablaron sobre &lt;a href="http://www.djangoproject.com/" id="" title="Django Project"&gt;Django&lt;/a&gt; y en cuanto lo probé me dí la tarea de encontrar un framework que tuviera la mayor cantidad de funcionalidades que trae este pero en vez de ser en &lt;a href="http://www.python.org/" id="" title="Python"&gt;Python&lt;/a&gt; lo quería en &lt;a href="http://www.php.net/" id="" title="PHP"&gt;PHP&lt;/a&gt;. Así fue como dí con &lt;a href="http://framework.zend.com/" id="" title="Zend Framework"&gt;Zend Framework&lt;/a&gt;. En un primer momento me mostré un poco escéptico porque no es tan a lo &lt;a href="http://www.djangoproject.com/" id="" title="Django Project"&gt;Django&lt;/a&gt; como quería pero después de probarlo un poco terminó gustándome.&lt;br /&gt;Pero entonces llegó el momento de hacer uso de las plantillas y me pregunté ¿por qué no usar el ya conocido &lt;a href="http://smarty.php.net/" id="" title="Smarty"&gt;Smarty&lt;/a&gt;? Tras mucho navegar no encontré algo que me funcionara del todo bien así que lo implementé yo mismo. Esto es lo que quedó: &lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/01/smartyview.php" title=""&gt;SmartyView.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el archivo de configuración de la aplicación está el camino a los directorios que necesita &lt;a href="http://smarty.php.net/" id="" title="Smarty"&gt;Smarty&lt;/a&gt; para funcionar. Básicamente mi archivo &lt;em&gt;config.ini&lt;/em&gt; es este:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[general]&lt;br /&gt;smarty.dirs.template = ./application/views/&lt;br /&gt;smarty.dirs.compile = ./application/views/compiled/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Como hereda de &lt;code&gt;Zend_View_Abstract&lt;/code&gt; podemos ponerlo como &lt;code&gt;ViewRenderer&lt;/code&gt; predeterminado de nuestra aplicación así no hay que modificar los controladores:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Zend_Loader::loadClass('SmartyView');&lt;br /&gt;$view = new SmartyView();&lt;br /&gt;$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();&lt;br /&gt;$viewRenderer-&gt;setView($view);&lt;br /&gt;$viewRenderer-&gt;setViewSuffix('tpl');&lt;br /&gt;$viewRenderer-&gt;setViewScriptPathSpec(':controller/:action.:suffix');&lt;br /&gt;Zend_controller_Action_HelperBroker::addHelper($viewRenderer);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;De aquí pueden descargar la aplicación completa para empezar a desarrollar a partir de ella: &lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/01/zend_smarty_application.zip" title=""&gt;zend_smarty_application.zip&lt;/a&gt;. En este último tienen que poner dentro de &lt;code&gt;zend_smarty_application/library&lt;/code&gt; el &lt;a href="http://framework.zend.com/" id="" title="Zend Framework"&gt;Zend Framework&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-4280062513400318289?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/zend-smarty.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-2200469555916696613</guid><pubDate>Thu, 24 Jan 2008 10:49:00 +0000</pubDate><atom:updated>2009-07-09T14:37:09.184-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">BASH</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">shell</category><title>Comando 'cp' con porciento</title><description>Anoche mientras leía el &lt;a href="http://planet.debian.org/"&gt;Debian Planet&lt;/a&gt; encontré esta función en &lt;a href="http://www.gnu.org/software/bash/"&gt;BASH&lt;/a&gt; que provee nuestra consola de un comando para copiar ficheros mostrando el avance del proceso como lo hace el &lt;a href="http://www.gnu.org/software/wget/"&gt;WGET&lt;/a&gt;. Aquí está la función:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cp_p()&lt;br /&gt;{&lt;br /&gt; set -e&lt;br /&gt; strace -q -ewrite cp -- "${1}" "${2}" 2&gt;&amp;amp;1 \&lt;br /&gt;    | awk '{&lt;br /&gt;    count += $NF&lt;br /&gt;          if (count % 10 == 0) {&lt;br /&gt;             percent = count / total_size * 100&lt;br /&gt;             printf "%3d%% [", percent&lt;br /&gt;             for (i=0;i&lt;=percent;i++)                  printf "="               printf "&gt;"&lt;br /&gt;             for (i=percent;i&lt;100;i++) total_size="$(stat" count="0"&gt;&lt;br /&gt;&lt;br /&gt;Solo tienen que copiarla en su &lt;code&gt;~/.bashrc&lt;/code&gt; ó en &lt;code&gt;/etc/bash.bashrc&lt;/code&gt; y para copiar usar &lt;code&gt;cp_p &amp;lt;fuente&amp;gt; &amp;lt;destino&amp;gt;&lt;/code&gt; y verán algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/01/cp_with_percent.jpg" title="cp con porciento"&gt;&lt;img src="http://deltha.uh.cu/~juliocarlos/wp-content/uploads/2008/01/cp_with_percent_thumb.jpg" alt="cp con porciento" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta es la entrada donde encontré la función: &lt;a href="http://chris-lamb.co.uk/2008/01/24/can-you-get-cp-to-give-a-progress-bar-like-wget/"&gt;"Can you get cp to give a progress bar like wget?"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-2200469555916696613?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/comando-con-porciento.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-6483889738748435377</guid><pubDate>Wed, 23 Jan 2008 17:29:00 +0000</pubDate><atom:updated>2009-07-09T14:23:58.870-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">C++</category><title>Cross compilling</title><description>Este semestre que empieza nos agregan una asignatura llamada Programación de Máquinas donde se imparte este semestre programación en lenguaje C++ con el &lt;abbr title="Application programming interface"&gt;API&lt;/abbr&gt; de &lt;a href="http://www.microsoft.com/windows/"&gt;Windows&lt;/a&gt; y el próximo semestre programación en lenguaje ensamblador. Con lenguaje ensamblador no vi problema alguno pero con el &lt;abbr title="Application programming interface"&gt;API&lt;/abbr&gt; de &lt;a href="http://www.microsoft.com/windows/"&gt;Windows&lt;/a&gt; tenía el gran inconveniente de que uso completamente GNU/Linux en mi PC. Así que me pasé un rato googleando en busca de alternativas y lo que encontré me encantó: cross compiling.&lt;br /&gt;Lo único que tuve que hacer fue instalar los paquetes mingw32, wine y libwine. Después hice la aplicación más básica que pude hacer que usara &lt;abbr title="Application programming interface"&gt;API&lt;/abbr&gt; de &lt;a href="http://www.microsoft.com/windows/"&gt;Windows&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include &lt;windows.h&gt;&lt;br /&gt;int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)&lt;br /&gt;{&lt;br /&gt;   MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/windows.h&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Después lo compilé con &lt;code&gt;i586-mingw32msvc-gcc&lt;/code&gt; y lo ejecuté con &lt;code&gt;wine&lt;/code&gt;. Mejor imposible, ya no tengo que ir a &lt;a href="http://www.microsoft.com/windows/"&gt;Windows&lt;/a&gt; para entregar las tareas de &lt;abbr title="Programación de Máquinas"&gt;PM.&lt;/abbr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-6483889738748435377?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/cross-compilling.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-700824295900407496</guid><pubDate>Wed, 09 Jan 2008 11:49:00 +0000</pubDate><atom:updated>2009-07-09T14:31:35.163-06:00</atom:updated><title>Adios ..., felicidades ... y gracias ...</title><description>Hace ya más de 2 meses que no paso por acá a dejar algunas letricas y me disculpo por eso. Pero bueno, aquí estoy de nuevo para mis preciados lectores.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adios ...&lt;/strong&gt;&lt;br /&gt;A finales de noviembre, mi buen amigo &lt;a href="http://shadowman.slashome.org/wordpress/"&gt;José Enrique&lt;/a&gt; se fue a probar fortuna a España. Nos reunimos todo el &lt;abbr title="Leandro, Tania, Daniel, Rubén, Nelson, Liena, Lisandra y la novia de José"&gt;grupo&lt;/abbr&gt; para decirle unas cuantas cosas antes de que se irse, como nuestro número de calzado y la talla de pantalón que usamos; como siempre, el cubano pensando en los regalitos del exterior que nos pueden traer. Nos fuimos de parranda al club "Diablo Tún Tún" a &lt;em&gt;freakear&lt;/em&gt; un poco, como hacía tiempo no haciamos. El día de su vuelo fuimos a su casa a despedirnos. Todo fue un poco triste. José resultaba ser un buen compañero de borracheras, alguien con quien salir a ahogar las penas causadas por alguna preciosa pero desalmada mujer. Voy a extrañar las penosas fiestas que con tanto entusiasmo haciamos en casa de Daniel, que invitabamos a cantidad de amigas pero al final terminabamos los mismos 4 gatos de siempre bebiendo y viendo peliculas ó jugando algún juego de Playstation II. Nada hermano, que te extrañamos cantidad por aquí, ojalá y te vaya super bien, que te lo mereces.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Felicidades ...&lt;/strong&gt;&lt;br /&gt;Bueno, ya hoy es 9 de enero del 2008. Ya hace varios días que pasó Navidad y la llegada del nuevo año. Este año la pasé con mi familia, la ocación fue muy especial porque mi padre pudo venir después de 4 años sin vernos y fue bien agradable tenerlo con nosotros de nuevo estos días festivos. Como siempre mucho arroz con frijoles negros y carne de cerdo, también no falto la ensalada y chocolates traidos de Utah por mi papá. Felicidades y que este sea un año de logros y buenaventuras.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Gracias ...&lt;/strong&gt;&lt;br /&gt;Como mencioné antes, mi papá vino a visitarnos y me trajo un regalo muy especial: un disco duro externo Western Digital de 500GB. La foto habla por si sola.&lt;a href="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2008/01/wd_external_hdd.jpg" title="Western Digital 500GB"&gt;&lt;img src="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2008/01/wd_external_hdd_thumb.jpg" alt="Western Digital 500GB" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-700824295900407496?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2008/01/adios-felicidades-y-gracias.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-5966562626520203581</guid><pubDate>Mon, 10 Dec 2007 16:34:00 +0000</pubDate><atom:updated>2009-07-09T14:34:14.826-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">CopyManager</category><title>Si seguiremos desarrollando CopyManager</title><description>Desde hace rato vengo siguiendo el avance del &lt;a href="http://www.gnome.org/projects/nautilus/"&gt;Nautilus&lt;/a&gt; con gio que está desarrollando &lt;a href="http://blogs.gnome.org/alexl/"&gt;Alexander Larsson&lt;/a&gt;. Varios días atrás me chocó bastante el &lt;a href="http://blogs.gnome.org/alexl/2007/11/30/nautilus-gio-branch-merged-be-careful/"&gt;anuncio&lt;/a&gt; de que había unido ya la rama de gio con el trunk del proyecto ya que entre las cosas que incorpora está una cola de las acciones de copiar y mover. Como explica &lt;a href="http://deltha.uh.cu/~yglez/"&gt;Yasser&lt;/a&gt; en una &lt;a href="http://deltha.uh.cu/~yglez/2007/12/06/interrogantes-sobre-copymanager-y-nautilus/"&gt;entrada&lt;/a&gt; de su weblog, nos quedamos en la disyuntiva de seguir o no con nuestro proyecto &lt;a href="http://proyectos.softwarelibre.cu/copymanager/"&gt;CopyManager&lt;/a&gt;, por lo que él envió un correo a nuestra &lt;a href="http://listas.softwarelibre.cu/mailman/listinfo/copymanager-devel"&gt;lista de desarrollo&lt;/a&gt; para pedir opiniones acerca del futuro del mismo.&lt;br /&gt;Hoy cuando llegué aquí a la escuela y revisé el correo me alegré mucho al ver que se habían interesado en darnos ánimos de seguir adelante, así que ya saben, van a oir hablar del CopyManager por un buen rato.&lt;br /&gt;Gracias a los que nos animos para seguir desarrollandolo, principalmente el más cercano a nosotros, &lt;a href="http://profesores.matcom.uh.cu/~yudy"&gt;Yudivián Almeida&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-5966562626520203581?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2007/12/si-seguiremos-desarrollando-copymanager.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-5778001258510028050</guid><pubDate>Wed, 05 Dec 2007 15:17:00 +0000</pubDate><atom:updated>2009-07-09T14:34:34.829-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>¡Python me hace volar!</title><description>Bien acertada esta tira de comic.  Espero la disfruten tanto como lo hice yo&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2007/12/python.png"&gt;&lt;img src="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2007/12/python.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tomado de &lt;a href="http://xkcd.com/353/"&gt;xkcd.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-5778001258510028050?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2007/12/python-me-hace-volar.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-788496696013585977</guid><pubDate>Fri, 23 Nov 2007 08:39:00 +0000</pubDate><atom:updated>2009-07-09T14:24:47.298-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>¿Metaprogramación en javascript?</title><description>Hace tiempo choqué con el concepto de &lt;a href="http://es.wikipedia.org/wiki/Metaprogramaci%C3%B3n"&gt;metaprogramación&lt;/a&gt; cuando avanzaba en mi aprendizaje en &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt; y ya por ese entonces movió el piso bajo mis pies. Bueno, leyendo mis suscripciones rss encontré una conferencia dada por &lt;a href="http://www.danwebb.net/"&gt;Dan Webb&lt;/a&gt; en el evento &lt;a href="http://www.vivabit.com/atmediaajax/"&gt;@media Ajax&lt;/a&gt; de este año donde hace una presentación y disertación de lo que sería la metaprogramación en javascript. La idea me pareció muy interesante y más en estos tiempos en que las aplicaciones web 2.0 llenan la red de redes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Actualización 10:46 a.m.:&lt;/strong&gt; Pueden descargar la presentación en pdf desde aquí: &lt;a href="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2007/11/metaprogramming-javascript.pdf" title="Metaprogramming in javascript"&gt;Metaprogramming in javascript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-788496696013585977?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2007/11/metaprogramacion-en-javascript.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-3378363059310264525</guid><pubDate>Fri, 16 Nov 2007 11:08:00 +0000</pubDate><atom:updated>2009-07-10T15:06:30.579-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GTK</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Aplicación con ícono en el área de notificación usando pygtk</title><description>Hace unos días escribí en la lista de &lt;a href="http://www.daa.com.au/mailman/listinfo/pygtk"&gt;pygtk&lt;/a&gt; un ejemplo de como crear una aplicación que muestre un ícono en el área de notificación y que permita mostrar y ocultar una ventana cuando se haga clic sobre dicho ícono. Me pareció algo sencillo de hacer pero que le puede servir de guía a más de una persona. Esta es la idea que usamos en el &lt;a href="http://proyectos.softwarelibre.cu/copymanager"&gt;CopyManager&lt;/a&gt; así que si quieren ver otro ejemplo más usado de esto pueden remitirse a nuestro &lt;a href="https://svn.softwarelibre.cu/repos/copymanager/"&gt;svn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;import pygtk&lt;br /&gt;pygtk.require('2.0')&lt;br /&gt;import gtk&lt;br /&gt;class Application(object):&lt;br /&gt;   def __init__(self):&lt;br /&gt;       # Creamos el icono que se mostrará en el área de notificación&lt;br /&gt;       self.statusicon = gtk.status_icon_new_from_stock('gtk-about')&lt;br /&gt;       # Y lo ponemos en dicha área&lt;br /&gt;       self.statusicon.set_visible(True)&lt;br /&gt;       # Creamos la ventana&lt;br /&gt;       self.window = gtk.Window()&lt;br /&gt;       self.window.show_all()&lt;br /&gt;       # Conectamos las señales que vamos a usar&lt;br /&gt;       self.statusicon.connect('activate', self.on_activate)&lt;br /&gt;       self.window.connect('delete-event', self.on_delete_event)&lt;br /&gt;&lt;br /&gt;   def on_activate(self, widget, data=None):&lt;br /&gt;       if self.window.is_active():&lt;br /&gt;           # Si la ventana es la ventana activa en el escritorio la ocultamos&lt;br /&gt;           self.window.hide()&lt;br /&gt;       else:&lt;br /&gt;           # Sino la hacemos la activa en el escritorio, o sea, la mostramos&lt;br /&gt;           # sobre todas las demás ventanas&lt;br /&gt;           self.window.present()&lt;br /&gt;&lt;br /&gt;   def on_delete_event(self, widget, data=None):&lt;br /&gt;       # Quitamos el icono del área de notificación&lt;br /&gt;       self.statusicon.set_visible(False)&lt;br /&gt;       # Cerramos el loop de gtk&lt;br /&gt;       gtk.main_quit()&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;   # Creamos una instancia de la clase que creamos&lt;br /&gt;   app = Application()&lt;br /&gt;   # Iniciamos el loop de gtk&lt;br /&gt;   gtk.main()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Aquí está la fuente para que lo descarguen: &lt;a href="http://deltha.uh.cu/%7Ejuliocarlos/wp-content/uploads/2007/11/app_with_statusicon.py" title="Aplicación con ícono en el área de notificación en pygtk"&gt;app_with_statusicon.py&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-3378363059310264525?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2007/11/aplicacion-con-icono-en-el-area-de.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7174453846975164511.post-3688415181443466585</guid><pubDate>Wed, 14 Nov 2007 14:57:00 +0000</pubDate><atom:updated>2009-07-09T14:34:46.831-06:00</atom:updated><title>Sobre "The Shadows Realm"</title><description>Desde hace un par de semanas mi buen amigo José Enrique terminó de configurar su weblog y empezó a escribir una serie de artículos sobre programación de juegos que creo que todos los interesados deberían leer. Aunque está en inglés está bien interesante todo lo que está exponiendo, además que lo está haciendo de manera que no haya necesidad de tener muchos conocimientos sobre el tema para entender la lectura. En fin, los invito a pasarse por allá: &lt;a href="http://shadowman.slashome.org/wordpress/"&gt;The Shadows Realm&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7174453846975164511-3688415181443466585?l=juliomenendez.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://juliomenendez.blogspot.com/2007/11/sobre-shadows-realm.html</link><author>noreply@blogger.com (Julio C. Menéndez)</author><thr:total>0</thr:total></item></channel></rss>

