<?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-7890269</id><updated>2011-11-27T18:11:16.488-06:00</updated><category term='ksh'/><category term='linux'/><category term='arduino'/><category term='reingenieria'/><category term='postgresql'/><category term='libros'/><category term='sql'/><category term='personal'/><category term='java'/><category term='gnome-db'/><category term='pasatiempo'/><category term='son jarocho'/><category term='vim'/><category term='draft'/><category term='decompilacion'/><category term='Ideas'/><category term='shellscript'/><category term='db2'/><category term='electronica'/><category term='database'/><category term='gnome'/><category term='trabajo'/><title type='text'>Miguel Angel Huerta Gonzalez</title><subtitle type='html'>De nobis fabula narratur</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default?start-index=101&amp;max-results=100'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>144</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7890269.post-8088470357715617719</id><published>2011-11-10T23:56:00.013-06:00</published><updated>2011-11-15T23:35:52.120-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pasatiempo'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='electronica'/><title type='text'>Arduino Ethernet pro con linux</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-rx9FOonMSjo/TsMZaVURi7I/AAAAAAAAATs/kZMSDpFE9ew/s1600/IMG00170-20111114-1655.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-rx9FOonMSjo/TsMZaVURi7I/AAAAAAAAATs/kZMSDpFE9ew/s320/IMG00170-20111114-1655.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5675407895606430642" /&gt;&lt;/a&gt;Luego de hacerle esa espantosa soldadura a mi placa arduino, me puse a hacer unos test para probar la funcionalidad del  &lt;a href="http://arduino.cc/"&gt;arduino&lt;/a&gt; &lt;a href="http://www.sparkfun.com/products/10536"&gt;ethernet pro&lt;/a&gt;. De hecho esos headers quedaron chuecos...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aqui el primer problema es que uso Linux, y la &lt;a href="http://www.arduino.cc/en/Reference/Ethernet"&gt;libreria Ethernet&lt;/a&gt; del arduino no nos sirve (empieza a mandar basura).  Buscando se recomienda cambiar esa librería por la &lt;a href="http://code.google.com/p/tinkerit/source/browse/#svn/trunk/Ethernet2%20library/Ethernet2"&gt;Ethernet2&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si solo la instalamos, en mi caso copiando los archivos a /usr/share/arduino/libraries/, nos van a salir errores de compilación, para resolverlos editamos el archivo Server.cpp y sustituimos  #include "Ethernet.h" por #include "Ethernet2.h", el siguiente paso es borrar los archivos Print.cpp y Print.h&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para probarlo simplemente hay que sustituir en nuestros proyectos Ethernet.h por Ethernet2.h&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;pre class="brush: cpp"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;#include &lt;ethernet2.h&gt;&lt;br /&gt;&lt;br /&gt;byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };&lt;br /&gt;byte ip[] = { 10, 198, 0, 2 };&lt;br /&gt;byte server[] = { 10, 198, 0, 1 }; //My machine host&lt;br /&gt;&lt;br /&gt;Client client(server, 8080);&lt;br /&gt;&lt;br /&gt;const int buttonPin = 7;     // the number of the pushbutton pin&lt;br /&gt;const int ledPin =  3;      // the number of the LED pin&lt;br /&gt;&lt;br /&gt;// Variables will change:&lt;br /&gt;int lastButtonState = LOW;   // the previous reading from the input pin&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;Ethernet.begin(mac, ip);&lt;br /&gt;Serial.begin(9600);&lt;br /&gt;&lt;br /&gt;//Esperamos a que se inicie la Ethernet&lt;br /&gt;delay(1000);&lt;br /&gt;&lt;br /&gt;Serial.println("connecting...");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pinMode(buttonPin, INPUT);&lt;br /&gt;pinMode(ledPin, OUTPUT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void reacciona(){&lt;br /&gt;if (client.connect()) {&lt;br /&gt;  Serial.println("connected");&lt;br /&gt;  client.println("GET /Robotina/escucha/escucha HTTP/1.0");&lt;br /&gt;  client.println();&lt;br /&gt;&lt;br /&gt;  if (client.available()) {&lt;br /&gt;    for (int i; i&amp;lt;100; i=0) {&lt;br /&gt;         char c = client.read();&lt;br /&gt;         Serial.print(c);&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;        if (!client.connected()) {&lt;br /&gt;       Serial.println();&lt;br /&gt;       Serial.println("disconnecting.");&lt;br /&gt;       client.stop();&lt;br /&gt;     }&lt;br /&gt;          } else {&lt;br /&gt;     Serial.println("connection failed");&lt;br /&gt;   } }&lt;br /&gt; void loop() {&lt;br /&gt; int reading = digitalRead(buttonPin);&lt;br /&gt;    if (reading == HIGH &amp;amp;&amp;amp; lastButtonState != reading) {&lt;br /&gt;   reacciona();&lt;br /&gt; }&lt;br /&gt;    if (lastButtonState!= reading) {&lt;br /&gt;   lastButtonState = reading;&lt;br /&gt; }&lt;br /&gt;   digitalWrite(ledPin, lastButtonState);&lt;br /&gt;} &lt;/ethernet2.h&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Y este seria mi esquema:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-Srw9GY4E0Ww/TsMq2qB_MSI/AAAAAAAAAT4/HoZNYu13-Zw/s1600/digital-input-analog-output-window-alarm_Window_Alarm_bb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-Srw9GY4E0Ww/TsMq2qB_MSI/AAAAAAAAAT4/HoZNYu13-Zw/s320/digital-input-analog-output-window-alarm_Window_Alarm_bb.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5675427073900884258" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/7890269-8088470357715617719?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/8088470357715617719/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=8088470357715617719' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8088470357715617719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8088470357715617719'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2011/11/arduino-ethernet-pro-con-linux.html' title='Arduino Ethernet pro con linux'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-rx9FOonMSjo/TsMZaVURi7I/AAAAAAAAATs/kZMSDpFE9ew/s72-c/IMG00170-20111114-1655.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-5636407143946909794</id><published>2011-07-05T22:48:00.003-05:00</published><updated>2011-07-05T23:24:35.893-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ksh'/><category scheme='http://www.blogger.com/atom/ns#' term='shellscript'/><title type='text'>cd suffle</title><content type='html'>Hoy me hicieron el día: tenía tiempo que no encontraba una opción tan oscura y a la vez tan útil de un comando que uso diario, a todas horas y del cual pensaba ya no sacar más provecho, el hecho en cuestion es &lt;a href="https://www.ibm.com/developerworks/aix/library/au-directorytree/index.html#cdshuffle"&gt;cd shuffle&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Cabe aclarar que sólo funciona con ksh, si estas con bash no funcionará... Pasemos al pedazo del man ksh que nos interesa:&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  &gt;cd [ -LP ] [ arg ]&lt;br /&gt;cd [ -LP ] old new&lt;br /&gt;   ..explicaciones mas, explicaciones menos...&lt;br /&gt;   &lt;b&gt;The second form of cd substitutes the string new for the string old in the current directory name, PWD, and tries to change to this new directory.&lt;/b&gt;&lt;br /&gt;   ..explicaciones mas, explicaciones menos...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Y a la demostracion:&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;[root@macuile .gnome2]# ksh&lt;br /&gt;# echo $SHELL&lt;/b&gt;&lt;br /&gt;/bin/bash&lt;br /&gt;&lt;span class="Apple-style-span" &gt;#Nota: no tengo idea de donde guarda ksh el shell utilizado actualmente&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" &gt;#      como podrán darse cuenta no se borró el SHELL anterior&lt;/span&gt;&lt;br /&gt;&lt;b&gt;# echo $$&lt;/b&gt;&lt;br /&gt;12330&lt;br /&gt;&lt;b&gt;# ps -ef | grep $$&lt;/b&gt;&lt;br /&gt;root     12330 12277  0 22:53 pts/0    00:00:00 ksh&lt;br /&gt;root     12339 12330  0 22:53 pts/0    00:00:00 ps -ef&lt;br /&gt;root     12340 12330  0 22:53 pts/0    00:00:00 grep 12330&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" &gt;#Nota: con esto nos aseguramos de que sea ksh&lt;/span&gt;&lt;br /&gt;&lt;b&gt;# cd /home/db2inst1/.gnome2&lt;br /&gt;# cd db2inst1 miguel&lt;/b&gt;&lt;br /&gt;/home/miguel/.gnome2&lt;br /&gt;&lt;b&gt;# pwd&lt;/b&gt;&lt;br /&gt;/home/miguel/.gnome2 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" &gt;#Nota: magia, nos cambiamos de directorio&lt;/span&gt;&lt;br /&gt;&lt;b&gt;[root@macuile .gnome2]# echo $SHELL&lt;/b&gt;&lt;br /&gt;/bin/bash&lt;br /&gt;&lt;b&gt;[root@macuile .gnome2]# pwd&lt;/b&gt;&lt;br /&gt;/home/db2inst1/.gnome2&lt;br /&gt;&lt;b&gt;[root@macuile .gnome2]# cd db2inst1 miguel&lt;/b&gt;&lt;br /&gt;-bash: cd: db2inst1: No such file or directory&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;[root@macuile .gnome2]# mkdir db2inst1 miguel&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;[root@macuile .gnome2]# cd db2inst1 miguel&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" &gt;#Nota: A mi parecer este comportamiento es peor que no hacer nada y fallar&lt;/span&gt;&lt;br /&gt;&lt;b&gt;[root@macuile db2inst1]# pwd&lt;/b&gt;&lt;br /&gt;/home/db2inst1/.gnome2/db2inst1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;div&gt;&lt;b&gt;[root@macuile db2inst1]# mkdir miguel&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;[root@macuile db2inst1]# cd ..&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;[root@macuile .gnome2]# cd db2inst1 miguel&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;#Nota: sería interesante  que hubiera entrado hasta miguel, no hubo suerte&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;[root@macuile db2inst1]# pwd&lt;/b&gt;&lt;/div&gt;&lt;div&gt;/home/db2inst1/.gnome2/db2inst1&lt;/div&gt;&lt;div&gt;&lt;b&gt;[root@macuile db2inst1]# ls -l&lt;/b&gt;&lt;/div&gt;&lt;div&gt;total 4&lt;/div&gt;&lt;div&gt;drwxr-xr-x 2 root root 4096 Jul  5 23:20 miguel&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&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/7890269-5636407143946909794?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/5636407143946909794/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=5636407143946909794' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5636407143946909794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5636407143946909794'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2011/07/cd-suffle.html' title='cd suffle'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3393797615737855920</id><published>2011-02-02T21:02:00.004-06:00</published><updated>2011-03-28T22:48:26.974-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='decompilacion'/><category scheme='http://www.blogger.com/atom/ns#' term='shellscript'/><category scheme='http://www.blogger.com/atom/ns#' term='reingenieria'/><title type='text'>Sobre la decompilación o la reingeniería</title><content type='html'>&lt;pre&gt;&lt;br /&gt;De estos requerimientos que nadie quiere hacer y una vez hecho ya no se ocupan, la cosa va mas o  menos asi:&lt;br /&gt;&lt;br /&gt;Hay varios appserver, cada uno con sus app, cada app contiene un jar (modelo.jar) que se ocupa, entre otras cosas, para saber&lt;br /&gt;si la app se encuentra en produccion, desarrollo o pruebas. Muy listo el truco, la app se da cuenta mediante el hostname de la&lt;br /&gt;maquina donde esta alojada la app. Erroneamente se pensaría que el modelo.jar es el mismo para todas las app, pero no, hay 260&lt;br /&gt;y tantos jars diferentes y de los cuales yo no tenía ni idea de como funcionaban.&lt;br /&gt;&lt;br /&gt;solucion:&lt;br /&gt;   Agarra todos los jar decompilar la clase que hace referencia al hostna, compilarla con el nuevo hostname y actualizar el jar...&lt;br /&gt;   Y para esto nuestro buen amigo sed viene al rescate.&lt;br /&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 1 &lt;/span&gt;&lt;span class="Comment"&gt;#!/bin/ksh -&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 2 &lt;/span&gt;&lt;span class="Comment"&gt;#===============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 3 &lt;/span&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 4 &lt;/span&gt;&lt;span class="Comment"&gt;#          FILE:  reemplazar_ambiente.sh&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 5 &lt;/span&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 6 &lt;/span&gt;&lt;span class="Comment"&gt;#         USAGE:  ./reemplazar_ambiente.sh&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 7 &lt;/span&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 8 &lt;/span&gt;&lt;span class="Comment"&gt;#   DESCRIPTION:&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt; 9 &lt;/span&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;10 &lt;/span&gt;&lt;span class="Comment"&gt;#       OPTIONS:  ---&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;11 &lt;/span&gt;&lt;span class="Comment"&gt;#  REQUIREMENTS:  ---&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;12 &lt;/span&gt;&lt;span class="Comment"&gt;#          BUGS:  ---&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;13 &lt;/span&gt;&lt;span class="Comment"&gt;#         NOTES:  ---&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;14 &lt;/span&gt;&lt;span class="Comment"&gt;#        AUTHOR: Miguel Angel Huerta Gonzalez &lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;15 &lt;/span&gt;&lt;span class="Comment"&gt;#       COMPANY:&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;16 &lt;/span&gt;&lt;span class="Comment"&gt;#       CREATED: 26/01/2011 12:35:06 p.m. Hora estándar central (México)&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;17 &lt;/span&gt;&lt;span class="Comment"&gt;#      REVISION:  ---&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;18 &lt;/span&gt;&lt;span class="Comment"&gt;#===============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;19 &lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;20 &lt;/span&gt;&lt;span class="Statement"&gt;set&lt;/span&gt; &lt;span class="Special"&gt;-o&lt;/span&gt; nounset                              &lt;span class="Comment"&gt;# Treat unset variables as an error&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;21 &lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;22 &lt;/span&gt;&lt;span class="Identifier"&gt;JDEC&lt;/span&gt;=/home/user/jode&lt;span class="Constant"&gt;-1&lt;/span&gt;.&lt;span class="Constant"&gt;1&lt;/span&gt;.&lt;span class="Constant"&gt;2&lt;/span&gt;-pre1.jar&lt;br /&gt;&lt;span class="lnr"&gt;23 &lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;24 &lt;/span&gt;&lt;span class="Comment"&gt;#A_REEMPLAZAR="/app-2709/webapps/WEB-INF/lib/modelo.jar \&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;25 &lt;/span&gt;&lt;span class="Comment"&gt;#/app-2709/webapps1/WEB-INF/lib/modelo.jar \&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;26 &lt;/span&gt;&lt;span class="Comment"&gt;#/app-2709/webapps3/WEB-INF/lib/modelo.jar \&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;27 &lt;/span&gt;&lt;span class="Comment"&gt;#/app-2709/webapps4/WEB-INF/lib/modelo.jar"&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;28 &lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;29 &lt;/span&gt;&lt;span class="Statement"&gt;for&lt;/span&gt; MODELO &lt;span class="Statement"&gt;in&lt;/span&gt; &lt;span class="PreProc"&gt;$A_REEMPLAZAR&lt;/span&gt; &lt;span class="Statement"&gt;;&lt;/span&gt; &lt;span class="Statement"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;30 &lt;/span&gt;    &lt;span class="Statement"&gt;echo&lt;/span&gt;&lt;span class="Constant"&gt; &lt;/span&gt;&lt;span class="Statement"&gt;"&lt;/span&gt;&lt;span class="Constant"&gt;=======================&lt;/span&gt;&lt;span class="PreProc"&gt;$WEBAPP&lt;/span&gt;&lt;span class="Constant"&gt;=============================&lt;/span&gt;&lt;span class="Statement"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;31 &lt;/span&gt;    &lt;span class="Statement"&gt;ls&lt;/span&gt; &lt;span class="Statement"&gt;-l&lt;/span&gt; &lt;span class="PreProc"&gt;$MODELO&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;32 &lt;/span&gt;    &lt;span class="Statement"&gt;cp&lt;/span&gt; &lt;span class="PreProc"&gt;$MODELO&lt;/span&gt; .&lt;br /&gt;&lt;span class="lnr"&gt;33 &lt;/span&gt;    &lt;span class="Identifier"&gt;WEBAPP&lt;/span&gt;=&lt;span class="PreProc"&gt;$(&lt;/span&gt;&lt;span class="Special"&gt;echo &lt;/span&gt;&lt;span class="PreProc"&gt;$MODELO&lt;/span&gt;&lt;span class="Special"&gt; &lt;/span&gt;&lt;span class="Statement"&gt;|&lt;/span&gt;&lt;span class="Special"&gt; awk -F/ &lt;/span&gt;&lt;span class="Statement"&gt;'&lt;/span&gt;&lt;span class="Constant"&gt;{printf "%s/%s\n", $6,$7}&lt;/span&gt;&lt;span class="Statement"&gt;'&lt;/span&gt;&lt;span class="PreProc"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;34 &lt;/span&gt;    &lt;span class="Statement"&gt;mkdir&lt;/span&gt; &lt;span class="Statement"&gt;-p&lt;/span&gt; respaldo/&lt;span class="PreProc"&gt;$WEBAPP&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;35 &lt;/span&gt;    &lt;span class="Statement"&gt;cp&lt;/span&gt; &lt;span class="PreProc"&gt;$MODELO&lt;/span&gt; respaldo/&lt;span class="PreProc"&gt;$WEBAPP&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;36 &lt;/span&gt;    &lt;span class="Identifier"&gt;AMBIENTE&lt;/span&gt;=&lt;span class="PreProc"&gt;$(&lt;/span&gt;&lt;span class="Special"&gt;jar tf modelo.jar &lt;/span&gt;&lt;span class="Statement"&gt;|&lt;/span&gt;&lt;span class="Special"&gt; &lt;/span&gt;&lt;span class="Statement"&gt;grep&lt;/span&gt;&lt;span class="Special"&gt; Ambiente&lt;/span&gt;&lt;span class="PreProc"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;37 &lt;/span&gt;    &lt;span class="Statement"&gt;echo&lt;/span&gt;&lt;span class="Constant"&gt; &lt;/span&gt;&lt;span class="PreProc"&gt;$AMBIENTE&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;38 &lt;/span&gt;    &lt;span class="Statement"&gt;mkdir&lt;/span&gt; &lt;span class="Statement"&gt;-p&lt;/span&gt; &lt;span class="PreProc"&gt;$(&lt;/span&gt;&lt;span class="Special"&gt;dirname &lt;/span&gt;&lt;span class="PreProc"&gt;$AMBIENTE&lt;/span&gt;&lt;span class="PreProc"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;39 &lt;/span&gt;    java -&lt;span class="Statement"&gt;cp&lt;/span&gt; &lt;span class="PreProc"&gt;$JDEC&lt;/span&gt; jode.decompiler.Main &lt;span class="Statement"&gt;-c&lt;/span&gt; modelo.jar com.app.modelo.apConfig.Ambiente &lt;span class="Statement"&gt;&amp;gt;&lt;/span&gt; Ambiente.java&lt;br /&gt;&lt;span class="lnr"&gt;40 &lt;/span&gt;    &lt;span class="Identifier"&gt;FILE&lt;/span&gt;=&lt;span class="PreProc"&gt;$(&lt;/span&gt;&lt;span class="Special"&gt;dirname &lt;/span&gt;&lt;span class="PreProc"&gt;$AMBIENTE&lt;/span&gt;&lt;span class="PreProc"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;41 &lt;/span&gt;    &lt;span class="Statement"&gt;sed&lt;/span&gt; &lt;span class="Statement"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;42 &lt;/span&gt;&lt;span class="Constant"&gt;         /apphostname.*PRODUCCION/ i\&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;43 &lt;/span&gt;&lt;span class="Constant"&gt;         ambientes.put("apphostnamenew".toUpperCase(), PRODUCCION);&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;44 &lt;/span&gt;&lt;span class="Constant"&gt;        &lt;/span&gt;&lt;span class="Statement"&gt;'&lt;/span&gt; Ambiente.java &lt;span class="Statement"&gt;&amp;gt;&lt;/span&gt; Ambiente2.java&lt;br /&gt;&lt;span class="lnr"&gt;45 &lt;/span&gt;    &lt;span class="Statement"&gt;mv&lt;/span&gt; Ambiente2.java Ambiente.java&lt;br /&gt;&lt;span class="lnr"&gt;46 &lt;/span&gt;    javac -classpath modelo.jar Ambiente.java&lt;br /&gt;&lt;span class="lnr"&gt;47 &lt;/span&gt;    &lt;span class="Statement"&gt;mv&lt;/span&gt; Ambiente.class &lt;span class="PreProc"&gt;$(&lt;/span&gt;&lt;span class="Special"&gt;dirname &lt;/span&gt;&lt;span class="PreProc"&gt;$AMBIENTE&lt;/span&gt;&lt;span class="PreProc"&gt;)&lt;/span&gt;/&lt;br /&gt;&lt;span class="lnr"&gt;48 &lt;/span&gt;    jar uf modelo.jar &lt;span class="PreProc"&gt;$AMBIENTE&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;49 &lt;/span&gt;    &lt;span class="Statement"&gt;mkdir&lt;/span&gt; &lt;span class="Statement"&gt;-p&lt;/span&gt; output/&lt;span class="PreProc"&gt;$WEBAPP&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;50 &lt;/span&gt;    &lt;span class="Comment"&gt;#cp modelo.jar output/$WEBAPP&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;51 &lt;/span&gt;    &lt;span class="Statement"&gt;cp&lt;/span&gt; modelo.jar &lt;span class="PreProc"&gt;$MODELO&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;52 &lt;/span&gt;    &lt;span class="Statement"&gt;echo&lt;/span&gt;&lt;span class="Constant"&gt; &lt;/span&gt;&lt;span class="Statement"&gt;"&lt;/span&gt;&lt;span class="Constant"&gt;=======================&lt;/span&gt;&lt;span class="PreProc"&gt;$WEBAPP&lt;/span&gt;&lt;span class="Constant"&gt;=============================&lt;/span&gt;&lt;span class="Statement"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;53 &lt;/span&gt;&lt;span class="Statement"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span class="lnr"&gt;54 &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-3393797615737855920?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3393797615737855920/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3393797615737855920' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3393797615737855920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3393797615737855920'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2011/02/sobre-la-decompilacion-o-la.html' title='Sobre la decompilación o la reingeniería'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-535134899673612651</id><published>2011-01-16T18:01:00.003-06:00</published><updated>2011-04-04T10:23:36.852-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellscript'/><title type='text'>Sobre el spam y las cadena</title><content type='html'>Como no todo lo que esta por internet es cierto, me comentaron de una cadena muy curiosa, la cosa iba más o menos asi:&lt;br /&gt;&lt;br /&gt;Bla bla bla, este mes es especial porque tiene 5 Lunes, 5 Sábados y 5 Domingos, y esto solo se repite cada 834 años... bla bla bla si no mandas esto tendras 5 años de perdición...&lt;br /&gt;&lt;br /&gt;Y como todos los fines de semana termino haciendo muchas cosas menos las que tenía que hacer, he aqui que esta cadena es una mentira...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;&lt;strong&gt;#!/bin/bash - &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;ANIO&lt;/span&gt;=1176&lt;br /&gt;while [ &lt;span&gt;$ANIO&lt;/span&gt; -lt 2011 ]; do&lt;br /&gt;&lt;span&gt;ANIO&lt;/span&gt;=$((&lt;span&gt;$ANIO&lt;/span&gt;+1))&lt;br /&gt;if [ &lt;span&gt;"$(cal 1 &lt;span&gt;$ANIO&lt;/span&gt;|tail -n+3)"&lt;/span&gt; == &lt;span&gt;"$(cal|tail -n+3)"&lt;/span&gt; ]; then&lt;br /&gt;   echo &lt;span&gt;"otro año maravilloso &lt;span&gt;$ANIO&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;$ ./prueba_cadena.sh otro año maravilloso 1177&lt;br /&gt;otro año maravilloso 1183&lt;br /&gt;otro año maravilloso 1194&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;otro año maravilloso 1994&lt;br /&gt;otro año maravilloso 2000&lt;br /&gt;otro año maravilloso 2005&lt;br /&gt;otro año maravilloso 2011&lt;br /&gt;$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues  parece que tenemos bastantes años más para pedir nuestros deseos...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;$ cal 1 2005&lt;br /&gt;Enero 2005&lt;br /&gt;do lu ma mi ju vi sá&lt;br /&gt;              1&lt;br /&gt;2  3  4  5  6  7  8&lt;br /&gt;9 10 11 12 13 14 15&lt;br /&gt;16 17 18 19 20 21 22&lt;br /&gt;23 24 25 26 27 28 29&lt;br /&gt;30 31&lt;br /&gt;$ cal&lt;br /&gt;Enero 2011&lt;br /&gt;do lu ma mi ju vi sá&lt;br /&gt;              1&lt;br /&gt;2  3  4  5  6  7  8&lt;br /&gt;9 10 11 12 13 14 15&lt;br /&gt;16 17 18 19 20 21 22&lt;br /&gt;23 24 25 26 27 28 29&lt;br /&gt;30 31&lt;br /&gt;$&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En fin, es una estupidez haberlo comprobado, pero me sirve para repasar el scripting.&lt;br /&gt;&lt;br /&gt;Y entre otros temas, &lt;a href="http://opencv.willowgarage.com/wiki/"&gt;opencv&lt;/a&gt;; cuando me siento frente a mi lap siento que alguien me observa, y asi es, el lente de la webcam que viene inscrutada por defecto (en estricto sentido el defecto), pero se le puede sacar algun  provecho..&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="295" src="http://www.youtube.com/embed/Fjj9gqTCTfc?fs=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Y la cosa funciona, he modificado un poco un ejemplo que viene por ahi &lt;a href="http://code.google.com/p/ctypes-opencv/source/browse/trunk/demo/lkdemo.py?r=230"&gt;lkdemo.py&lt;/a&gt; y la cosa anda, se puede mover el mouse con las manos, y ahi estoy, falta hacer algo como un lenguaje para interactuar con la pantalla...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-535134899673612651?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/535134899673612651/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=535134899673612651' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/535134899673612651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/535134899673612651'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2011/01/sobre-el-spam-y-las-cadena.html' title='Sobre el spam y las cadena'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Fjj9gqTCTfc/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-5266766058614551396</id><published>2011-01-05T20:28:00.003-06:00</published><updated>2011-01-05T23:16:07.515-06:00</updated><title type='text'>Todo es un archivo</title><content type='html'>Todo es un archivo... Es una de las cosas que se aprende en UNIX/Linux, que todo es un archivo, pero hay diferentes tipos de archivos, revisemos &lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?test"&gt;man test&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;-b FILE&lt;br /&gt;FILE exists and is block special&lt;br /&gt;-c FILE&lt;br /&gt;FILE exists and is character special&lt;br /&gt;-d FILE&lt;br /&gt;FILE exists and is a directory&lt;br /&gt;-f FILE&lt;br /&gt;FILE exists and is a regular file&lt;br /&gt;-h FILE&lt;br /&gt;FILE exists and is a symbolic link (same as -L)&lt;br /&gt;-S FILE&lt;br /&gt;FILE exists and is a socket&lt;br /&gt;&lt;br /&gt;Claro, nada es tan simple como parece y hay muchos tipos de archivos :-), y con este preámbulo entremos en materia...&lt;br /&gt;Si has usado algún comando y le has pasado la entrada estándar, por ejemplo cat &amp;lt; file.in, se te habrá ocurrido hacer lo mismo para tus scripts. Me llevo un tiempo encontrar una solución para este problema:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;if [ ! -c /proc/$$/fd/0 ]&lt;br /&gt;then&lt;br /&gt;MENSAJE=$(cat -)&lt;br /&gt;else&lt;br /&gt;MENSAJE=""&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cada proceso crea dentro de /proc/PID/fd/ la entrada estándar 0, salida estándar 1, y error estándar 2, lo que hacemos es comprobar que la entrada estándar del shell no sea un fichero de carácter especial (en este caso el teclado). Podemos probar que tipo de archivo es con estos comandos:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$ file /dev/fd/0  &lt;br /&gt;/dev/fd/0: symbolic link to `/dev/pts/0'&lt;br /&gt;$ file /dev/pts/0&lt;br /&gt;/dev/pts/0: character special&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Se me hizo más fácil comprobar solo que no sea de tipo "character special", pero bien pudiéramos solo aceptar archivos normales:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;if [ -f /proc/$$/fd/0 ]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;$(cat -) lee la entrada estándar, si no hiciéramos la comprobación se quedaría esperando a que tecleáramos ctrl + d&lt;br /&gt;&lt;br /&gt;Ya con esto podemos invocar nuestro script de estas dos formas sin problemas:&lt;br /&gt;&lt;br /&gt;script.sh &amp;lt; archvio.txt&lt;br /&gt;script.sh&lt;br /&gt;&lt;br /&gt;a mi me sirvió para esto:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;cat &amp;lt;&amp;lt;EOF | (cat -; for i in $@; do uuencode $i $(basename $i);done ) | mailx -s "$SUBJECT" $CORREO&lt;br /&gt;$MENSAJE&lt;br /&gt;EOF&lt;br /&gt;&lt;/pre&gt;Cosa que requiere más explicación y muchos más conceptos que no creo que llegue a explicar :-)...&lt;br /&gt;&lt;br /&gt;nota: $$ nos devuelve el pid del programa en ejecución. Si son curiosos hagan un ls -l /proc/$$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-5266766058614551396?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/5266766058614551396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=5266766058614551396' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5266766058614551396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5266766058614551396'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2011/01/todo-es-un-archivo.html' title='Todo es un archivo'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-7478861462502805311</id><published>2010-09-05T21:13:00.002-05:00</published><updated>2011-07-09T17:37:15.374-05:00</updated><title type='text'>SQL antipatterns</title><content type='html'>&lt;p&gt;Termine de leer otro libro, &lt;a href="http://www.pragprog.com/titles/bksqla/sql-antipatterns"&gt;SQL Antipatterns&lt;/a&gt;, veamos. Ultimamente han proliferado los ORM, como hibernate, y con el surgimiento de ruby on rails, el patrón de&lt;a href="http://en.wikipedia.org/wiki/ActiveRecord"&gt; ActiveRecord&lt;/a&gt;; ¿qué es lo que esto ha ocacionado?, pues un completo desperdicio de los motores de base de datos, y un aumento de antipatrones en el diseño de la DB. Sin mas con este libro te sorprenderás de lo fácil que es hacer queries y hacerlos bien, nunca he entendido como es que se prefiere la complejidad de hsql, el no entender que SQL es un &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_declarativa"&gt;lenguaje declarativo&lt;/a&gt; es de los peores errores de un programador, a SQL le dices que es lo que quieres, no las instrucciones de como hacer lo que quieres.&lt;/p&gt;&lt;p&gt;Es un libro ligero, de una buena lectura, que si tienes algo de experiencia en diferentes proyectos, te darás cuenta que tan recuerrente son estas malas prácticas y cuando leas la solución verás que era muy fácil no caer en ellas.&lt;/p&gt;&lt;p&gt;Aqui algunas anotaciones de mi kindle:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 1699-1704 | Added on Sunday, August 08, 2010, 04:35 PM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;SELECT * FROM Comments AS c   LEFT OUTER JOIN (BugsComments JOIN Bugs AS b USING (issue_id))     USING (comment_id)   LEFT OUTER JOIN (FeaturesComments JOIN FeatureRequests AS f USING (issue_id))     USING (comment_id) WHERE c.comment_id = 9876;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 2233-36 | Added on Sunday, August 08, 2010, 07:16 PM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;IEEE 754 represents floating-point numbers in a base-2 format. The values that require infinite precision in binary are different values from those that behave this way in decimal. Some values that only need finite precision in decimal, for instance 59.95, require infinite precision to be represented exactly in binary. The FLOAT data type can't do this, so it uses the closest value in base-2 it can store, which is equal to 59.950000762939 in base-10.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 4777-78 | Added on Monday, August 30, 2010, 07:48 AM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;Mitch Ratcliffe said, "A computer lets you make more mistakes faster than any other human invention in human history…with the possible exception of handguns and tequila."&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 4822-26 | Added on Monday, August 30, 2010, 07:55 AM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;But do the math: if you generate unique primary key values as you insert 1,000 rows per second, 24 hours per day, you can continue for 136 years before you use all values in an unsigned 32-bit integer. If that doesn't meet your needs, then use a 64-bit integer. Now you can use 1 million integers per second continuously for 584,542 years. It's very unlikely that you will run out of integers!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 5037-40 | Added on Monday, August 30, 2010, 10:56 PM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;Even among developers who accept best practices when developing application code, there's a tendency to think of database code as exempt from these practices. I call this antipattern Diplomatic Immunity because it assumes that the rules of application development don't apply to database development.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 5537-38 | Added on Wednesday, September 01, 2010, 07:14 AM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;Young man, in mathematics you don't understand things. You just get used to them. John von Neumann&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;==========&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;SQL Antipatterns &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;- Highlight Loc. 5549-51 | Added on Wednesday, September 01, 2010, 07:16 AM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-size: x-small; "&gt;This term relational doesn't refer to relationships between tables. It refers to the table itself, or rather, the relationship between columns within a table. In a way, it refers to both.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-7478861462502805311?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/7478861462502805311/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=7478861462502805311' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7478861462502805311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7478861462502805311'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/09/sql-antipatterns.html' title='SQL antipatterns'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-8124235847599798374</id><published>2010-07-26T21:11:00.006-05:00</published><updated>2010-07-26T21:47:02.434-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>¿ocupa o no el indice?</title><content type='html'>Este es uno de los blogs que me gusta seguir &lt;a href="http://www.depesz.com/"&gt; http://www.depesz.com/&lt;/a&gt; habla sobre todo de queries sql y esas cosas, pero todo basado en postgres. Me gusta seguirlo y hacer lo posible por imitar sus problemas pero en db2, he aqui un intento:&lt;a href="http://www.depesz.com/index.php/2010/07/25/how-to-order-by-some-random-query-defined-values/"&gt;HOW TO ORDER BY SOME RANDOM – QUERY DEFINED – VALUES?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta funcion viene por defecto en postgres y se ocupa demasiado, te da muchas ventajas  no la eh optimizado ni nada, y por ahi pienso que se puede usar metaprogramación para que quede más rápida, pero ahí va.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;CREATE OR REPLACE FUNCTION generate_series (ini integer, fin integer, inc integer)&lt;br /&gt;RETURNS TABLE (val integer)&lt;br /&gt;LANGUAGE SQL&lt;br /&gt;READS SQL DATA&lt;br /&gt;NO EXTERNAL ACTION&lt;br /&gt;DETERMINISTIC&lt;br /&gt;RETURN&lt;br /&gt;     with dummy(id) as (&lt;br /&gt;         select generate_series.ini from sysibm.sysdummy1&lt;br /&gt;         union all&lt;br /&gt;         SELECT id + generate_series.inc FROM dummy WHERE id &lt; generate_series.fin&lt;br /&gt;     )&lt;br /&gt;     select id from dummy@ &lt;/pre&gt;&lt;br /&gt;Las pruebas de rigor&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;select * from TABLE(generate_series(1,20,2)) as X@&lt;br /&gt;--SELECT substr(funcschema, 1, 12) as funcs, substr(funcname, 1, 30) as func from syscat.functions  ORDER BY 1,2 @&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Empezamos con el tutorial.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;CREATE TABLE test_data (&lt;br /&gt;id INT NOT NULL PRIMARY KEY, --te pide afuerza el not null&lt;br /&gt;codename VARCHAR(254)&lt;br /&gt;)@&lt;br /&gt;&lt;br /&gt;SELECT * FROM test_data @&lt;br /&gt;&lt;br /&gt;INSERT INTO test_data (id, codename)&lt;br /&gt;SELECT i.val, 'codename for:' || i.val&lt;br /&gt;FROM TABLE(generate_series(1,100,1)) as i @ -- pequeño truco, hay que poner TABLE si no no jala&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y este es el query que nos interesa, muy sencillo, pero me trae sus consecuencias.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;SELECT  id, cast(codename as varchar(15)) FROM test_data WHERE id IN (3, 71, 5, 16);@&lt;br /&gt;ID          2 &lt;br /&gt;----------- ---------------&lt;br /&gt;3 codename for:3&lt;br /&gt;71 codename for:71&lt;br /&gt;5 codename for:5&lt;br /&gt;16 codename for:16&lt;br /&gt;* 4 row(s) fetched, 4 row(s) output.&lt;br /&gt;* Elapsed Time is:       0.001058 seconds&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y sorpresa, los valores nos los da ya ordenados. No hay que hacer más trucos, pero a mi experiencia esto esta mal.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;&lt;br /&gt;SELECT id, cast(codename as varchar(15)) FROM test_data WHERE id IN (71, 3, 5, 16);@&lt;br /&gt;ID          2 &lt;br /&gt;----------- ---------------&lt;br /&gt;71 codename for:71&lt;br /&gt;3 codename for:3&lt;br /&gt;5 codename for:5&lt;br /&gt;16 codename for:16&lt;br /&gt;* 4 row(s) fetched, 4 row(s) output.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pequeñas variaciones y hace lo mismo. Ahora bien, ¿esto esta bien? segun yo no, los datos deberian de aparecer de acuerdo al orden de inserción, si no abría que asumir que la db esta haciendo algo que no le hemos indicado, en este caso ordenar. Pero el error sigue siendo otro, en esta consulta no se ocupa el indice&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/D3TcZ3J5I7MGAbGvkSw4uFgtQzbnaQKkpzGJ2H8lOAE?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Wznjr_HVNso/TE5CokUfCdI/AAAAAAAAAKo/RWPzzXFeONU/s144/sin%20indice.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;De &lt;a href="http://picasaweb.google.com/hgmiguel/MiguelAngelHuertaGonzalez?authkey=Gv1sRgCJ2w4e-Zt4DEqwE&amp;amp;feat=embedwebsite"&gt;Miguel Angel Huerta Gonzalez&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;&lt;br /&gt;SELECT id, cast(codename as varchar(15)) FROM test_data WHERE id IN (71, 3, 5, 16, 27, 19, 2);@&lt;br /&gt;ID          2 &lt;br /&gt;----------- ---------------&lt;br /&gt;2 codename for:2&lt;br /&gt;3 codename for:3&lt;br /&gt;5 codename for:5&lt;br /&gt;16 codename for:16&lt;br /&gt;19 codename for:19&lt;br /&gt;27 codename for:27&lt;br /&gt;71 codename for:71&lt;br /&gt;* 7 row(s) fetched, 7 row(s) output.&lt;br /&gt;* Elapsed Time is:       0.050610 seconds&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y aqui esta lo que esperamos!!!, porque lo hizo? porque hay  más datos?, si parece que ocupa el indice solo cuando hay muchos datos. Este es un comportamiento normal, las base de datos solo van al índice cuando hay que ir al índice.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/r-adxtSvOtxPuWmWz4CkolgtQzbnaQKkpzGJ2H8lOAE?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Wznjr_HVNso/TE5DftZZu-I/AAAAAAAAALI/VwpSD6uwhcw/s144/indice.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;De &lt;a href="http://picasaweb.google.com/hgmiguel/MiguelAngelHuertaGonzalez?authkey=Gv1sRgCJ2w4e-Zt4DEqwE&amp;amp;feat=embedwebsite"&gt;Miguel Angel Huerta Gonzalez&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Imaginemos el seq scan, va comparando 1 por 1, y es por esto que los datos nos los da como aparecen en el IN. Cuando va al indice, rearma la consulta y los datos no los trae de acuerdo a como aparecen en el ínce.&lt;br /&gt;&lt;br /&gt;Realizé otra prueba en sqlite, donde solo inserte 10 datos y ahi lo tienen, los datos aparecen en el orden del indice y no en el de insercion como pensaba...&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;&lt;br /&gt;sqlite&gt; SELECT * FROM test_data WHERE id IN (3, 1, 5, 6);&lt;br /&gt;1|codename for 1&lt;br /&gt;3|codename for 3&lt;br /&gt;5|codename for 5&lt;br /&gt;6|codename for 6&lt;br /&gt;sqlite&gt;&lt;br /&gt;&lt;br /&gt;-- Un select sin nada si nos da por orden de insercion.&lt;br /&gt;sqlite&gt;  SELECT * FROM test_data ;&lt;br /&gt;10|codename for 10&lt;br /&gt;9|codename for 9&lt;br /&gt;8|codename for 8&lt;br /&gt;7|codename for 7&lt;br /&gt;6|codename for 6&lt;br /&gt;5|codename for 5&lt;br /&gt;4|codename for 4&lt;br /&gt;3|codename for 3&lt;br /&gt;2|codename for 2&lt;br /&gt;1|codename for 1&lt;br /&gt;&lt;br /&gt;-- Mis intentos de sacar un explain en consola no prosperaron&lt;br /&gt;-- EXPLAIN PLAN SET QUERYNO = 13&lt;br /&gt;-- EXPLAIN PLAN SET QUERYNO = 1 FOR SELECT * FROM test_data WHERE id IN (3, 71, 5, 16);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-8124235847599798374?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/8124235847599798374/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=8124235847599798374' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8124235847599798374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8124235847599798374'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/07/ocupa-o-no-el-indice_26.html' title='¿ocupa o no el indice?'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Wznjr_HVNso/TE5CokUfCdI/AAAAAAAAAKo/RWPzzXFeONU/s72-c/sin%20indice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-346950473827678942</id><published>2010-07-22T00:41:00.003-05:00</published><updated>2010-07-22T01:01:31.782-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><title type='text'>Land the tech job you love - crítica</title><content type='html'>&lt;p&gt;Excelente libro, me hubiera encantado leerlo unos cuantos meses antes de tomar la desición de dejar mi trabajo, hay muchas cosas que hay que estar haciendo continuamente, se tenga o no trabajo. Les dejo los consejos que he tomado de este libro:&lt;/p&gt;&lt;h2&gt;Hacer un CV.&lt;/h2&gt;&lt;p&gt;Hay que hacerlo, eh irle añadiendo cosas, recomienda usar txt (yo tambien), igual y aprendes VIM o EMACS y ya sería algo nuevo que añadir a tu CV, hay que hacerlo cada 6 meses, si no tienes nada que añadir es un buen indicativo de que te hace falta un cambio y de que te has estancado en tu carrera.&lt;/p&gt;&lt;p&gt;Puedes ver el &lt;a href="http://petdance.com/resume/"&gt;CV del autor &lt;/a&gt;y darte una idea de como tener el tuyo&lt;/p&gt;&lt;h2&gt;Tener un portafolio.&lt;/h2&gt;&lt;p&gt;Tienes código que te den ganas de imprimir, hazlo y en una entrevista tendrás la oportunidad de mostrarlo. Lo mismo pasa con los diagramas de base de datos, que tal el esquema de la red que administras o planes de proyectos. Todo eso cuenta y te dará ventaja sobre otros candidatos.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h2&gt;Contactos.&lt;/h2&gt;&lt;p&gt;Tener una red de contactos a los cuales pedir ayuda, por ejemplo, en mi ultimo puesto estuve trabajando con varios consultores, de los cuales no me quede ninguna referencia, si las tuviera no dudaria en enviarles un mail y preguntar si me pueden recomendar con RH o algo asi. En nuestra carrera nos gusta ayudar porque se tiene que trabajar muchas veces en equipo, estamos acostumbrados a preguntar y responder dudas tecnicas, etc. Asi que no creo que lo tomen a mal si es que pides ayuda de este tipo. Y definitivo no lo tomes a mal si recurren a ti y trata de indicarles la ruta correcta.&lt;/p&gt;&lt;h2&gt;Buscar siempre tu proximo trabajo:&lt;/h2&gt;&lt;p&gt;Esto te ayudará a ver como se esta moviendo el mercado, si las tecnologias que dominas estan arcaicas o ya nadie las ocupa, te dará una idea sobre que skills tienes que estudiar y además te darás idea de como se estan moviendo los salarios. Si crees que estas cometiendo algo desleal al buscar trabajo te dejo estas fraces que rescato del libro:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;"First, your primary loyalty has to be to yourself, not to your organization"&lt;/p&gt;&lt;p&gt;"Second, I guarantee you that your company has no loyalty to you"&lt;/p&gt;&lt;p&gt; Haz estas sencillas preguntas, y si te falta algo empieza a trabajar en ello:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;¿Tu CV esta actualizado?&lt;/li&gt;&lt;li&gt;¿Tus habilidades siguen siendo competitivas con el resto del mercado?&lt;/li&gt;&lt;li&gt;¿Tienes al menos 5 personas a las que puedas pedir ayuda para encontrar trabajo?&lt;/li&gt;&lt;li&gt;¿Tienes al menos 3 personas a las que puedas dar como referencia en un trabajo?&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Por último: Aprender aprender, siempre tratar de aprender algo nuevo y escribir hacerca de ello. Si crees que puedes pasar un examen de certificación, hazlo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ficha tecnica:&lt;/div&gt;&lt;div&gt;&lt;a href="http://pragprog.com/titles/algh/land-the-tech-job-you-love"&gt;Land the Tech Job You Love&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;by Andy Lester&lt;/div&gt;&lt;div&gt;280 pages, Jun 2009&lt;/div&gt;&lt;div&gt;ISBN: 978-1-93435-626-5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-346950473827678942?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/346950473827678942/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=346950473827678942' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/346950473827678942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/346950473827678942'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/07/land-tech-job-you-love-critica.html' title='Land the tech job you love - crítica'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3931969021631577107</id><published>2010-07-15T23:03:00.004-05:00</published><updated>2010-07-16T01:02:27.910-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>vim and db2</title><content type='html'>&lt;p&gt;Una de las herramientas que más me gusta y la que más me critican es el uso de &lt;a href="http://www.vim.org/"&gt;VIM&lt;/a&gt;, pero estoy acostumbrado a usar máquinas poco potentes (mi actual máquina es una mini acer aspire one) y el ahorro de memoria es muy apreciado para mi.&lt;/p&gt;&lt;p&gt;Actualmente me estoy especializando en db2 y como sabrán todas sus herramientas visuales de administración corren en java (malo para la memoria) así que ¿por qué no integrar db2 y vim?. Y como le pasa a mi amigo &lt;a href="http://twitter.com/hoshdog"&gt;Toño&lt;/a&gt;, con casi todas sus buenas ideas, ya esta inventado. No tan solo se puede conectar a db2, sino que soporta varias bases de datos, el plugin de vim es &lt;a href="http://www.vim.org/scripts/script.php?script_id=356"&gt;dbext.vim&lt;/a&gt;, después de leer la documentación y seguir el :h db2ext-tutorial, me tiraba el siguiente error:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Connection: T(DB2)  D(sample)   at 22:28&lt;/p&gt;&lt;p&gt;*** Invalid argument(s) for command line option&lt;/p&gt;&lt;p&gt;*** For option "-s"&lt;/p&gt;&lt;p&gt;* Type 'db2batch -h' for help.&lt;/p&gt;&lt;p&gt;/bin/bash: -f: no se encontró la orden&lt;/p&gt;&lt;p&gt;To change connection parameters:&lt;/p&gt;&lt;p&gt;:DBPromptForBufferParameters&lt;/p&gt;&lt;p&gt;Or&lt;/p&gt;&lt;p&gt;:DBSetOption user|passwd|dsnname|srvname|dbname|host|port|...=&amp;lt;value&amp;gt;&lt;/p&gt;&lt;p&gt;:DBSetOption user=tiger:passwd=scott&lt;/p&gt;&lt;p&gt;Last command(rc=127):&lt;/p&gt;&lt;p&gt;db2batch -q off -s off-d sample -l ;  -f /tmp/vZbICSm/dbext.sql&lt;/p&gt;&lt;p&gt;Last SQL:&lt;/p&gt;&lt;p&gt;    SELECT id FROM customer;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Grave error, pero hay que fijarnos bien en el comando que ejecuta:&lt;/p&gt;&lt;p&gt;db2batch -q off -s off-d sample -l ;  -f /tmp/vZbICSm/dbext.sql&lt;/p&gt;&lt;p&gt;Que tiene de malo, varias cosas:&lt;/p&gt;&lt;p&gt;-s off-d sample :No hay espacio entre off-d&lt;/p&gt;&lt;p&gt;-l ; :en linux ; tiene un significado especial asi que hay que encerrarlo entre "" o de plano quitarlo&lt;/p&gt;&lt;p&gt;Leyendo un poco el código fuente del plugin .vim/autoload/dbext.vim, vemos la falla, la cual se localiza en las variables:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;g:dbext_default_DB2_cmd_options.'':'-q off -s off'&lt;/p&gt;&lt;p&gt;g:dbext_default_DB2_cmd_terminator.'':';'&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Así que para no aburrirles tanto ejecutamos en vim:&lt;/p&gt;&lt;p&gt;:let g:dbext_default_DB2_cmd_options = '-q off -s off '&lt;/p&gt;&lt;p&gt;:let dbext_default_DB2_cmd_terminator = ''&lt;/p&gt;&lt;p&gt;y ya tendremos funcionado nuestro plugin.&lt;/p&gt;&lt;p&gt; Ver video con la nostalgia de mis tecladazos!!!&lt;/p&gt;&lt;p&gt;&lt;i&gt;Edit: no se pudo subir el audio...&lt;/i&gt;&lt;/p&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VX-IEuspxRI&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VX-IEuspxRI&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-3931969021631577107?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3931969021631577107/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3931969021631577107' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3931969021631577107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3931969021631577107'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/07/vim-and-db2.html' title='vim and db2'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-664795751501039342</id><published>2010-07-06T11:21:00.002-05:00</published><updated>2010-07-06T12:00:51.522-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>Error CLI0622E</title><content type='html'>Al momento de instalar DB2 express - C no podía acceder a las herramientas gráficas,  como el command center (db2cc), debido al error cli0622e:&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;db2inst1@macuile:~$ &lt;b&gt;db2 ? CLI0622E&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;CLI0622E  Error accessing JDBC administration service extensions.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Casi toda la ayuda en google dice que el error es debido a que no tenemos los driver JDBC en nuestro directorio $inst/sqllib, pero en mi caso si estaban todos.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El problema huele a cosa de java, y lo es:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;db2inst1@macuile:~$ &lt;b&gt;db2 get dbm cfg | grep JDK_PATH&lt;/b&gt;&lt;/div&gt;&lt;div&gt; &lt;blockquote&gt;Java Development Kit installation path       (JDK_PATH) = /usr/lib/jvm/java-6-sun/&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;No recuerdo cual era mi JDK_PATH por defecto, pero tampoco funcionaba con eso&lt;/div&gt;&lt;div&gt;¿por que?&lt;/div&gt;&lt;div&gt;Supongo que porque debian no está soportado tal cual en la instalación, se quedan muchas rutas por defectos y alguno que otro problema concerniente a esta lucha entre las distribuciones. Además de que no todas las implementaciones del JRE son iguales, algo habrá hecho IBM con es jdk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La solucíon, encontrar el JRE que instala DB2, en mi caso &lt;/div&gt;&lt;div&gt; /home/ibm/db2/V9.7/java/jdk32/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ejecutar el siguiente comando:&lt;/div&gt;&lt;div&gt;&lt;div&gt;$ &lt;b&gt;db2 update dbm cfg using JDK_PATH /home/ibm/db2/V9.7/java/jdk32/&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esto tendría que hacerse por instancia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Datos:&lt;/div&gt;&lt;div&gt;&lt;div&gt;db2inst1@macuile:~$ &lt;b&gt;db2level&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL09071" &lt;/div&gt;&lt;div&gt;with level identifier "08020107".&lt;/div&gt;&lt;div&gt;Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23033", and Fix Pack &lt;/div&gt;&lt;div&gt;"1".&lt;/div&gt;&lt;div&gt;Product is installed at "/home/ibm/db2/V9.7".&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;miguel@macuile:~/Desktop$ &lt;b&gt;uname -a&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Linux macuile 2.6.32-3-686 #1 SMP Thu Feb 25 06:14:20 UTC 2010 i686 GNU/Linux&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;miguel@macuile:~/Desktop$ &lt;b&gt;cat /etc/debian_version&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;squeeze/sid&lt;/blockquote&gt;&lt;/div&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/7890269-664795751501039342?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/664795751501039342/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=664795751501039342' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/664795751501039342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/664795751501039342'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/07/error-cli0622e.html' title='Error CLI0622E'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-7019194570943300245</id><published>2010-02-20T22:44:00.001-06:00</published><updated>2010-02-20T22:44:02.993-06:00</updated><title type='text'>Sobre mi profesión</title><content type='html'>&lt;h1&gt;&amp;iquest;Cuando dejo de gustarme mi profesi&amp;oacute;n?&lt;/h1&gt;&lt;br&gt;&lt;div&gt;Precisamente el t&amp;iacute;tulo lo dice y mi &lt;b&gt;respuesta &lt;/b&gt;es: cuando me di cuanta de que &lt;b&gt;hac&amp;iacute;a m&amp;aacute;s de profesi&amp;oacute;n que de ingenier&amp;iacute;a&lt;/b&gt;. Y es que todos cuando somos ni&amp;ntilde;os queremos &lt;b&gt;salvar al mundo&lt;/b&gt;, pero, cuando vamos creciendo, poco a poco esta ilusi&amp;oacute;n se desidealiza y nos muestra la realidad, lo dif&amp;iacute;cil que resulta salvar a un mundo dado a la perdici&amp;oacute;n.&lt;/div&gt;&lt;br&gt;&lt;div&gt;Y entonces uno quiere &lt;b&gt;solo un momento&lt;/b&gt;, solo un instante, solo un grano, algo que aporte al mundo. Siempre eh pensado que nuestra carrera es demasiado joven, a lo m&amp;aacute;s 100 a&amp;ntilde;os, esto nos da la oportunidad del descubrimiento, de la &lt;b&gt;verificaci&amp;oacute;n y correcci&amp;oacute;n&lt;/b&gt;, de los &lt;b&gt;teoremas&lt;/b&gt;, etc. Es triste (o intrigante) leer pappers como los de Dijkstra, o de Thompson, etc, etc, etc, escritos hace unos cuantos a&amp;ntilde;os y que sigan teniendo validez, como es posible que aquellas teor&amp;iacute;as se pueda verificar hoy, y de ah&amp;iacute; nada m&amp;aacute;s. Existe algo que nos detiene y que nos estanca en esta era, cuanta ciencia ficci&amp;oacute;n ya nos ha revasado, no hay maquinas inteligentes, no hay autos voladores, no podemos dar ordenes con el cerebro, en fin. Muchos vieron el potencial y pocos han visto que no lo hemos alcanzado. Tal vez soy un poco exigente al no dar m&amp;eacute;rito a cosas como la usabilidad, el testing, etc, ser&amp;aacute; porque no es mi &amp;aacute;rea de aplicaci&amp;oacute;n o tal vez porque veo que pocos lo ocupan.&lt;/div&gt;&lt;br&gt;&lt;h2&gt;&lt;b&gt;Sobre el trabajo&lt;/b&gt;&lt;/h2&gt;Hay un &lt;a href="http://hgmiguel.blogspot.com/2009/01/el-arte-de-trabajar.html" id="lh8." title="pensamiento"&gt;pensamiento&lt;/a&gt; que ha cambiado mi estilo de vida y forma de pensar, eso fue hace un a&amp;ntilde;o m&amp;aacute;s o menos, hace un a&amp;ntilde;o m&amp;aacute;s o menos que pienso en renunciar y buscar aquella perfecci&amp;oacute;n, pero, en ese entonces se dio la oportunidad de dejar de programar y empezar a administrar sistemas y base de datos, y precisamente ya me volvi a aburrir, ya me llego el diarismo, aunque administro varias plataformas, ya no veo nada nuevo, siempre es repetir cosas, siempre es sobre el trabajo. Esta es la raz&amp;oacute;n principal de mi renuncia (a hacerse efectiva el 31 de marzo).&lt;br&gt;&lt;br&gt;&lt;div&gt;P.D. Son solo palabras tiradas al azar. Yo tambi&amp;eacute;n veo que son il&amp;oacute;gicas las unas comparadas con las otras.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&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/7890269-7019194570943300245?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/7019194570943300245/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=7019194570943300245' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7019194570943300245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7019194570943300245'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2010/02/sobre-mi-profesion.html' title='Sobre mi profesión'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1224087331577993451</id><published>2009-11-11T23:33:00.001-06:00</published><updated>2009-11-11T23:33:02.486-06:00</updated><title type='text'>Observar (Watch) un directorio con python</title><content type='html'>&lt;h1&gt;Sobre python y directorios&lt;/h1&gt;&lt;div&gt;Pues una de las actividades de mi trabajo (aparte de estar alerta al &lt;a id="tw6w" href="http://www.f5.com/products/big-ip/" title="foco rojo"&gt;foco rojo&lt;/a&gt;), es transferir archivos de un sitio a otro y dentro del otro a otro, ¿que interesante no? Pues para hacerlo más interesante se me ocurrió automatizar todo el proceso.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Lo que hago es observar un directorio por si hay cambios (actualizaciones, borrados, nuevos archivos), si los hay los envio al servidor, en este primer ambiente tengo &lt;a id="rlmz" href="http://python.org/" title="python"&gt;python&lt;/a&gt; instalado asi que encontré un &lt;a id="d8xi" href="http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html" title="codigo"&gt;codigo&lt;/a&gt; y le realice algunos cambios. Fueron pequeños cambios solo para notar los archivos que fueron modificados recientemente.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;import os, glob, time&lt;/div&gt;&lt;div&gt;from os.path import join, getsize, basename&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;path_to_watch = r'D:\Documentos\bi\test'&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;before = dict ([(f, os.stat(join(path_to_watch,f)).st_mtime) for f in os.listdir (path_to_watch)])&lt;/div&gt;&lt;div&gt;while 1:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;time.sleep (60)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;after = dict ([(f, os.stat(join(path_to_watch,f)).st_mtime) for f in os.listdir (path_to_watch)])&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;added = [f for f in after if not f in before]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;removed = [f for f in before if not f in after]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;different = dict ([(f, None) for f in before if before.get(f) - after.get(f) != 0 ])&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;if added: print "Added: ", ", ".join (added)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;if removed: print "Removed: ", ", ".join (removed)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;if different: print "Changed: ", ", ".join(different)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;before = after&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Como me impresiona la simpleza del código python, la forma en que uno lo lee es muy interesante.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ahora en el otro ambiente no tenia python, asi que pues ha googlear un poco y nos encontramos con &lt;a id="gtsf" href="http://www.py2exe.org/" title="py2exe"&gt;py2exe&lt;/a&gt;, y en el ambiente hostil pues ya esta funcionando a la perfección y sin haber instalado python allí&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Casi todo fue sacado de aqui:&lt;/div&gt;&lt;div&gt;&lt;a href="http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html"&gt;http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;h1&gt;Sobre el trabajo en oficina&lt;/h1&gt;&lt;div&gt;A veces me pregunto para que voy a la oficina, todo lo que hago lo puedo realizar desde mi depto, algunos sostienen que por las relaciones laborales, otros que pues uno se aburriría, pero al menos en mi caso y viviendo a 15 min de mi trabajo, pudiera ir a comer con los compañeros unas cuantas veces a la semana, ahí si entraría al equipo de fútbol, tengo que ir a fuerza a mis clases de ingles 3 veces a la semana, en fin.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Aparte de que por alguna extraña razón me incomoda estar allí, digo, pareciera que no trabajo, pero en realidad el trabajo de un sysadmin no requiere 100% de atención, uno acaba sus monitoreos, realiza su documentación, se testean mejoras a los appliances y hasta ahí. En cambio, un programador pues tiene que estar tirando lineas o investigando como tirarlas, alguien de operación tiene que ver que el flujo del negocio valla bien, arreglar reclamaciones, en fin, es un tipo diferente de trabajo.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&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/7890269-1224087331577993451?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1224087331577993451/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1224087331577993451' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1224087331577993451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1224087331577993451'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/11/observar-watch-un-directorio-con-python.html' title='Observar (Watch) un directorio con python'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-8744615125680830040</id><published>2009-11-10T23:32:00.001-06:00</published><updated>2009-11-10T23:32:38.271-06:00</updated><title type='text'>stopmotion con gstreamer</title><content type='html'>&lt;h1&gt;STOPMOTION o sobre energía solar y otros temas&lt;/h1&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;He estado tratando de encontrar la mejor ubicacion para un &lt;a id="i15r" href="http://www.gstriatum.com/energiasolar/blog/2008/03/18/calentador-solar-de-aire-casero/" title="experimento solar"&gt;experimento solar&lt;/a&gt;, por supuesto que necesito que le de directamente el sol por mucho tiempo, asi que me di a la tarea de tomar una foto con la camara de mi acer aspire one cada 10 min. en lugares estrategicos de mi depto.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Para esto utilice un script como el que sigue:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;#!/usr/bin/ksh&lt;/div&gt;&lt;div&gt;while [ 1 == 1 ]; do&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink location=foo$X.png;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; let X+=1;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; sleep 30;&amp;nbsp;&lt;/div&gt;&lt;div&gt;done&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Esto generara archivo foo0.png, foo1.png, foo2.png, ..., foon.png luego con el programa &lt;a id="nw_j" href="http://stopmotion.bjoernen.com/" title="stopmotion"&gt;stopmotion&lt;/a&gt; las podemos unir no dará un buen efecto...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Para instalar stopmotion en&lt;a id="lw3r" href="http://www.debian.org" title="debian"&gt;debian&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;$ sudo aptitude install stopmotion&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Como conclusión puedo decir que mi experimento fallo rotundamente, encontré un buen lugar, recibe casi 4 hrs de sol directas, pero necesito demasiado sol para poder calentar mi cuarto, seguiré investigando formas de calentar el ambiente sin consumir tanta electricidad. El gran problema de la calefacción es que se pierde demasiada energía con las corrientes de aire, sin embargo, necesitamos de estas para una buena circulación de aire, si no se empieza a enrarecer el ambiente.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;h2&gt;Sobre la creatividad&lt;/h2&gt;&lt;div&gt;Un día divagando con algún conocido se llego a lo conclusión de que grandes artistas y músicos habían compuesto sus obras cumbres cuando estuvieron casados y tuvieron hijos, algo en lo que yo no creía. Así que me di a la tarea de "medio" (me faltaron los hijos) comprobarlo, y si, hay algo, un tipo de motivación que no tiene nada que ver con el arte ni con la música, en general, al menos en este corto tiempo (en el que tuve &amp;nbsp;novia) fui más creativo, me aburrí menos en el trabajo y realicé muchas actividades, que sin esa motivación no las hubiera hecho.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Pero esa creatividad, ese algo lo descubrimos en otra gran conversación, de esas que se dan muy rara vez, en la que todo lo que nos pasa nos remonta al buen amigo &lt;a id="ix35" href="http://es.wikipedia.org/wiki/Pirámide_de_Maslow" title="Maslow"&gt;Maslow&lt;/a&gt;, he ahí del porque de la creatividad...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&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/7890269-8744615125680830040?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/8744615125680830040/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=8744615125680830040' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8744615125680830040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/8744615125680830040'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/11/stopmotion-con-gstreamer.html' title='stopmotion con gstreamer'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1776201563078720196</id><published>2009-10-30T12:55:00.001-06:00</published><updated>2009-10-30T12:55:18.811-06:00</updated><title type='text'>F5 y monitoreo de pools</title><content type='html'>Si tienes un &lt;a id="tj5c" href="http://www.f5.com/" title="F5"&gt;F5&lt;/a&gt; y quieres hacer funcionar la siguiente &lt;a id="v0qf" href="http://devcentral.f5.com/wiki/default.aspx/iRules/Pool_Member_Status_Page_on_a_Virtual_Server.html" title="iRule"&gt;iRule&lt;/a&gt; hay que hacer lo siguiente:&lt;br /&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Tahoma, Arial, Helvetica; color: rgb(48, 48, 48)"&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;b pool all member &amp;nbsp;| grep -ie "+-&amp;gt; POOL MEMBER" | awk '{print "\""$4"\","}' | sort &amp;gt;/var/class/pool_member_status_list.class &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#000000" face="Verdana"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Y con esto debe de funcionar la iRule y ya podremos monitorear el estatus de nuestros pools members.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Mi version es:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;BIG-IP 9.4.5 Build 1049.10 Final&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1776201563078720196?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1776201563078720196/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1776201563078720196' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1776201563078720196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1776201563078720196'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/10/f5-y-monitoreo-de-pools.html' title='F5 y monitoreo de pools'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-4438847366723198897</id><published>2009-08-18T12:43:00.001-05:00</published><updated>2009-08-18T12:43:03.563-05:00</updated><title type='text'>Viejas vulnerabilidades</title><content type='html'>Y en mi trabajo tambien.&lt;br&gt;&lt;br&gt;En mi vida pense ver activa la vulnerabilidad de mostrar el codigo fuente poniendo una / al final de la pagina, pj, index.jsp/ (eso te muestra el codigo fuente).&lt;br&gt;&lt;br&gt;Lo peor es verlo en un equipo ibm, pensaba que solo pasaba con los viejos IIS pero al parecer esa vulnerabilidad tambien esta en los servidores IBM HTTP Server (creo que estos son apache). &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-4438847366723198897?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/4438847366723198897/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=4438847366723198897' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4438847366723198897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4438847366723198897'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/08/viejas-vulnerabilidades.html' title='Viejas vulnerabilidades'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-4797939912916416472</id><published>2009-06-27T16:16:00.005-05:00</published><updated>2009-06-27T18:00:00.359-05:00</updated><title type='text'>Interfaces libres de Ajedrez</title><content type='html'>Hace un tiempo hice una &lt;a href="http://hgmiguel.blogspot.com/2007/05/glchess-y-comentarios.html"&gt;modificacion en el programa glchess&lt;/a&gt; (incluido en gnome-games) para poder ver los comentarios que hay en una partida pgn, hoy en dia el cambio sigue aunque hay que mover una opcion en el gconf-editor, la clave es /apps/glchess/show_comments para que nos aparezca como se muestra en la imgen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wznjr_HVNso/SkaO8waYDVI/AAAAAAAAAJA/01eflPqtiIA/s1600-h/Pantallazo-Ajedrez+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 264px;" src="http://4.bp.blogspot.com/_Wznjr_HVNso/SkaO8waYDVI/AAAAAAAAAJA/01eflPqtiIA/s320/Pantallazo-Ajedrez+1.png" alt="" id="BLOGGER_PHOTO_ID_5352122381615238482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Despúes de eso descubri otra interfaz de ajedrez que me llamo más la atencion y empece a dedicarle tiempo (solo estudio del codigo), esa interfaz es&lt;a href="http://pychess.googlepages.com/"&gt; pychess&lt;/a&gt;,  sin embargo, aqui no hay manera de ver esos comentarios, aunque tiene un punto inportante de ventaja, y es que acepta la sintaxis FEN, para los que resuleven problemas esto es muy importante. Pueden ver una muestra en la siguiente captura.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wznjr_HVNso/SkaPuihF9II/AAAAAAAAAJI/b1GBGkvesek/s1600-h/Pantallazo-Pychess-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 278px;" src="http://4.bp.blogspot.com/_Wznjr_HVNso/SkaPuihF9II/AAAAAAAAAJI/b1GBGkvesek/s320/Pantallazo-Pychess-1.png" alt="" id="BLOGGER_PHOTO_ID_5352123236878775426" border="0" /&gt;&lt;/a&gt;[dato curioso]&lt;br /&gt;Pueden observar el error que comentaba hace 2 años, esta interfaz lo mantiene, se trata del caballo, lo que esta mal es la orientacion, casi en ningun lado (libro o programa) el caballo ve hacia la derecha [dato curioso]&lt;br /&gt;&lt;br /&gt;Luego de eso entre a trabajar, y pues me olvide por un tiempo del ajedrez, hasta hace un poco (cuando entre al area de produccion), me encontre con mucho tiempo libre, y pues me dedico de nuevo a este arte del deporte ciencia&lt;br /&gt;&lt;br /&gt;Hoy estuve pensando que ha de haber otra interfaz solo para el analisis, y asi es, se llama &lt;a href="http://scid.sourceforge.net/index.html"&gt;scid&lt;/a&gt;, en este hasta se pueden colorear las posiciones. Eh aqui un pantallazo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wznjr_HVNso/SkadvwJfL_I/AAAAAAAAAJQ/pMa02yzkMuE/s1600-h/Pantallazo-Scid+-+variante+del+dragon+acelerado+BC34.pgn+%28game+1+-+1%29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 222px; height: 320px;" src="http://3.bp.blogspot.com/_Wznjr_HVNso/SkadvwJfL_I/AAAAAAAAAJQ/pMa02yzkMuE/s320/Pantallazo-Scid+-+variante+del+dragon+acelerado+BC34.pgn+%28game+1+-+1%29.png" alt="" id="BLOGGER_PHOTO_ID_5352138650880520178" border="0" /&gt;&lt;/a&gt;Es muy interesante esta interfaz, pero no me gusta nada, esta fea y es poco usable. Aparte de que la estoy corriedo por un tunel ssh, puesto que no la pude instalar en foresight.&lt;br /&gt;&lt;br /&gt;En las proximas semanas espero implementar un modo entrenamiento/training en pychess, con lo cual se puedan hacer comentarios a partidas pgn, poder colorear casillas, poder dibujar flechas y demas cosas, claro, esto no es una promesa, más bien un deseo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-4797939912916416472?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/4797939912916416472/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=4797939912916416472' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4797939912916416472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4797939912916416472'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/06/interfaces-libres-de-ajedrez.html' title='Interfaces libres de Ajedrez'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wznjr_HVNso/SkaO8waYDVI/AAAAAAAAAJA/01eflPqtiIA/s72-c/Pantallazo-Ajedrez+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-7022666169026545234</id><published>2009-04-30T20:24:00.005-05:00</published><updated>2009-04-30T21:45:55.956-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><title type='text'>Sobre el internet y la difusion de informacion</title><content type='html'>O de la influenza.&lt;br /&gt;&lt;br /&gt;Estos días en los que se ha paralizado un poco la ciudad del D.F., ha quedado claro que en México no existe la infraestructura necesaria para realizar las labores a distancia, al menos no toda, siempre hay una capa que obstaculiza esto, aclaro, comento lo siguiente desde una perspectiva muy personal.&lt;br /&gt;&lt;br /&gt;En mi empresa tenemos equipos muy caros y muy buenos, pero por ejemplo, un problema con nuestra conexión a internet paralizo casi un día la operación normal. Ahora que necesitamos el correo electrónico, este pasa por otra capa intermedia que no estaba preparada para recibir tanto tráfico foráneo, y bueno, actualmente el correo empresarial es inutilizable. Pero bueno, se esta operando que al final de cuentas es lo que se desea.&lt;br /&gt;&lt;br /&gt;Me imagino que esto pasa a mayor medida en otras instituciones, y esto se ve en lo poco actualizado que están los sitios oficiales del gobierno, cosas como estas:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wznjr_HVNso/Sfpe3UQGJHI/AAAAAAAAAIY/1i7tpYDlHdg/s1600-h/Pantallazo-Secretar%C3%ADa+de+Salud+-+Mozilla+Firefox-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 291px;" src="http://4.bp.blogspot.com/_Wznjr_HVNso/Sfpe3UQGJHI/AAAAAAAAAIY/1i7tpYDlHdg/s320/Pantallazo-Secretar%C3%ADa+de+Salud+-+Mozilla+Firefox-1.png" alt="" id="BLOGGER_PHOTO_ID_5330677413368439922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y puedo opinar y tal vez asegurar que ese portal se administra con &lt;a href="http://www.webbuilder.org.mx/OS/wb/"&gt;webbuilder&lt;/a&gt;, cuando participe en un proyecto de gobierno resultaba difícil si no imposible hacerlo funcionar como lo que era, un gestor de contenido, no se porque para todos los desarrollos se tenia que usar el webbuilder (fueran contenidos o aplicaciones), por esa necedad (creo yo) &lt;a href="http://www.presidencia.gob.mx/"&gt;México&lt;/a&gt; se ha perdido de varias tecnologías de información rápida, de una mejor integración entre secretarias  o traten de verlo en un dispositivo movil, en fin.&lt;br /&gt;&lt;br /&gt;Otra cosa es que las paginas suelen estar muy cargadas, banners, video, y ¿en donde esta la información?, al menos siempre eh pensado que entre menos cargado este un portal mejor se encuentra la informacion relevante.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wznjr_HVNso/SfpfOVaxT7I/AAAAAAAAAIg/TzZa46KsMxY/s1600-h/Pantallazo-Gobierno+Federal+%7C+Presidencia+de+la+Rep%C3%BAblica+%7C+M%C3%A9xico+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 204px;" src="http://3.bp.blogspot.com/_Wznjr_HVNso/SfpfOVaxT7I/AAAAAAAAAIg/TzZa46KsMxY/s320/Pantallazo-Gobierno+Federal+%7C+Presidencia+de+la+Rep%C3%BAblica+%7C+M%C3%A9xico+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5330677808818638770" border="0" /&gt;&lt;/a&gt;Pero bueno, poco puedo criticar esta actitud, cuando me toco poder realizar un cambio no lo hice, y ahora hago menos por solucionar las cosas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-7022666169026545234?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/7022666169026545234/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=7022666169026545234' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7022666169026545234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7022666169026545234'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/04/sobre-el-internet-y-la-difusion-de.html' title='Sobre el internet y la difusion de informacion'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wznjr_HVNso/Sfpe3UQGJHI/AAAAAAAAAIY/1i7tpYDlHdg/s72-c/Pantallazo-Secretar%C3%ADa+de+Salud+-+Mozilla+Firefox-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6043326699734442273</id><published>2009-04-23T22:57:00.002-05:00</published><updated>2009-04-23T23:11:39.559-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><title type='text'>De desarrollo a produccion, etapa 1</title><content type='html'>Documentándose:&lt;br /&gt;&lt;br /&gt;Un programador esta acostumbrado a usar nombre grandes, pj, un nombre de paquete:esta.clase.hace.su.Trabajo y un nombre de método se puede llamar: empiezaALaborar(horaInicial, horaFinal, nombreTrabajador), etc..., esto hace simple, o relativamente simple, entender el funcionamiento de una función.&lt;br /&gt;&lt;br /&gt;Sin embargo en el ambiente de servidores hay documentación como: este equipo es PCI y cumple con el OWA y LTM &amp;amp; ASM mediante un WAF junto con un TMOS, y el equipo que cumple con todo esto se llama F5, claro este equipo es una maravilla que hace balanceo, distribución, seguridad, monitoreo, en fin, un sin numero de funciones, si lo hubiera diseñado un programador le habría puesto equipoCarisimoQueHaceMilagrosConLaAplicacion o algo por el estilo, y si creen que son nombres cortos porque están abreviados, la abreviación del nombre anterior es ECQHMCLA...&lt;br /&gt;&lt;br /&gt;Esta forma de trabajar ha resultado muy confusa, aparte de que son abreviaciones y uno tiene que saberlas, es más difícil recordarlas puesto que están en ingles y son casi infinitas, ejemplos sencillos y que todo programador entiende, HTTP, FTP, SSH, SSL, SFTP, NAT, VLAN, etc, etc, etc...&lt;br /&gt;&lt;br /&gt;Tal vez no sea así siempre, sin embargo con apenas dos días que tengo en el área de producción así ha sido toda la documentación que he tenido a la mano. Sorprendentemente esto no  cambia mucho la forma de goglear, si buscamos el API(una abreviación de desarrollo) de una función escribimos: &lt;a href="http://www.google.com.mx/search?hl=es&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=YvC&amp;amp;q=java.math.BigDecimal+add&amp;amp;btnG=Buscar&amp;amp;meta="&gt;java.math.BigDecimal add&lt;/a&gt; para que nos arroje resultados, si hacemos la consulta &lt;a href="http://www.google.com.mx/search?q=pci+owa&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;PCI OWA&lt;/a&gt;, nos dará el resultado deseado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6043326699734442273?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6043326699734442273/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6043326699734442273' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6043326699734442273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6043326699734442273'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/04/de-desarrollo-produccion-etapa-1.html' title='De desarrollo a produccion, etapa 1'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2167117660340683475</id><published>2009-02-04T23:03:00.002-06:00</published><updated>2009-02-04T23:22:30.892-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><title type='text'>vpnc o sobre contraseñas</title><content type='html'>Me tengo que conectar a una vpn cisco, por motivos de mi trabajo, pero en linux no existe el cliente tal cual como en windos, aquel con el que un simple archivo .pcf sirver para conectarse. Pues bien en linux se usa el cliente &lt;a href="http://www.gentoo.org/doc/en/vpnc-howto.xml"&gt;vpnc&lt;/a&gt;, en el mismo link viene una explicacion detallada de los parametros que se necesitan para poder conectarse.&lt;br /&gt;&lt;br /&gt;Bien, esto no es novedad ni ciencia, lo que me llamo la atencion fue que al descencriptar la clave de grupo la contraseña era demasiado fácil, era el nombre del grupo pero al revés, ni tampoco es de extrañarse si un tiempo nuestras claves de los servidores eran abc123(o algo asi de simple). Pero bueno, cada empresa tiene sus propias politicas y su forma de aplicarlas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2167117660340683475?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2167117660340683475/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2167117660340683475' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2167117660340683475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2167117660340683475'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/02/vpnc-o-sobre-contrasenas.html' title='vpnc o sobre contraseñas'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2445417308484563096</id><published>2009-01-13T23:10:00.004-06:00</published><updated>2009-01-14T07:30:13.989-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>El arte de trabajar</title><content type='html'>&lt;blockquote&gt;No considero haber alcanzado, en mi arte, en el arte en que trabajo, el perfecto dominio de una técnica que me haya hecho realmente notorio, pues atrapado bajo la mecánica tiranía del diarismo, obligado a trabajar a un ritmo fatigante, perseguido por el tiempo, juzgo que mis trabajos están faltos de esa consistencia que conduce a detenida observación, que invita al análisis y cautiva la atención.&lt;br /&gt;Ernesto García Cabral.&lt;/blockquote&gt;&lt;br /&gt;Últimamente he sentido esto en lo que me dedico, programacion, y es que considero que sigue siendo un arte esto de programar, más cuando te ha tocado mantener una aplicación que tenga unos 7 años de haberse hecho, cuando la tecnología con la que se hizo no había avanzado tanto, no había buenas prácticas, etc, etc. Es ahi cuando el trabajo se convierte en arte, y cuando hay presiones de trabajo el arte, pues ni que hablar.&lt;br /&gt;&lt;br /&gt;Y cuando empiezas un nuevo lienzo, te das cuenta de que las primeras pinceladas siempre son burdas, siempre resultan feas, pero esto es porque no se ha practicado la técnica, no en la dirección correcta, no dirigida, no orientada. Y cuando estas en la direccion correcta, cuando piensas que el arte esta mejorando, cuando las pinceladas son más finas, entra la presión del trabajo, y todo el ciclo empieza de nuevo.&lt;br /&gt;&lt;br /&gt;Y es por esto que empiezo con la reflexión de un grande en la caricatura, en la técnica del dibujo, maestro en interpretar su época, entonces, ¿cuándo alguien sabe que a alcanzado esa etapa en lo que todo lo que hace es arte, en lo que todo lo que hace va bien?. Ha de ser más difícil ser tan reflexivo y darse cuenta de que siempre hace falta dominar la tecnica, siempre se debe tener esa consistencia de dominar algo, de alcanzar una perfección, de tener un método.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nota:&lt;br /&gt;No se de donde proviene la cita, ni si es del chango, aunque es muy probable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2445417308484563096?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2445417308484563096/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2445417308484563096' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2445417308484563096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2445417308484563096'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2009/01/el-arte-de-trabajar.html' title='El arte de trabajar'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2591077081327091888</id><published>2008-12-29T22:32:00.004-06:00</published><updated>2008-12-29T22:42:13.603-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>arrancame la vida</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wznjr_HVNso/SVml9N4FlvI/AAAAAAAAAIM/PY9eskPNr4U/s1600-h/Arracame_Cover.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 289px;" src="http://1.bp.blogspot.com/_Wznjr_HVNso/SVml9N4FlvI/AAAAAAAAAIM/PY9eskPNr4U/s320/Arracame_Cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5285438108811499250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Que buena novela, la pelicula me gusto, pero como siempre, leer el libro es mejor. No quiero comentar del libro, ya habrá muchas críticas que no quiero ni leer, me gusto y punto. Quiero comentar sobre la portada, aquellos bailarines eternos del tango, o de lo que sea que se baile así, el autor es el huatusqueño el difunto &lt;a href="http://www.cabral.com.mx/"&gt;chango cabral&lt;/a&gt;, es inolvidable perderse en una busqueda por el google de su obra, de su tiempo, de su bohemia. Técnica inigualable, estudiada, planeada, cada linea representa algo una continuación de algo, cada dibujo terminado no tiene fin, cada caricatura reflejo de una reflexión interminable también.&lt;br /&gt;&lt;br /&gt;Es una lástima que de ahora en adelante, probablemente más atrás aún esta portada desaparezca, y sea arrebatada por una portada de un alguién, de una persona, de algo que se puede alcanzar, ya no de danzas y músicos que tocan quien sabe qué (tal vez arrancame la vida), sino ahora tendremos que ver la película para entender la portada, que curioso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2591077081327091888?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2591077081327091888/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2591077081327091888' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2591077081327091888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2591077081327091888'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/12/arrancame-la-vida.html' title='arrancame la vida'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wznjr_HVNso/SVml9N4FlvI/AAAAAAAAAIM/PY9eskPNr4U/s72-c/Arracame_Cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-7601806918951851691</id><published>2008-05-18T20:08:00.000-05:00</published><updated>2008-05-18T20:19:44.932-05:00</updated><title type='text'>awk no se debe de usar para todo</title><content type='html'>Después de haber hecho varios script para &lt;a href="http://www.hmug.org/man/1/ksh.php"&gt;ksh&lt;/a&gt; en &lt;a href="http://es.wikipedia.org/wiki/AIX"&gt;AIX&lt;/a&gt; donde se involucra mucho a &lt;a href="http://www.hmug.org/man/1/AWK.php"&gt;awk&lt;/a&gt;, me di cuenta de que existen maneras de hacer las cosas más fáciles y de manera correcta...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smallo.ruhr.de/award.html"&gt;Useless Use of Cat Award&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;#!/bin/ksh&lt;br /&gt;file='date.txt'&lt;br /&gt;&lt;br /&gt;while read d1 d2 cnt&lt;br /&gt;do&lt;br /&gt;    (( cnt = 5 )) &amp;&amp; (( d1 == 20060228 )) &amp;&amp; echo testit.ksh "${d1}"&lt;br /&gt;    (( cnt = 5 )) &amp;&amp; (( d2 == 20060227 )) &amp;&amp; echo cp *.${d2}.* /DAT2/&lt;br /&gt;done &lt; "${file}"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Al final ese codigo me sirvió como comienzo de un nuevo script que probablemente me hubiera llevado un buen de lineas en awk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-7601806918951851691?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/7601806918951851691/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=7601806918951851691' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7601806918951851691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7601806918951851691'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/05/awk-no-se-debe-de-usar-para-todo.html' title='awk no se debe de usar para todo'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1383920925825037927</id><published>2008-04-27T19:24:00.000-05:00</published><updated>2008-04-27T19:28:50.046-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>El peor codigo que eh leido</title><content type='html'>&lt;code&gt;&lt;br /&gt;   fecha = "";&lt;br /&gt;   fcha = Calendar.getInstance();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esta sencilla muestra aparece repetida y usada un monton de veces en un metodo que tiene 1630 lineas, resulta muy dificil y bastante cansado saber cuando se hace referencia a fecha que a fcha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1383920925825037927?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1383920925825037927/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1383920925825037927' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1383920925825037927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1383920925825037927'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/04/el-peor-codigo-que-eh-leido.html' title='El peor codigo que eh leido'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2436281987259050916</id><published>2008-03-29T14:15:00.001-06:00</published><updated>2008-04-26T09:17:25.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><category scheme='http://www.blogger.com/atom/ns#' term='db2'/><title type='text'>split_part in db2</title><content type='html'>En vista de que no encontre ninguna funcion de &lt;a href="http://es.wikipedia.org/wiki/DB2"&gt;db2&lt;/a&gt; 8.x.x que hiciera un split en un campo varchar decidi implementar una, lo que hace es dividir un campo varchar separado por algun caracter.&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;SELECT split_part('pru|ba|prueba','|',2) FROM sysibm.sysdummy1;&lt;br /&gt; 1&lt;br /&gt;----&lt;br /&gt;ba&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;he aqui el codigo:&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;  CREATE FUNCTION split_part ( string varchar(60),caracter varchar(5), position integer )&lt;br /&gt;     RETURNS varchar(20)&lt;br /&gt;     LANGUAGE SQL &lt;br /&gt;     DETERMINISTIC&lt;br /&gt;     NO EXTERNAL ACTION &lt;br /&gt;     CONTAINS SQL &lt;br /&gt;     RETURN &lt;br /&gt;  WITH series2(seq) AS&lt;br /&gt;  (&lt;br /&gt;  VALUES (1) &lt;br /&gt;  UNION  ALL&lt;br /&gt;  SELECT seq + 1 FROM series2 WHERE seq &lt; length(string)+2  &lt;br /&gt;  ),&lt;br /&gt;  series(seq) as ( SELECT DISTINCT seq FROM series2 ORDER BY seq)&lt;br /&gt;  SELECT final &lt;br /&gt;  FROM (  SELECT substr(string,S1.seq,min(S2.seq) - S1.seq -1)  as final,&lt;br /&gt;                  row_number() over() as row_num&lt;br /&gt;          FROM series AS S1, series AS S2&lt;br /&gt;          WHERE  substr (caracter || string || caracter,S1.seq ,1) = caracter&lt;br /&gt;                  AND substr (caracter || string || caracter, S2.seq , 1) =caracter&lt;br /&gt;                  AND S1.seq &lt; S2.seq&lt;br /&gt;          GROUP BY string, S1.seq) as temp2&lt;br /&gt;  WHERE row_num = position;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;En la linea &lt;code class="prettyprint"&gt; 14 Sequence(seq) as ( select distinct seq from Sequence2 order by seq) &lt;/code&gt; se hace por optimización, y la verdad no se si se pudiera meter adentro de la primera tabla recursiva, si no se hace un ordenamiento entonces el join de la linea &lt;code class="prettyprint"&gt; 21 AND S1.seq &lt; S2.seq &lt;/code&gt; seria hecho secuencialmente, lo que alentaria el proceso que de por si ocupa demasiada fuerza bruta.&lt;br /&gt;&lt;br /&gt;Claro que con &lt;a href="http://www.postgresql.org/docs/8.3/static/release-8-3-1.html"&gt;postgres 8.3&lt;/a&gt; las cosas son más faciles&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;miguel=# explain select &lt;a href="http://www.postgresql.org/docs/8.3/interactive/functions-string.html"&gt;split_part&lt;/a&gt;(name,'|',2) from test_names ;&lt;br /&gt;                        QUERY PLAN                         &lt;br /&gt;-----------------------------------------------------------&lt;br /&gt; Seq Scan on test_names  (cost=0.00..1.05 rows=4 width=13)&lt;br /&gt;(1 row)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lo unico malo es que no tengo un servidor de db2 como para hacer pruebas más certeras y para entenderle más a los datos que arroja su optimizador, cosa que no he podido comprender del todo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2436281987259050916?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2436281987259050916/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2436281987259050916' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2436281987259050916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2436281987259050916'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/03/splitpart-in-db2.html' title='split_part in db2'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-4901848776998241640</id><published>2008-03-26T23:11:00.000-06:00</published><updated>2008-03-26T23:25:24.836-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>El tesoro bajo el mar</title><content type='html'>Si ah esto le llaman tesoro, y más si quieren meter a las mismas compañias que hacen todas estas idioteces.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://olganza.com/wp-content/uploads/2007/09/cambioclimatico_groelandia.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://olganza.com/wp-content/uploads/2007/09/cambioclimatico_groelandia.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.chrishondros.com/work_int/nigeria/nigeria_01.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.chrishondros.com/work_int/nigeria/nigeria_01.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/7890269-4901848776998241640?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/4901848776998241640/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=4901848776998241640' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4901848776998241640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/4901848776998241640'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/03/el-tesoro-bajo-el-mar.html' title='El tesoro bajo el mar'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-9082876260677944568</id><published>2008-03-08T18:58:00.004-06:00</published><updated>2008-03-10T23:28:57.144-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='draft'/><title type='text'>python junto con java</title><content type='html'>Instalamos &lt;a href="http://jython.org/Project/index.html"&gt;jyton&lt;/a&gt; con el cual podremos programar con python y usar clases de java, jython puede compilar bytcodes dinamicamente y ejecutarlos en la virtual machine, aparte de poder interpretar librerias propias de python.&lt;code class="prettyprint"&gt; Lo probaremos a través de ejemplos sencillos.&lt;br /&gt;&lt;br /&gt;miguel@asakura:~/jython2.2.1$ python&lt;br /&gt;Python 2.5.1 (r251:54863, Oct  5 2007, 13:36:32)&lt;br /&gt;[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&gt;&gt;&gt; a = ['cat', 'window', 'defenestrate']&lt;br /&gt;&gt;&gt;&gt; for x in a:&lt;br /&gt;...  print x, len(x)&lt;br /&gt;...&lt;br /&gt;cat 3&lt;br /&gt;window 6&lt;br /&gt;defenestrate 12&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Un programa muy normal de python (incluso sacado del &lt;a href="http://www.python.org/doc/tut/node6.html#SECTION006100000000000000000"&gt;tutorial de python&lt;/a&gt;), pero, y ¿Cómo interacciona con java?&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;&gt;&gt;&gt; from java.util import Random&lt;br /&gt;&gt;&gt;&gt; r = Random()&lt;br /&gt;&gt;&gt;&gt; r.nextInt()&lt;br /&gt;-371611001&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;y que mas podemos hacer.&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;class Test {&lt;br /&gt;  private double $peso;&lt;br /&gt;&lt;br /&gt;public void bumper(int bumpMe) {&lt;br /&gt;     bumpMe += 15;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void cambiarINT(Integer i) {&lt;br /&gt;      i = new Integer(3939);&lt;br /&gt;      System.out.println("i vale ahora " + i);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;  public void changer (AlumnoVO al) {&lt;br /&gt;      al.y = "prueba";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Compilamos el archivo y ponemos la clase donde querramos. Sin salirnos de la secion que teniamos de jython&lt;br /&gt;&lt;code class="prettyprint"&gt;&lt;br /&gt;&gt;&gt;&gt; import jreload&lt;br /&gt;&gt;&gt;&gt; X=jreload.makeLoadSet('X',['/home/miguel/src/java/ejemplos/'])&lt;br /&gt;&gt;&gt;&gt; from X import Base&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&gt;&gt;&gt; s=Base()&lt;br /&gt;&gt;&gt;&gt; s.cambiarINT(2)&lt;br /&gt;i vale ahora 3939&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Pues eso, no tuvimos que reiniciar jython para insertarle un path al CLASSPATH, cosa que con java es una molestia, mas si sobreescribes una clase, ya no hay que reinicar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-9082876260677944568?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/9082876260677944568/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=9082876260677944568' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/9082876260677944568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/9082876260677944568'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/03/prueba.html' title='python junto con java'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-195151804760288840</id><published>2008-03-01T11:52:00.000-06:00</published><updated>2008-03-01T15:16:06.327-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Zip con password en java</title><content type='html'>De esos requerimientos raros que piden en el trabajao, enzipar un archivo usando clave, claro, hacerlo con java y del lado de un AIX.&lt;br /&gt;&lt;br /&gt;La cosa no es tan trivial como parece, uno puede pasarse leyendo cientos de post acerca de esto y ninguno aporta una solucion, todos excepto este: &lt;a href="http://forum.java.sun.com/thread.jspa?threadID=619940"&gt;Cryptography - Generating AES encrypted zip files for winzip&lt;/a&gt;, esta respuesta la consegui despues de haber leido la parte del standar de &lt;a href="http://www.winzip.com/aes_info.htm"&gt;winzip&lt;/a&gt; y de &lt;a href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT"&gt;pkware&lt;/a&gt; y casi despues de haberme resignado y pensado que lo iba a implementar desde 0 y despues de probar que las clases de criptografia de sun no me daban los resultados que necesitaba para implementarlo.&lt;br /&gt;&lt;br /&gt;Hay un &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4347142"&gt;bug&lt;/a&gt; en sun, pero esta abierto desde el 2000 y dudo que vallan a implementarlo dentro del api oficial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-195151804760288840?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/195151804760288840/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=195151804760288840' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/195151804760288840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/195151804760288840'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/03/zip-con-password-en-java.html' title='Zip con password en java'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6708176663360881643</id><published>2008-02-22T21:33:00.000-06:00</published><updated>2008-03-09T10:27:20.672-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><title type='text'></title><content type='html'>... durante un largo instante el tiempo se disipa, somos aire otra vez ...&lt;br&gt;&lt;br&gt;"La soledad, el sentimiento y conocimiento de que uno está solo, excluido del mundo, no es una característica exclusivamente mexicana. Todos los hombres, en algún momento de sus vidas, se sienten solos. Y lo están. Vivir es separarse de lo que fuimos para acercarnos a lo que seremos en el futuro. La soledad es el hecho mas profundo de la condición humana." - En 'El Laberinto de la Soledad'&lt;br&gt;&lt;br&gt;Tuve el privilegio de ver y oir unas entrevistas (o mejor dicho dialogos) con este gran pensador, que no solo de literatura sabia, no solo de la cultura mexicana, era alguien con un pensamiento universal, bien te describia la india, japon, eu y no veias en su pensamiento cosa que no se aplicara a todos. &lt;br&gt;&lt;br&gt;Pues ahora su nombre no quedará escrito con letras de oro, y en realidad no importa él ya transendio a más que el recuerdo mundano, pero es una reverenda falta de conciencia nacional el siquiera proponerlo y decir que es alguien que no cumple con los requisitos. Por eso me uno a que los siguientes nombres no se olviden y se recuerden como aquellos ineptos diputados (valgase la redundancia) que desecharon escribir con letras de oro el nombre de Octavio Paz.&lt;br&gt;&lt;br&gt;Los integrantes de la comisión son el propio Chaurand, Samuel Palma César y Carlos Zatarain González, del PRI; los panistas María de los Ángeles Jiménez del Castillo (secretaria), María Elena Álvarez Bernal, Alejandro Delgado Oscoy, Jesús Flores Morfín, René Lezama Aradillas, Juan José Rodríguez Prats y José Velázquez Gutiérrez. Por el PRD, Jaime Espejel Lazcano (secretario), Rutilio Escandón Cadenas, Hugo Martínez Padilla y Evodio Velázquez Aguirre. Finalmente, Manuel Ortilla (PVEM), Elías Cárdenas (Convergencia), Silvano Garay (PT), Silvia Luna Rodríguez (Nueva Alianza) y Armando García Méndez (Alternativa). &lt;a title="(1)" href="http://www.milenio.com/mexico/milenio/nota.asp?id=597194" id="l5bb"&gt;(1)&lt;/a&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6708176663360881643?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6708176663360881643/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6708176663360881643' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6708176663360881643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6708176663360881643'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/02/1.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1449648136487704881</id><published>2008-01-02T21:58:00.000-06:00</published><updated>2008-03-09T10:27:12.927-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'></title><content type='html'>    &lt;a title="Se buscan hombres para un viaje peligroso. Paga reducida. Frío intenso. Largos meses en la más completa oscuridad. Peligro constante. Es dudoso que puedan regresar a salvo. En caso de éxito, recibirán honores y reconocimiento." href="http://www.microsiervos.com/archivo/mundoreal/atrapados-hielo-antartida-shackleton.html" id="jhmw"&gt;Se buscan hombres para un viaje peligroso. Paga reducida. Frío intenso. Largos meses en la más completa oscuridad. Peligro constante. Es dudoso que puedan regresar a salvo. En caso de éxito, recibirán honores y reconocimiento.&lt;/a&gt; &lt;br&gt;Bonita frace para empezar mi travesia, y no tanta, en realidad la ciudad de México no es tan fea como pense, incluso es agradable vivir y trabajar aqui. Tan pocas palabras, pero al decirlo tambien me contradigo en muchos sentidos, jamás me imagine estar aquí, y más por lo que pensaba, y que ahora no pienso, igual con la ¿tecnológia?  que estoy ocupando ahora. Algunos de los que oyeron mis pláticas de alabanza sobre .NET sabrán que ahora uso JAVA, y tambien deberían sabe que java no esta muerto y que tan solo una simple ¿tecnología? como los Bean hacen que esta siga siendo una opción viable de desarrollo &lt;a title="(obviamente hay muchos otros factores de más peso)." href="http://www.alobbs.com/1309/Re_Language_Shootout.html" id="i3z9"&gt;(obviamente hay muchos otros factores de más peso).&lt;/a&gt; &lt;br&gt;Si pongo tecnologia encerrada entre signos de interrogración es porque java como tal, no ha evolucionado mucho (al menos desde mi prespectiva), lo que ha hecho que java se siga usando y en demasia es la documentación que hay, una integración con los diferentes patrones de diseño que hacen que se siga diciendo lo mismo que cuando java surgio, es más elegante programar en java.&lt;br&gt;Lo que me desilucionó de mono fue ver siempre que dejaban de lado gtk, creo que hay un gran desface con los bindings y creo no van a estar a la par como sucede con python.&lt;br&gt;Lo que es cierto y que se enseña desde el kinder es que cada problema necesita una solución, y cada solución puede ser llevada a cabo con diferentes herramientas, forzar a un lenguaje ha hacer algo para lo que no fue diseñado es como solucionar el escape de la cárcel con la cuchara sopera.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1449648136487704881?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1449648136487704881/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1449648136487704881' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1449648136487704881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1449648136487704881'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2008/01/se-buscan-hombres-para-un-viaje.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-690165225633057422</id><published>2007-08-12T22:45:00.000-05:00</published><updated>2008-03-09T10:26:22.225-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Maria Callas</title><content type='html'>&lt;a href="http://wwhttp//www.emiclassics.com/releasedetails.php?rid=16953"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.emiclassics.com/pack_image.php?icpn=0724355628725&amp;amp;size=190" alt="" border="0" /&gt;&lt;/a&gt; He adquirido una pequeña joya musical, puesto que no  encontré mi copia personal, pero vale la pena la inversión&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;“La magia de la Callas es una cualidad que tienen pocos artistas, algo especial, diferente. Hay muchos artistas muy buenos, pero muy pocos que tengan este sexto sentido, esa cualidad extraordinaria. Es algo que los eleva de la tierra y los transforma en semidioses. La Callas la tenía. Cuando Maria sube a un escenario o empieza a hablar de su trabajo o se pone a tararear una melodía, inmediatamente adquiere esta cualidad adicional. Para mí Maria es siempre un milagro. No se la puede comprender ni explicar. Maria puede girar de la nada al todo, de la tierra al cielo. ¿Qué es lo que tiene esta mujer? No lo sé, pero cuando se realiza el milagro, Maria es un nuevo ente, es como si poseyera una nueva alma”.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Zeffirelli.&lt;br /&gt;&lt;a href="http://www.filomusica.com/filo21/mariac.html"&gt;Maria Callas: El mito por excelencia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-690165225633057422?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/690165225633057422/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=690165225633057422' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/690165225633057422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/690165225633057422'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/08/maria-callas.html' title='Maria Callas'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-746510306657354855</id><published>2007-07-31T11:21:00.001-05:00</published><updated>2007-07-31T11:21:25.419-05:00</updated><title type='text'>iho</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/hgmiguel/931810939/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1374/931810939_eeb030ed02.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/931810939/"&gt;dsc00873.jpg&lt;/a&gt;, originalmente cargada por &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel huerta&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-746510306657354855?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/746510306657354855/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=746510306657354855' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/746510306657354855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/746510306657354855'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/07/iho.html' title='iho'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1374/931810939_eeb030ed02_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6099986299400744078</id><published>2007-07-31T11:20:00.001-05:00</published><updated>2007-07-31T11:20:01.569-05:00</updated><title type='text'>rosa blanca</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/hgmiguel/932625118/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1121/932625118_29d792d0ce.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/932625118/"&gt;dsc00882.jpg&lt;/a&gt;, originalmente cargada por &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel huerta&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6099986299400744078?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6099986299400744078/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6099986299400744078' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6099986299400744078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6099986299400744078'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/07/rosa-blanca.html' title='rosa blanca'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1121/932625118_29d792d0ce_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6503528259849916548</id><published>2007-07-31T11:16:00.001-05:00</published><updated>2007-07-31T11:16:32.447-05:00</updated><title type='text'>Extraña hoja.</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/hgmiguel/932021145/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1439/932021145_4a77736970.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/932021145/"&gt;dsc00871.jpg&lt;/a&gt;, originalmente cargada por &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel huerta&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6503528259849916548?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6503528259849916548/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6503528259849916548' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6503528259849916548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6503528259849916548'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/07/extraa-hoja.html' title='Extraña hoja.'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1439/932021145_4a77736970_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-9061440429829983252</id><published>2007-07-10T18:50:00.000-05:00</published><updated>2007-07-10T19:19:29.010-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>...</title><content type='html'>Desde las elecciones creo que el partido &lt;a href="http://blogs-alternativa.blogspot.com/"&gt;socialdemocrata de mexico (PASC)&lt;/a&gt; gano al eletorado que queria y podia ganar, aquellos que no votan, los indecisos, etc., pero bueno, al menos en Veracruz va a peder demasiados votantes (que no va a perder su registro) y es una lástima, &lt;a href="http://andreslajous.blogs.com/alternativa_joven/2007/07/dilemas-sociald.html"&gt;por alli se leía &lt;/a&gt;que los que votaron por alternativa tienen al menos 7 años de estudio, pues bien, creo que estos años alcanzan para sacar conclusiones maquiavelicas acerca del desempeño posterior del partido.&lt;br /&gt;&lt;br /&gt;Incluso creo que un diputado electo de PASC se cambio de partido, que cosas. Lamentablemente si siguen asi las cosas pues PASC no va a ser capaz de retener al electorado, con cada concurso electoral va a tener que ganar adeptos los cuales los va a perder en el transcurso, y porque se castiga mas al socialdemocrata, por una simple y sencilla razón, debiera de ser diferente a los demás partidos y sin embargo hace lo mismo que los demas. que Veraguenza....&lt;br /&gt;&lt;br /&gt;Que patricia va a llorar ante el tribunal(claro generalizando), pues que esperan que pase si ya este no tiene la autoridad moral al hacer lo que hizo con hank ron (o como se llame), y entonces dependiendo del resultado pues todos pensaremos que hubo algo a cambio, ya sea de patricia o del añejo PRI.&lt;br /&gt;&lt;br /&gt;Lamentablemente este mal partidista que existe en mexico es un mal democratico, es algo implicito, al menos a mi entender, no se porque se defiende tanto este sistema si creo que lleva muchso años comprobando que no da resultados (al menos no los esperados), y lo peor es que es defendido por un pais con mucha doble moral y que tienen un sistema que dista mucho de ser democratico, pero eso es otra cosa.&lt;br /&gt;&lt;br /&gt;Y que pueden hacer los de a pie, pues nada, porque ni el voto sirve (o si no como es que gano felipe), hay que esperar a que se den las reformas y con las reformas a esperar a que nazcan dos o tres generaciones alejadas del pensamiento de poder que da el ser presidente diputado o senador, y para ese entonces nosotros mismos no habremos destruido con el despilfarro de recursos naturales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-9061440429829983252?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/9061440429829983252/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=9061440429829983252' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/9061440429829983252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/9061440429829983252'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/07/blog-post.html' title='...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-244246956497772668</id><published>2007-06-27T16:23:00.000-05:00</published><updated>2007-06-27T16:31:43.039-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Funciones del sistema</title><content type='html'>Aunque pienso que una buena forma de entender los catalogos de postgres es ocupar la consola psql con la opción -E y andar probando con \dd \dt \dl, etc, postgres nos proporciona algunas funciones utiles:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-- Como obtener información del sistema&lt;br /&gt;-- http://www.postgresql.org/docs/8.1/interactive/functions-info.html&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; inet_client_addr()&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; has_table_privilege(&lt;span style="color: rgb(255, 0, 255);"&gt;'foo'&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 255);"&gt;'select'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_get_viewdef (&lt;span style="color: rgb(255, 0, 255);"&gt;'myview'&lt;/span&gt;::regclass, true);&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;COMMENT&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;ON&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;VIEW&lt;/span&gt; myview &lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;'prueba de comentarios'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; obj_description (&lt;span style="color: rgb(255, 0, 255);"&gt;'myview'&lt;/span&gt;::regclass);&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_size_pretty (a) &lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;FROM&lt;/span&gt; pg_database_size(&lt;span style="color: rgb(255, 0, 255);"&gt;'postgres'&lt;/span&gt;) &lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;AS&lt;/span&gt; a;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-- Funciones del administrador (superusuario)&lt;br /&gt;-- http://www.postgresql.org/docs/8.1/interactive/functions-admin.html&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_ls_dir (&lt;span style="color: rgb(255, 0, 255);"&gt;'base'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_read_file(&lt;span style="color: rgb(255, 0, 255);"&gt;'PG_VERSION'&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 255);"&gt;0&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 255);"&gt;1024&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-- No se permiten rutas absolutas ni '.' o '..', el directorio que se opcupa es donde&lt;br /&gt;-- se encuentra PGDATA&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_ls_dir (&lt;span style="color: rgb(255, 0, 255);"&gt;'/etc/'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_stat_file (&lt;span style="color: rgb(255, 0, 255);"&gt;'/etc/passwd'&lt;/span&gt;);&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-- Si lee enlaces simbolicos, si hay uno hacia /etc nos dara todo el contenido&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42); font-weight: bold;"&gt;SELECT&lt;/span&gt; pg_ls_dir (&lt;span style="color: rgb(255, 0, 255);"&gt;'etc'&lt;/span&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-244246956497772668?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/244246956497772668/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=244246956497772668' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/244246956497772668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/244246956497772668'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/06/funciones-del-sistema.html' title='Funciones del sistema'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-7639346814666692382</id><published>2007-06-22T08:30:00.000-05:00</published><updated>2007-06-22T08:55:28.550-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Tipos compuestos y creacion de tablas</title><content type='html'>Cuando en Postgres creamos una tabla implicitamente se crea un tipo de datos compuesto con el mismo nombre de la tabla, claro, que este tipo de dato no respeta las restricciones que hallamos creado junto con la tabla, veamos un ejemplo muy sencillo de este comportamiento y de como podemos utilizar nustro nuevo tipo en una función.&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- Prueba sobre tablas y tipos compuestos&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;CREATE&lt;/strong&gt; &lt;strong&gt;TABLE&lt;/strong&gt; foo (&lt;br /&gt;fooid int,&lt;br /&gt;foosubid int &lt;strong&gt;NOT&lt;/strong&gt; &lt;strong&gt;NULL&lt;/strong&gt;,&lt;br /&gt;fooname text&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- Falla por la restriccion del NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;INSERT&lt;/strong&gt; &lt;strong&gt;INTO&lt;/strong&gt; foo VALUES &lt;strong&gt;(&lt;/strong&gt;1&lt;strong&gt;,&lt;/strong&gt;&lt;strong&gt;NULL&lt;/strong&gt;,&lt;span style="color:yellow;"&gt;'prueba'&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- Cuando se crea la tabla foo se crea tambien un tipo compuesto foo, este tipo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- sigue las mismas reglas que cuando se crea un tipo compuesto (no soporta los check).&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;CREATE&lt;/strong&gt; &lt;strong&gt;FUNCTION&lt;/strong&gt; test_composite_type &lt;strong&gt;(&lt;/strong&gt;foo, &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;integer&lt;/strong&gt;&lt;/span&gt;)&lt;br /&gt;RETURNS &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;integer&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;LANGUAGE sql&lt;br /&gt;&lt;strong&gt;AS&lt;/strong&gt; $$&lt;br /&gt; &lt;strong&gt;SELECT&lt;/strong&gt; $1.fooid * $2;&lt;br /&gt;$;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- viola la regla del check impuesto en la tabla, pero no por el tipo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- asi que esta funcion se ejecuta sin problemas y nos devuelve 2&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;SELECT&lt;/strong&gt; test_composite_type &lt;strong&gt;(&lt;/strong&gt;ROW&lt;strong&gt;(&lt;/strong&gt;1&lt;strong&gt;,&lt;/strong&gt;&lt;strong&gt;NULL&lt;/strong&gt;,&lt;span style="color:yellow;"&gt;'prueba'&lt;/span&gt;)&lt;strong&gt;,&lt;/strong&gt;2);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CREATE&lt;/strong&gt; &lt;strong&gt;TABLE&lt;/strong&gt; nested_foo (&lt;br /&gt;entero int,&lt;br /&gt;tipo_foo foo&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- de nuevo inserta el tipo con el valor nulo&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;INSERT&lt;/strong&gt; &lt;strong&gt;INTO&lt;/strong&gt; nested_foo VALUES&lt;strong&gt;(&lt;/strong&gt;1, ROW &lt;strong&gt;(&lt;/strong&gt;1&lt;strong&gt;,&lt;/strong&gt;&lt;strong&gt;NULL&lt;/strong&gt;,&lt;span style="color:yellow;"&gt;'prueba'&lt;/span&gt;));&lt;br /&gt;&lt;strong&gt;SELECT&lt;/strong&gt; * &lt;strong&gt;FROM&lt;/strong&gt; nested_foo;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- solucion&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;CREATE&lt;/strong&gt; DOMAIN foo_domain &lt;strong&gt;AS&lt;/strong&gt; int&lt;br /&gt;&lt;strong&gt;NOT&lt;/strong&gt; &lt;strong&gt;NULL&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- si no hacemos eso no nos deja alterar la tabla.&lt;/span&gt;&lt;br /&gt;DROP &lt;strong&gt;TABLE&lt;/strong&gt; nested_foo;&lt;br /&gt;&lt;strong&gt;ALTER&lt;/strong&gt; &lt;strong&gt;TABLE&lt;/strong&gt; foo &lt;strong&gt;ALTER&lt;/strong&gt; COLUMN foosubid TYPE foo_domain ;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- marca error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- ERROR:  el dominio foo_domain no permite valores null&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;SELECT&lt;/strong&gt; test_composite_type &lt;strong&gt;(&lt;/strong&gt;ROW&lt;strong&gt;(&lt;/strong&gt;1&lt;strong&gt;,&lt;/strong&gt;&lt;strong&gt;NULL&lt;/strong&gt;,&lt;span style="color:yellow;"&gt;'prueba'&lt;/span&gt;)&lt;strong&gt;,&lt;/strong&gt;2);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- creamos de nuevo la tabla nested_foo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- Ahora si obtenemos el siguiente error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(144, 144, 0);"&gt;-- ERROR:  el dominio foo_domain no permite valores null&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;INSERT&lt;/strong&gt; &lt;strong&gt;INTO&lt;/strong&gt; nested_foo VALUES&lt;strong&gt;(&lt;/strong&gt;1, ROW &lt;strong&gt;(&lt;/strong&gt;1&lt;strong&gt;,&lt;/strong&gt;&lt;strong&gt;NULL&lt;/strong&gt;,&lt;span style="color:yellow;"&gt;'prueba'&lt;/span&gt;));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;syntax highlighted by &lt;a href="http://www.palfrader.org/code2html"&gt;Code2HTML&lt;/a&gt;, v. 0.9.1&lt;br /&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;Para mayor informacion:&lt;br /&gt;&lt;a href="http://www.postgresql.org/docs/8.1/interactive/rowtypes.html"&gt;Composite Types&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.postgresql.org/docs/8.1/interactive/sql-createdomain.html"&gt;CREATE DOMAIN&lt;/a&gt; -- define a new domain&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-7639346814666692382?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/7639346814666692382/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=7639346814666692382' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7639346814666692382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/7639346814666692382'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/06/tipos-compuestos-y-creacion-de-tablas.html' title='Tipos compuestos y creacion de tablas'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-5303567595287679429</id><published>2007-06-20T17:55:00.000-05:00</published><updated>2007-06-20T18:05:37.242-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Enlaces 20/jun/2007</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.planetaazul.com.mx/www/2007/06/20/cae-en-queretaro-resucita-en-profepa/"&gt;Solo en México&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Viendo como se estan acabando los recursos naturales en México por  la mala explotación de los mismos y nuestro gobierno sigue haciendo tonteras como esta.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://people.planetpostgresql.org/greg/index.php?/archives/38-Scripting-with-psql.html"&gt;Scripting with psql&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Para aquellos que gustan de hacer las cosas por consola, y para los que no, se den una idea de porque es tan poderoso algo que parece obsoleto.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-5303567595287679429?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/5303567595287679429/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=5303567595287679429' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5303567595287679429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5303567595287679429'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/06/enlaces-20jun2007.html' title='Enlaces 20/jun/2007'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-5662408466715248131</id><published>2007-05-31T20:56:00.001-05:00</published><updated>2007-05-31T20:56:26.846-05:00</updated><title type='text'>dsc00841.jpg</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/hgmiguel/504588303/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/192/504588303_38d072aeca.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/504588303/"&gt;dsc00841.jpg&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel huerta&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-5662408466715248131?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/5662408466715248131/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=5662408466715248131' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5662408466715248131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5662408466715248131'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/05/dsc00841jpg.html' title='dsc00841.jpg'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/192/504588303_38d072aeca_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-237206855125246447</id><published>2007-05-25T16:46:00.001-05:00</published><updated>2007-05-25T16:46:55.549-05:00</updated><title type='text'>Abejorros</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/hgmiguel/504547654/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/212/504547654_2e833f5e88.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/504547654/"&gt;dsc00814.jpg&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel huerta&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-237206855125246447?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/237206855125246447/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=237206855125246447' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/237206855125246447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/237206855125246447'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/05/abejorros.html' title='Abejorros'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/212/504547654_2e833f5e88_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3645389779597772477</id><published>2007-05-21T22:01:00.000-05:00</published><updated>2007-05-21T22:13:50.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Le gane a gnuchess</title><content type='html'>No hace mucho como tres semanas empece a leer sobre el ajedrez, y empecé a usar &lt;a href="http://glchess.sourceforge.net/"&gt;glchess&lt;/a&gt;, pero como ando aprendiendo necesitaba poder leer comentarios sobre partidas y hacer mis propias anotaciones, &lt;a href="http://glchess.sourceforge.net/"&gt;glchess&lt;/a&gt; no soportaba esa función, pero he estado trabajando sobre un &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=437309"&gt;parche&lt;/a&gt; para poder implementarlo y este es un avance más, en esta ocación les presento el &lt;a href="http://hgmiguel.googlepages.com/gane-defensadeberlin.pgn"&gt;juego en formato pgn&lt;/a&gt; de como le gane a gnuchess en nivel fácil, claro esta.&lt;br /&gt;Necesitaran un visor que soporte comentarios y comentarios nag, o pueden aplicar el &lt;a href="http://bugzilla.gnome.org/attachment.cgi?id=88574"&gt;parche&lt;/a&gt; y usarlo con glchess. Mi proxima adición espero que sea una ventana de analísis, pero actualmente no lo puedo hacer porque el intercambio de info entre glchess y algún motor de ajedrez es lento.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/508759512/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/211/508759512_a278d44e91.jpg" width="442" height="500" alt="Pantallazo-Ajedrez - Human versus GNUchess" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-3645389779597772477?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3645389779597772477/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3645389779597772477' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3645389779597772477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3645389779597772477'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/05/le-gane-gnuchess.html' title='Le gane a gnuchess'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/211/508759512_a278d44e91_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6408587024395369781</id><published>2007-05-08T20:08:00.000-05:00</published><updated>2007-05-08T20:25:49.939-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>glchess y comentarios</title><content type='html'>Como ando aprendiendo ajedrez, he bajado algunas partidas que contienen comentarios, pero &lt;a href="http://glchess.sourceforge.net/"&gt;glchess&lt;/a&gt; no implementa un visor de comentarios y en el &lt;a href="http://svn.gnome.org/viewcvs/gnome-games/trunk/glchess/TODO?view=markup"&gt;TODO&lt;/a&gt; ni siquiera lo mencionan. Por eso me di a la tarea de tratar de implementarlo, lo primero que se me ocurrió fue mediante&lt;a href="http://www.galago-project.org/downloads.php"&gt; pynotify&lt;/a&gt;, pero esto añade una dependencia más al proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://glchess.sourceforge.net/"&gt;Glchess &lt;/a&gt;esta hecho en &lt;a href="http://es.wikipedia.org/wiki/Python"&gt;python&lt;/a&gt;, lenguaje que desconozco por completo, estoy tratando de programar sin leer ningun manual, solo viendo el código, es interesante ver tantas cosas raras y no saber porque hay que hacerlo de esa forma, con más tiempo espero leer bien, mínimo el manual de referencia.&lt;br /&gt;&lt;br /&gt;Actualmente llevo esto, falta mejorarlo mucho y obtener una mejor cadena en vez de 4. ... Bxb5 que quede completa la jugada 4. d2 Bxb5 resaltando la jugada comentada. Por ahora se puede [des]activar desde el menu el cual por cierto no he podido hacer que lo guarde gconf.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/490602032/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/210/490602032_60fc4dc605.jpg" alt="Pantallazo-Chess - Human versus GNUchess" height="500" width="455" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿A que no notan nada raro en el tablero?, a ver, un pista es la única pieza que "salta" a otras&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6408587024395369781?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6408587024395369781/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6408587024395369781' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6408587024395369781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6408587024395369781'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/05/glchess-y-comentarios.html' title='glchess y comentarios'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/210/490602032_60fc4dc605_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1329498470591868335</id><published>2007-05-02T16:32:00.000-05:00</published><updated>2007-05-02T21:13:08.377-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Guardar una funcion en un Gtk.TreeStore</title><content type='html'>Recordando que en C puedes pasarle a una funcion casi lo que sea usando puneros, vi un codigo en donde presisamente declaran un TreeStore en donde un argumento putero significa una función.&lt;br /&gt;&lt;br /&gt;En C# se logra lo mismo utilizando delegados...&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;public delegate void DelegatedMethod(); //Declaramos nuestro delegado&lt;br /&gt;&lt;/blockquote&gt;En donde construyamos nuestra ventana.&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;TreeStore store = new TreeStore(typeof(string), typeof(System.Delegate)); //uno tipo string y uno  tipo Delegate&lt;br /&gt;tv.model = store;&lt;br /&gt;tv.AppendColumn ("Prueba", new CellRendererText (),"text",0);//solo mostramos el tipo string&lt;br /&gt;for (int i=0; i&lt;11;i++)&lt;br /&gt;if ((i%2)==0)    &lt;br /&gt;store.AppendValues ("Numero par" + i,                         &lt;br /&gt;new DelegatedMethod (delegate(){ //utilizamos un metodo anonimo                                     Console.WriteLine ("El numero es par");                              &lt;br /&gt;})                       &lt;br /&gt;);  &lt;br /&gt;else  &lt;br /&gt;store.AppendValues ("Numero impar" + i,                                            &lt;br /&gt;new DelegatedMethod (delegate(){                                &lt;br /&gt;Console.WriteLine ("El numero es impar");                              &lt;br /&gt;})                       &lt;br /&gt;);&lt;/blockquote&gt;&lt;br /&gt;Utilizando el evento RowActivated&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;DelegatedMethod method = (DelegatedMethod) view.Model.GetValue (iter,1);&lt;br /&gt;method (); //invocamos el delegado.&lt;/blockquote&gt;Click en la imagen para obtener el codigo de este ejercicio.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hgmiguel.googlepages.com/Main.cs" title="Codigo demotreeview"&gt;&lt;img src="http://farm1.static.flickr.com/199/481845670_38872c6805_o.png" alt="demotreeview" height="384" width="396" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1329498470591868335?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1329498470591868335/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1329498470591868335' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1329498470591868335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1329498470591868335'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/05/guardar-una-funcion-en-un-gtktreestore.html' title='Guardar una funcion en un Gtk.TreeStore'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1154733992219206404</id><published>2007-04-24T22:19:00.000-05:00</published><updated>2007-04-24T23:02:26.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome-db'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Gnome-Db y GnomeDb#</title><content type='html'>"&lt;a href="http://www.gnome-db.org/"&gt;GNOME-DB&lt;/a&gt; es un proyecto que tiene como objetivo proveer de una arquitectura libre de acceso a datos, la cual se integre con el projecto &lt;a href="http://gnome.org/"&gt;GNOME&lt;/a&gt;." Bueno, lejos de mi horrible traducción &lt;a href="http://www.gnome-db.org/"&gt;gnome-db&lt;/a&gt; es un conjunto de librerias que nos proporcionan una forma unificada de acceder a cualquier tipo de base de datos, (incluso tiene soporte para LDAP), y como está pensada para integrarse en aplicaciones de gnome pues tiene una API muy bonita y decente.&lt;br /&gt;&lt;br /&gt;Hace poco se ha liberado la version 3.0  la cual esta disponible en:&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="ftp://ftp.gnome.org/pub/GNOME/sources/libgda/3.0/" target="_blank"&gt;libgda-3.0&lt;/a&gt;&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="ftp://ftp.gnome.org/pub/GNOME/sources/libgnomedb/3.0/" target="_blank"&gt;libgnomedb-3.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los requisitos que se requieren son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libgda: glib, libxml2, libxslt&lt;/li&gt;&lt;li&gt;libgnomedb: libgda and dependencies, Gtk+ &gt;= 2.6.0, libglade, gtksourceview&lt;/li&gt;&lt;/ul&gt;Sin más y esperando que entren a la pagina de &lt;a href="http://www.gnome-db.org/"&gt;gnome-db&lt;/a&gt; para que se enteren de más características de este proyecto.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;GnomeDb#&lt;/h1&gt;Estuve unos dias tratando de hacer los &lt;a href="http://www.mono-project.com/GAPI"&gt;bindings&lt;/a&gt;  y por fin pude, al menos mi app de prueba.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/471984116/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/213/471984116_4a11362cd9.jpg" alt="Gnome-db-raw" height="251" width="412" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Con esta api casi todo es automático, la foto se muestra por defecto (la tengo guardada en un campo &lt;a href="http://www.postgresql.org/docs/8.2/interactive/datatype-binary.html"&gt;bytea&lt;/a&gt; de &lt;a href="http://postgresql.org/"&gt;postgres&lt;/a&gt;), el grid se conecta en automático con el combobox, y por si fuera poco y como pueden observar se ve feo eso de IdPersona, pero con glade podemos lograr este otro efecto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/471984104/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/187/471984104_c6c86fd884.jpg" alt="Gnome-db-glade" height="328" width="410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y esto digamos que es todo el codigo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;using System;&lt;br /&gt;using System.Text;&lt;br /&gt;using Gtk;&lt;br /&gt;using Gda;&lt;br /&gt;using GnomeDb;&lt;br /&gt;&lt;br /&gt;/* bla bla bla&lt;br /&gt; inicio de la ventana etc&lt;br /&gt;*/&lt;br /&gt;dmGridPersona.ParameterList.FindParam ("IdPersona").RestrictValues (dmPersona,0); //magia&lt;br /&gt;       &lt;br /&gt;GnomeDb.BasicForm valuesForm = new BasicForm (dmGridPersona.ParameterList,&lt;br /&gt;                                     "/home/miguel/src/prueaba/gtk-gui/basic_form.glade",&lt;br /&gt;                                     "viewport1",&lt;br /&gt;                                     "Zones");&lt;br /&gt;       &lt;br /&gt;GnomeDb.RawGrid grid = new RawGrid (dmGridPersona);&lt;br /&gt;       &lt;br /&gt;Gtk.VBox vbox = new VBox (true, 2);&lt;br /&gt;vbox.PackStart (valuesForm,true,false,0);&lt;br /&gt;vbox.PackStart (grid,true,true,0);&lt;/blockquote&gt;¿Alguien sabe como mostrar codigo de manera decente en blogspot?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1154733992219206404?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1154733992219206404/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1154733992219206404' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1154733992219206404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1154733992219206404'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/gnome-db-y-gnomedb.html' title='Gnome-Db y GnomeDb#'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/213/471984116_4a11362cd9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3007822196164892221</id><published>2007-04-21T13:08:00.000-05:00</published><updated>2007-04-23T11:14:09.401-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>un bloqueo en postgresql</title><content type='html'>Al revisar el blog de &lt;a href="http://carlosal.wordpress.com/"&gt;CarlosAL&lt;/a&gt;, en específico la entrada &lt;a href="http://carlosal.wordpress.com/2007/04/20/indices-y-foreign-keys/"&gt;indices-y-foreign-keys&lt;/a&gt; me entró la duda de que pasa con &lt;a href="http://postgresql.org"&gt;postgreSQL&lt;/a&gt;, claro que solo revise el caso de los bloqueos, me parece que en &lt;a href="http://postgresql.org/"&gt;postgres&lt;/a&gt; también es bueno crear índices por cada llave foránea que se tenga.&lt;br /&gt;&lt;br /&gt;contexto:&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; color: rgb(51, 255, 51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;miguel@asakura:~$ psql postgres&lt;br /&gt;Bienvenido a psql 8.1.8, la terminal interactiva de PostgreSQL.&lt;br /&gt;&lt;br /&gt;Digite:  \copyright para ver los términos de distribución&lt;br /&gt;\h para ayuda de comandos SQL&lt;br /&gt;\? para ayuda de comandos psql&lt;br /&gt;\g o or termine con punto y coma para ejecutar una consulta&lt;br /&gt;\q para salir&lt;br /&gt;&lt;br /&gt;postgres=# \d prueba01;&lt;br /&gt;Tabla «public.prueba01»&lt;br /&gt;Columna |       Tipo        | Modificadores&lt;br /&gt;---------+-------------------+---------------&lt;br /&gt;id_n    | integer           | not null&lt;br /&gt;c_txt   | character varying |&lt;br /&gt;Índices:&lt;br /&gt;«idx_id_n» PRIMARY KEY, btree (id_n)&lt;br /&gt;&lt;br /&gt;postgres=# \d prueba04;&lt;br /&gt;Tabla «public.prueba04»&lt;br /&gt;Columna |  Tipo   | Modificadores&lt;br /&gt;---------+---------+---------------&lt;br /&gt;id_n    | integer |&lt;br /&gt;upper   | text    |&lt;br /&gt;Restricciones de llave foránea:&lt;br /&gt;«fdx_id_n» FOREIGN KEY (id_n) REFERENCES prueba01(id_n)&lt;br /&gt;&lt;br /&gt;postgres=# SELECT * from prueba01;&lt;br /&gt;id_n |    c_txt&lt;br /&gt;------+--------------&lt;br /&gt;1 | uno&lt;br /&gt;2 | dos&lt;br /&gt;3 | tres&lt;br /&gt;4 | cuatro&lt;br /&gt;5 | cinco&lt;br /&gt;6 | seis&lt;br /&gt;11 | once&lt;br /&gt;21 | veintiuno&lt;br /&gt;23 | veintitres&lt;br /&gt;24 | veinticuatro&lt;br /&gt;25 | veinticinco&lt;br /&gt;30 | treinta&lt;br /&gt;(12 filas)&lt;br /&gt;&lt;br /&gt;postgres=# SELECT * from prueba04;&lt;br /&gt;id_n | upper&lt;br /&gt;------+--------&lt;br /&gt;1 | UNO&lt;br /&gt;2 | DOS&lt;br /&gt;3 | TRES&lt;br /&gt;4 | CUATRO&lt;br /&gt;5 | CINCO&lt;br /&gt;6 | SEIS&lt;br /&gt;(6 filas)&lt;/blockquote&gt;&lt;br /&gt;sesión 1&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# BEGIN ;&lt;br /&gt;BEGIN&lt;/blockquote&gt;&lt;br /&gt;sesión 2&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# BEGIN ;&lt;br /&gt;BEGIN&lt;br /&gt;postgres=# INSERT into prueba04 VALUES (30,'TREINTA');&lt;br /&gt;INSERT 0 1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;sesión 1&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;&lt;br /&gt;postgres=# DELETE FROM prueba01 WHERE id_n = 30;&lt;br /&gt;&lt;/blockquote&gt;En este caso espera, porque la sesión 2 está haciendo uso de la fila que tiene id_n = 30 en prueba01&lt;br /&gt;&lt;br /&gt;sesión 2&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# commit;&lt;br /&gt;COMMIT&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;sesión 1&lt;br /&gt;inmediatamente despues del commit de la sesión 2&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;ERROR:  update o delete en «prueba01» viola la llave foránea «fdx_id_n» en «prueba04»&lt;br /&gt;DETAIL:  La llave (id_n)=(30) todavía es referida desde la tabla «prueba04».&lt;br /&gt;postgres=# end;&lt;br /&gt;ROLLBACK&lt;br /&gt;&lt;/blockquote&gt;al hacer commit se compromete esta transacción y se procede al rollback.&lt;br /&gt;&lt;br /&gt;Ahora intentaremos borrar una tupla que no este ocupada por la sesión 2 ni por alguna referencia en prueba04&lt;br /&gt;sesión 2&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# begin;&lt;br /&gt;BEGIN&lt;br /&gt;postgres=# INSERT into prueba04 VALUES (21,'VEINTIUNO');&lt;br /&gt;INSERT 0 1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;session 1&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# BEGIN;&lt;br /&gt;BEGIN&lt;br /&gt;postgres=# DELETE FROM prueba01 WHERE id_n =25;&lt;br /&gt;DELETE 1&lt;br /&gt;postgres=# end;&lt;br /&gt;COMMIT&lt;br /&gt;&lt;/blockquote&gt;Como vemos en este caso ni siquiera espero, se puede hacer el commit de inmediato.&lt;br /&gt;&lt;br /&gt;session 2&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;postgres=# end;&lt;br /&gt;COMMIT&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/7890269-3007822196164892221?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3007822196164892221/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3007822196164892221' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3007822196164892221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3007822196164892221'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/un-bloqueo-en-postgresql.html' title='un bloqueo en postgresql'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3502630447138404471</id><published>2007-04-20T21:54:00.000-05:00</published><updated>2007-05-02T21:14:03.063-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'></title><content type='html'>  &lt;h1&gt;   garnome &lt;/h1&gt; Mi sistemas es un debian etch como base y compilo el gnome con &lt;a href="http://www.gnome.org/projects/garnome/" title="garnome2.18"&gt;garnome2.18&lt;/a&gt;.&lt;br&gt; Hay un problema con mono, si quieres tener f-spot o monodevelop o cualquier cosa que utilice gtkhtml-sharp hay que aplicar un &lt;a href="http://svn.gnome.org/viewcvs/garnome/trunk/mono/gnome-sharp/" title="parche"&gt;parche&lt;/a&gt; (recomendación, no hagan make clean hasta que tengan bien puesto el sistema).&lt;br&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-3502630447138404471?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3502630447138404471/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3502630447138404471' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3502630447138404471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3502630447138404471'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/garnome-mi-sistemas-es-un-debian-etch.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6655865221696977573</id><published>2007-04-13T19:22:00.000-05:00</published><updated>2007-04-21T14:19:58.893-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'></title><content type='html'>&lt;h1&gt;Descargar tus feeds de google reader&lt;/h1&gt;Creo que es un muy buen tip, el cual lo tome de &lt;a title="aqui" href="http://twinpeaks.dyndns.org/blog/general/2007/04/09/google-reader-hacks-velib-spring"&gt;aqui&lt;/a&gt;. Esto lo hago para poder leer google reader en mi axim, tal vez cuando este en el tranporte público. Tambien ocupé &lt;a title="esta herramienta" href="http://manalang.com/archives/2004/06/17/xslts-for-rss-and-atom-feeds/"&gt;esta herramienta&lt;/a&gt; para convertir el rss a html.&lt;br /&gt;&lt;br /&gt;get_feed.sh: requiere un parámetro, el # de feeds a descargar, puesto que por default solo descarga 20&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(51, 255, 51);"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;FILE=reader-`date  +%d-%B-%y`&lt;br /&gt;FILE_ATOM=$FILE.atom&lt;br /&gt;FILE_RSS=$FILE.rss&lt;br /&gt;FILE_HTML=$FILE.htm&lt;br /&gt;&lt;br /&gt;SID=`curl --silent -d service="reader" -d Email="tu usuario@gmail.com" -d Passwd="tu clave" -d source="lens" -d  continue="http://www.google.com/" https://www.google.com/accounts/ClientLogin | grep ^SID= | sed -e 's/SID=//'`&lt;br /&gt;&lt;br /&gt;curl --silent --cookie "SID=$SID;domain=.google.com;path=/;expires=1600000000" "http://www.google.com/reader/atom/user/-/state/com.google/reading-list?xt=user/-/state/com.google/read&amp;amp;n=$1" &gt; $FILE_ATOM&lt;br /&gt;&lt;br /&gt;xsltproc --output $FILE_RSS atom2rss-date.xsl $FILE_ATOM&lt;br /&gt;xsltproc --output $FILE_HTML rss2.xsl $FILE_RSS&lt;br /&gt;&lt;br /&gt;rm $FILE_RSS $FILE_ATOM&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Sobre la educación en México&lt;br /&gt;&lt;/h1&gt;&lt;blockquote&gt;...&lt;br /&gt;&lt;span class="a13g"&gt;&lt;p&gt; El funcionario universitario recalcó que la sociedad de conocimiento no es una quimera ni una formulación abstracta, es una nueva realidad mucho más poderosa de lo que parece.&lt;/p&gt;&lt;p&gt; Esto, agregó, debido a que los conocimientos ya no sólo se generan y se transmiten como antaño, sino que ahora se registra, se aplican, se patentan, se comercializan, se asocian, se exportan, se importan.&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&lt;span class="a13g"&gt;&lt;p&gt; Estableció que la fuga de cerebros ha sido mucho más costosa para México que la de capitales, y es lo que ha permitido que algunas sociedades se incorporen y otras se marginen de la economía del conocimiento.&lt;/p&gt;&lt;p&gt; Esta sociedad de la que se habla, dijo De la Fuente, es una de las muchas consecuencias de la globalización que tenemos, por ello los países pueden dividirse entre los que han alcanzado un buen nivel medio de educación y los que sólo un pequeño segmento de la población ha alcanzado un nivel educativo aceptable.&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;Juan Ramón de la Fuente&lt;br /&gt;Fuente: &lt;a title="la jornada" href="http://www.eluniversal.com.mx/notas/418122.html"&gt;la jornada&lt;/a&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/7890269-6655865221696977573?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6655865221696977573/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6655865221696977573' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6655865221696977573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6655865221696977573'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/descargar-tus-feeds-de-google-reader.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-3769742662418328437</id><published>2007-04-10T22:18:00.000-05:00</published><updated>2007-04-10T22:21:21.406-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><title type='text'></title><content type='html'>  &lt;h1&gt;   Sobre los espartanos&lt;/h1&gt;y sobre los valores perdidos&lt;br&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;    "Diferimos de nuestros enemigos por nuestros métodos y nuestra disciplina militar. Nuesto Estado está abierto a todos y nunca expulsamos a los extranjeros para impedir que el enemigo conozca nuestros secretos, pues no tenemos secretos y nuestra fuerza no reposa sobre laboriosos preparativos ni argucias militares, sino en el valor personal de nuestros ciudadanos en el campo de batalla. Nuestros aversarios, por el contrario, se preparan para el combate desde su más tierna juventud y soportan las pruebas más largas y penosas, pero no afrontan los peligros con más valor que nosotros, a quienes acusan de llevar una vida demasiado fácil. Preeferimos llevar al combate un valor innato antes que impuesto y preferimos lo que ellos llaman 'frivolidad' al rigor de su entrenamiento. Ellos nos reporta una ventaja: no tenemos que preocuparnos de los sufrimientos que soportaremos más tarde. Y, sin embargo, no mostramos menos valor ante el peligro que aquellos que no cesan de prepararse para él"&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: right;"&gt;&lt;a title="Pericles, El Olimpico" href="http://es.wikipedia.org/wiki/Pericles"&gt;Pericles, El Olimpico&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-3769742662418328437?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/3769742662418328437/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=3769742662418328437' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3769742662418328437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/3769742662418328437'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/sobre-los-espartanos-y-sobre-los.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-5428750990604755195</id><published>2007-04-02T13:55:00.000-05:00</published><updated>2007-04-02T13:58:21.942-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='son jarocho'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'></title><content type='html'>&lt;H1&gt;   Configure error:C compiler cannot create executables &lt;/H1&gt;  &lt;BR&gt; configure:2761: checking for C compiler default output file name&lt;BR&gt; configure:2783: cc -I/usr/local/garnome /include -L/usr/local/garnome /lib -O2 -pipe -I/usr/local/garnome /include -Wl,--export-dynamic -L/usr/local/garnome/lib conftest.c  &amp;gt;&amp;amp;5&lt;BR&gt; cc: /include: No such file or directory&lt;BR&gt; cc: /include: No such file or directory&lt;BR&gt; &lt;BR&gt; Casi me la pase la tarde tratando de resolver ese problema y era tan simple como quitar un espacio en blanco. Por cierto, esto porque estoy compilando &lt;A HREF=http://www.gnome.org/projects/garnome/ TITLE=garnome-2.18.0&gt;garnome-2.18.0&lt;/A&gt;, lo que es estar acostumbrado a &lt;A HREF=http://www.google.com.mx/ TITLE=googlear&gt;googlear&lt;/A&gt; y no revisar bien los logs.&lt;BR&gt; &lt;BR&gt; Al final obtenemos esto:&lt;BR&gt; &lt;BR&gt; &lt;A HREF=http://www.flickr.com/photos/hgmiguel/443888090/ TITLE="Photo Sharing"&gt;&lt;IMG ALT="Pantallazo-Acerca del Escritorio GNOME 2.18" HEIGHT=273 SRC=http://farm1.static.flickr.com/199/443888090_1bac4877da.jpg WIDTH=500&gt;&lt;/A&gt; &lt;H1&gt;   Y que viva el fandango &lt;/H1&gt; &lt;A HREF=http://www.flickr.com/photos/hgmiguel/442946030/ TITLE="Photo Sharing"&gt;&lt;IMG ALT="fandango xalapa 30-03" HEIGHT=320 SRC=http://farm1.static.flickr.com/172/442946030_6ce14b1d27.jpg WIDTH=500&gt;&lt;/A&gt;    &lt;BR&gt;     Bueno, aunque no me quede al fandango, la presentación de eses tres discos estuvo muy buena, aunque Hikuri me quedo a deber. Al final solo compre el disco de Relicario, muy bueno por cierto, y uno de Mono Blanco&lt;BR&gt; &lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-5428750990604755195?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/5428750990604755195/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=5428750990604755195' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5428750990604755195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/5428750990604755195'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/04/configure-errorc-compiler-cannot-create.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/199/443888090_1bac4877da_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2393158741392663230</id><published>2007-03-29T18:00:00.000-06:00</published><updated>2007-03-29T18:04:42.735-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'></title><content type='html'> &lt;h1&gt;   Maestría. &lt;/h1&gt;     He de decir que estuve tentado por hacer un maestría, en específico la de la &lt;a href="http://www.mcc.unam.mx/m_requi.htm" title="Convocatoria 2008 "&gt;UNAM&lt;/a&gt;, pero creo que no puedo llenar todos los campos de la solicitud, y mucho menos el de como pienso financiar mis estudios. Pero creo que es una meta a largo plazo, digamos unos 3 años, en los cuales espero contestar bien &lt;a href="http://uxmcc11.iimas.unam.mx/inscripcion/capturaDatosM.php" title="solicitud de la maestría en la UNAM"&gt;estas&lt;/a&gt;:&lt;br&gt; &lt;ul&gt;   &lt;li&gt;     Especifique con el mayor detalle posible el campo científico de su interés:   &lt;/li&gt;   &lt;li&gt;     Mencione las experiencias que considere más importantes en éste campo:   &lt;/li&gt;   &lt;li&gt;     Explique sus planes profesionales para corto y largo plazo:   &lt;/li&gt;   &lt;li&gt;     Diga por qué decidió estudiar el posgrado en la UNAM:   &lt;/li&gt;   &lt;li&gt;     Especifique en que forma cubrirá su manutención durante su estancia en el     posgrado:   &lt;/li&gt; &lt;/ul&gt; &lt;br&gt;     Algunas si las tengo claras pero otras necesito pensarlas mejor.&lt;br&gt; &lt;br&gt; &lt;h1&gt;   Trabajo. &lt;/h1&gt;     Pues ni que decir, creo que tendré que migrar fuera de Xalapa o caer de nuevo en Veracruz, pero en Xalapa ya estoy dudando encontrar algo razonable. Tambien está la loca idea de dedicarme al arte, cosa menos probable.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2393158741392663230?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2393158741392663230/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2393158741392663230' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2393158741392663230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2393158741392663230'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/03/maestra.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-1741582532503265921</id><published>2007-02-04T23:01:00.000-06:00</published><updated>2007-02-04T23:07:06.125-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='son jarocho'/><title type='text'>Solo veracruz (todo el estado) es bello</title><content type='html'>&lt;object width="530" height="370"&gt;&lt;param name="movie" value="http://www.youtube.com/p/C6D15A16C3A4B380"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/p/C6D15A16C3A4B380" type="application/x-shockwave-flash" width="530" height="370"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Tenia tiempo que no escuchaba buen son, fue bueno ir al encuentro de jaraneros en tlacotalpan, ahora el problema será encontrar un trabajo el cual me permita faltar casi una semana, por lo menos en las fiestas de tlacotalpan :D...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Que bonito es el son....&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-1741582532503265921?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/1741582532503265921/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=1741582532503265921' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1741582532503265921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/1741582532503265921'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2007/02/solo-veracruz-todo-el-estado-es-bello.html' title='Solo veracruz (todo el estado) es bello'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-6099931956363997436</id><published>2006-12-20T20:59:00.000-06:00</published><updated>2006-12-20T21:14:05.327-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>sum(foo)</title><content type='html'>SELECT sum(valor)&lt;br /&gt;from&lt;br /&gt;(&lt;br /&gt;  SELECT 15 as valor&lt;br /&gt;  union&lt;br /&gt;  SELECT 25 as valor&lt;br /&gt;) as foo;&lt;br /&gt;sum&lt;br /&gt;-----&lt;br /&gt; 40&lt;br /&gt;&lt;br /&gt;bueno, solo para no perder la costumbre....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-6099931956363997436?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/6099931956363997436/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=6099931956363997436' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6099931956363997436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/6099931956363997436'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/12/sumfoo.html' title='sum(foo)'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-2303064970904180944</id><published>2006-11-30T18:37:00.000-06:00</published><updated>2006-11-30T18:41:55.280-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='son jarocho'/><title type='text'>Aprehender o aprender</title><content type='html'>Gracioso que Echeverría&lt;br /&gt;por genocidio encarcelen,&lt;br /&gt;mientras que al pueblo le peguen&lt;br /&gt;trancazos la policía&lt;br /&gt;pareciera fantasía&lt;br /&gt;al genocida, &lt;span style="font-weight: bold;"&gt;aprehendieron&lt;/span&gt;,&lt;br /&gt;los mismos que ayer surtieron,&lt;br /&gt;palos a los oxaqueños,&lt;br /&gt;parecen, alumnos buenos,&lt;br /&gt;del represor &lt;span style="font-weight: bold;"&gt;aprendieron&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mx.groups.yahoo.com/group/sonjarocho/message/15002"&gt;Ricardo Martínez&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y a ver quien le sigue el pie...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-2303064970904180944?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/2303064970904180944/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=2303064970904180944' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2303064970904180944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/2303064970904180944'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/11/aprehender-o-aprender.html' title='Aprehender o aprender'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-580904108685190850</id><published>2006-11-08T19:48:00.000-06:00</published><updated>2006-11-08T20:55:35.921-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><title type='text'>Fox, el presidente Payaso</title><content type='html'>&lt;h1&gt;México&lt;/h1&gt;&lt;br /&gt;Cuantas veces nuestro Presidente ha tenido la oportunidad de pasar como algo más que un payaso, pero no, se empeña en demostrarnos su idioteces y a la vez su gran poder de mando, basta ver como todo su gabinete lo defiende con argumentos tan estúpidos como que el presidente no debe de pedir permiso para salir.&lt;br /&gt;&lt;br /&gt;Lo peor de todo y con miedo de no estar equivocado es que a la gente le gusta eso, o si no, ¿porque gano Calderón?, no es posible cometer los mismos errores una y otra vez, cuanto bien hubiera hecho un cambio de gobierno, no lo sé, pero mínimo se reflejaría el descontento con un gobierno (¿o no pasó así con el PRI?).&lt;br /&gt;&lt;br /&gt;Si las babosadas que dice Fox fueran ciertas, si Oaxaca fuera un problemita, ¿qué hace la PFP?, ¿cómo va a dejar el país con la PFP en movilización, o como dicen algunos, incluso el ejército?. Fox tienes 20 y tantos días para dejar de hacerte el gracioso y pasar a la historia (aunque sea de México) como algo mas que un payaso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Sobre imperialismos&lt;/h1&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5vQfw--NYuw"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/5vQfw--NYuw" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Es una lástima que esto siga vigente. Me pregunto que sentirá Bush al decir que esta bien asesinar a Sadamm, entonces, caemos en la doble moral de USA (gobierno), no se acuerda de  Hiroshima y Nagasaki. Lamentablemente unas penas se lavan en nombre de Dios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-580904108685190850?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/580904108685190850/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=580904108685190850' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/580904108685190850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/580904108685190850'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/11/fox-el-presidente-payaso.html' title='Fox, el presidente Payaso'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115850683265947783</id><published>2006-09-17T10:21:00.000-05:00</published><updated>2007-05-02T21:13:54.626-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>compiz</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/hgmiguel/245428970/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/86/245428970_c40879a067_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/hgmiguel/245428970/"&gt;compiz&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel angel huerta gonzález&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Bien, mi tarjeta es una ATI Mobility Radeon, viene con una compaq presario x1000, y como es ATI significa problemas (claro hasta que ati libere los drivers).&lt;br /&gt;&lt;br /&gt;Empecemos obteniendo informacion con lspci&lt;br /&gt;01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [FireGL 9000] (rev 01)&lt;br /&gt;&lt;br /&gt;01:00.0 0300: 1002:4c66 (rev 01)&lt;br /&gt;&lt;br /&gt;Despues de buscar un rato damos con esto:&lt;br /&gt;http://wiki.cchtml.com/index.php/Ubuntu_Edgy_Installation_Guide&lt;br /&gt;&lt;br /&gt;Seguimos todos los pasos hasta que nos de el primer error:&lt;br /&gt;&lt;br /&gt;./ati-installer.sh: 165: Syntax error: Bad substitution&lt;br /&gt;&lt;br /&gt;Como a los de ubuntu se les da por cambiar todo y cuasi no avisar me entero que ya no se usa bash sino dash, lo cual no nos deja continuas con nuestra instalacion, bien, arreglemoslo, leyendo un poco esto&lt;br /&gt;http://forum.ubuntu-fr.org/viewtopic.php?id=56948&lt;br /&gt;sudo ln -sf /bin/bash /bin/sh&lt;br /&gt;Y continuamos.&lt;br /&gt;&lt;br /&gt;Si no seguimos bien los pasos obtendremos más errores, como el siguiente:&lt;br /&gt;[fglrx] API ERROR: could not register entrypoint for&lt;br /&gt;&lt;br /&gt;Que se arregla con:&lt;br /&gt;sudo -s&lt;br /&gt;cd /usr/lib/&lt;br /&gt;mv libGL.so.1.2 libGL.so.1.2.orig&lt;br /&gt;wget http://www.ground-impact.com/libGL.so.1.2&lt;br /&gt;ln -sf libGL.so.1.2 libGL.so.1&lt;br /&gt;&lt;br /&gt;Opciones importantes si tienes una compaq X1000 y se ve negra la pantalla de la lap en la seccion de devices de fglrx&lt;br /&gt;   Option "no_accel"  "no"&lt;br /&gt;   Option "no_dri"  "no"&lt;br /&gt;&lt;br /&gt;Y al final para que podamos usar xgl&lt;br /&gt;Section "Extensions"&lt;br /&gt;    Option  "Composite"    "Disable"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Lamentablemente no pude hacer funcionar dos monitores, al parecer es un error del driver, tal vez cuando me compre un LCD tenga que hacerlo funcionar, mientras con uno me conformo con uno, lo bueno es que aumento como una pulgada mi resolucion :D.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-115850683265947783?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115850683265947783/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115850683265947783' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115850683265947783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115850683265947783'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/09/compiz.html' title='compiz'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115801021353505701</id><published>2006-09-11T16:28:00.000-05:00</published><updated>2007-03-29T18:05:26.925-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>How to make a miguel huerta</title><content type='html'>&lt;table align="center" border="1" border cellpadding="4" cellspacing="0" width="200" style="color:black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" bg style="color:#ffcccc;"&gt;&lt;span style="color: black; font-size: 18pt;"&gt;How to make a miguel huerta&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bg style="color:white;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;b&gt;Ingredients:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1 part friendliness&lt;br /&gt;&lt;br /&gt;3 parts arrogance&lt;br /&gt;&lt;br /&gt;5 parts leadership&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bg style="color:#ffffcc;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;b&gt;Method:&lt;/b&gt;&lt;br /&gt;Stir together in a glass tumbler with a salted rim. Add a little lovability if desired!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;form method="post" action="http://www.go-quiz.com/cocktail/cocktail.php"&gt;Username:&lt;input name="uname"&gt;&lt;br /&gt;&lt;input value="How do you make a 'you'?" type="submit"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/form&gt;&lt;a href="http://www.go-quiz.com/cocktail/cocktail.php"&gt;Personality cocktail&lt;/a&gt;&lt;br /&gt;From &lt;a href="http://www.go-quiz.com"&gt;Go-Quiz.com&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/7890269-115801021353505701?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115801021353505701/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115801021353505701' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115801021353505701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115801021353505701'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/09/how-to-make-miguel-huerta.html' title='How to make a miguel huerta'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115663575432356231</id><published>2006-08-26T18:37:00.000-05:00</published><updated>2007-05-02T21:14:29.142-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome-db'/><title type='text'>Pantallazo-@xBasePrueba - Mergeant</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/hgmiguel/222912102/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/67/222912102_ca456330aa_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/hgmiguel/222912102/"&gt;Pantallazo-@xBasePrueba - Mergeant&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/hgmiguel/"&gt;miguel angel huerta gonzález&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Bueno uno de los subproyectos de gnome es gnome-db, este projecto se compone a la vez de tres, libgda libgnomedb y mergean.&lt;br /&gt;Bien he hecho algunos ajustes al proveedor de datos xbase para poder utilizarlo con mergeant, y he aqui los resultados.&lt;br /&gt;Falta pulir el codigo, recordad que esta hecho en C y GObject y es algo que apenas estoy aprendiendo, ha estas alturas solo muestra la estructura del dbf pero espero en poco tiempo lograr ver he insertar datos.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-115663575432356231?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115663575432356231/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115663575432356231' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115663575432356231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115663575432356231'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/08/pantallazo-xbaseprueba-mergeant.html' title='Pantallazo-@xBasePrueba - Mergeant'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115431308848546752</id><published>2006-07-30T21:31:00.000-05:00</published><updated>2007-05-02T21:14:37.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'></title><content type='html'>ultimo día&lt;br /&gt;&lt;p&gt;Como hay una primera vez, siempre hay una última, y la mia es el 1 de agosto, y a formar parte de las estadísticas, al menos por un rato.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;La catedral&lt;/strong&gt; &lt;strong&gt;y el bazar&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/strong&gt;&lt;p&gt;Buen libro aquel de la &lt;a href="http://es.tldp.org/Otros/catedral-bazar/"&gt;catedral y el bazar&lt;/a&gt;, pues bien mi amigo &lt;a href="http://mxfuhrer.blogspot.com/"&gt;Sergio &lt;/a&gt;ha decido llevar un registro de su experiencia en esto del mundo del desarrollo de software, es también una interesante lectura que relata muy bien los tropiezos en este mundo del software libre.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Otro libro que he estado leyendo es el de &lt;a href="http://nostarch.com/frameset.php?startat=gnome"&gt;The Official Gnome2 developer's guide&lt;/a&gt;, lo bueno que el autor lo dice al principio, es un libro muy pero muy pesado de seguir y de leer, aunque muy completo, bueno solo he completado la parte de glib y de gobject hasta el manejo de señales, buena lectura sin duda la parte de gobject, se repasa muy bien todos los conceptos referentes a la OOP, espero que algún día me llegue a servir, pero desde que vi por primera vez un código de gnome quise aprender como es que con el &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C"&gt;lenguaje C&lt;/a&gt; podían programar orientado a objetos, muy bueno. Y como lo han dicho por alli, &lt;a href="www.gnome.org"&gt;gnome&lt;/a&gt; por si solo proporciona un escritorio orientado a objetos, esa es una de las principales razones por las que pienso que &lt;a href="http://mono-project.com/Main_Page"&gt;mono&lt;/a&gt; (u otro framework) no debe de entrar como parte oficial, aunque ya sucumbí al poder de Tomboy, Banshee y Beagle y ya es muy difícil saber que aplicaciones a nivel del desktop pertenecen a gnome.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Y debo de admitir que llevo como 400 lineas de código gastadas en aprender algo que con boo,phyton o C# se haría en 10 y tal vez una con perl :).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-115431308848546752?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115431308848546752/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115431308848546752' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115431308848546752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115431308848546752'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/07/ultimo-da-como-hay-una-primera-vez.html' title=''/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115205502600537225</id><published>2006-07-04T18:16:00.000-05:00</published><updated>2007-05-02T21:14:52.738-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Elecciones 2006</title><content type='html'>&lt;a href="http://www.c-sharpcorner.com/UploadFile/rankorn/6FeaturesJavaDevelopersWillKillFor06142006072031AM/6FeaturesJavaDevelopersWillKillFor.aspx"&gt;Unas cuantas cosas para olvidarnos de java&lt;/a&gt;, yo agrego el uso de &lt;a href="http://www.mono-project.com/Monodoc"&gt;MonoDoc&lt;/a&gt; para documenta, que nefasto (o tal vez anticuado) es javadoc.&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/rankorn/6FeaturesJavaDevelopersWillKillFor06142006072031AM/6FeaturesJavaDevelopersWillKillFor.aspx"&gt;&lt;span class="articleMainHeading"&gt;&lt;span id="UcArticleHeading1_lblHeading"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Bueno, tendria que comentar acerca de las elecciones, pero para que, mi modo de pensar difiere de la "mayoria" de los votantes y creo que ningún candidato por el que haya votado obtuvo buen puntaje, y a estas alturas espero que gane obrador, se imaginan otros seis años más de lo mismo, lo único que hizo en 15 min fox fue arruinar el español.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-115205502600537225?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115205502600537225/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115205502600537225' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115205502600537225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115205502600537225'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/07/elecciones-2006.html' title='Elecciones 2006'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-115074373191487673</id><published>2006-06-19T13:12:00.000-05:00</published><updated>2007-05-02T21:15:05.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>ein Brief</title><content type='html'>[Este post es meramente personal]&lt;br /&gt;&lt;br /&gt;On 6/15/06, xxxxxxx wrote:&lt;br /&gt;Acabo de tomar una desicion y como ya quiero sacar a cierta personita&lt;br /&gt;de mi vida.. nose por que pero ya me colmo toda la pasiencia.... y una&lt;br /&gt;forma va a ser al mudarme y la otra creo yo seria no hablar con&lt;br /&gt;personas que se lleven muy bien con ella... y en ese grupo entras&lt;br /&gt;tu....&lt;br /&gt;&lt;br /&gt;Asi que creo que este sera el ultimo correo que recibiras de mi....&lt;br /&gt;cuidate mucho....&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Bonita forma de perder una "amistad", bueno, al menos es una carta sincera.&lt;br /&gt;&lt;span class="q"&gt;Aufwiedersegen lieber Apfel. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-115074373191487673?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/115074373191487673/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=115074373191487673' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115074373191487673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/115074373191487673'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/06/ein-brief.html' title='ein Brief'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114999627720508902</id><published>2006-06-10T20:19:00.000-05:00</published><updated>2007-05-02T21:15:33.178-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>zu Ende sein...</title><content type='html'>Pues si, al fin ya termine mis residencias (al menos por parte de la escuela), le puedo decir adios a la escuela, pero al parecer puedo meter mi proyecto como memorias de residencias y poder titularme, todo de una vez y asi acabar con mis estudios universitarios.&lt;br /&gt;Pero bueno, aún sigo estancado con mis problemas personales, creo tener bien claro cuales son mis defectos como persona, desde hace como más de 1.5 años que hice un análisis de como soy como persona y como es que he fallado tanto y despues de todo este tiempo no he resuleto nada, sigo siendo un irresponsable y me falta controlar bastante mis emociones.&lt;br /&gt;Hoy tengo dos cosas por resolver, aprender alemán en diez dias y terminar de validar los datos de mi proyecto, no se, pero creo que ~ 5,000,000 de datos si son bastantes para poderse controlar. Después de eso va a venir otra toma de desición importante, a donde irme a trabajar.&lt;br /&gt;Por cierto, mi pasado viaje a veracruz laborlamente y escolarmente fue malo, lo unico bueno es que personalmente me dejo un buen sabor de boca, por lo menos se me despejo la duda y a veracruz solo pienso regresar los fines de semana (más pronto cae un hablador que un cojo).&lt;br /&gt;Después de 4.5 años de materias y un semestre de prácticas he concluido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114999627720508902?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114999627720508902/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114999627720508902' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114999627720508902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114999627720508902'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/06/zu-ende-sein.html' title='zu Ende sein...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114902983036575878</id><published>2006-05-30T12:49:00.000-05:00</published><updated>2007-05-02T21:15:41.172-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>borrar archivos que empiezan con -</title><content type='html'>Esto si es de risa, bueno, yo no cree el archivo, pero de repente tenia un archivo en mi $HOME que empezaba con -(en conreto -v), y rm -v, rm * no funciona, vi "-v", no funciona, ls `-v`, ya sabrán porque.&lt;br /&gt;&lt;br /&gt;Después de pensar y no encontrar la respuesta, hice lo que siempre se debe de hacer,&lt;br /&gt;$man rm&lt;br /&gt;...&lt;br /&gt;To remove a file whose name starts with a `-', for example `-foo',&lt;br /&gt;use one of these commands:&lt;br /&gt;  rm -- -foo&lt;br /&gt;&lt;br /&gt;  rm ./-foo&lt;br /&gt;&lt;br /&gt;Supongo que entonces debe de ser común encontrarse con estos problemas, para mi fue un caso raro.&lt;br /&gt;$ touch -- -&lt;br /&gt;jajajajaj, ¡a que cosas!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Saca un dump por tablas de una base de datos en postgresql, por cierto, es una función en bash&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;function crea_dump() {&lt;br /&gt;        for i in $(&lt;br /&gt;            psql -t -d $1 -c&lt;br /&gt;            "SELECT relname FROM pg_class WHERE relkind ='r' and relname not like 'pg_%'"&lt;br /&gt;         ); do&lt;br /&gt;                echo procesando $i&lt;br /&gt;                pg_dump -a -i -Fp -c -t $i $1 &gt; $i.dump&lt;br /&gt;                tar cvzf $i.tar.gz $i.dump&lt;br /&gt;                rm $i.dump&lt;br /&gt;        done&lt;br /&gt;}&lt;br /&gt;crea_dump miBase&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;México&lt;br /&gt;&lt;/span&gt;A 30 y tantos dias de las elecciones y no se que tengo encontra de la tal Adela, pero cada pregunta babosa que hace, ahora intentaron ayudarle prefabricandole las preguntas, pero, como era de esperarse, no le funcionó.&lt;br /&gt;Hablando de esto, no se porque los comentaristas se empeñan en preguntar lo que le gusta al candidato, eso es fomentar el caudillismo, casi le pregunta, usted señor candidato a rey, por favor, es por esto que en México se necesitan 2 años de campaña. Sigo sin entender de politica, y no se para que estan los partidos.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114902983036575878?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114902983036575878/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114902983036575878' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114902983036575878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114902983036575878'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/borrar-archivos-que-empiezan-con.html' title='borrar archivos que empiezan con -'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114818165075295072</id><published>2006-05-20T22:16:00.000-05:00</published><updated>2006-11-08T09:39:31.024-06:00</updated><title type='text'>Use Epiphany</title><content type='html'>Por esto me gusta gnome, valla, que bonito, no se pero a mi me gusta las cosas sencillas, y cuando entro en mi gnome siento que puedo hacer de todo y con poco, si no vean esto&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/149794373/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/33/149794373_b054d37723.jpg" alt="Pantallazo-Miguel Angel Huerta Gonzalez" height="276" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quien necesita más para navegar, y no por tener la interfaz sencilla significa perder poder (control) sobre las cosas, simplemente bonito y simplemente funciona... asi es &lt;a href="www.gnome.org"&gt;gnome&lt;/a&gt;.&lt;br /&gt;Porque &lt;a href="www.gnome.org"&gt;gnome&lt;/a&gt; es más una filosofía que un escritorio...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114818165075295072?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114818165075295072/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114818165075295072' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114818165075295072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114818165075295072'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/use-epiphany.html' title='Use Epiphany'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114807917580070284</id><published>2006-05-19T17:24:00.000-05:00</published><updated>2007-05-02T21:17:29.303-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Cosas curiosas...</title><content type='html'>Estas dos cadenas, de una prueba de 400,000 datos tienen una cosa en común.&lt;br /&gt;&lt;br /&gt;0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&lt;br /&gt;0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&lt;br /&gt;&lt;br /&gt;Aplicandoles una funcion de HASH, dan el mismo resultado, aplicandoles un re-HASH vuelven a dar el mismo resultado, con una suma de sus caracteres multiplicados por la posición dan el mismo resultado, ¿interesante no?, obviamente matemáticamente hay altas probabilidades de que pase, pero en la vida real y con los datos con los que trabajamos eso no debe de pasar. Por el momento se quedará como un triste BUG, porque si recalculo el re-HASH con otro valor nadie me quita la incertidumbre de que vuelva a pasar, y solo recordar que esa cadena genera el mismo valor con tres funciones que "deben de dar" valores distintos. Además en una aplicación probabilistica siempre se debe tener un margen de error. 1 de 400000 es muy bajo, si se sigue por ese camino tendria alrededor 5 o 7 errores en 5,000,000 de datos (espero).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hablando sobre apegarse a estandares, errores curiosos y experiencia, si usan &lt;a href="postgresql.org"&gt;postgresq&lt;/a&gt;l lean esto  &lt;a href="http://www.varlena.com/varlena/GeneralBits/125.php"&gt;NOT IN, NULLs and JOINS&lt;/a&gt;&lt;br /&gt;Y como bien termina el artículo: "The above behavior is correct per spec.  Feel free to argue its consistency with the SQL committee ;-) "&lt;br /&gt;&lt;br /&gt;Nota: La aparición del bug coincidio con otra cosa igual de nefasta, ba... sigo sin creer en las coincidencias.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114807917580070284?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114807917580070284/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114807917580070284' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114807917580070284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114807917580070284'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/cosas-curiosas.html' title='Cosas curiosas...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114766123956562676</id><published>2006-05-14T21:14:00.000-05:00</published><updated>2007-05-02T21:17:40.041-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Sangre de Aguila</title><content type='html'>Pues hace unos dos años más o menos unos amigos se juntaron (incluyendome) a platicar sobre hacer un proyecto, y acordaron hacer un juego, en ese tiempo y ahorita tambien no me llama la atención el desarrollo de videojuegos, pero a ellos si. Y ha lo largo de este tiempo he visto como se han perfeccionado en el uso de blender, y de otras herramientas de 3D, y aunque se planteo como desarrollo para la escuela (el mapa del juego es un mapa 3D completo de la esculea) el desarrollo ha sido sin la participacion o colaboración del tecnologico de veracruz.&lt;br /&gt;En proximos post espero hablar más del juego, sobre todo de la historia, pero por ahora y sin sin más rollo he aqui las características actuales del juego.&lt;br /&gt;&lt;br /&gt;(sacado del mail de unos de los desarrolladores)&lt;br /&gt;Lo nuevo graficamente solo son las armas, y su actualizacion automatica en la pantalla, es decir,&lt;br /&gt;&lt;br /&gt;- nombre del arma&lt;br /&gt;-balas maximo en el cargador / balas disponibles en el cargador / balas totales disponibles&lt;br /&gt;Internamente ya es posible hacer el cambio de armas utilizando el scroll del mouse hacia delante y hacia atras como debe de ser.&lt;br /&gt;Los disparos ya son realizados al menos matematicamente, y son permitdos cada 100 milisegundos, con lo que se elimina el problema de vaciar todo el cartucho de un solo click jejeje.&lt;br /&gt;Lo siguiente en este contexto son las animaciones de los brazos.&lt;br /&gt;&lt;br /&gt;Y algunas imagenes&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/130986151/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/52/130986151_7dd9bba65b.jpg" alt="screenshot_2" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/130986152/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/45/130986152_193c0fbe52.jpg" alt="screenshot_4" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/130986153/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/52/130986153_f5fb1a39de.jpg" alt="screenshot_10" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/146594283/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/46/146594283_efcfdfac2a.jpg" alt="screenshot_2" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/146594285/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/48/146594285_7e86805bcb.jpg" alt="screenshot_3" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hecho con blender y hecho en México&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114766123956562676?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114766123956562676/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114766123956562676' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114766123956562676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114766123956562676'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/sangre-de-aguila.html' title='Sangre de Aguila'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114758051862371978</id><published>2006-05-13T23:08:00.000-05:00</published><updated>2006-11-08T09:39:30.838-06:00</updated><title type='text'>mas de lo mismo</title><content type='html'>Yo te prometo esto y luego el otro, y entonces elegimos a la persona... y ¿depués? nada, lo mismo, ¿como?, no paso nada, ¿por qué? habremos elegido mal, ahi pa la otra elegimos a alguien mejor.&lt;br /&gt;&lt;br /&gt;En fin, en méxico no se puede hacer política, y la democracia que tenemos es de juguete, pobre fox, hubiera pasado como el que consiguio la democracia, pero hoy pasa para mi como el inepto cachorro del imperio, por que, si no hizo nada en 6 años no le costaba nada seguir asi otros meses más, pero que hizo, mato a trabajadores, reprimio a "los de abajo", desperto a los "dormidos", y creo un clima de incertidumbre, en 6 meses creo que el presidente nos ha regresado a la época de salinas, destruyo lo que hizo zedillo, y sin embargo se mofa en la TV y en la radio de sus ridículos "logros", seguro popular, su oportunidades, que más... algo ¿nuevo ?, a, sí, vendio el espacio de telecomunicaciones al mejor postor y todo por ayudar a su candidato, ahora vemos encuestas alteradas, noticias dirigidas, en fin.&lt;br /&gt;&lt;br /&gt;Bueno, en México le podemos hechar la culpa a una persona, porque no existe el partidismo, ¿por qué hay tantos partidos?, hay una increible matriz de candidatos y una pobre estructura detrás de ellos, que cuesta cerrarnos a t res partidos, centro, derecha e izquierda, pero no, hay ultra derecha, centro-izquierda, el yunque, en fin,  no se mucho de politica ni se si se nos tome como un país democrático, pero, en fin, que mas da lo que opine... mejor voy a votar, no, para ver que el país progrese.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114758051862371978?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114758051862371978/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114758051862371978' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114758051862371978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114758051862371978'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/mas-de-lo-mismo.html' title='mas de lo mismo'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114736957760964730</id><published>2006-05-11T10:59:00.000-05:00</published><updated>2006-11-08T09:39:30.768-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='son jarocho'/><title type='text'>El son en la politica</title><content type='html'>Mèxico, trizte destino,&lt;br /&gt;eligiò en 2000, triunfante,&lt;br /&gt;HOY, HOY,HOY, su gobernante,&lt;br /&gt;ADEMAS, es ASESINO.&lt;br /&gt;ADEMAS, porque, con tino&lt;br /&gt;se le ha llamado zopenco.&lt;br /&gt;Jinete en caballo renco&lt;br /&gt;que esparce calamidad&lt;br /&gt;y si no creen que es verdad.&lt;br /&gt;PARA MUESTRA, LO DE ATENCO&lt;br /&gt; raymundo reyes angeles&lt;br /&gt;&lt;br /&gt;Para muestra lo de Atenco.&lt;br /&gt;tienes toda la razón.&lt;br /&gt;El gobierno en mi opinión:&lt;br /&gt;es  prepotente y zopenco.&lt;br /&gt;Tiene por cerebro un cuenco&lt;br /&gt;relleno de suciedad.&lt;br /&gt;Una gran calamidad&lt;br /&gt;que nos cuesta muchas vidas;&lt;br /&gt;provoca grandes heridas&lt;br /&gt;y está lleno de maldad.&lt;br /&gt;María de Lourdes Aguirre Beltrán.&lt;br /&gt;&lt;br /&gt;delcimas extraidas de &lt;a href="http://mx.groups.yahoo.com/group/sonjarocho/"&gt;http://mx.groups.yahoo.com/group/sonjarocho&lt;/a&gt; con un pie muy forzado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114736957760964730?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114736957760964730/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114736957760964730' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114736957760964730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114736957760964730'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/el-son-en-la-politica.html' title='El son en la politica'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114697566279507860</id><published>2006-05-06T22:11:00.000-05:00</published><updated>2006-11-08T09:39:30.703-06:00</updated><title type='text'>Madrugar</title><content type='html'>Acabo de leer la sombra del caudillo, muy buen libro y buena narritiva, durante mucho tiempo estuve leyendo autores extranjeros, gringos, ingleses, alemanes, atenienses, romanos, en fin, etc., y me había olvidado de los mexicanos, cierto, Octavio Paz es uno de mis Héroes, pero de ahi en fuera no recuerdo algún otro mexicano. Pero mi reflexión no es sobre esto más bien es sobre algo que había leido hace rato, "los logros del capitalismo".&lt;br /&gt;&lt;br /&gt;Bien, adelantos tecnologicos, mejor calidad de vida, claro, para la clase capitalista, pero vamos estamos mejor que hace muchos ayeres, pues bien, el mayor logro del capitalismo es la globalización, o mejor dicho, las despatriatización, que vemos hoy en día, mexicanos limosneando la nacionalidad gringa y mexicanos apoyando estas bajezas, mexicanos que se niegan a recuperar el campo mexicano pero van a EU a trabajar para el imperialismo gringo, seguir oprimiendo (más bien retrazando) a los paises tercermundiastas. Hace mucho que eramos una nación importante, en america latina eramos los mas aventajados, hoy no nos podemos quedar sin petróleo y sin mojados porque no tenemos más, segun mi prespectiva esto se debe a la perdida del patriotismo, la soberanía, y los principios de la base del país, hoy si nos llaman a las armas por la patria no la defenderíamos, pero si alguien insulta a "Maria", cuantos no se morirían por eso (aún a sabiendas que defenderiamos una imposición extranjera), pero Maria no representa a todos los mexicanos, son los simbolos, el sentir que son algo importante, el ser patriota.&lt;br /&gt;&lt;br /&gt;Bien, en resumen y alejándome de estos temas, hace poco hubo un llamado a no consumir cosas gringas, bien, algunos lo hicimos, algunos no, era un día nada más, que pasa si se exige esto un año, ¿creen que después de este años seguiriamos consumiendo cosas extranjeras?, ¿acaso estas empresas imperialistas se quedarían en México?, creo que si hicieramos esto Mr. Donkey hecharía su barda en la frontera, declararía al país en embargo y diría que en México solo se profesa el Islamismo. Y creo que después de que Mr. Donnkey diga esto George Orwell renacería a cambiarle el titulo a su obra 1984 y le pondría "gran capitalismo", la ONU declararía a EU como protector de la humanidad, que la humanidad, del universo (no quiero que estos ejemplo se tomen como que eso no podría ocurrir, más bien es un énfasis irónico de lo real y tangible que puede resultar a estas alturas esas estupideces).&lt;br /&gt;&lt;br /&gt;Regreso al primero párrafo, en la sombra del caudillo a la política la definía un verbo, "madrugar", hoy podemos hacer lo mismo, "insultar", quien insulta primero es el que gana, no hay claridad en las cosas, los candidatos creen que es su función es hacer "campaña" (acepto, esto no lo tengo muy claro) y los presidentes creen que su función es hacer "campaña", que cosas, no se como Fox se atreve siquiera a decir que "sigamos por el mismo camino", ¿dónde esta la paz que nos prometía cuando inicio su mandato?, a tan solo unos cuantos meses de que se retire nadie sabe con certeza que pasará el día de la elección, otro fraude, acaso disturbios, no recocimiento de la derrota. El IFE se ha visto muy débil ante el PAN y ante FOX, ¿quién creerá cuando diga que calderon gano?, y por ejemplo, eso del cállate chachalaca, se ve muy MAL, ¿ o no ?, entonces ¿que cabrón hacen los spot de tu rock es votar?, donde esta el IFE, con sus comerciales que por ser tan "abstractos" llegan a lo irrisorio, comparandose con los semáforos, todos sabemos que en unas esquinas estos semaforos tardan muy poco y en las avenidas tardan más, jajaj, pasa lo mismo con el IFE, a los grandes les da más tiempo, más dinero, más libertades, en cambio a los partidos chicos, los hace más chicos todavía...&lt;br /&gt;&lt;br /&gt;Lamentablemente, México democráticamente esta en pañales, que pasa con al voz del pueblo, tu rock es votar nos insentiva a no votar, que pasa si un 50% de mexicanos no vota, pues no pasa nada, gana el que tenga más votos, que pasa si dos candidatos quedan en 45% y 50%, no pasa nada, gana quien tenga más votos, bien, aunque votes y anules tu voto no pasa nada, gana quien tenga más puntos, entonces, México esta representado no por una mayoría, acaso un porcentaje muy pobre de la población llega a la presidencia, pues bien, a que se debe, simple, los "grandes" creen que no decir nada es no tener una opinión, y nos imponen entonces 5 candidatos por los cuales votar, y si no votas por alguno mejor callate... ¿Por qué la gente no vota?, acaso porque toda esta de ilegal en EU, o ¿porque la casilla les queda lejos?, o no salen por falta de inseguridad, mmm, quiero creer que porque no hay conocimiento sobre esto, los millones que se les dan a los partidos nunca se destinan a educar civilmente a la gente, los millones se destinan a comprar pambazos y banderitas, a hacer discursos elocuentes y sin sentido para la gente común.&lt;br /&gt;&lt;br /&gt;México tiene multitud de problemas como nación, y todos estan esperanzados en el peje, y ojala ganará, va a entrar otro Fox sin congreso, sin senadores, sin proyecto, y seria el colapso ya de muchas insitutciones, y entonces inevitablemente tendría que venir una reestructuración (que tal vez no la haga el peje), tienen que venir mejores tiempos, tiene que volver el nacionalismo.&lt;br /&gt;&lt;br /&gt;Concluyo queriendo creer que esta opinión solo la comparto yo, y que mi perspectiva es una equivocación, y que dentro de unos meses cuando Tenebrisa pase "la gran fiesta" del triunfo yo este igual de feliz que los que festejan, y cuando sea 15 de septiembre sentirme orgulloso de decir "¡Viva México!" y recordar como luche por mi país.&lt;br /&gt;(¡que vergüenza!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114697566279507860?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114697566279507860/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114697566279507860' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114697566279507860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114697566279507860'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/madrugar.html' title='Madrugar'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114669665678177728</id><published>2006-05-03T12:25:00.000-05:00</published><updated>2006-11-08T09:39:30.642-06:00</updated><title type='text'>consola (bash linux)</title><content type='html'>Consola (bash linux)&lt;br /&gt;Bueno, he tenido que recurrir al uso de la programación en bash, debido a que, aunque el proceso que desarrollo debe de estar "unido", para usos prácticos (sobre todo el tiempo) es mejor separarlo en partes. Aquí como he resulto algunos de mis problemas:&lt;br /&gt;&lt;br /&gt;*Argumentos&lt;br /&gt;Pasarle argumentos a un script es facil, solo ./script.sh arg1 arg2 argetc y se capturan como&lt;br /&gt;$1 $2 $3, y se pueden hacer todo tipo de cosas con estos valores.&lt;br /&gt;#!/bin/sh&lt;br /&gt;cd $1&lt;br /&gt;mkdir $2&lt;br /&gt;echo $3&lt;br /&gt;&lt;br /&gt;for i in $*&lt;br /&gt;do&lt;br /&gt;  #recorre todos los argumentos e imprime el contenido&lt;br /&gt;  echo $i&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;* Concatenar una palabra al final de linea de todas las lineas de un archivo.&lt;br /&gt;./concatena archivo.fuente palabra_concatenar&lt;br /&gt;salida archivo.fuente_palabra_concatenar&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;while read LINEA&lt;br /&gt;do&lt;br /&gt;        echo $LINEA,$2 &gt;&gt; $1_$2&lt;br /&gt;done &lt;$1&lt;br /&gt;&lt;br /&gt;* Evaluacion de la terminacion de un programa&lt;br /&gt;#!/bin/sh&lt;br /&gt;./programa.sh&lt;br /&gt;#importante dejar espacios entre [  ]&lt;br /&gt;if [ "$?" != "0" ] &lt;br /&gt;then&lt;br /&gt;    echo tu programa termino mal&lt;br /&gt;else&lt;br /&gt;    echo termino bien&lt;br /&gt;fi&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;h2 class="SECTION"&gt;&lt;a name="AEN351"&gt;&lt;/a&gt;&lt;/h2&gt;*ultimo comando ejecutado (solo en consola)&lt;br /&gt;$ !vi&lt;br /&gt;puede ser que se ejecute algo como esto vi /ultimo/archivo/visto&lt;br /&gt;$ !ls&lt;br /&gt;puede ser que se ejecute algo como esto ls /directorio&lt;br /&gt;bueno, si no han captado ejecuta la ultima instrucción que se ejecuto, pero empezando con lo que le siga al signo !, es casi la equivalencia a la combinacion de teclas &lt;ctrl&gt;R.&lt;br /&gt;&lt;br /&gt;*Redirecciones de flujo&lt;br /&gt;Una recomendación, tener muy en claro que &gt; crea un nuevo archivo y &gt;&gt; escribe al final del archivo.&lt;br /&gt;&lt;br /&gt;*caracteres unicode&lt;br /&gt;Si por alguna extraña razón estas teniendo problemas con las codificaciones de caracteres, utiliza el comando unicode_start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114669665678177728?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114669665678177728/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114669665678177728' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114669665678177728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114669665678177728'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/05/consola-bash-linux.html' title='consola (bash linux)'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114425932228942248</id><published>2006-04-05T12:46:00.000-05:00</published><updated>2006-11-08T09:39:30.567-06:00</updated><title type='text'>desastre</title><content type='html'>Sin duda la humanidad se dirige hacia un desastre ecológico inevitable… ¡Pero en qué carrazos!     leido en &lt;a href="httphttp://www.microsiervos.com/archivo/frases-citas/desastre-ecologico.html"&gt;microciervos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y yo, que soy tercermundista, voy hacia el mismo desastre pero sin carro y con hoyos en los zapatos...&lt;br /&gt;&lt;br /&gt;Se ve que no tengo nada que escribir, y aunque en realidad no es asi, no tengo tiempo :(.&lt;br /&gt;&lt;pre&gt;&lt;strike&gt;Oye se me olvido quien es tu asesor.....y cuando es que va a tu empresa.?&lt;/strike&gt;&lt;/pre&gt;Bueno, ya paso y namas espero haya sido un susto momentaneo. Solo me confirmo en que ultimamente tengo poca gente en quien confiar... igual y me lo he ganado. En fin a limpiar karma&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114425932228942248?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114425932228942248/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114425932228942248' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114425932228942248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114425932228942248'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/04/desastre.html' title='desastre'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114343026596641240</id><published>2006-03-26T20:50:00.001-06:00</published><updated>2006-11-08T09:39:30.447-06:00</updated><title type='text'>One more year</title><content type='html'>Ich bin dreiundzwanzig  Jahre alt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114343026596641240?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114343026596641240/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114343026596641240' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114343026596641240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114343026596641240'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/03/one-more-year_26.html' title='One more year'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114334696045087558</id><published>2006-03-25T22:04:00.000-06:00</published><updated>2006-11-08T09:39:30.329-06:00</updated><title type='text'>Del formato pwi al usado en tomboy</title><content type='html'>Pues este es el primer pantallazo del que pretende ser un convertidor del formato de M$ pwi (usado en las palms para crear notas, al menos en un Windows Mobile 2003) al formato que ocupa tomboy (no se si llamarlo note :D), pues bueno, aqui esta el pantallazo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/117929889/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/35/117929889_baceaae902.jpg" alt="avances_pwi_to_tomboy" height="381" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora lo que hace es exportar solo el texto, sin formato, aunque &lt;a href="http://synce.sourceforge.net/synce/task_pwi.php"&gt;aqui&lt;/a&gt; se especifica no he encontrado la manera de ponerle un formato al texto en mi Axim, asi que por el momento a mi no me importa :D.&lt;br /&gt;En este pantallazo se exportaron al mismo tiempo las dos notas, lo que falta por hacer es manteneralas en sincronía, para lo cual he pensado añadir otras etiquetas al xml de tomboy, pj. &lt;sycronized&gt;.&lt;br /&gt;&lt;br /&gt;En mi trabajo nos estamos dando cuenta de varias maneras de oprimizar el manejo de datos en masa a travez de postgres, baste decir que si se piensa insertar en postgres demasiados datos usar COPY, si se van a borrar usar TRUNCATE, y configurar bien el archivo de configuración de postgres, con lo cual la subida de datos va rapidísima. Aunque es muy básico lo antes mencionado, si no se hace así los tiempos de subida son enormes.&lt;br /&gt;&lt;br /&gt;Me gustaría que me diera tiempo de escribir más, no solo en el blog sino también código, pero tengo un horario muy feo, prácticamente estoy alejado de mi lap de 8 a.m. a las 10 p.m., por lo que no escribo código sino hasta el fin de semana, y saben, me gusta :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114334696045087558?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114334696045087558/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114334696045087558' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114334696045087558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114334696045087558'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/03/del-formato-pwi-al-usado-en-tomboy.html' title='Del formato pwi al usado en tomboy'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114274672426495254</id><published>2006-03-18T23:06:00.000-06:00</published><updated>2006-11-08T09:39:30.267-06:00</updated><title type='text'>Asombrado Gnome dos punto catorce</title><content type='html'>Excelente realese... Gnome 2.14 simplemente es "más rápido, más usable y más bonito"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/114148138/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/37/114148138_f5a9950715.jpg" alt="Pantallazo-Acerca del escritorio de Gnome" height="284" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Excelente la integracion de &lt;a href="http://raphael.slinckx.net/deskbar"&gt;Deskbar&lt;/a&gt; con todo el escritorio,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/114210637/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/52/114210637_fe0bd58c6a_o.png" alt="Deskbar" height="800" width="444" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Integracion total con &lt;a href="http://www.gnome.org/projects/epiphany/"&gt;epiphany&lt;/a&gt;, con mis "&lt;a href="http://hgmiguel.blogspot.com/2005/10/serenata.html"&gt;busquedas inteliguentes&lt;/a&gt;" y con mi historico de visitas, al darle click a algun link se abre automáticamente en una nueva solapa... Ahora si, &lt;a href="http://ploum.frimouvy.org/?2006/03/15/100-why-you-should-try-epiphany-as-your-default-browser-with-gnome-214"&gt;que esperas para poner por defecto a epiphany como tu navegador web&lt;/a&gt;&lt;br /&gt;Las busquedas quedaton integradas con Beagle, esto hace que sean más rápidas.&lt;br /&gt;&lt;br /&gt;Utilizando gimmie mi escritorio luce asi. Como suele decirse, el funcionamiento de gimmie no se puede describir con palabras, asi que ¡úsalo!.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/114147491/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/41/114147491_a47ebc4f1a.jpg" alt="gnome-love" height="313" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La rápidez con que se entra a la sesion de gnome me hace recordar viejos momentos en los que parecia ser una eternidad, y en estas fechas cuando leo a &lt;a href="http://primates.ximian.com/%7Efederico/news.html"&gt;Federico&lt;/a&gt; diciendo que le bajo X segunados a gnome-sesion o a la carga de nautilus, quedo aún más impresionado, y por si fuera poco, lo muestra gráficamente, valla, hay una gran calidad en esta nueva version de Gnome.&lt;br /&gt;&lt;br /&gt;Excelente trabajo de parte de todos los que colaboran con Gnome, en serio, hasta me siento mal de que no aporto nada para el escritorio. Si pueden darse una vuelta por las notas del lanzamiento de &lt;a href="http://gnome.org/start/2.14/notes/es/"&gt;Gnome 2.14&lt;/a&gt; no estaría de más.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114274672426495254?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114274672426495254/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114274672426495254' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114274672426495254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114274672426495254'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/03/asombrado-gnome-dos-punto-catorce.html' title='Asombrado Gnome dos punto catorce'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114168906798524164</id><published>2006-03-06T17:47:00.000-06:00</published><updated>2006-11-08T09:39:30.179-06:00</updated><title type='text'>regalos</title><content type='html'>Ayer me hice dos regalos, en vista de que no pienso recibirlos de nadie :D&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596007922/ref=reg_hu-wl_item-added/102-8581525-2657705?%5Fencoding=UTF8&amp;v=glance"&gt;Mono: A Developer's Notebook (Developer's Notebook)&lt;/a&gt;&lt;br /&gt;y&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1593270305/ref=reg_hu-wl_item-added/102-8581525-2657705?%5Fencoding=UTF8&amp;amp;v=glance"&gt;The Official GNOME 2 Developer's Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Solo espero que lleguen a tiempo y tambien tener $$$ para pagarlos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114168906798524164?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114168906798524164/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114168906798524164' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114168906798524164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114168906798524164'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/03/regalos.html' title='regalos'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-114106826407718660</id><published>2006-02-27T13:13:00.000-06:00</published><updated>2006-11-08T09:39:30.114-06:00</updated><title type='text'>Hasta el son jarocho sufre</title><content type='html'>Estas &lt;a href="http://www.cuatro-pr.org/Home/Espan/Instrumusica/Generos/Decima/ladecima.htm"&gt;décimas&lt;/a&gt; las extraje del grupo de &lt;a href="http://mx.groups.yahoo.com/group/sonjarocho/"&gt;son jarocho de yahoo&lt;/a&gt;, solo para recalcar que aunque un estilo es conocido por ser alegre tiene sus altibajos, como abajo se menciona. De igual forma hay fandangos en los que se tocan melodías cadenciosas que más que alegrar el alma nos ponen a reflexionar sobre la vida.&lt;br /&gt;&lt;br /&gt;Pense que iba a ser un grupo poco numeroso, pero la verdad que vale la pena estar inscrito, se tratan muchos temas aparte de los que competen al son.&lt;br /&gt;&lt;br /&gt;Mariana, veneno y miel&lt;br /&gt;la de larga cabellera,&lt;br /&gt;Mariana, sensual cadera&lt;br /&gt;carnada para tu piel.&lt;br /&gt;Mariana, beso de hiel&lt;br /&gt;de mejillas de manzana&lt;br /&gt;Se fué con otro Mariana&lt;br /&gt;caminando hasta el altar&lt;br /&gt;Mientras tú sueles llorar&lt;br /&gt;de la noche a la mañana.&lt;br /&gt;     María de Lourdes Aguirre Beltrán.&lt;br /&gt;&lt;br /&gt;Por mucho tiempo lloré,&lt;br /&gt;Tu ausencia, tu despedida,&lt;br /&gt;Lo crudo de tu partida,&lt;br /&gt;Ese amor que extrañaré.&lt;br /&gt;Comprendiendo suspiré,&lt;br /&gt;Ahora que sin ti he vivido,&lt;br /&gt;Que el dolor, lo padecido,&lt;br /&gt;Queda sólo en la memoria,&lt;br /&gt;Teniendo como custodia,&lt;br /&gt;Amor pasado, ahora olvido.&lt;br /&gt;     Erika Elvitz Gutiérrez Zamora Gutiérrez&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-114106826407718660?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/114106826407718660/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=114106826407718660' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114106826407718660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/114106826407718660'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/02/hasta-el-son-jarocho-sufre.html' title='Hasta el son jarocho sufre'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113911203207481123</id><published>2006-02-04T21:59:00.000-06:00</published><updated>2006-11-08T09:39:30.040-06:00</updated><title type='text'>muchos dias, muchas cosas</title><content type='html'>Bueno, por alguna extraña razón (lluvia), he agarrado muchas rutas que llegan hacia la misma zona, pero casi todas llegan por diferentes lados y con diferentes tiempos, no me acostumbro a como ver las rutas de los camiones, aunque dicen lo mismo se van por otros lados. Claro, al final siempre llego :D.&lt;br /&gt;&lt;br /&gt;El proyecto parece simple pero interesante, utilizamos java y postgresql, se escogió una herramienta para modificar archivos xls (libros de excel) desde java, esta es jakarta-poi y una para transformación de datos, octopus. He ocupado mucho NetBeans el editor para java, la verdad que esta muy completo y muchas cosas implementadas ahí me gustaría que estuvieran en MonoDevelop, claro, y haciendo una comparación, MonoDevelop no se queda muy lejos.&lt;br /&gt;&lt;br /&gt;Bueno, luego de una semana completa de trabajo, creo que ya casi se acaba el proyecto, pero ahora vienen las pruebas y como son datos reales y en cantidades muy grandes va a estar bueno que empiece a tronar.&lt;br /&gt;&lt;br /&gt;He estado jugando con el monoumlcanvas, implementando algunas cosas con el teclado del tipo de edición, resulta muy fácil modificarlo, eso se debe a que esta bien estructurado desde el principio, y en general toda la estructura de MonoUML hace que sea muy fácil entrar de nuevo al código y empezar a hacer cosas.&lt;br /&gt;&lt;br /&gt;Yo que pensé que me faltaba poco para acabar el quijote, me falta más de la mitad y apenas voy en el primer libro, ¿quien es el cautivo? no recuerdo :S, valla, pero que libro, y que bueno que se festejen sus 400 años y sus 500, 600 y 10000 años de lectura, claro si es que antes de los 401 la generación RBD y AMLO'ista nos aplaste y terminemos celebrando a cuauhtemoc sanchez o cosas así.&lt;br /&gt;&lt;br /&gt;Hablando de las elecciones, como quien dijera, más de lo mismo, solo que ahora si son elecciones para acabar con todo el sistema político actual de México, o es que ¿ alguien se imagina en el 2012 viendo comerciales de la esposa de un candidato contando disque "intimidades"?, o no se, ¿ viendo lo mismo que vemos ahora?, puras desacreditaciones y nada de propuestas, o acaso conociendo que "él si cumple" ya conocemos sus propuestas, va, un desperdicio de espacios de comunicación, como no pegan un espectacular con una súper propuesta que revolucione todo, ¿por que tenemos que verle la jeta ampliada y notar la cara tan fingida que ponen?. Y luego alguien me va a reclamar, esque no te informas, va... con tanto dinero que tienen para realizar las campañas y que tenga yo que ir a rogarles y preguntarles con quien van a gobernar, es una reverenda falta de principios, ¿en que gastan el dinero?, ¿en mítines que detienen el tráfico de una ciudad?, ¿en traer acarreados?.&lt;br /&gt;&lt;br /&gt;Pero dejemos de criticar y sigamos criticando, veo que hay en México para mi un problema fundamental, la sobrepoblación, pienso que gracias a esto existe el desempleo, la delincuencia, el compadrazgo, y aunque se escuche feo, somos muchos, pero no somos como los chinos o japoneses, somos mexicanos, y por tal, no nos gusta trabajar, no nos gusta esforzarnos, no nos gusta compartir, solo nos gusta divertirnos y no tener responsabilidades, es por esto que en México la sobrepoblación es un problema. Sino, pues quien no se va a divertir el lunes 6 de febrero, :D.&lt;br /&gt;&lt;br /&gt;Y aunque alguien salga con cifras que digan que en no hay mucha población en México, pasa que todos quieren migrar a ciertas ciudades más industrializadas, y ahí empieza la sobre ocupación de las ciudades, parece que no hay manera de regresar a la gente a las labores del campo, a hacer tecnología para el campo, en fin, la urbe nos sigue comiendo y si seguimos así vamos a depender más y más de otros países, puesto que no tenemos infraestructura para mantenernos como un país autónomo y si las ciudades son industrializadas es gracias a que hay compañías transnacionales y no gracias a empresarios mexicanos, que si los hay, pero son pocos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113911203207481123?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113911203207481123/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113911203207481123' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113911203207481123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113911203207481123'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/02/muchos-dias-muchas-cosas.html' title='muchos dias, muchas cosas'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113782243253359057</id><published>2006-01-20T23:25:00.000-06:00</published><updated>2006-11-08T09:39:29.977-06:00</updated><title type='text'>unos vienen y otros se van</title><content type='html'>Que curioso, empieza a sonar el telefono alrededor de las 4:00 am, tal vez menos, tal vez más, y, al menos mi familia, ya sabe que alguien ha muerto, y asi fue, un tio (que casi no conocí) falleció hoy alrededor de las 2:00 am.&lt;br /&gt;Bueno, a las 8:00 pm, que es cuando se empieza a rezar el rosario, la mayría de los parientes cercanos que sobreviven al difunto ya se han reunido, hablo de gente que vive en México o en otras ciudades.&lt;br /&gt;Mañana cuando sea la misa de cuerpo presente y el entierro será buen momento para ver quienes son mis parientes (nunca he tenido mucho trato con ellos), y reconocer que no se puede negar "la cruz de tu parroquía". Sabrán que no soy muy religioso, y no comulgo con muchas ideas, pero en especial cuando es un entierro, un cepelio o velar a alguien, en la religión católica es muy agradable. Los rezos y los cantos como que son diseñados para eso, para calmar al doliente y hacerle ver que todo es "transitorio", o como dicen, mutable.&lt;br /&gt;Desde las 7 am que estoy despierto, y a las 0:00 am que me doy cuenta que no hice mucho este día, como sea, creo que de todos modos no voy a poder hacer mucho mañana, y el domingo quiero ir temprano a veracruz para desalojar mi cuarto (muchas revistas, muchos libros, ningún recuerdo...) inscribirme y soportar un regaño el lunes y por ultimo el martes empezar a trabajar. Había pensado contratar internet en xalapa, pero creo que no me va ha hacer falta, quiero estar todo el día ocupado y en realidad que necesito estarlo, tengo mucho "tiempo perdido" sobre mis espaldas y tengo que recuperarlo.&lt;br /&gt;Sobre este punto, creo que mis proyecciones a futuro se estan acercando, no había pensado ni tenía bases para poder verme a futuro (al menos de aqui a 5 años). Tendré que pensar mucho en esto (porque por lo visto la sangre que llevo es longeva)...&lt;br /&gt;Hoy también me enteré de un nacimiento, todo cambia...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113782243253359057?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113782243253359057/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113782243253359057' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113782243253359057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113782243253359057'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/01/unos-vienen-y-otros-se-van.html' title='unos vienen y otros se van'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113695631725423198</id><published>2006-01-10T23:01:00.000-06:00</published><updated>2006-11-08T09:39:29.914-06:00</updated><title type='text'>¿variables, a donde se van?</title><content type='html'>No se que tan comun sea, pero en el gac tube que modificar gtkhtml-sharp.dll.config para que linkeara la version correcta de mi gtkhtml, version anterior:&lt;br /&gt;solo se modifica el valor de &lt;span style="font-weight: bold;"&gt;target="libgtkhtml-3.0.so.4"&lt;/span&gt; por &lt;span style="font-weight: bold;"&gt;target="libgtkhtml-3.8.so.15"&lt;/span&gt;&lt;br /&gt;Tal vez cuando se actualiza una version de la lib se deba de actualizar en el gac, en fin.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;tomboy&lt;/h2&gt;Por fin me anime a escribir el plugin &lt;a href="www.rae.es"&gt;RAE&lt;/a&gt; para &lt;a href="http://www.beatniksoftware.com/tomboy/"&gt;tomboy&lt;/a&gt;, esta muy fácil el sistema de plugins de tomboy, y con poco codigo quedo la aplicacion, me falto documentacion sobre tomboy, pero haciendo ingenieria inversa con &lt;a href="www.monouml.org"&gt;monouml&lt;/a&gt; obtuve varias respuestas ;)&lt;br /&gt;No hace mucho, pero se adapta a mis necesidades.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/85055293/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/36/85055293_2bcf49914a.jpg" alt="tomboy1" height="313" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Un pequeño dialogo para empezar la busqueda&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/85055295/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/36/85055295_ca45da1d1f.jpg" alt="tomboy2" height="313" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Cuando se da click en pegar, el texto se copia en la nota actual&lt;br /&gt;&lt;br /&gt;El código lo puse en los ejemplos de codigo de &lt;a href="http://beta.monohispano.org/"&gt;monohispano&lt;/a&gt; en &lt;a href="http://beta.monohispano.org/index.php/Ejemplo_de_plugin_para_tomboy"&gt;http://beta.monohispano.org/index.php/Ejemplo_de_plugin_para_tomboy&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;gnome&lt;/h2&gt;Que pasara con mis variables de entorno cuando uso el lanzador del panel de gnome, no debería de pasar, ¿porqué los borra?. Para que el lanzador funcionara, por ejemplo con f-spot instalado en ~/app&lt;br /&gt;&lt;span style="font-style: italic;"&gt;~/app/bin/f-spot&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;#horrible fix&lt;br /&gt;export PATH="/home/miguel/app/bin:$PATH"&lt;br /&gt;export PKG_CONFIG_PATH="/home/miguel/app/lib/pkgconfig:$PKG_CONFIG_PATH"&lt;br /&gt;export MANPATH="/home/miguel/app/share/man:$MANPATH"&lt;br /&gt;export LD_LIBRARY_PATH="/home/miguel/app/lib:$LD_LIBRARY_PATH"&lt;br /&gt;#temporal hasta que instale mozilla&lt;br /&gt;export MOZILLA_FIVE_HOME="/usr/lib/mozilla-firefox/"&lt;br /&gt;&lt;br /&gt;prefix=/home/miguel/app/&lt;br /&gt;exec_prefix=${prefix}&lt;br /&gt;libdir=${exec_prefix}/lib&lt;br /&gt;&lt;br /&gt;if [ -e ./f-spot.exe ] &amp;&amp;amp;amp;amp;amp;amp;amp;amp; [ -e ./Makefile ] &amp;&amp;amp; [ -e ./Defines.cs ]; then&lt;br /&gt;echo "*** Running uninstalled f-spot ***"&lt;br /&gt;EXE_TO_RUN="./f-spot.exe"&lt;br /&gt;export MONO_PATH=../libgphoto2-sharp:../semweb:$MONO_PATH&lt;br /&gt;else&lt;br /&gt;EXE_TO_RUN="$libdir/f-spot/f-spot.exe"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;mono --debug $EXE_TO_RUN "$@"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;y el lanzador&lt;br /&gt;&lt;span style="font-style: italic;"&gt;~/Desktop/f-spot.desktop&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;[Desktop Entry]&lt;br /&gt;Version=1.0&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Type=Application&lt;br /&gt;Exec=/home/miguel/app/bin/f-spot&lt;br /&gt;TryExec=&lt;br /&gt;Icon=/home/miguel/app/share/pixmaps/f-spot-logo.png&lt;br /&gt;X-GNOME-DocPath=&lt;br /&gt;Terminal=false&lt;br /&gt;Name[es_MX]=tomboy&lt;br /&gt;GenericName[es_MX]=&lt;br /&gt;Comment[es_MX]=&lt;br /&gt;&lt;/blockquote&gt;valla manera, debe de haber otra forma de hacerlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113695631725423198?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113695631725423198/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113695631725423198' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113695631725423198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113695631725423198'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/01/variables-donde-se-van.html' title='¿variables, a donde se van?'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113643386273337142</id><published>2006-01-04T21:58:00.000-06:00</published><updated>2006-11-08T09:39:29.851-06:00</updated><title type='text'>quod libet</title><content type='html'>Pues si, &lt;a href="http://www.sacredchao.net/quodlibet"&gt;quod libet&lt;/a&gt; es bueno, soporta podcast, claro la versión 0.16, breezy trae la 0.13.1 y ahí no estaba soportado todavía, así que no queda más que bajarse la nueva versión de su pagina, esta necesita &lt;a href="http://www.feedparser.org/"&gt;feedparser&lt;/a&gt;, que al parecer su pagina esta caída, pero bueno, san google nos dará las respuesta si buscamos un poco...&lt;br /&gt;&lt;br /&gt;Me gusto tanto que hasta me hice un paquete .deb para manejar esta versión de quodlibet, muy fácil lo de empaquetar siguiendo estas guias.&lt;br /&gt;&lt;a href="http://women.alioth.debian.org/wiki/index.php/Spanish/PackagingTutorial"&gt;http://women.alioth.debian.org/wiki/index.php/Spanish/PackagingTutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu-es.org/node/11143"&gt;http://www.ubuntu-es.org/node/11143&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por cierto, quería oír uno de los podcast que se encuentran en&lt;br /&gt;&lt;a href="http://frecuenciacero.com.mx/"&gt;http://frecuenciacero.com.mx/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gnome versus KDE&lt;br /&gt;Uso Gnome y no KDE, esto ya hace algunos ayeres, pues bien, empece utilizando kde, hasta que conoci a la consola, y empece a utilizarla el mayor tiempo posible en lugar de las interfaces (supongo que me era mas facil buscar las opciones en el --help que en las solapas y casillas para marcar), esto con un mandrake 8 o algo asi, luego instale debian y mi sorpresa fue que kde era muy feo y entonces me decidi a probar gnome, y para mi sorpresa este gnome era mas feo aun, pero funcional y tenia la sensación de que iba más rapida mi maquina, desde ahi uso gnome (me iba rápido y casi no lo utilizaba), pero gnome fue mejorando visualmente y le fui agarrando el gusto, muy rápido, casi todo viene configurado para lo que uno necesita, en fin, pero bueno, cual es mi punto, gnome me simplifico muchas cosas como usuario normal y para todo lo que no puedo realizar con interfaces simples utilizo la consola.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PORTISHEAD LYRICS&lt;br /&gt;&lt;br /&gt;"Glory Box"&lt;br /&gt;&lt;br /&gt;I'm so tired, of playing&lt;br /&gt;Playing with this bow and arrow&lt;br /&gt;Gonna give my heart away&lt;br /&gt;Leave it to the other girls to play&lt;br /&gt;For I've been a temptress too long&lt;br /&gt;&lt;br /&gt;Just. .&lt;br /&gt;&lt;br /&gt;Give me a reason to love you&lt;br /&gt;Give me a reason to be ee, a woman&lt;br /&gt;I just wanna be a woman&lt;br /&gt;&lt;br /&gt;From this time, unchained&lt;br /&gt;We're all looking at a different picture&lt;br /&gt;Thru this new frame of mind&lt;br /&gt;A thousand flowers could bloom&lt;br /&gt;Move over, and give us some room&lt;br /&gt;&lt;br /&gt;Give me a reason to love you&lt;br /&gt;Give me a reason to be ee, a woman&lt;br /&gt;I just wanna be a woman&lt;br /&gt;&lt;br /&gt;[INSTRUMENTAL]&lt;br /&gt;&lt;br /&gt;So don't you stop, being a man&lt;br /&gt;Just take a little look from our side when you can&lt;br /&gt;Sow a little tenderness&lt;br /&gt;No matter if you cry&lt;br /&gt;&lt;br /&gt;Give me a reason to love you&lt;br /&gt;Give me a reason to be ee, a woman&lt;br /&gt;Its all I wanna be is all woman&lt;br /&gt;&lt;br /&gt;For this is the beginning of forever and ever&lt;br /&gt;&lt;br /&gt;Its time to move over... ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113643386273337142?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113643386273337142/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113643386273337142' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113643386273337142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113643386273337142'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2006/01/quod-libet.html' title='quod libet'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113574392225351144</id><published>2005-12-27T21:42:00.000-06:00</published><updated>2006-11-08T09:39:29.784-06:00</updated><title type='text'>Experiencia</title><content type='html'>Bueno, al menos los budistas lo definen como &lt;a href="http://es.wikipedia.org/wiki/Karma"&gt;karma&lt;/a&gt;, algo que traemos inconscientemente de vidas pasadas, desde siempre he tenido esa sensación, cuanto desperdicio son las vidas de miles de generaciones que han pasado, que pasaría si pudiéramos, por lo menos, aprender un poco de nuestra "vida anterior" (entiéndase desde el punto genético o desde la suposición de que existe un alma), pues esto es el karma, experiencias pasadas, regularmente malas, que necesitamos limpiar (en este caso hacer algo por hacer la acción mala en acción buena).&lt;br /&gt;Bien, con estas premisas quiero resumir lo que fue mi año 2005, una mitad de año llena de mal karma, hice mal a mucha gente y con esto me provoqué un mal a mi mismo, pero la segunda mitad fue de tratar de limpiar este karma, actualmente no me sigo sintiendo bien (como persona moral) conmigo mismo, pero creo que he avanzado y algún día lograré, como dice el &lt;a href="http://es.wikipedia.org/wiki/Dalai_Lama"&gt;dalai lama&lt;/a&gt;, a ser compasivo.&lt;br /&gt;Siguiendo con estas premisas, si tienes mal karma la vida te tratará mal, al menos hasta que compongas las acciones, y eso es bueno en parte, porque con sufrimiento se paga karma, pues si, así que creo que académicamente tomare el lado difícil de la situación en la que me encuentro, pero bueno, si hago las cosas relativamente bien habré obtenido más que si hubiera tenido las cosas fáciles.&lt;br /&gt;Pues si leyeron lo anterior sabrán como manejo mi vida, jejej, con una interpretación muy personal del budismo, soy católico por "nacimiento" pero hay muchas ideas con las que no comulgo, es por eso que he tratado de ver otras ideas otros conceptos, por ejemplo, las escrituras me parecen correctas y perfectas al ser relatadas en parábolas, pero la iglesia en si es la que no me termina de convencer, no se quien interpretó ni de donde la idea de venerar santos, o de tener un líder vivo a quien venerar, o de tener un templo o de hacer el diezmo, en fin, tal vez no tengo muy buena educación católica y esa sea el motivo de mis dudas.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;on linux&lt;/h2&gt;&lt;br /&gt;Pues encontré a &lt;a href="http://www.sacredchao.net/quodlibet"&gt;Quod Libet&lt;/a&gt; y con ello creo que termina mi búsqueda en cuanto a reproductores de música, es muy completo, muchos plugins, muy buena interfaz, pero tiene un "defectito", es muy configurable y lo noto lento.&lt;br /&gt;Últimamente muy pocas cosas me han salido, traté de compilar &lt;a href="http://www.blogger.com/www.gnome.org"&gt;gnome&lt;/a&gt; con &lt;a href="http://www.jamesh.id.au/software/jhbuild/"&gt;jhbuild&lt;/a&gt; y fallé (a esto no me dedique mucho tiempo), trate de compilar &lt;a href="http://synce.sourceforge.net/synce/"&gt;synce-gnomevfs&lt;/a&gt; y también fallé (tuve que &lt;a href="http://www.kitenet.net/programs/alien/"&gt;alienizarlo&lt;/a&gt; para que funcionara), y no se, como es posible esto:&lt;br /&gt;&lt;blockquote&gt;S.ficheros         Bloques de 1K   Usado    Dispon Uso% Montado en&lt;br /&gt;/dev/hda1              9131740   8666548      1320 100% /&lt;/blockquote&gt;&lt;br /&gt;mi raíz esta llena, tal vez porque pruebo muchos programas, tal vez porque compilo muchas cosas, tal vez mis logs crecieron demasiado, pueden ser muchas cosas y no se cual es el problema, y para acabar tengo la idea de instalar &lt;a href="https://wiki.ubuntu.com/DapperDrake"&gt;ubuntu dapper&lt;/a&gt;, eso nota que me falta mucho como administrador aunque sigo aprendiendo muchas cosas.&lt;br /&gt;Mi disco duro es de 40 GB, y pienso reparticionarlo, alguna sugerencia ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113574392225351144?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113574392225351144/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113574392225351144' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113574392225351144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113574392225351144'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/12/experiencia.html' title='Experiencia'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113479811317102477</id><published>2005-12-16T23:40:00.000-06:00</published><updated>2006-11-08T09:39:29.723-06:00</updated><title type='text'>Ya llegó la RAMA</title><content type='html'>Hoy fue un concurso a nivel estatal, &lt;a href="http://redescolar.ilce.edu.mx/redescolar/efemerides/diciembre/trad-16-24b.htm"&gt;”Ya llegó la RAMA”&lt;/a&gt;, lamentablemente no obtuvimos ningún lugar, y para ser sinceros no lo merecíamos, que paso no lo se, pero no se escucho bien, igual y creo que nos estamos volviendo monótonos, hace falta meter más instrumentos, una quijada, el mosquito, no se, se puede hacer y hay gente para hacerlo. Claro, seguirán faltando voces.&lt;br /&gt;Gano la rama de &lt;a href="http://www.tlacotalpan.gob.mx/"&gt;tlacoltalpan&lt;/a&gt;, muy buena por cierto, tal vez el tercer lugar era el que estaba peleado, al final lo gano &lt;a href="http://www.alvarado.gob.mx/"&gt;alvarado&lt;/a&gt;.&lt;br /&gt;La rama es netamente jarocha, es una tradición que ahí nació y se empezó a extender en todo el estado, básicamente fue gente de 11 municipios de &lt;a href="http://www.veracruz.gob.mx/"&gt;Veracruz&lt;/a&gt; (creo hay más de 250), pero fueron los que más tradición musical tienen (en cuanto al tipo de son), yo conozco esta tradición así: cortas una rama de cualquier árbol, la adornas con algo vistoso (en el pasado lo más vistoso eran velas, ahora se le pone papel, globos, etc, etc.) te juntas con unos cuantos amigos y sales a cantar "naranjas y limas" y claro, pides dinero (que aquí en México hace mucha falta).&lt;br /&gt;En este semestre me he llevado buenas experiencias con el grupo, ahora si se ve que hay grupo, tocamos digamos por amor al arte, y la verdad si me gusta mucho este estilo musical, la música jarocha.&lt;br /&gt;Cuando inicie en el &lt;a href="http://www.itver.edu.mx/"&gt;tecnológico&lt;/a&gt; hice esta extra escolar, jaranas, solo iba por pasarla, hasta que entre al grupo, ahí también toque varias veces, en distintos escenarios, en ese entonces solo se tocaba con espiga (esto limita mucho el movimiento de la mano y del sonido), no había requintista, solo el arpa. Solo estuve 1° y 2° semestre, después me dediqué a otras cosas. Regrese no se porque, tal vez necesitaba calmarme un poco y la música es la mejor opción.&lt;br /&gt;Luego contare cosas académicas, que por cierto dejan mucha experiencia.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113479811317102477?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113479811317102477/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113479811317102477' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113479811317102477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113479811317102477'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/12/ya-lleg-la-rama.html' title='Ya llegó la RAMA'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113367742990176587</id><published>2005-12-04T00:23:00.000-06:00</published><updated>2006-11-08T09:39:29.664-06:00</updated><title type='text'>otro libro</title><content type='html'>Valla, y pensé que no lo iba a leer,"&lt;a href="http://www.despacho101.com/"&gt;Memorias de un ingeniero&lt;/a&gt;, pues pude haberlo acabado en el camión de regreso a Huatusco, pero pues, lo iba leyendo en la Axim, fue algo cómico, iba sentado con un señor de campo que se bajaba en Totutla, cuando saque la Axim y la prendí no reparo en ello, más cuando me empecé a reir por las coincidencias del libro se sorprendió y le pego la vista al artefacto, nunca pregunto que era, pero creo que entendió para que servía, en fin a mitad del libro me cambié de asiento y empecé una platica con una amiga, fue bueno recordar momentos, jejej, y enterarme de que pasa con los "amigos", que bueno que nos va bien a todos, algunos ya casados, algunos con hijos, en fin, mi generación fue muy diferente a la de mi hermano...&lt;br /&gt;&lt;br /&gt;El libro está bien narrado, aunque deja ver la influencia de &lt;a href="http://es.wikipedia.org/wiki/Mil_novecientos_ochenta_y_cuatro"&gt;1984 de George Orwell&lt;/a&gt;, digo a quien no le ha influido ese libro, una historia bien llevada, hacia un objetivo dejar en claro lo que es el oportunismo la mediocridad y el idealismo, a mi punto de vista no es ni desalentador ni desconsolador, cualquiera con poca experiencia se da cuenta de como son las cosas.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113367742990176587?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113367742990176587/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113367742990176587' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113367742990176587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113367742990176587'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/12/otro-libro.html' title='otro libro'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113354692336977048</id><published>2005-12-02T12:08:00.000-06:00</published><updated>2006-11-08T09:39:29.602-06:00</updated><title type='text'>rain inside</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://storage.msn.com/x1pYk0FlirMlE2XVolCYGwN75JOjvMMqddb9sfagGgx2hg3fsVl6CGHG2_yrxTyAAzgGZqssgRKvDIfx3y6Pl3uWkLxtXjA3lxWpNXJurc36tdN4TXwHqe4QVOY-sBh3AY6fbCy1CQiaR0pGkiCV0MHKQ"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://storage.msn.com/x1pYk0FlirMlE2XVolCYGwN75JOjvMMqddb9sfagGgx2hg3fsVl6CGHG2_yrxTyAAzgGZqssgRKvDIfx3y6Pl3uWkLxtXjA3lxWpNXJurc36tdN4TXwHqe4QVOY-sBh3AY6fbCy1CQiaR0pGkiCV0MHKQ" alt="" border="0" /&gt;&lt;/a&gt;Valla, que fotografia, dice tantas cosas de un &lt;span style="font-weight: bold;"&gt;momento&lt;/span&gt;, de una &lt;span style="font-weight: bold;"&gt;identidad&lt;/span&gt;, de una &lt;span style="font-weight: bold;"&gt;perdida&lt;/span&gt;, de un &lt;span style="font-weight: bold;"&gt;vacio&lt;/span&gt;... bien por el &lt;a href="http://spaces.msn.com/members/lecheagria/"&gt;memo&lt;/a&gt;, se ve bien su trabajo fotografico.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;on linux&lt;/h2&gt;&lt;blockquote&gt;bash: ./which: /bin/sh: bad interpreter: Permiso denegado&lt;/blockquote&gt;&lt;br /&gt;Curioso y lo sospechaba, cuando montamos una particion con el /etc/fstab, si tenemos en las propiedas p.e. defaults,user, no podremos ejecutar nada, nos saldra un error de permisos, por que, porque le quita la propiedad de exec, asi que mejor dejarlo solo con defaults. Claro, esto es bueno cuando requiramos manejar un poco de seguridad, en realidad por aqui se debe de empezar a proteger el sistema.&lt;br /&gt;&lt;blockquote&gt;/dev/hda2       /opt            ext2    defaults    0       0&lt;br /&gt;/dev/hda3       /media/comparte ext3    defaults,user,user_xattr   0       0&lt;br /&gt;&lt;/blockquote&gt; En este ejemplo en /opt se podran ejecutar archivos, mientras que en /media/comparte no se podrá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113354692336977048?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113354692336977048/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113354692336977048' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113354692336977048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113354692336977048'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/12/rain-inside.html' title='rain inside'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113341499094864738</id><published>2005-11-30T23:29:00.000-06:00</published><updated>2006-11-08T09:39:29.531-06:00</updated><title type='text'>regresando de mis viajes...</title><content type='html'>&lt;a href="http://www.flickr.com/photos/hgmiguel/68885974/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/35/68885974_4f443ebe97.jpg" alt="jaraneros" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pues asi es, ya regrese de oaxaca (del XXVI festival nacional de arte cultura de los institutos tecnologicos), y ya con esto termino con mi ciclo de viajes, ahora solo esperare un poco mas de tiempo y seguire viajando en busca de mis residencias...&lt;br /&gt;&lt;br /&gt;Pero bueno, eso no importa ahorita, en &lt;a href="http://www.gobiernodeoaxaca.gob.mx/"&gt;oaxaca&lt;/a&gt; nos fue bien, tocamos creo que tres veces, (en serio, ¿en donde esta mi memoria?) en lugares diferentes, en la inauguracion en oaxaca, ahí es donde había más gente y donde nos fue mejor curioso que en oaxaca haya jaraneros, y cuantos, creo que dijo como 70 gentes que se juntan para tocar jaranas, eso esta bien, espero que ha donde llegue existan cosas de esas...&lt;br /&gt;&lt;br /&gt;Al otro día fuimos a otro pueblo, ahi casi no había gente, como que no hubo difusión, también en ese lugar actuó el grupo de teatro del itver, lo hacen bien. En ese lugar probamos las tlayudas.&lt;br /&gt;&lt;br /&gt;También tocamos en un tecnologico agropecuario, muy grande con invernaderos y toda la cosa, también nos fue bien allí, aunque el sol estaba muy fuerte, pero salio bien.&lt;br /&gt;&lt;br /&gt;Esta la debo desde este &lt;a href="http://hgmiguel.blogspot.com/2005/10/varios-dias.html"&gt;post&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/68884579/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/15/68884579_10be8d0a15.jpg" alt="tehuacan 2005" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.D. espero encontrar el nombre de los pueblos a donde fuimos...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113341499094864738?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113341499094864738/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113341499094864738' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113341499094864738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113341499094864738'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/11/regresando-de-mis-viajes.html' title='regresando de mis viajes...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113272117497787384</id><published>2005-11-22T22:46:00.000-06:00</published><updated>2006-11-08T09:39:29.471-06:00</updated><title type='text'>coincidencias...</title><content type='html'>control + alt + d, pues esto minimiza todas las ventanas en el escritorio de gnome, es lo mismo que presionar el boton de "Show Desktop Button" del panel de gnome.&lt;br /&gt;&lt;br /&gt;jejejej, bueno, había comentado lo de las coincidencias, pero esto ya es demasiado... bueno... no todo puede ser perfecto :D, de todos modos es bueno saberlo, creo que con eso cada día se cumple my Dream, Free at Last. maybe the last one is xxxxxx, but, i have a large live for locking her...&lt;br /&gt;&lt;br /&gt;eh viajado mucho en estos días, y no me arrepiento, han sido viajes largos y cansados, de descubrimiento, de olvidos, de encuentros, de desencuentros, de dolores, desvelos, en fin...&lt;br /&gt;y claro, siguieron apareciendo las coincidencias, pero hoy no quiero ese destino, tengo que olvidar el pasado (hace mucho, mucho), deje pasar la oportunidad y si la tomo ahorita pienso que no funcionara igual...&lt;br /&gt;creo que empezare a escribir otro diario que me ayude a descifrar lo que escribo en este, y es que se me olvidan las cosas, y luego me quedan tantos fantasmas que ya no se cuantas realidades eh matado, ni cuantas me han absorvido... claro, este diario lo mantendre hasta que encuentre con quien compartir estas cosas. por lo pronto empezare cambiando de nuevo mis claves.&lt;/alt&gt;&lt;/control&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113272117497787384?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113272117497787384/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113272117497787384' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113272117497787384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113272117497787384'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/11/coincidencias.html' title='coincidencias...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113135432553857883</id><published>2005-11-07T03:05:00.000-06:00</published><updated>2006-11-08T09:39:29.408-06:00</updated><title type='text'>al fin. go halcones uv</title><content type='html'>Bueno, al fin ya falta menos para terminar mis materias (espero que en un mes), que me falta, un proyecto que al parecer se va a quedar en un 70% (y descontando), una exposición, una investigación, y ya se habrán acabado las materias, por parte de tramites escolares me queda entregar mi reporte final del servicio social, pasar mi examen de ingles, encontrar un lugar para hacer residencias, mis deudas económicas al parecer están saldadas, mis deudas morales no tanto, pero mi Karma va para largo así que como dice aquella canción, "al fin que tengo toda una vida para encontrarte y preguntarte".&lt;br /&gt;&lt;br /&gt;Hoy fui a Xalapa, invitado y con una entrada pagada al partido de los &lt;a href="http://www.uv.mx/halconesxalapa/"&gt;Halcones UV Xalapa&lt;/a&gt;, que buen juego, aunque falta un poco de calidad en los árbitros y en los jugadores, yo creo que dentro de unos dos o tres años más se va a tener una liga de gran calidad, la infraestructura es buena, la gente va motivada, al menos en Xalapa. Espero poder ir a disfrutar de la final. Gracias a un confusión pasamos de estar atrás del tablero una cuantas filas arriba, a estar en el centro a solo dos filas de la cancha, que bien se pude ver desde ahí, claro, aunque la táctica se aprecia mejor desde arriba y el ambiente es diferente...&lt;br /&gt;&lt;br /&gt;Por cierto, como nota, la hermosura de la ciudad de Xalapa sólo se compara con las Bellezas de mujeres que hay en la ciudad de Veracruz ;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://latiumsoftware.com/es/articles/00020.php"&gt;Esto&lt;/a&gt; tiene pinta de ser un buen documento, se aprende bien el modelo relacional y el er...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;estado de ánimo&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;Solitario&lt;/strong&gt;, no fui ni siquiera a visitar a mis muertos...&lt;br /&gt;&lt;strong&gt;Pensativo&lt;/strong&gt;, no me decido la ciudad de mis residencias...&lt;br /&gt;&lt;strike&gt;&lt;strong&gt;Necesitado&lt;/strong&gt;, necesito a una madre para mi perro :D, es en serio, necesito encargarme yo solo de él, porque los cinco dueños que tiene como que no me lo han atendido bien...&lt;/strike&gt;&lt;br /&gt;&lt;strong&gt;Feliz&lt;/strong&gt;, a pesar de todo esto, estoy feliz, al menos ahora, mañana quien sabe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113135432553857883?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113135432553857883/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113135432553857883' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113135432553857883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113135432553857883'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/11/al-fin-go-halcones-uv.html' title='al fin. go halcones uv'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113082283243847144</id><published>2005-10-31T23:27:00.000-06:00</published><updated>2006-11-08T09:39:29.145-06:00</updated><title type='text'>noches en mi pueblo</title><content type='html'>Como me gustan las noches de mi pueblo (&lt;a href="http://www.huatusco.gob.mx/"&gt;huatusco&lt;/a&gt;), ese era otro gusto olvidado: las estrellas, podía reconocer varias constelaciones y planetas, ahora solo veo a &lt;a href="http://es.wikipedia.org/wiki/Marte_%28planeta%29"&gt;marte&lt;/a&gt;, siempre me fascino  ese planeta, aquel que despierta odio y pasión, y como siempre, siempre es un orgullo pelear con &lt;a href="http://es.wikipedia.org/wiki/Marte_%28mitolog%C3%ADa%29"&gt;marte&lt;/a&gt;. Lo malo es que no estoy aclimatado, el frío era insoportable, en la madrugada sientes que te corta la cara, y en la tarde aún con todo y sol tenía frío, mucho frío.&lt;br /&gt;&lt;br /&gt;De pura casualidad encontré este fantástico software &lt;a href="http://stellarium.sourceforge.net/"&gt;stellarium&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;cherokee y jaws&lt;/h2&gt;&lt;br /&gt;Hoy probé &lt;a href="http://www.0x50.org/"&gt;cherokee&lt;/a&gt; + &lt;a href="http://www.jaws.com.mx/"&gt;jaws&lt;/a&gt;, hay que instalar php y php-cgi para que esto funcione bien, que mas, mysql, ahhh, nunca me gusto ese gestor... creo que lei que se puede usar postgres, veré que se pude hacer al respecto... de todos modos, de aquí a que tenga un disco duro lo veo muy lejano...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113082283243847144?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113082283243847144/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113082283243847144' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113082283243847144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113082283243847144'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/noches-en-mi-pueblo.html' title='noches en mi pueblo'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113054944178872408</id><published>2005-10-28T20:30:00.000-05:00</published><updated>2006-11-08T09:39:29.072-06:00</updated><title type='text'>Semana de creatividad - viernes</title><content type='html'>Pues ya termino nuestra participación, y lo digo porque no pasamos a la siguiente etapa, como experiencia me quedo que es muy difícil vender un software, pero mas aún es vender una filosofía, en este caso la filosofía que alberga el movimiento del software libre, aun mas es hacerlo con personas que llevan tiempo trabajando con tecnologías cerradas, piensan que el desarrollar algo y no cobrar es regalar el trabajo, pero en fin, es lo mismo de no ver hacia donde esta avanzando el negocio informático, como referencia para saber de esto esta la historia de Novell, y por supuesto, el estado actual del proyecto Gnome. O la estrategia de Oracle al dar gratis Oracle 10g y en realidad todas las versiones de este... &lt;br /&gt;Sobre la forma de evaluar los proyectos, en el concurso de creatividad, se me hace ridículo 20 minutos para explicar un desarrollo que implica muchos años atrás de teoría, hablese no solo de MonoUML, sino de UML, .NET, mono, GNU, SL, en fin, y luego dependiendo si les llama la atención o no revisan con mas o menos cuidado el stant en el que estas...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;fun google bugs ;)&lt;/h2&gt;&lt;br /&gt;Algo curioso paso con la página de google, en concreto esta: &lt;a href="http://www.google.com.mx/intl/es/options/"&gt;http://www.google.com.mx/intl/es/options/&lt;/a&gt;, picarle por todos lados y encuentren el link malo, mentira dejo un pantallazo sobre ese error de dedo.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hgmiguel/57032231/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/27/57032231_9faafe846d.jpg" width="500" height="313" alt="Direccion mal escrita" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113054944178872408?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113054944178872408/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113054944178872408' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113054944178872408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113054944178872408'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/semana-de-creatividad-viernes.html' title='Semana de creatividad - viernes'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113047591047195440</id><published>2005-10-28T00:05:00.000-05:00</published><updated>2006-11-08T09:39:29.006-06:00</updated><title type='text'>Semana de creatividad - jueves</title><content type='html'>Pues el tiempo en creatividad se me ha pasado leyendo las ultimas noticias y observando los demás "proyectos" ;), muy bonitos por cierto...&lt;br /&gt;De ahí en fuera mucha gente se acerca con la idea equivocada de lo que es SL o de lo  que significa desarrollar en SF, o preguntando, ¿hay version para windows?, ¿porque no lo hacen para windows?, en fin, cada quien se acomoda con lo que se acomoda, si tienen el suficiente $$$ para desarrollar para windows, pues que desarrollen para windows, sino, pueden pagar sus tarifas mediante contribuciones, y aparte ganan conocimiento...&lt;br /&gt;Algo curioso es que la mayoría termina diciendo, "es como Java", supongo que hace unos dos años (un proyecto hecho en Java) habrán dicho, "es como Delphi", me refiero a que los estudiantes no están tan bien enterados de los avances tecnológicos, no creo que se preocupen por AJAX, por lo CMS, por las BD orientadas a objetos, en fin, ni que decir de que se enteren de lo que es GNU/Linux, y claro menos de lo que es UML, o de lo que es .NET y mono.&lt;br /&gt;Llevamos tres días en el stand y hoy nos toco exponer, no se que pase, o que es lo que toman mas en cuenta, o no se a que le llamen creatividad, en fin, si se toma desde ese punto de vista, debería de existir otro concurso o extender el del quehacer educativo, para que se tomen en cuenta otras cuestiones aparte de la que algo es bonito y novedoso. Lo bonito es que ahora mucha gente conoce lo que es Linux, antes les mencionabas algo de eso y se espantaban...&lt;br /&gt;De ahí en fuera, sigo haciendo lo que en toda la carrera no hice :d, lastima, ultimo semestre y después ya el tiempo lo dirá...&lt;br /&gt;Por cierto, visiten &lt;a href="http://www.flickr.com/photos/mariocarrion/"&gt;marioflickr&lt;/a&gt; para ver fotos de lo que tenemos en nuestro espacio y como lo preparamos...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113047591047195440?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113047591047195440/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113047591047195440' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113047591047195440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113047591047195440'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/semana-de-creatividad-jueves.html' title='Semana de creatividad - jueves'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-113024123443615496</id><published>2005-10-25T06:53:00.000-05:00</published><updated>2006-11-08T09:39:28.946-06:00</updated><title type='text'>serenata</title><content type='html'>Epiphany&lt;br /&gt;Para agregar un buscador en epiphany basta con añadir un marcador y seleccionar la propiedad de mostrar en la barra de herramientas, ej, si quieres buscar en google MX y no en google ES añadirias un marcador como este:&lt;br /&gt;http://www.google.com.mx/search?q=%s&lt;br /&gt;y el diccionario de la Real Academia Española&lt;br /&gt;http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&amp;LEMA=%s&lt;br /&gt;&lt;br /&gt;[Lunes]&lt;br /&gt;Terminamos la piñata de la mascota de mono (no se si así sea), y quedo casi igual, claro, mas artesanal y hecho en México. Volvio a fallar, el synce-gnome-vfs no compilo, no he puesto a andar mi bluetooth y tampoco mi IrDA, asi que las fotos de esta artesanía no saldrá sino hasta que Carlos las mande, y sera mejor subirlas junto con todo el stand adornado.&lt;br /&gt;&lt;br /&gt;[viernes]&lt;br /&gt;Pues hoy dimos una serenata, para una quinceañera, y pues no estuvo tan peor, ya se oye mejor, aunque hacen falta voces... el mosquito se oye bien aunque no se porque siempre el "profe" le cambia el ritmo a ultimo instante... de repertorio fueron as mañanitas, el cocuyito, la guacamaya, la tuza, la risa, la bamba, la gallina (un tanto errónea), creo que nada mas....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-113024123443615496?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/113024123443615496/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=113024123443615496' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113024123443615496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/113024123443615496'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/serenata.html' title='serenata'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112954128102247663</id><published>2005-10-17T04:27:00.000-05:00</published><updated>2006-11-08T09:39:28.877-06:00</updated><title type='text'>:(, tanto que costo</title><content type='html'>Pues llegue a mi casa y mi perro estaba tuzado, valla, trasquilado, no es posible, aunque solo le quitaron los pelos de la cabeza se ve fatal, si el corte que tiene es para hacerle una coleta (valla, mi hijo iba a cumplir mi sueño), a, pero no, a mi madre no le gusto y que hizo, la manera fácil, agarro las tijeras y le empezó a cortar el pelo y quedo horrible, mínimo lo hubiera llevado con un veterinario o con el estilista al que lo llevo, con eso perdí $160 de corte y como cuatro meses de cuidados intensivos, y ahora me va a dar vergüenza llevarlo ahí de nuevo, va a pensar que su trabajo estuvo mal hecho o nose... Y otro problema, mi padre, pensando que el jabón es el que le pone café el pelo, lo baño con jabón normal (para lavar ropa), y pues se le pegaron alrededor de 10 garrapatas (pescadas probablemente de la perra de enfrente), o de una ida al cerro, ya cada vez es mas notorio que mi perro tiene 6 dueños... Aun así no les puedo reclamar nada, me están haciendo un favor, puesto que yo no tendría tiempo para atenderlo, y menos un espacio para cuidarlo... Por cierto, salí a jugar con el y creo que me lastime mi rodilla, me duele y hace ruidos extraños cuando la muevo.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;MonoUML&lt;/h2&gt;&lt;br /&gt;Nueva pagina, ahora un wiki &lt;a href="http://www.monouml.org"&gt;MonoUML&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Por fin&lt;/h2&gt;&lt;br /&gt;Por fin, por fin, por fin... Ya termine mi servicio social ahora solo es cosa de papeleo, y aunque me los regresen ya lo termine y sera cuestión de meter papeles el semestre que viene, pero de que ya termine ya termine, adiós a mis tareas con el Windoz, al super SIAS, a la maquina de la "ya sabran cual", adiós a mis jefes inmediatos, adiós a mi cafecito mañanero, y al clima, eso es lo que me trae de buen humor, aunque hoy me haya quedado afuera alrededor de media hora, lo tome por el lado positivo, y aproveche el tiempo para acabar de leer una revista y termine de darme cuenta lo que le importo a la gente, eso me trae menos presiones, menos gente de quien preocuparme, aunque me haya dado cuenta de que no me alcanza para mi HD, que tengo una deuda muy grande, aun con eso estoy feliz, aunque me restreguen en mi cara que soy un culero, hoy al fin, y con ejemplo, comprendí que es muy natural eso y que "it's not my fault", también me dí cuenta de que perdí y no voy a cumplir varios de mis objetivos, eso no importa ya, aunque no los cumplire la experiencia que me dejan es demasiado buena como para darlo como un fallo mio. Aunque OpenOffice siga pareciendose mas a Word, que mas da, dentro de poco solo usaremos Abiword, aunque breezy no haya sido lo estable que uno quisiera, aun con eso, me siento bien..., aunque no dudo que el dia de mañana algo me va a amargar...&lt;br /&gt;&lt;br /&gt;jejej, noche bohemia, solo falto lo mas importante, una mujer (que cante bien) a mi lado...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112954128102247663?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112954128102247663/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112954128102247663' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112954128102247663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112954128102247663'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/tanto-que-costo.html' title=':(, tanto que costo'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112918078328475995</id><published>2005-10-13T00:19:00.000-05:00</published><updated>2006-11-08T09:39:28.818-06:00</updated><title type='text'>y ya que importa</title><content type='html'>Pues hoy pasaron muchas cosas, solo quiero dejar plasmado una cosa que me trajo dando de vueltas la cabeza, ¿por que he de ser el malo?, ¿por que he de ser yo el que esta equivocado?, no me considero mala persona, tampoco he dicho muchas cosas que tengo guardadas y que pudieran afectar muchas cosas, es por esto que "quisiera no saber nada", ya para que, solo quiero saber si estoy equivocado o no... Hoy tengo en claro algo, desperdicie mucho tiempo y ya no voy a recuperarlo... y si no el Domingo, el Lunes, el Martes y el Miércoles me lo echaron en cara, muy pero muy claro me quedo eso...&lt;br /&gt;Tengo como dos meses para aprovechar algo que deje muy olvidado en mi etapa de estudiante, aunque es poco tiempo, espero aprovecharlo y sacarle provecho a esa etapa... Después todo sera trabajo, cansancio, pero dinero (al menos eso espero).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112918078328475995?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112918078328475995/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112918078328475995' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112918078328475995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112918078328475995'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/y-ya-que-importa.html' title='y ya que importa'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112875225239726873</id><published>2005-10-08T01:17:00.000-05:00</published><updated>2006-11-08T09:39:28.758-06:00</updated><title type='text'>vacaciones ???</title><content type='html'>Sorprendido por lo que ha hecho &lt;a href="http://marioc.blogspot.com/"&gt;mario&lt;/a&gt;, muchos cambios en la usabilidad, apenas y tuve tiempo de &lt;a href="http://www.monouml.org/"&gt;probarlo&lt;/a&gt;, espero y mañana empezar a revisar código y ver por donde entrar.&lt;br /&gt;Me tarde debido al &lt;a href="http://go-mono.com/sources/gtk-sharp-2.0/gtk-sharp-2.5.92.tar.gz"&gt;gtk# 2.5.9&lt;/a&gt;, como sabrán ando en mi casa, y aquí tengo un inter medio lenton, aparte de que la señal inalámbrica me llega con poca potencia, el caso es que tenia que descargar el nuevo &lt;a href="http://go-mono.com/"&gt;mono&lt;/a&gt;, asi es el &lt;a href="http://go-mono.com/archive/1.1.9.1_0"&gt;1.1.9.1&lt;/a&gt;, y pues tarda mucho, si intentaba instalarlo con el anterior (1.1.9) me soltaba un error a la hora de utilizar el gac, pero una vez descargado todo funcionando a la normalidad.&lt;br /&gt;&lt;h2&gt;palabra y gmail-notifier&lt;/h2&gt;&lt;br /&gt;He descubierto un programita que venia buscando desde hace mucho tiempo, es &lt;a href="http://www.ceyusa.com/blog/index.php?gadget=Blog&amp;action=SingleView&amp;id=100"&gt;Palabra&lt;/a&gt;, lo que hace es conectarse al diccionario de la Real Academia Española y buscar términos, es fácil, revisando el código, como hacerlo, y hasta pensé en hacerlo para C# para desenpolvarme un poco (aun no me decido), creo que ya me esta regresando el gusto por la prog. y creo que es gracias al café y el frió...&lt;br /&gt;Otro programa que me ha gustado es el &lt;a href="http://gmail-notify.sourceforge.net/"&gt;gmail notifier&lt;/a&gt;, el que trae breezy no sirve, así que hay que descargarlo desde su pag. &lt;br /&gt;Ahi se puede ver a los dos programas trabajando...&lt;br /&gt;&lt;img src="http://static.flickr.com/25/50415535_5b09d91ffa.jpg?v=0" alt="" /&gt;&lt;br /&gt;&lt;h2&gt;planes&lt;/h2&gt;&lt;br /&gt;Reflexionando un poco sobre como montar mi servidor, he decidido algunas cosas, usar no-ip, usar jaws, usar hula, ifolder, lo que no he decidido es que *nix usar, en concreto, no se si usar BSD o Linux, por un lado BSD esta bien para probar y veo que muchas maquinas lo usan, por otro esta el tiempo que me tomara montarlo, pienso que  con Linux va a ser mas rápido y diferentes ajustes se pueden hacer sobre la marcha, ahora bien, perdí mucho tiempo ya sabrán por que, y como doy por perdido el disco duro de 20gb tendré que comprarme otro, hasta entonces pues tendré aprox. una semana de planeacion, otra cosa buena es que ahora si va a poder estar prendido todo el tiempo, con eso de que debe de estar así por la comparticion del inter entre las vecinas, lo malo es que tendre que reacomodar mi cuarto, y de paso limpiarlo (alguien se anima a ayudarme???).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112875225239726873?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112875225239726873/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112875225239726873' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112875225239726873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112875225239726873'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/vacaciones.html' title='vacaciones ???'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112839894065763259</id><published>2005-10-03T23:08:00.000-05:00</published><updated>2006-11-08T09:39:28.699-06:00</updated><title type='text'>varios dias...</title><content type='html'>Bueno, ahora me voy a tehuacan a tocar "jarana 1ra", por el amor al arte, al tec de allá, bien, gracias a esto no voy a poder estar en Huatusco, y de que me pierdo, de una reunión con los amigos de la prepa, pues bien, hubiera podido faltar a tehuacan si hubiera ido a CFE, pero como no fue así tengo que ir, tal vez, para asegurar ir al nacional, cosa que veo improbable por el papeleo de residencias.... cosa que si llego a ir me iria a Oaxaca una semana VTP.&lt;br /&gt;[1 día después]&lt;br /&gt;Ya regrese, pues me la pase bien, fue algo raro tocar junto al ballet, sobre todo cuando se alocan con el zapateado, pareciera que te van a tirar de la tarima, pero bueno, lejos de eso, como debe de ser, todo el repertorio fue in-line, vamos, el ballet preguntaba o simplemente gritaba la canción que quería, fue extraño, pero así están las cosas.&lt;br /&gt;:D, me di cuenta que no tengo cultura de fauna, como es posible que no conozca a las guacamayas, a los pijules, a los cardenales, etc, por lo menos hubo alguien que me lo reclamara, espero que esta Carmen me llegue a dar las fotos, que aunque no estamos disfrazados de jarochos, salieron bien.&lt;br /&gt;Pasu, ya recupere a paskal, ahora esta como cuando lo compramos, :(, vamos, que acaso voy a hacer puros corajes con aquella señorita (caon, mejor no me hubiera entregado nada)... pero en fin, ya casi tengo todo lo que me faltaba, incluso la camisa de rana (que ahora namas va para el recuerdo).&lt;br /&gt;En fin, ya también compre un cel, no pongo el numero porque igual y lo cambie rápido, es cuestión de unos cuantos días... Así que ya me quedan menos cosas por comprar para poder empezar a ahorrar (me falta una jarana, así que creo que ahorrar va ha ser imposible).&lt;br /&gt;Pues Veracruz ya esta en alerta, gracias al huracan/tormenta stan, así que no hay clases hasta el jueves, así que pues espero irme a mi casa mañana...&lt;br /&gt;&lt;img src="http://static.flickr.com/28/49210140_8e0caffffb.jpg" alt="stan" /&gt;&lt;br /&gt;Va, después de tantos años de no probar el KDE y de cuasi jurar que no lo iba a instalar, helo aquí, gracias al TOra, en fin... que aunque solo son librerías necesarias no me quita la sensación de tenerlo.&lt;br /&gt;&lt;h2&gt;valla&lt;/h2&gt;&lt;br /&gt;&lt;strike&gt;Terminemos hoy&lt;br /&gt;que siento que hubo un principio,&lt;br /&gt;no quiero que te vayas dejándome la duda&lt;br /&gt;de si nunca hubo nada.&lt;/strike&gt;&lt;br /&gt;iba a poner muchos trozos, pero creo que entonces me adueñaría de este estupendo: blog&lt;a href="http://amarvozdeluna.blogspot.com/"&gt;[Voz de Luna] *~*~*~Voz de LuNa~*~*~*&lt;/a&gt;, valla que poesía.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112839894065763259?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112839894065763259/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112839894065763259' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112839894065763259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112839894065763259'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/10/varios-dias.html' title='varios dias...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112789101268033276</id><published>2005-09-28T02:03:00.000-05:00</published><updated>2006-11-08T09:39:28.642-06:00</updated><title type='text'>ba, no creo que las cadenas sean verdaderas...</title><content type='html'>Lo impensable, la coleccion sopena (o algo asi), la empece a leer con un texto de J.L Pinillos, "la mente humana", yo pense que era un texto comun, hasta ahora, cuando me encuentro con un extracto (cita) de este texto, me resulta interesante ver como se encadenan estos sucesos de concidencias, primero base de datos distribuidas, luego redes II por ultimo como hacer resumenes y al final &lt;a href="http://www.webdianoia.com/estudiar/ejemplos/resumen/pinillos_1.htm"&gt;esto&lt;/a&gt;.&lt;br /&gt;Reflexionando sobre esto me doy cuenta de que necesito releer alguno textos, no me acuerdo, simplemente no me acuerdo del texto, a lo mas se me vienen a la mente diversas sensaciones causadas por el texto.&lt;br /&gt;Años que no jugaba futbolitos, jejej, muy entretenido, &lt;strike&gt;ahora comprobé todo eso que se dice de los mecánicos, de las bioquímicas y de los electrónicos&lt;/strike&gt;, creo que no había tenido un semestre tan completo como este, clases, proyectos, "trabajo", un grupo de música (jaranas), concursos, muestras, un buen de amigos (conocidos) nuevos, en fin, espero que así siga, y siga, aunque sigo pensando si mi gusto por la programación regresara algún día, por lo menos ya se que la carrera no es eso, que no me voy a dedicar a programar y que si hubiera sabido todo lo que se hoy, me hubiera aventado una licenciatura en física y llevaría a GNU/Linux como un hobbie.&lt;br /&gt;No eh podido hacer varias cosas, sobre todo porque no les eh dedicado el tiempo suficiente.&lt;br /&gt;1. Compilar el GTK# y después MonoUML.&lt;br /&gt;2. Instalar Oracle en ubuntu hoary. (pa mi que me voy a red hate)&lt;br /&gt;3. Script para encolar las canciones en el totem.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;ba, no creo que las cadenas sean verdaderas... pero si en las coincidencias vamos daniela, alejandra, na mas faltaba una... en fin... eso igual y es otra coincidencia&lt;/strike&gt;&lt;br /&gt;P.D. Que bien se veía rosita fresita, valla habrá que irle a los azules. &lt;strike&gt;todo por no ser osado, jajajaj &lt;/strike&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112789101268033276?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112789101268033276/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112789101268033276' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112789101268033276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112789101268033276'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/09/ba-no-creo-que-las-cadenas-sean.html' title='ba, no creo que las cadenas sean verdaderas...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112640358492383164</id><published>2005-09-10T20:53:00.000-05:00</published><updated>2006-11-08T09:39:28.404-06:00</updated><title type='text'>gnome love</title><content type='html'>Pos bueno, aqui algunos pantallazos de cosas interesantes en ubuntu breezy, que sigue siendo inestable y con poco soporte para algunas cosas.&lt;br /&gt;Por cierto, basta solo un apt-get update &amp;&amp; apt-get upgrade, claro, despues de modificar el source.list&lt;br /&gt;&lt;br /&gt;1er pantallazo&lt;br /&gt;&lt;a href="http://static.flickr.com/26/41904892_bb457d6594_o.png"&gt;&lt;img src="http://static.flickr.com/26/41904892_bb457d6594.jpg?v=0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pues no se que tan nueva es esta forma de instalar programas, ni tampoco si es parte de gnome (lo mas seguro es que sea exclusivo de breezy), pero hace muy agradable el encontrar programas.&lt;br /&gt;Vemos que quedo instalado perfectamente &lt;a href="http://beaglewiki.org/Main_Page"&gt;beagle&lt;/a&gt; y &lt;a href="http://www.beatniksoftware.com/tomboy/"&gt;tomboy&lt;/a&gt;, poco despues instale &lt;a href="http://muine.gooeylinux.org/"&gt;muine&lt;/a&gt;. Ademas vemos una mejora de totem, el esperado "sidebar", lo hace muy usable y una buena opcion aparte de rhythmbox y &lt;a href="http://muine.gooeylinux.org/"&gt;muine&lt;/a&gt;, al final no tengo ni idea de cual es el reproductor oficial de &lt;a href="http://www.gnome.org"&gt;gnome&lt;/a&gt;.&lt;br /&gt;Tambien se ve muy despejado el escritorio, ahora los paneles se ven mejor de lado, esto ahorra mucho espacio.&lt;br /&gt;&lt;br /&gt;2do pantallazo&lt;br /&gt;&lt;a href="http://static.flickr.com/31/41904978_c4d65f303f_o.png"&gt;&lt;img src="http://static.flickr.com/31/41904978_c4d65f303f.jpg?v=0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Funcionamiento de beagle, y un panel muy grande :D, ademas creo que aqui se aprecia lo nitido de las fuentes y de la image, cairo viene por buen camino.&lt;br /&gt;Por cierto, no hay tildes porque creo que se les ha pasado a los de xorg, solo reconocio la distribucion de teclado "US", y no la de "LA", bueno, solo probe con esa.&lt;br /&gt;&lt;br /&gt;Por cierto, en el &lt;a href="http://torrent.gnome.org/"&gt;Live CD de Gnome 2.12&lt;/a&gt;, pude ver a &lt;strong&gt;muine&lt;/strong&gt;, &lt;strong&gt;tomboy&lt;/strong&gt; y &lt;strong&gt;blam&lt;/strong&gt; como aplicaciones(debo decir que solo lo use como 5 min.), se ve que el desarrollo de &lt;strong&gt;gnome&lt;/strong&gt; en mono  va en serio.&lt;br /&gt;Por cierto quedo muy bonito este Live CD&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Otras cosas&lt;/h2&gt;&lt;br /&gt;Hay veces que lamento saber tantas cosas, y no hablo de cosas tecnicas o algo por el estilo, simplemente que siento que mucha gente me agarra como cajon de secretos o algo por el estilo, bueno, por lo menos creo que saben y pueden estar seguros de que no van a salir de donde los metieron, aunque para mi es desagradable el saber lo que les paso y lo que me puede pasar que aveces me limita mucho en mi forma de actuar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112640358492383164?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112640358492383164/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112640358492383164' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112640358492383164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112640358492383164'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/09/gnome-love.html' title='gnome love'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112589341989486482</id><published>2005-09-04T23:09:00.000-05:00</published><updated>2006-11-08T09:39:28.345-06:00</updated><title type='text'>Otro más</title><content type='html'>Pos si, otro si "yo hubiera" a la colección, lo que hubiera resultado un buen viaje resulto simplemente otro viaje más, mala suerte, digo, no se puede pedir todo en esta vida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112589341989486482?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112589341989486482/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112589341989486482' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112589341989486482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112589341989486482'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/09/otro-ms.html' title='Otro más'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112580820711515780</id><published>2005-09-03T23:30:00.000-05:00</published><updated>2006-11-08T09:39:28.285-06:00</updated><title type='text'>mi lap no chilla</title><content type='html'>	Mi lap es de las que no lanzan pitidos cuando se le esta agotando la bateria solo parpadea un foco rojo, y de ahí me dura alrededor de una hora más antes de que se apague sin previo aviso, lo malo es que el applet "Battery Charge Monitor" tampoco muestra la info correcta, despues de 15 minutos de que haya empezado a parpadear el foco dice que ya tiene 0% de la batería. Claro, esto es con linux, en windows no lo eh probado (ni lo probaré). Tampoco me acuerdo si con el Kernel a la medida hacía esto, pero no quiero empezar a hacer todo de nuevo, me eh vuelto un flojonazo y no tengo intensiones de instalarle un debian o un slack y compilar el kernel.&lt;br /&gt;&lt;br /&gt;	Le instale de nuevo ubuntu, lo hice para que quedara limpio el sistema, tenía ya muchas cosas instaladas de prueba eh inestables, ahora espero controlar más esto y no agarrar mi lap como un servidor de pruebas, para esto espero recuperar a mi CPU (apodao paskal), aunque viejito k6-2, espero que aguante bien varios servidores, y me de un respiro de espacio, ya me eh acabado mi partición de intercambio (25 GB).&lt;br /&gt;&lt;br /&gt;	Leyendo a &lt;a href="http://marioc.blogspot.com/2005/09/uff.html"&gt;mario&lt;/a&gt; me encontre con algo que pasa casi todo el tiempo, y es encontrarse con un mal lider de proyecto (o de lo que sea), es muy molesto trabajar al mando de alguien que tiene poca idea de lo que representa la organización, el cumplimiento de plazos y el tener contentos a sus subordinados.&lt;br /&gt;&lt;br /&gt;	Bueno, creo que deje pasar varias cosas que han estado sonando por alli.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Salio el cliente de mensajería &lt;a href="http://www.google.com/talk/"&gt;google talk, como siempre, en fase beta&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MonoHispano esta haciendo un esfuerzo por escribir un &lt;a href="http://beta.monohispano.org/index.php/Libro_de_Mono"&gt;libro sobre mono&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;El look and feel de &lt;a href="http://www.mono-project.com/Main_Page"&gt;mono-project&lt;/a&gt; ah cambiado, se ve muy bien&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lo impensable, &lt;a href="http://www.evoluzion.org/?go=tips"&gt;Gnome.Canvas en windows&lt;/a&gt;, lástima que sea muy tarde&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://rodolfocampero.blogspot.com/"&gt;Rodolfo&lt;/a&gt; lanzo una &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=105200"&gt;nueva versión de ExpertCoder&lt;/a&gt;, acompañana de un nuevo &lt;a href="http://expertcoder.sourceforge.net/tutorial/es/index.html"&gt;manual&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Esta apunto de liberarse &lt;a href="http://www.gnome.org/start/2.12/"&gt;GNOME 2.12&lt;/a&gt;, por lo que eh visto y probado pormete mucho (sobre todo en la usabilidad)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ya se habrieron las inscripciones para el &lt;a href="http://congreso.gulev.org.mx/"&gt;GULEV&lt;/a&gt;, a este si espero ir, ojala que el nacional de &lt;a href="http://comosuena.com/musicos/instrumentosjarochos.htm"&gt;jaranas&lt;/a&gt; no choque en las mismas fechas, por cierto, espero hospedarme con el &lt;a href="http://spaces.msn.com/members/tochys/"&gt;tochis&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Son Jarocho, &lt;strong&gt;Canelo&lt;/strong&gt;&lt;br /&gt;¿Donde vas Canelo, caramba,&lt;br /&gt;tan de madrugada?&lt;br /&gt;a buscar lechuga, Canelo&lt;br /&gt;para la ensalada&lt;br /&gt;&lt;br /&gt;A la tripa, tripa, Canelo&lt;br /&gt;tripa de mapache&lt;br /&gt;mi mamá no quiere Canelo,&lt;br /&gt;que yo me emborrache&lt;br /&gt;que si acaso tomo, Canelo&lt;br /&gt;sea con tepache&lt;br /&gt;&lt;br /&gt;El amigo mono, Canelo&lt;br /&gt;se cayó del palo&lt;br /&gt;por el aire dijo, Canelo,&lt;br /&gt;válgame San Pablo&lt;br /&gt;y si no lo dice, Canelo&lt;br /&gt;se lo lleva el diablo&lt;br /&gt;&lt;br /&gt;A la tripa, tripa, Canelo&lt;br /&gt;tripa de cochino&lt;br /&gt;mi mamá no quiere, Canelo&lt;br /&gt;que yo tome vino&lt;br /&gt;y si acaso tomo, Canelo&lt;br /&gt;que sea del más fino.&lt;br /&gt;&lt;br /&gt;Canelo murió, caramba,&lt;br /&gt;lo van a enterrar&lt;br /&gt;cuatro zopilotes, Canelo&lt;br /&gt;y un águila real&lt;br /&gt;sepultura de oro, Canelo&lt;br /&gt;caja de cristal.&lt;br /&gt;&lt;br /&gt;A la tripa, tripa, Canelo&lt;br /&gt;tripa de venado&lt;br /&gt;mi mamá no quiere Canelo, &lt;br /&gt;que coma pescado&lt;br /&gt;que si acaso como, Canelo&lt;br /&gt;que sea de Alvarado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112580820711515780?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112580820711515780/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112580820711515780' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112580820711515780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112580820711515780'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/09/mi-lap-no-chilla.html' title='mi lap no chilla'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112529323700102323</id><published>2005-08-29T00:27:00.000-05:00</published><updated>2006-11-08T09:39:28.167-06:00</updated><title type='text'>mal del inter....</title><content type='html'>Pus hasta hace poco había pensado que el internet me podía dar todo, pero hasta ahora me han fallado varias cosas, sigo esperando la respuesta de un e-mail, sigo esperando que alguien se conecte, sigo esperando muchas cosas que ahorita dudo que vallan a llegar así como así, se me hace que voy a tener que andar muy desconectado y mejor trabajando, se me esta haciendo vicio y casi enfermedad estar revisando mi correo a cada rato, leer y leer blogs, estar conectado hasta horas muy tardes, y ese tipo de cosas.&lt;br /&gt;Por cierto, el jueves pasado toque de nuevo con mi (antiguo) grupo de jaranas, creo que no estaba preparado (jejej, mas vale reconocerlo) bueno, pero con cinco días de practica después de alrededor de 3 años de no tocar pues no se esperaba mucho de mi, con esto y recapitulando eh tocado para dos gobernadores de Veracruz, dos directores de mi escuela, una logia, principe carlos, y otras tantas más, bueno, me voy a quedar con las ganas de ir a un nacional y de no a ver dejado este grupo, no dudo de que ya tocaría el requinto, y por que no, el arpa(me queadria el apodo de "el jaranero de la triste figura"), en fin, esto fue causa de otra de mis malas decisiones...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112529323700102323?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112529323700102323/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112529323700102323' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112529323700102323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112529323700102323'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/08/mal-del-inter.html' title='mal del inter....'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112468338445128286</id><published>2005-08-21T23:03:00.000-05:00</published><updated>2006-11-08T09:39:28.011-06:00</updated><title type='text'>tonterias y algo más</title><content type='html'>El Viernes transite por jalapa, y de repente o más bien todo planeado, tuve la oportunidad de experimentar alguna cosa &lt;strong&gt;esoterica&lt;/strong&gt;, como lo dije fue interesante, pero, solo me confirmo algo muy cierto, &lt;strong&gt;"dios ya hizo el trabajo difícil, tiro los dado"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No pude empezar mejor la semana, acabo de tener una plática agradable, me acaban de pagar, no me siento nervioso por el inicio de curso, en fin, estoy oyendo la hora nacional (estatal) y hay sones jarochos de música de fondo, nice, nice, nice..., me esta dando sueño, el clima esta agradable. Pero como siempre, mañana será otro día :D&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Don Quijote: &lt;/strong&gt;&lt;br /&gt;Es interesante lo humano que es el Quijote, leer el capitulo del "curioso impertinente" me ha ayudado bastante en recalcar mis errores ante mi expareja, pero también me ha mostrado lo que gano al estar soltero, es raro lo que aprendí, supongo que cada quien entiende algo diferente. Solo lamento no haberlo leído de más joven, en fin, si algún papa o mama lee esto, leaselo a su hijo.&lt;br /&gt;También quiero dejar en claro que Cervantes me acaba de parecer un tipo demasiado inteligente, se burla de todo mundo en su campo, es interesante como aunque las historias no tiene mucho que ver una con otra, parece engendrar en mi una perfecta armonía entre una y otra historia, despierta la imaginación, dudo que alguien tenga una perfecta imagen de aquel caballero "de la triste figura", o peor aun, de "Dulcinea".&lt;br /&gt;Por cierto, este mes estoy leyendo:&lt;br /&gt;&lt;strong&gt;El Quijote&lt;/strong&gt;, de Cervantes.&lt;br /&gt;&lt;strong&gt;Mi Lucha&lt;/strong&gt;, de Hitler.&lt;br /&gt;&lt;strong&gt;La imagen del éxito&lt;/strong&gt;, de Gaby Vargas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pili y Mili&lt;/strong&gt;&lt;br /&gt;Por fin vi una de esas peliculas, jajaj, espero no tener que explicar esto a alguien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112468338445128286?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112468338445128286/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112468338445128286' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112468338445128286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112468338445128286'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/08/tonterias-y-algo-ms.html' title='tonterias y algo más'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7890269.post-112420114434220581</id><published>2005-08-16T09:05:00.000-05:00</published><updated>2006-11-08T09:39:27.942-06:00</updated><title type='text'>Los globos flotan...</title><content type='html'>Pues ayer en la noche estaba en mi balcón y de repente veo un globo amarillo, caminando solo o ayudado por el viento, y se me vino a mi cabeza aquellas imágenes de la película de ESO, y hoy en la mañana me levanto y vuelvo a ver el mismo mugroso globo... ya me dio miedin... a ver si no empiezo a alucinar payasos diabólicos.&lt;br /&gt;Ayer también en un camión me ofrecieron un anillo, de oro, parecía de compromiso, pues tenia grabadas unas iniciales, lo más lógico es que se lo hayan quitado a alguien, que lo hayan asaltado, y probablemente mal herido, entonces dice FOX, la violencia solo esta en unas zonas del país y por eso no hay inseguridad nacional, valla, que forma de pensar cuando se gobierna un país, igual y es cierto, pero mejor que se quede callado y diga algún tipo de solución, o no creo que su solución sea una migración masiva a zonas menos violentas.&lt;br /&gt;Por cierto, hoy esta lloviendo desde muy temprano, esta es otra cosa que no se me van a olvidar tan rápido, pero en fin... ya casi lo logro, al fin de cuentas si es fácil olvidar tan pronto, por cierto, eh sacado dos bolsas de basura(recuerdos) de Veracruz, y una en Huatusco, eso ayuda bastante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7890269-112420114434220581?l=hgmiguel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hgmiguel.blogspot.com/feeds/112420114434220581/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7890269&amp;postID=112420114434220581' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112420114434220581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7890269/posts/default/112420114434220581'/><link rel='alternate' type='text/html' href='http://hgmiguel.blogspot.com/2005/08/los-globos-flotan.html' title='Los globos flotan...'/><author><name>miguel angel</name><uri>http://www.blogger.com/profile/03821827622952340036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
