<?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-6283713353484045479</id><updated>2011-11-27T22:29:02.319-03:00</updated><category term='LinuxMint'/><category term='Lazarus'/><category term='tecnología'/><category term='android'/><category term='CodeIgniter'/><category term='telefonía'/><category term='blackberry'/><category term='Actualidad'/><category term='JavaScript'/><category term='Archlinux'/><category term='php'/><category term='La Vida'/><title type='text'>Palabras al Cierre</title><subtitle type='html'>Comentarios, sobre tecnología, actualidad y la vida.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-2983007408192364066</id><published>2011-09-04T20:53:00.001-03:00</published><updated>2011-09-04T20:53:28.871-03:00</updated><title type='text'>Instalando Google Chrome PCLinuxOS</title><content type='html'>			&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;Una de la cosas que mas he hechado demenos en mi cambio de  Linux Mint a PCLinuxOS, es que en este ultimono había encontrado una  manera de ibstalar desde los repositoriosde la distribuición ni Chromium ni Google Chrome,  de manera que medispuse  instalarlo y para llega a buen puerto los pasos son lossiguientes.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Primero debemos descargar el archivorpm desde la página oficial de Chrome &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.google.com/chrome?hl=es"&gt;http://www.google.com/chrome?hl=es&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Una vez que tengamos el archivo debemosinstalar lsb  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;# apt-get install lsb&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Luego instalamos el paquete de cromeque descargamos &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rpm -ivhgoogle-chrome-stable_current_i386.rpm&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Y eso es todo,  ya contamos con Chromea mi modo de ver el mejor navegador los disponibles en GNU/Linux&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&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/6283713353484045479-2983007408192364066?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/2983007408192364066/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=2983007408192364066&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/2983007408192364066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/2983007408192364066'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2011/09/instalando-google-chrome-pclinuxos.html' title='Instalando Google Chrome PCLinuxOS'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-1240832443910824485</id><published>2011-02-07T23:36:00.007-03:00</published><updated>2011-02-08T00:25:02.029-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='telefonía'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>EasyTether android  como módem</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BEp_J_CQGSo/TVC0mZnqQSI/AAAAAAAAAX4/6kDe2RfsXY0/s1600/canvas.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 159px; height: 109px;" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/TVC0mZnqQSI/AAAAAAAAAX4/6kDe2RfsXY0/s400/canvas.png" alt="" id="BLOGGER_PHOTO_ID_5571151310862565666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Actualmente y con la proliferación de ofertas de internet en el teléfono móvil, cabe preguntarse puedo sacarle un mejor provecho a estos planes de conexión a la red en a través de este medio y la respuesta es si, ya que si somos los afortunados poseedores de un móvil con android existen  aplicaciones para usar nuestro teléfono como módem inhalambrico a un costo mucho menor que un plan de Internet móvil y sin tener que comprar otro dispositivo para hacerlo.&lt;br /&gt;&lt;br /&gt;Buscando la respuesta a esta pregunta recurrí al android market buscando una aplicación que me permitiera hacer lo antes citado y encontré EasyTether, que permite conectar nuestro computador a través del móvil, esta aplicación posee 2 versiones una gratuita que nos permite navegar por cualquier sitio que no use protocolos de conexión seguros (por ejemplo facebook, o gmail) y una versión pro que nos da acceso a toda la red sin limitación alguna por tan solo  $10 dólares americanos. A mi manera de ver un precio mas que justo considerando las opciones que la aplicación ofrece.&lt;br /&gt;&lt;br /&gt;Entre las características de EasyTether destacan:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No requiere acceso root.&lt;/li&gt;&lt;li&gt;Soporta &lt;b&gt;Windows 7/Vista/XP&lt;/b&gt; (32-bit y 64-bit), &lt;b&gt;Mac OS X 10.6/10.5/10.4&lt;/b&gt;, y &lt;b&gt;GNU Linux &lt;/b&gt;(lo he probado en Mandriva, Fedora  y Ubuntu).&lt;/li&gt;&lt;li&gt;En la versión full ofrece actualizaciones de por vida.&lt;/li&gt;&lt;li&gt;Es compatible con HTC Sync.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si deseas descargar y probar esta aplicación dejo el código de descarga.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BEp_J_CQGSo/TVCztgxO7FI/AAAAAAAAAXw/YTMEv87x_lw/s1600/chart.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 120px; height: 120px;" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/TVCztgxO7FI/AAAAAAAAAXw/YTMEv87x_lw/s400/chart.png" alt="" id="BLOGGER_PHOTO_ID_5571150333529222226" 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/6283713353484045479-1240832443910824485?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/1240832443910824485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=1240832443910824485&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/1240832443910824485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/1240832443910824485'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2011/02/easytether-android-como-modem.html' title='EasyTether android  como módem'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BEp_J_CQGSo/TVC0mZnqQSI/AAAAAAAAAX4/6kDe2RfsXY0/s72-c/canvas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-3971490839629352190</id><published>2010-01-27T09:19:00.003-03:00</published><updated>2010-03-16T09:19:39.111-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><title type='text'>No hacer Top-posting con la BlackBerry</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_BEp_J_CQGSo/S593UetklOI/AAAAAAAAANQ/UZ5OAzcw7s8/s1600-h/bberry.jpeg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 118px; FLOAT: left; HEIGHT: 118px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5449205267866883298" border="0" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/S593UetklOI/AAAAAAAAANQ/UZ5OAzcw7s8/s400/bberry.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Dentro de las listas de correo, una de las practicas mas odiadas es el &lt;a href="http://es.wikipedia.org/wiki/Top-posting"&gt;Top-posting&lt;/a&gt;, que consiste en responder un correo encima del texto, cuando lo correcto para una mejor lectura es responder siempre al final del mismo, de manera que quien lea, lea siempre desde el principio de la conversación hasta el final.&lt;br /&gt;&lt;br /&gt;Bueno producto de que uso mucho la Blackberry para responder a algunas de las listas de correo y debido a que ya en varias me han llamado la atención por hacer top-posting, comencé la busqueda de una aplicación que permita responder los correos de acuerdo a la &lt;a href="http://es.wikipedia.org/wiki/Netiquette"&gt;netiqueta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La solución me llegó de la mano de Forward reply and edit, un pluggin para el cliente de correo de Blackberry, que se puede descargar directo desde el dispositivo desde &lt;a href="http://bberryapp.com/blackberryapplications/forwardreplyedit/1.4/ForwardReplyEdit.jad"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Esta solucion habilita la opción de editar el texto de los correos que reenvíamos o respondemos en la blackberry, de forma que ya no hay escusa para hacer top posting con este dispositivo.&lt;br /&gt;&lt;br /&gt;Finalmente cabe destacar que esta solucion es gratuita y para usarla solo debemos recomendarla a uno de nuestros contactos desde el mismo dsipositivo. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-3971490839629352190?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/3971490839629352190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=3971490839629352190&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3971490839629352190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3971490839629352190'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2010/01/no-hacer-top-posting-con-la-blackberry.html' title='No hacer Top-posting con la BlackBerry'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BEp_J_CQGSo/S593UetklOI/AAAAAAAAANQ/UZ5OAzcw7s8/s72-c/bberry.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-7510866460920950606</id><published>2009-11-28T09:51:00.004-03:00</published><updated>2009-11-29T18:27:10.587-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxMint'/><title type='text'>Acutalizando de Linux Mint 7 a 8</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BEp_J_CQGSo/SxLlAkUXs5I/AAAAAAAAAM4/fwESl3gDRxM/s1600/linux-mint-powered.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 224px; height: 291px;" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/SxLlAkUXs5I/AAAAAAAAAM4/fwESl3gDRxM/s400/linux-mint-powered.png" alt="" id="BLOGGER_PHOTO_ID_5409637900337263506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, debido a que ya se encuentra disponible la última versión de esta genial distribución y producto de que el equipo que habitualmente usa mi mujer la tiene instalada, mostraré como actualizar a la mas reciente versión disponible.&lt;br /&gt;&lt;br /&gt;Antes de comenzar la advertencia de rigor, el proceso de actualización completa de la distribución  no se garantiza bajo ningún punto de vista que será exitoso en todos los casos, de manera que por favor haga respaldo de sus datos y de ser posible siempre prefiera una nueva instalación de la distribución por sobre el proceso de actualización.&lt;br /&gt;&lt;br /&gt;Bueno si ya elegiste actualizar existen 2 caminos para hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Asistente gráfico (la manera fácil)&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Abrimos una consola y tecleamos los siguiente&lt;code&gt; apt udapte&lt;/code&gt; y luego &lt;code&gt;apt install mint-upgrade-tool-main&lt;/code&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Vamos a MintMenu y ejecutamos &lt;span style="font-style: italic;"&gt;Menu-&gt;Administración-&gt;Actualizar a Linux Mint 8&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ante cualquier consulta, elejimos &lt;span style="font-style: italic;"&gt;Replace&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ante cualquier, consulta, elejimos &lt;span style="font-style: italic;"&gt;I&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ingnoaramos les errores relacionados con paquetes rotos(en particular con in particular con los paquetes mint-artwork)&lt;/li&gt;&lt;li&gt;Una vez finalizado el proceso, reiniciamos el equipo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cambiamos el wallpaper a “Fresh” y el tema a “Shiki-Wise”&lt;/li&gt;&lt;li&gt;Ejecutamos la herramienta de actualización desde el menú nuevamente, Ingnoramos los errores relacionados con paquetes rotos y dejamos continuar el proceso de esta forma hasta el fin.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Actualizando desde la línea de comandos(la manera rápida)&lt;/h3&gt;&lt;br /&gt;Abrimos una terminal y ejecutamos los siguientes comandos:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;gksu gedit /etc/apt/sources.list&lt;/code&gt; (Cambiamos todas los lugares donde dice “gloria” a “helena”, y todos los  “jaunty” a “karmic”, eliminamos las líneas de la sección  Community  del repositorio Linux Mint, luego guardamos y cerramos el editor)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt update&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt install mint-info-main&lt;/code&gt; (elegimos “Y” or “I” para instalar el paquete  mantenedor de la versión)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt install mint-meta-main&lt;/code&gt;(elegimos “Y” or “I” para instalar el paquete  mantenedor de la versión)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;En la terminal , repetimos el siguiente comando hasta que los comandos de actualización muestren que no hay mas actualizaciones disponibles:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt upgrade&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt dist-upgrade&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;apt install mint-meta-main&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Comentarios finales&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Bueno luego de actualizar el equipo completo a la nueva versión, sin mayores incovenientes, puedo decir que este procedimiento funciona bastante bien, quizá lo único extra que tuve que realizar fue volver a activar el driver del WiFi, por lo demás todo funcionando a la primera.&lt;br /&gt;&lt;br /&gt;Si no conoces Linux Mint puedes darle una oportunidad bajando el live cd desde &lt;a href="http://www.linuxmint.com/download.php"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si ya conoces Linux Mint y quieres saber que hay de nuevo click &lt;a href="http://www.linuxmint.com/rel_helena.php"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-7510866460920950606?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/7510866460920950606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=7510866460920950606&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7510866460920950606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7510866460920950606'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/11/acutalizando-de-linux-mint-7-8.html' title='Acutalizando de Linux Mint 7 a 8'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BEp_J_CQGSo/SxLlAkUXs5I/AAAAAAAAAM4/fwESl3gDRxM/s72-c/linux-mint-powered.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-6218888216935440806</id><published>2009-11-24T12:26:00.009-03:00</published><updated>2009-12-14T15:58:58.467-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Formateo y Validación de RUN(Java Script)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s1600-h/javascript.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5388393650206090898" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s200/javascript.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, hoy mostraré un par de funciones bastante utilizadas y que la mayoría de los que programan habitualmente mas de alguna ver las deben haber usado, así es que acepto mejoras al código que pondré a continuación.&lt;br /&gt;&lt;br /&gt;Para los que no lo sepan, el RUN(&lt;strong&gt;R&lt;/strong&gt;ol &lt;strong&gt;Ú&lt;/strong&gt;nico &lt;strong&gt;N&lt;/strong&gt;acional), es el número que identifica a cada uno de los ciudadanos en chile, en españa creo que hay algo parecido llamado DNI, de manera que ya sabemos de que hablamos ahora vamos con los ejemplos.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Formateando el RUN &lt;/h3&gt;&lt;p&gt;Bueno la idea es la siguiente tener un campo de texto &lt;em&gt;&amp;lt;input&gt; &lt;/em&gt;que cuando pierda el foco (método &lt;em&gt;onblur &lt;/em&gt;de javascript) pase de un número del tipo &lt;em&gt;111111111 &lt;/em&gt;a lo mismo pero formateado como RUN o sea &lt;em&gt;11.111.111-1.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Esto lo hacemos recorriendo el string ingresado hacia atrás y luego del último caracter ponemos el "-" luego vamos contando de a 3 los caracteres y tras ello ponemos el ".".&lt;/p&gt;&lt;p&gt;Finalmente luego de este recorrido a la inversa, volvemos a recorrer el string a la inversa guardandolo en una nueva variable que será el RUN formateado en el sentido correcto.&lt;/p&gt;&lt;p&gt;Se que esto suena a Chino pero el el código es el siguiente.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush :js"&gt;&lt;br /&gt;function formato_rut(rut)&lt;br /&gt;{&lt;br /&gt;   var sRut1 = rut.value;&lt;br /&gt;   //contador de para saber cuando insertar el . o la -&lt;br /&gt;   var nPos = 0;&lt;br /&gt;&lt;br /&gt;   //Guarda el rut invertido con los puntos y el guión agregado&lt;br /&gt;   var sInvertido = "";&lt;br /&gt;&lt;br /&gt;   //Guarda el resultado final del rut como debe ser&lt;br /&gt;   var sRut = "";&lt;br /&gt;&lt;br /&gt;   for(var i = sRut1.length - 1; i &gt;= 0; i-- )&lt;br /&gt;   {&lt;br /&gt;       &lt;br /&gt;           sInvertido += sRut1.charAt(i);&lt;br /&gt;           if (i == sRut1.length - 1 )&lt;br /&gt;               sInvertido += "-";&lt;br /&gt;           else if (nPos == 3)&lt;br /&gt;           {&lt;br /&gt;               sInvertido += ".";&lt;br /&gt;               nPos = 0;&lt;br /&gt;           }&lt;br /&gt;           nPos++;       &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   for(var j = sInvertido.length - 1; j &gt;= 0; j-- )&lt;br /&gt;   {&lt;br /&gt;           if (sInvertido.charAt(sInvertido.length - 1) != ".")&lt;br /&gt;                sRut += sInvertido.charAt(j);&lt;br /&gt;           else if (j != sInvertido.length - 1 )&lt;br /&gt;               sRut += sInvertido.charAt(j);&lt;br /&gt;       &lt;br /&gt;   }&lt;br /&gt;   //Pasamos al campo el valor formateado&lt;br /&gt;   rut.value = sRut.toUpperCase();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Validación del RUN&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Bueno la validación no es mas que comprobar e acuedo a una formula matemática que el RUN corresponda como se hace esto, no lo mostraré aca pero &lt;a href="http://www.registrocivil.cl/Manuales/Validacion_de_Run.pdf"&gt;aquí queda muy claro la idea que hay detras del algoritmo&lt;/a&gt;, per vamos al código.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush :js"&gt;&lt;br /&gt;function valida_rut(rut)&lt;br /&gt;{&lt;br /&gt;    //Valor acumulado para el calculo de la formula&lt;br /&gt;    var nAcumula = 0;&lt;br /&gt;    //Factor por el cual se debe multiplicar el valor de la posicion&lt;br /&gt;    var nFactor =  2;&lt;br /&gt;    //Dígito verificador&lt;br /&gt;    var nDv = 0;&lt;br /&gt;&lt;br /&gt;    //extraemos el ultimo numero o letra que corresponde al verificador&lt;br /&gt;    //La K corresponde a 10&lt;br /&gt;    if (rut.charAt(rut.length - 1).toUpperCase() == 'K' )&lt;br /&gt;        nDvReal = 10;&lt;br /&gt;    //el 0 corresponde a 11&lt;br /&gt;    else if (rut.charAt(rut.length - 1)== 0 )&lt;br /&gt;        nDvReal = 11;&lt;br /&gt;    else&lt;br /&gt;        nDvReal = rut.charAt(rut.length - 1);&lt;br /&gt;&lt;br /&gt;    for (nPos = rut.length -2; nPos &gt;=0; nPos--)&lt;br /&gt;    {&lt;br /&gt;        nAcumula += rut.charAt(nPos).valueOf() * nFactor;&lt;br /&gt;        nFactor++;&lt;br /&gt;&lt;br /&gt;        if (nFactor &gt; 7) nFactor = 2;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    nDv = 11-(nAcumula % 11)&lt;br /&gt; &lt;br /&gt;    if  (nDv == nDvReal)&lt;br /&gt;        return true;&lt;br /&gt;&lt;br /&gt;    return false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Con esto ya tenemos las dos funciones y una combinación de las 2 nos permite ingresar siempre datos de forma correcta y con el formato adecuado antes de proceder a envíar estos datos al servidor.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una posible mejora es hacer una llamada ajax para ver si el dato ya se encuentra en la base de datos pero eso es otro cuento.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-6218888216935440806?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/6218888216935440806/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=6218888216935440806&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6218888216935440806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6218888216935440806'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/11/formateo-y-validacion-de-runjava-script.html' title='Formateo y Validación de RUN(Java Script)'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s72-c/javascript.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-6791035796639513335</id><published>2009-11-23T11:56:00.002-03:00</published><updated>2009-11-23T12:59:52.487-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><title type='text'>Running Ahead, controlando nuestro entrenamiento</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_BEp_J_CQGSo/Swazly_YKoI/AAAAAAAAAMo/_30OT8yxr5I/s1600/log.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5406205864628988546" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 300px; CURSOR: hand; HEIGHT: 235px" alt="" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/Swazly_YKoI/AAAAAAAAAMo/_30OT8yxr5I/s400/log.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Bueno, como todos aparte de sentarme frente al computador 8 horas al día, también tengo otros intereses y uno de esos es la practica del &lt;a href="http://es.wikipedia.org/wiki/Carrera_a_pie"&gt;Running&lt;/a&gt;, de manera amateur y una de las mejores maneras de saber cuanto corremos y si nuestra práctica es efectiva, es decir, mejoramos nuestros tiempos y aumentamos nuestras distancias, es llevar un registro de nuestros entrenamientos, para lo anterior y luego de mucho buscar llegué a &lt;a href="http://www.runningahead.com/"&gt;Ru&lt;/a&gt;&lt;a href="http://www.runningahead.com/"&gt;nningAHEAD&lt;/a&gt;, una página que nos permite entre otras cosas:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Llevar el registro de nuestro entrenamiento (distancia, tiempo, frecuencia cardiaca, etc.).&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Marcar nuestras rutas en google maps(cuenta con un editor integrado).&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Generar gráficos estadísticos con nuestros resultados.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Llevar un registro de nuestro equipo (en el caso del running las zapatillas) y el uso que le hemos dado al mismo.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Descargar los datos de un equipo GPS si usamos alguno para correr.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_BEp_J_CQGSo/Swazx7ey11I/AAAAAAAAAMw/473jSwtwFDs/s1600/map.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5406206073066674002" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 300px; CURSOR: hand; HEIGHT: 197px" alt="" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/Swazx7ey11I/AAAAAAAAAMw/473jSwtwFDs/s400/map.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Por todas estas características y porque además nos permite registrarnos de manera gratuita &lt;a href="http://www.runningahead.com/"&gt;RunningAHEAD&lt;/a&gt;, es una gran opción para quienes deseen llevar una bitácora de su entrenamiento, el único inconveniente esta disponible solo en inglés.&lt;/p&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/6283713353484045479-6791035796639513335?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/6791035796639513335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=6791035796639513335&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6791035796639513335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6791035796639513335'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/11/running-ahead-controlando-nuestro.html' title='Running Ahead, controlando nuestro entrenamiento'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/Swazly_YKoI/AAAAAAAAAMo/_30OT8yxr5I/s72-c/log.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-5789269064487147640</id><published>2009-11-19T15:31:00.013-03:00</published><updated>2009-11-20T10:21:13.838-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeIgniter'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Integrando CodeIgniter  y JSON-PHP</title><content type='html'>&lt;a href="http://www.codeigniter.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5373569973176852386" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 170px; CURSOR: hand; HEIGHT: 73px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SpLBa5LpX6I/AAAAAAAAAJ8/okPLXYt_-AY/s400/ci_logo2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;De que estamos hablando&lt;/h3&gt;&lt;p&gt;Bueno primero les contaré a grandes rasgos que es &lt;a href="http://json.org/json-es.html"&gt;JSON&lt;/a&gt;. JSON(JavaScript Object Notation- Notación de Objectos JavaScript) para ponerlo en español es una forma de transportar datos entre lenguajes, de una forma bastante natural tanto para los humanos como para los computadores, quienes hayan tratado de hacer esto con XML sabran de que hablo cuando digo complejo para los humanos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pero exactamente para que sirve JSON, bueno pondré un ejemplo práctico, desarrollando una pequeña aplicación que genere de forma dinámica una tabla en JavaScript con los datos de rescatados de una base de datos mySQL y pasados de PHP a javaScript Mediante JSON, se que esto suena a chino pero cuando lo veamos nos daremos cuenta de que que no es nada del otro mundo.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Ingredientes para nuestra receta&lt;/h3&gt;&lt;p&gt;Para comenzar necesitamos las siguientes herramientas:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;El mejor framework de php &lt;a href="http://www.codeigniter.com/"&gt;CodeIgniter&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;En nuestro caso usaremos &lt;a href="http://mike.teczno.com/json.html"&gt;JSON-PHP&lt;/a&gt;, que es una implementación para php de JSON, esta librería nos hara mas fácil el trabajo de convertir los datos de php a JSON&lt;/li&gt;&lt;br /&gt;&lt;li&gt;La librería &lt;a href="http://script.aculo.us/"&gt;prototype&lt;/a&gt; (puede ser cualquier framewor JavaScript con el que se sientan cómodos, este es el que yo uso), que facilita la confección de las llamadas Ajax, entre otras cosas :-).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ciertamente tener un servidor con php y mySQL instalado y funcionando para poder ejecutar todo esto. &lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;La base de datos&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;Lo primero que haremos será crear la base de datos de la que extraeremos los datos, en nuestro caso se llamará &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;json&lt;/span&gt; y contendrá un tabla llamada nombres que tendrá de la cual la estructura es la siguiente:&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush :sql"&gt; CREATE TABLE json.nombres (&lt;br /&gt;id int  NOT NULL AUTO_INCREMENT,&lt;br /&gt;nombre varchar(50)  NOT NULL,&lt;br /&gt;PRIMARY KEY (id)&lt;br /&gt;)&lt;br /&gt;ENGINE = MyISAM;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;No debemos olvidar insertar unos cuantos registros en nuestra recién creada tabla, esto lo haremos mediante la siguiente instrucción (Si no nos gusta el SQL podremos usar &lt;a href="http://www.phpmyadmin.net/home_page/index.php"&gt;phpMyAmin&lt;/a&gt; o &lt;a href="http://dev.mysql.com/downloads/gui-tools/5.0.html"&gt;mySQL GUI Tools&lt;/a&gt;, estas últimas son mis favoritas y estan disponibles casi para todas las distribuciones de Linux y por supuesto también para ese otro sistema oprativo que empieza con W ):&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush :sql"&gt;&lt;br /&gt;INSERT INTO json.nombres VALUES(1,'Patricio Avila');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Juntando los ingredientes&lt;/h3&gt;&lt;p&gt;Bueno lo primero que debemos hacer es incorporar de alguna manera la librería &lt;span style="FONT-WEIGHT: bold"&gt;JSON.php&lt;/span&gt; en el framework y para hacer esto sencillamente copiamos el archivo a alguna de las siguientes ubicaciones:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;system/libraries/&lt;/b&gt;: Al copiar el archivo acá al momento de actualizar el framework lo mas probable es que perdamos la librería y no sepamos que pasó después de un tiempo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;system/application/libraries/&lt;/b&gt;: En esta ubicación solo tendremos que copiar la carpeta appliccation completa dentro de una nueva versión del framework y no perderemos nuestras librerías personalizadas.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;Luego de esto debemos cambiar el nombre del archivo de &lt;b&gt;JSON.php&lt;/b&gt; a &lt;b&gt;Services_JSON.php&lt;/b&gt;, esto es porque CodeIgniter requiere que el nombre de la clase y el archivo físico que la contiene tengan el mismo nombre.&lt;br /&gt;&lt;/p&gt;Luego de estos 2 sencillos pasos ya podremos usar JSON-php en nuestro proyecto con solo cargarla, de la manera que mostraremos mas adelante&lt;br /&gt;&lt;p&gt;Antes de seguir supondré, que ya configuraron el acceso a la base de datos en CodeIgniter, si no saben como hacerlo creo que la &lt;a href="http://codeigniter.com/user_guide/"&gt;guía de usuario de CodeIgniter &lt;/a&gt;debería ser su libro de cabecera.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Luego de esto nuestro controlador debería lucir mas o menos así:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush : php"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;class Nombres extends Controller {&lt;br /&gt;&lt;br /&gt;function __construct()&lt;br /&gt;{&lt;br /&gt;  parent::Controller();&lt;br /&gt;  $this-&gt;load-&gt;helper('url');&lt;br /&gt;&lt;br /&gt;  //Cargamos la librería JSON-PHP&lt;br /&gt;  $this-&gt;load-&gt;library('Services_JSON');&lt;br /&gt;&lt;br /&gt;  //Cargamos el modelo de la tabla nombres&lt;br /&gt;  $this-&gt;load-&gt;model('mnombres');&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ajax_nombres()&lt;br /&gt;{&lt;br /&gt;  //Declaramos un nuevo objeto JSON&lt;br /&gt;  $json = new  Services_JSON();&lt;br /&gt;&lt;br /&gt;  //Arreglo que contendra cada una de las filas de la tabla&lt;br /&gt;  $datos = array();&lt;br /&gt;&lt;br /&gt;  //Obtenemos lo nombres de la tabla&lt;br /&gt;  $all_nombres = $this-&gt;mnombres-&gt;get_Nombres();&lt;br /&gt;&lt;br /&gt;  //llenamos el arreglo con los datos resultados de la consulta&lt;br /&gt;  foreach($all_nombres-&gt;result_array() as $row)&lt;br /&gt;  {&lt;br /&gt;      $datos[] = $row;&lt;br /&gt;  }&lt;br /&gt;  //convertimos en datos json nuestros datos&lt;br /&gt;  print $json-&gt;encode($datos);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;No lo explixaré línea a línea ya que creo que los comentarios en el código son bastante clarificadores solo decir que tanto las librerías como los modulos (líneas 12 y 14 ) pueden ser cargados de manera automática, pero esto se justifica solo si los usaremos frecuentemente, ya que llamar todos los modelos, librerías y helpers al cargar la aplicación en un sistema grande reducen el rendimiento, si de igual forma queremos hacer esto de manera automática debemos revisar el archivo &lt;span style="FONT-WEIGHT: bold"&gt;/system/application/config/autoload.php&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Como muestra el código solo recorremos el resultado de la consulta convirtiendola en un arreglo asociativo, luego de lo cual mostramos nuestro resultado ya convertido a JSON&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Por otro lado el metodo get_Nombres(), está definido en el modelo de la base de datos cuyo código debería verse mas o menos asi:&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush :php"&gt;&amp;lt;?php&lt;br /&gt;class MNombres extends Model&lt;br /&gt;{&lt;br /&gt;function MNombres()&lt;br /&gt;{&lt;br /&gt;parent::Model();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//obtiene todos los nombres de la base de datos&lt;br /&gt;function get_Nombres()&lt;br /&gt;{&lt;br /&gt;  //equivale a la siguiente consulta SQL&lt;br /&gt;  //SELECT * FROM nombres&lt;br /&gt;  $query = $this-&gt;db-&gt;get('nombres');&lt;br /&gt;  return $query;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Pero hasta ahora no hemos visto nada que ya no sepamos a través de los manuales de CodeIgniter, bueno esto es porque es en la vista en donde se desarrolla el resto de la magia del JSON.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Para hacer todo en un solo archivo no separaré la vista en el tipico header, content, footer, sino que será un archivo autocontenido, ademas tampoco pondre el codigo JavaScritp en un archivo *.js separadado (que es lo mas lógico en proyectos de verdad), pero vamos al grano.&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush :js"&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;script src="js/prototype.js" type="text/javascript"&gt;&lt;br /&gt;&amp;lt;script language="JavaScript" type="text/javascript"&gt;&lt;br /&gt;//&amp;lt;!--[CDATA[   base_url = '&amp;lt;?= base_url();?&gt;';&lt;br /&gt;//]]--&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;    //Funcion que es llamada en al hacer click en el elemento definido como boton&lt;br /&gt;    //Desencadena la llamada ajax que recibe los datos formateados como JSON&lt;br /&gt;function HicieronClick()&lt;br /&gt;{&lt;br /&gt;var opciones = {&lt;br /&gt;//funcion a llamar cuando reciba la respuesta&lt;br /&gt;onSuccess: function(t){&lt;br /&gt;datos = eval(t.responseText);&lt;br /&gt;procesar(datos);&lt;br /&gt;},&lt;br /&gt;onFailure: function(t){&lt;br /&gt;alert("Error al obtener Datos");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;new Ajax.Request(base_url+'index.php/nombres/ajax_nombres',opciones);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Funcion que procesa lso datos JSON y los muestra formateados como una tabla&lt;br /&gt;function procesar(datos)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//guardo el div donde voy a escribir los datos en una variable&lt;br /&gt;var contenedor = document.getElementById("lista");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;texto = "&amp;lt;table border='1'&gt;"&lt;br /&gt;&lt;br /&gt;//Itero sobre los datos que me pasan como parametro&lt;br /&gt;for (var i=0; i &amp;lt; datos.length; i++)&lt;br /&gt;{&lt;br /&gt;dato = datos[i];&lt;br /&gt;texto += "&amp;lt;tr&gt; "+  dato.id + "" + dato.nombre + " ";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;      texto += "&amp;lt;/table&gt;"&lt;br /&gt;&lt;br /&gt;//Escribo el texto que forme en el div que corresponde&lt;br /&gt;contenedor.innerHTML = texto;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&gt;Prueba Ajax! y JSON&amp;lt;/h1&gt;&lt;br /&gt;&amp;lt;div id="Boton" onClick="HicieronClick()"&gt;Haz Click sobre este texto para llenar la lista&amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="lista"&gt;&lt;br /&gt;En este div se mostraran los datos que se reciban por Ajax.&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Buenos si usamos firebug al hacer clik sobre nuestro elemento que llama la función nos debe devolver mas o menos lo siguiente:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BEp_J_CQGSo/SwWzaH71jXI/AAAAAAAAALs/Sz6qpWmt_0g/s1600/JSON.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5405924189116140914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: pointer; HEIGHT: 43px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SwWzaH71jXI/AAAAAAAAALs/Sz6qpWmt_0g/s200/JSON.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;de acuerdo a lo que tengamos en la base de datos y el div lista deberá mostrar los datos formateados como una sencilla tabla:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BEp_J_CQGSo/SwW1E8FgQNI/AAAAAAAAAL0/CdsX7-2eUr4/s1600/resultado.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5405926024181465298" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 303px; CURSOR: pointer; HEIGHT: 253px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/SwW1E8FgQNI/AAAAAAAAAL0/CdsX7-2eUr4/s320/resultado.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;pero lo mas interesante es que lo tratamos facilmente como a una objeto por ejemplo para acceder a una propiedad de nuestro objeto sencillamente hacemos &lt;span style="FONT-STYLE: italic"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;objeto.propiedad&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;, y eso es todo.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Finalmente este ejemplo muestra solo la base del uso y la utilidad que JSON puede tener para el traslado de datos desde PHP a JavaScript, ya que la complejidad de las estructuras que podemos configurar, queda solo limitada por nuestra imaginación.&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/6283713353484045479-5789269064487147640?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/5789269064487147640/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=5789269064487147640&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5789269064487147640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5789269064487147640'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/11/integrando-codeigniter-y-json-php.html' title='Integrando CodeIgniter  y JSON-PHP'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SpLBa5LpX6I/AAAAAAAAAJ8/okPLXYt_-AY/s72-c/ci_logo2.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-4199879590628293837</id><published>2009-11-06T15:57:00.004-03:00</published><updated>2009-11-06T16:10:32.253-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Solo por diversión</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BEp_J_CQGSo/SvRyO2eoQBI/AAAAAAAAALk/ObKmug4RU88/s1600-h/Olimpiadas.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5401067452591783954" style="FLOAT: top; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 346px" alt="" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/SvRyO2eoQBI/AAAAAAAAALk/ObKmug4RU88/s400/Olimpiadas.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Actualmente la mayoría de las empresas buscan la manera de integrar a sus trabajadores por medio de actividades extra laborales, que les permitan compartir a todos por igual olvidando un poco las relaciones jerárquicas propias del mundo laboral.&lt;br /&gt;&lt;br /&gt;Mi empresa, para no quedarse atrás este año organizó unas olimpiadas, para lo cual nos dividimos en equipos que representan a cada una de las subgerencias.&lt;br /&gt;&lt;br /&gt;Luego de un par de semanas de competencias, mi equipo el rojo va tercero de 3 y es aquí donde se diluye totalmente el sentido original de las competencias, ya que ayer nuestro subgerente nos cita por correo a una reunión para "analizar" los resultados de nuestro equipo y "planear" la estrategia para las competencias que quedan.&lt;br /&gt;&lt;br /&gt;Por lo anterior, creo que estas competencias ya perdieron todo interés para mí, ya que lejos de ser una instancia de distensión, se han transformado en una función más que como empleados debemos cumplir.&lt;br /&gt;&lt;br /&gt;En lo personal soy muy competitivo, pero créanme que no necesito que nuestros jefes me presionen para participar en algo que a fin de cuentas debería ser divertido.&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/6283713353484045479-4199879590628293837?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/4199879590628293837/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=4199879590628293837&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4199879590628293837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4199879590628293837'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/11/solo-por-diversion.html' title='Solo por diversión'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BEp_J_CQGSo/SvRyO2eoQBI/AAAAAAAAALk/ObKmug4RU88/s72-c/Olimpiadas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-3417195652436488744</id><published>2009-10-27T10:38:00.005-03:00</published><updated>2009-11-06T15:18:13.650-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><title type='text'>Actualización a windows 7 gratis?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/Sub8h-XJJYI/AAAAAAAAALc/b7FxxKUAj5k/s1600-h/actualizar-windows-vista-windows-7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5397278864056067458" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 118px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/Sub8h-XJJYI/AAAAAAAAALc/b7FxxKUAj5k/s200/actualizar-windows-vista-windows-7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Ahora si estamos ad portas de la llegada del mejor sistema operativo de la historia, llegó el momento en que se nos develará una maravilla tecnológica, pero créanme que yo desde Windows 95 que escucho lo mismo y hasta ahora ninguna de sus estudiadas promesas me parece ciertas.&lt;br /&gt;&lt;br /&gt;Producto de la renovación de mi portátil, procedí a registrarlo en la Web del fabricante por temas de garantía y me encuentro con el enlace a actualización a Windows 7 gratis y por cierto esta última palabra me picó el bichito e hice clic en el enlace, luego reviso los modelos para ver si el mío estaba, y sí, cumplo con el primer requisito.&lt;br /&gt;&lt;br /&gt;Tras llenar algunos datos, llegó al punto de poner mi dirección para el envío de los discos y me aparece que el costo de envío del disco es de 36 dólares americanos.&lt;br /&gt;&lt;br /&gt;Y en ese momento desperté del embobamiento que la palabra gratis provoca, y caí en cuenta que hace años con el sistema operativo que uso no es necesario tan siquiera comprar un disco, ya que la actualización es constante y el cambio de una versión a otra se hace de forma automática y casi transparente.&lt;br /&gt;&lt;br /&gt;Me di cuenta también de que, existen empresas, mucho más pequeñas que Microsoft que si tu les solicitas te envían varias copias originales de su sistema operativo de manera gratuita y que esas mismas copias puedes copiarlas a su vez tantas veces como quieras y regalarlas e incluso venderlas si así te parece.&lt;br /&gt;&lt;br /&gt;Recordé a la enorme cantidad de voluntarios desde programadores, hasta el último usuario que colaboran anónimamente y por el sólo afán de hacer algo que sirva a todos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vi que con el sistema operativo que uso, tengo a mi alcance miles de aplicaciones de manera gratuita, pero lo que es mas importante estas aplicaciones son libres, puedo modificarlas a mi antojo (si tengo los conocimientos adecuados), sin que se me trate como un delincuente por ello.&lt;br /&gt;&lt;br /&gt;Así que finalmente cerré la página de la tentación y seguí con mi Linux de toda la vida.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-3417195652436488744?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/3417195652436488744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=3417195652436488744&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3417195652436488744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3417195652436488744'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/10/actualizacion-windows-7-gratis.html' title='Actualización a windows 7 gratis?'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/Sub8h-XJJYI/AAAAAAAAALc/b7FxxKUAj5k/s72-c/actualizar-windows-vista-windows-7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-5792237834254391145</id><published>2009-10-17T10:46:00.006-03:00</published><updated>2009-10-22T13:16:20.082-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archlinux'/><title type='text'>Comenzando con Arch Linux</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/SuCEZxsby8I/AAAAAAAAALU/8mTPUw4hgfA/s1600-h/arch-linux.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5395457931961158594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 128px; CURSOR: hand; HEIGHT: 128px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SuCEZxsby8I/AAAAAAAAALU/8mTPUw4hgfA/s200/arch-linux.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Bueno y aquí estoy de nuevo sintiendo que no se absolutamente nada pero bueno, la idea es esa cada día aprender algo nuevo.&lt;br /&gt;&lt;br /&gt;Producto del cambio de portátil de mi antiguo &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00874470&amp;amp;tmp_task=prodinfoCategory&amp;amp;lc=es&amp;amp;dlc=es&amp;amp;cc=cl&amp;amp;lang=es&amp;amp;os=228&amp;amp;product=3374006"&gt;Compaq presario C518 &lt;/a&gt;a un Acer Aspire 5738, me decidí a cambiar de distribución, ya que hace varios años ya he usado &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; y últimamente un derivado de esta &lt;a href="http://www.linuxmint.com/"&gt;Linux Mint&lt;/a&gt;, me decidí a instalar en mi nuevo equipo &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;, por lo que paso a contar el camino que seguá para llegar a una instalación funcional de esta genial distribución.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Guía de instalación&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;La mejor manera de instalar esta distro y no morir en el intento es&lt;strong&gt; Leer la siguiente guía antes&lt;/strong&gt; de comenzar el proceso de forma de tener una idea de lo que deberemos hacer.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wiki.archlinux.cl/index.php?title=Gu%C3%ADa_de_instalaci%C3%B3n"&gt;Guía de instalación de Arch Linux en español&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;En mi caso personal (producto de una mala configuración de la fecha en la instalación), al arrancar una vez instalado arrojaba un error por no poder montar la partición /, esto lo solucioné de la siguiente manera:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Entramos en modo mantenimiento&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Escribimos : mount -n -o remount,rw /&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Hacemos un fsck a la particion /&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Si después arroja error por otra partición digamos la /home (/dev/sda5, por ejemplo) la montamoss con mount /dev/sda5 yasí sucesivamente con todas nuestras particiones&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Reiniciamos con &lt;em&gt;CTRL+d&lt;/em&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Ya instalé y ahora qué?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Bueno una vez instalado el sistema ya tenemos una base completamente funcional, tras los cual en mi caso procedí a instalar KDE 4.3, para llevar a cabo esta tarea una buena guía la podemos encontrar acá:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.archlinux.org/index.php/KDE_(Espa%C3%B1ol)"&gt;http://wiki.archlinux.org/index.php/KDE_(Espa%C3%B1ol)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Cabe destacar que por lo menos con el equipo en el que estoy configurando tuve que instalar (pacman -Sy , ese es el comando) los siguientes paquetes para que la la interfaz gráfica se configurará de manera adecuada:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;xf86-video-intel&lt;/strong&gt;: Este es el driver de la tarjeta gráfica&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;xf86-input-synaptics&lt;/strong&gt;: Este es el driver del touchpad&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos el escritorio andando.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Qué pasa con el wifi?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Finalmente nos queda instalar y configurar el wifi en nuestro equipo la mejor opción para estos menesteres es instalar NetworkManager, para esto nuevemente recurrimos a una guía:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.archlinux.org/index.php/Networkmanager"&gt;http://wiki.archlinux.org/index.php/Networkmanager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí tenemos otra particularidad del Acer 5738 el cual necesita el siguiente paquete para hacer funcionar la red wireless:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;iwlwifi-5000-ucode.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Si tenemos alguna duda con respecto al wifi, nuevamente acudimos a la estupenda documentación de arch linux. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://wiki.archlinux.org/index.php/Wireless_Setup_(Espa%C3%B1ol) "&gt;http://wiki.archlinux.org/index.php/Wireless_Setup_(Espa%C3%B1ol) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Conclusiones&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Si hemos realizado de acuerdo a las guías todos los procedimietos, deberemos tener funcionando esta estupenda distribución sin grandes contratiempos.&lt;br /&gt;&lt;br /&gt;La única advertencia es que el proceso toma su tiempo, ya que hay bastante que leer, pero no es nada que con paciencia no se pueda realizar.&lt;br /&gt;&lt;br /&gt;Finalmente este no pretende ser un manual de instalación de Arch, ni un howto para ello, es solo mostrar el camino para llegar, por lo menos en mi caso, a buen puerto, ya que considerar esto una guía sería insultar el buen trabajo hecho por los voluntarios en la documentación de Arch, que si bien no es una distribución fácil de instalar, siguiendo la documentación es muy difícil no lograrlo.&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/6283713353484045479-5792237834254391145?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/5792237834254391145/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=5792237834254391145&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5792237834254391145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5792237834254391145'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/10/comenzando-con-arch-linux.html' title='Comenzando con Arch Linux'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SuCEZxsby8I/AAAAAAAAALU/8mTPUw4hgfA/s72-c/arch-linux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-5989513336417740058</id><published>2009-10-03T10:23:00.009-04:00</published><updated>2009-10-19T15:04:03.068-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Inserción de filas JavaScript</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s1600-h/javascript.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s200/javascript.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5388393650206090898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Supongamos que tenemos una tabla creada en html y necesitamsos agregar mas filas a la tabla de forma que aparezcan sin necesidad de recargar toda la página, este interesante efecto se logra usando JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lo primero deberemos incorporar el tag &lt;span style="font-style: italic;"&gt;&amp;lt;tbody id="cuerpoTabla"&gt;&lt;/span&gt; que declara donde se encuentra el contenido propiamente tal de la tabla de forma que nuestra tabla se verá mas o menos así.&lt;br /&gt;&lt;pre class="brush :html"&gt;&lt;br /&gt;&amp;lt;table id="tabla"&gt;&lt;br /&gt;  &amp;lt;thead&gt;&lt;br /&gt;   &amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;th&gt;encabezado&amp;lt;/th&gt;&lt;br /&gt;    &amp;lt;th&gt;encabezado&amp;lt;/th&gt;&lt;br /&gt;    &lt;br /&gt;   &amp;lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/thead&gt;&lt;br /&gt;  &amp;lt;tbody id="cuerpoTabla"&gt;&lt;br /&gt;                       &amp;lt;tr&gt;&lt;br /&gt;                              &amp;lt;td&gt;celda&amp;lt;/td&gt;&lt;br /&gt;                              &amp;lt;td&gt;celda&amp;lt;/td&gt;&lt;br /&gt;                       &amp;lt;/tr&gt;&lt;br /&gt;               &amp;lt;/tbody&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;                              &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Luego creamos por ejemplo un enlace que llame a la función que agregará las filas, quedando de este de la siguiente forma.&lt;br /&gt;&lt;pre class="brush :html"&gt;&lt;br /&gt;&amp;lt;a onclick="agregarFila();"&gt;Agregar fila&amp;lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finalmente creamos la función que hace la magia que queda como sigue:&lt;br /&gt;&lt;pre class="brush :jscript"&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;function agregarFila()&lt;br /&gt;{&lt;br /&gt;   var miTabla = document.getElementById('cuerpoTabla');&lt;br /&gt;&lt;br /&gt;   var fila = document.createElement('tr');&lt;br /&gt;   var celda1 = document.createElement('td');&lt;br /&gt;   var celda2 = document.createElement('td');&lt;br /&gt;&lt;br /&gt;   celda1.innerHTML = 'nueva celda';&lt;br /&gt;   celda2.innerHTML = 'nueva celda';&lt;br /&gt;  &lt;br /&gt;   fila.appendChild(celda1);&lt;br /&gt;   fila.appendChild(celda2);&lt;br /&gt;  &lt;br /&gt;   miTabla.appendChild(fila);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Con esto podremos agregar de forma dinámica filas a nuestras tablas, una opción interesante, es poder definir las clase de la fila creada para que asuma los estilos que tengamos creados para nuestras tablas esto lo podemos hacer así:&lt;br /&gt;&lt;pre class="brush :html"&gt;&lt;br /&gt;//solo con java script definimos el attributo de la fila  no funcciona en IE&lt;br /&gt;fila.setAttribute('class','estilo');&lt;br /&gt;&lt;br /&gt;//Si usas prototype&lt;br /&gt;fila.className = 'estilo';&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya aprendimos a crear fila de forma dinámica, lo interesante de esto es por ejemplo poder pasar a las nuevas celdas los valores de un formulario que inserte valores a la base de datos, pero esto lo veremos en otro día.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-5989513336417740058?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/5989513336417740058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=5989513336417740058&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5989513336417740058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5989513336417740058'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/10/insercion-de-filas-javascript.html' title='Inserción de filas JavaScript'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/SsdredaBJpI/AAAAAAAAALM/oWG5wyVCfzA/s72-c/javascript.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-6240150165524124908</id><published>2009-09-07T09:41:00.001-04:00</published><updated>2009-09-07T13:20:29.997-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actualidad'/><title type='text'>Tirar pa' colina</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/SqVAwHLVNGI/AAAAAAAAAKk/pyF5ZugztXA/s1600-h/480_20090906155130.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5378776525268399202" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 229px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SqVAwHLVNGI/AAAAAAAAAKk/pyF5ZugztXA/s400/480_20090906155130.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Éste popular dicho chileno que literalmente significa, arrepentirse o más bien acobardarse en un momento importante, calza justo para explicar nuestra más clásica idiosincrasia.&lt;br /&gt;&lt;br /&gt;El sábado (05 de septiembre ), cuando por fin teníamos la oportunidad de abrochar la clasificación de la selección al mundial de Sudafrica, "tiramos pa' colina" y sólo conseguimos un empate que si bien sirve no es lo que todos esperábamos.&lt;br /&gt;&lt;br /&gt;Si bien no soy un fanático del fútbol, vi el partido y creo que fuera de cualquier análisis técnico, para lo cual no me siento capacitado, lo que nos pasó la cuenta, fue la clásica soberbia de creernos superior al rival, situación que se vio durante toda la semana y que por muy aislados que estén los jugadores, permea sus conciencias inflandolos de una falsa seguridad.&lt;br /&gt;&lt;br /&gt;Lamentablemente somos un pueblo acostmubrado a las tareas épicas y cuando nadie espera nada de nosotros mostramos el espíritu de los mapuches y superamos hasta al más fiero rival, pero cuando sólo debemos ir y hacer el trabajo sin aspavientos y contando con la confianza de todos, es ahí cuando fracasamos, no nos acostumbramos a ser grandes y gustamos de ser el David que trata de matar Goliát, nos falta ser al revés vernos como gigantes, como los mejores y como tales ir y terminar la tarea y no "tirar pa' colina". &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-6240150165524124908?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/6240150165524124908/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=6240150165524124908&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6240150165524124908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6240150165524124908'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/09/tirar-pa-colina.html' title='Tirar pa&apos; colina'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SqVAwHLVNGI/AAAAAAAAAKk/pyF5ZugztXA/s72-c/480_20090906155130.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-4199084370765258962</id><published>2009-08-20T17:40:00.009-04:00</published><updated>2009-08-24T15:55:32.325-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeIgniter'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Conectar base de datos ODBC y CodeIgniter</title><content type='html'>&lt;a href="http://www.codeigniter.com"&gt;&lt;img id="BLOGGER_PHOTO_ID_5373569973176852386" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 170px; CURSOR: hand; HEIGHT: 73px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SpLBa5LpX6I/AAAAAAAAAJ8/okPLXYt_-AY/s400/ci_logo2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Hoy mostraré como conectar &lt;a href="http://www.codeigniter.com/"&gt;CodeIgniter&lt;/a&gt; con una base datos Access, este tutorial sirve para cualquier base de datos ODBC, en sistemas Windows.&lt;br /&gt;&lt;br /&gt;Lo primero es crear el origen de datos que apunte a la base de datos que queremos utilizar como se muestra en la imagen a continuación:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_BEp_J_CQGSo/So3H0F-HGgI/AAAAAAAAAJ0/cLxbXR8fnig/s1600-h/OrigenDatos.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5372169628292684290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 193px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/So3H0F-HGgI/AAAAAAAAAJ0/cLxbXR8fnig/s320/OrigenDatos.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Luego de esto modificamos el archivo &lt;strong&gt;&lt;em&gt;database.php &lt;/em&gt;&lt;/strong&gt;con los parámetros del origen de datos creado anteriormente:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class="brush: php"&gt;&lt;br /&gt;$db['default']['hostname'] = "accidentes"; //Nombre del origen de Datos&lt;br /&gt;&lt;br /&gt;$db['default']['database'] = "accidentes"; //Nombre del archivo de BBDD sin extensión&lt;br /&gt;&lt;br /&gt;$db['default']['dbdriver'] = "odbc"; //Tipo de conexión&lt;br /&gt;&lt;br /&gt;$db['default']['pconnect'] = TRUE;&lt;br /&gt;&lt;br /&gt;$db['default']['db_debug'] = TRUE;&lt;br /&gt;&lt;br /&gt;$db['default']['cache_on'] = FALSE;&lt;br /&gt;&lt;br /&gt;$db['default']['char_set'] = "utf8";&lt;br /&gt;&lt;br /&gt;$db['default']['dbcollat'] = "utf8_general_ci";&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Después procedemos a modificar el archivo &lt;strong&gt;system\database\drivers\odbc\odbc_driver.php&lt;/strong&gt; cambiando la línea &lt;strong&gt;248&lt;/strong&gt; de:&lt;br /&gt;&lt;pre class="brush: php"&gt;&lt;br /&gt;return $CI-&gt;_remove_invisible_characters($str);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;por:&lt;br /&gt;&lt;pre class="brush: php"&gt;&lt;br /&gt;return $CI-&gt;input-&gt;_remove_invisible_characters($str);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo que resuelve un problema de codeigniter, al realizar consultas a la base de datos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Con lo anterior ya tenemos nuestra base de datos y nuestro framework correctamente configurados para comenzar el desarrollo. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Gracias a &lt;strong&gt;nokrosis&lt;/strong&gt; del grupo &lt;a href="http://groups.google.cl/group/codeigniter-spanish"&gt;CodeIgniter-spanish&lt;/a&gt;, por ayudarme con la solución&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-4199084370765258962?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/4199084370765258962/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=4199084370765258962&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4199084370765258962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4199084370765258962'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/08/conectar-base-de-datos-odbc-y.html' title='Conectar base de datos ODBC y CodeIgniter'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SpLBa5LpX6I/AAAAAAAAAJ8/okPLXYt_-AY/s72-c/ci_logo2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-5758373259704439843</id><published>2009-08-20T08:00:00.000-04:00</published><updated>2009-08-20T08:00:05.455-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Tu primer año</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_BEp_J_CQGSo/SowA2sXy_8I/AAAAAAAAAJs/AJ-71GInqZE/s1600-h/DSC00186.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371669395170066370" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/SowA2sXy_8I/AAAAAAAAAJs/AJ-71GInqZE/s320/DSC00186.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Hoy hace un año ya que llegaste a este mundo y aunque ciertamente no es la mejor época para llegar (por lo loco de este mundo), tu venida ha hecho del mío un mejor lugar.&lt;br /&gt;&lt;br /&gt;Hoy hace un año ya, con tu madre emprendimos el viaje más hermoso, y el camino a la clínica se convertía en la ruta a una nueva vida.&lt;br /&gt;&lt;br /&gt;En este año, hemos aprendido a conocerte, a saber con sólo mirarte lo que quieres, hemos velado tu sueño y calmado tus dolores, pero cada trasnoche y proecupación que nos has dado, la has compensado con creces, regalandonos tus juegos, cantos, bailes, los primeros pasos y todo esto en tan sólo un año.&lt;br /&gt;&lt;br /&gt;En un año has crecido mucho, has pasado de ser un bebé a un pequeño niño que pretende recorrer el mundo entero en su andador, has dejado tu amada pechuga para tratar de conocer todos los sabores que podamos ofrecerte. Estás comenzando a comunicarte, ya sabemos de lo rico que es el &lt;em&gt;"mam"&lt;/em&gt; (pan), que el conjuro para espantar todos los males es &lt;em&gt;"mamá"&lt;/em&gt; y que la diversión se llama &lt;em&gt;"nana"&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Pero que podemos ofrecerte para los años que vienen, nada, sólo acompañarte para que puedas descubrir el mundo y hacerlo tuyo.&lt;br /&gt;&lt;br /&gt;Feliz cumpleaños Nicolás. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-5758373259704439843?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/5758373259704439843/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=5758373259704439843&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5758373259704439843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/5758373259704439843'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/08/tu-primer-ano.html' title='Tu primer año'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BEp_J_CQGSo/SowA2sXy_8I/AAAAAAAAAJs/AJ-71GInqZE/s72-c/DSC00186.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-4460729516972589534</id><published>2009-08-14T17:53:00.014-04:00</published><updated>2009-08-24T12:01:25.995-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Formateo de fechas en PHP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BEp_J_CQGSo/SoXkQ3xofAI/AAAAAAAAAJc/pbmZ-3nqKR4/s1600-h/php.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5369949109210348546" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 134px; CURSOR: hand; HEIGHT: 87px" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/SoXkQ3xofAI/AAAAAAAAAJc/pbmZ-3nqKR4/s320/php.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Actualmente me encuentro desarrollando un pequeño sistema en PHP, para el cual al hacer una consulta a la base de datos me entregaba una fecha con el siguiente formato &lt;i&gt;dd-mm-yyy hh:mm:ss&lt;/i&gt;, lo cual no era lo que yo deseaba mostrar por pantalla ya que lo que necesitaba era una fecha corta del tipo &lt;i&gt;dd-mm-yyyy.&lt;/i&gt; &lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Debido a que busqué bastante en &lt;a href="http://www.google.com/"&gt;google&lt;/a&gt; sin en contrar resultados, dejo aquí la respuesta, para que no se me olvide y para quienes en algún momento puedan tener la misma duda.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: php"&gt;&lt;br /&gt;&amp;lt;?PHP&lt;br /&gt;   //extraemos las variables que representan el año, mes, día, hora, minuto y&lt;br /&gt;   //segundo  la magia la hace split que separa de acuerdo a los caracteres dados&lt;br /&gt;   list($anio, $mes, $dia, $hora, $min, $seg) = split('[-." ".:/]', $row-&gt;accFechAcc);&lt;br /&gt;   //finalemnte juntamos todo de acuerdo al formato requerido&lt;br /&gt;   $fecha = $dia.'/'.$mes.'/'.$anio;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Las Gracias a &lt;b&gt;Paolo Norambuena&lt;/b&gt;, por la solución en la &lt;a href="http://groups.google.cl/group/php-linuxchillan"&gt;lista de php&lt;/a&gt; de&lt;a href="http://www.linuxchillan.org/"&gt; Linux Chillán&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-4460729516972589534?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/4460729516972589534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=4460729516972589534&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4460729516972589534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4460729516972589534'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/08/formateo-de-fechas-en-php.html' title='Formateo de fechas en PHP'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BEp_J_CQGSo/SoXkQ3xofAI/AAAAAAAAAJc/pbmZ-3nqKR4/s72-c/php.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-6330939355821650324</id><published>2009-08-14T08:00:00.000-04:00</published><updated>2009-08-14T08:00:12.281-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>En tu cumpleaños, gracias</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_BEp_J_CQGSo/SoMWGVv5BwI/AAAAAAAAAJU/FUTLH3LTzi8/s1600-h/cumple.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5369159478928803586" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 123px; CURSOR: hand; HEIGHT: 103px" alt="" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/SoMWGVv5BwI/AAAAAAAAAJU/FUTLH3LTzi8/s320/cumple.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Mañana estas de cumpleaños, no diré aquí cuantos cumples, porque las mujeres como dice la frase no tienen edad. Pero en realidad quiero aprovechar este post, para darte las gracias.&lt;br /&gt;&lt;br /&gt;Gracias por darme el regalo más hermoso del mundo que son nuestros hijos.&lt;br /&gt;&lt;br /&gt;Gracias por caminar a mi lado, para sacar adelante la más grande de las empresas, nuestra familia.&lt;br /&gt;&lt;br /&gt;Gracias por escucharme, porque cuando cuentas tus problemas empiezas a solucionarlos.&lt;br /&gt;&lt;br /&gt;Gracias por aguantar mi mal carácter, que a veces ni yo mismo me aguanto.&lt;br /&gt;&lt;br /&gt;Gracias por reirte de mis chistes, que casi siempre son muy malos.&lt;br /&gt;&lt;br /&gt;Gracias por ser mi compañera, porque con sólo sentirte a mi lado siento que ya todo por fin en mi vida cuadra.&lt;br /&gt;&lt;br /&gt;En fin gracias por todo y FÉLIZ CUMPLEAÑOS.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-6330939355821650324?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/6330939355821650324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=6330939355821650324&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6330939355821650324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6330939355821650324'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/08/en-tu-cumpleanos-gracias.html' title='En tu cumpleaños, gracias'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/SoMWGVv5BwI/AAAAAAAAAJU/FUTLH3LTzi8/s72-c/cumple.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-4931329289756978594</id><published>2009-08-07T08:00:00.001-04:00</published><updated>2009-08-07T08:36:08.634-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Guerras Santas</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_BEp_J_CQGSo/SngsfyU6czI/AAAAAAAAAJM/NYoc8G6LMvA/s1600-h/guerra+santa.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5366087880609002290" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 192px" alt="" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/SngsfyU6czI/AAAAAAAAAJM/NYoc8G6LMvA/s320/guerra+santa.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Desde que comencé en esto de la informática hace más de 10 años ya, me ha tocado ver en los foros y listas de correos en los que he participado y participo obsevar cómo los usuarios defienden una u otra postura, casi como si en esto se les fuera la vida.&lt;br /&gt;&lt;br /&gt;En estos años he podido ver cómo los fanáticos de MS-DOS, pelean con los de Windows, los de Windows con los de Linux, los de Linux con los de BSD, los de KDE con los de Gnome y así sucesivamente, todos fanáticos de sus posiciones cegados en la defensa de ideales que en este mundo (la informática) no existen. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;La informática, no es una religión, ni un partido político, es una ciencia, y como tal no podemos negarnos al conocimiento, ya que si estudiamos sólo lo que nos gusta o lo que sentimos es más afín con nuestros ideales, estamos limitando nuestro conocimiento.&lt;br /&gt;&lt;br /&gt;Yo uso software libre y estoy convencido, de que este es el camino correcto hacia un acceso más igualitario a las tecnologías de la información. Pero bajo ningún punto de vista por esto dejaré de ejercer mi profesión, limitaré mis posibilidades laborales o denostaré a quien no comparta estas ideas, no usando software propietario cuando un cliente lo solicite, porque aunque mi cliente este equivocado el paga por un trabajo y haciendo mi trabajo soy un buen profesional.&lt;br /&gt;&lt;br /&gt;Lo anterior es una declaración de principios, ante amigos que te apuntan con el dedo en foros y listas por trabajar en algunos proyectos, que involucran software propietario.&lt;br /&gt;&lt;br /&gt;Yo participo del software libre y sus ideas y principios, pero a los talibanes de la informática les recuerdo que por el fanatismo, se han producido los más grandes genocidios de la historia y no debemos no caer en estos fanatismos estúpidos, porque somos más inteligentes que eso o no?.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-4931329289756978594?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/4931329289756978594/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=4931329289756978594&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4931329289756978594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4931329289756978594'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/08/guerras-santas.html' title='Guerras Santas'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/SngsfyU6czI/AAAAAAAAAJM/NYoc8G6LMvA/s72-c/guerra+santa.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-3673397962033491799</id><published>2009-07-31T08:00:00.000-04:00</published><updated>2009-07-31T08:00:03.733-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actualidad'/><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Nos quieren estafar?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/SnBGLQ1N7OI/AAAAAAAAAJE/plUaJti5Nco/s1600-h/monedas.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363864315508944098" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 267px; CURSOR: hand; HEIGHT: 289px" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SnBGLQ1N7OI/AAAAAAAAAJE/plUaJti5Nco/s320/monedas.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Actualmente tanto los supermercados como las tiendas de retail están abarcando una cuota mayor del mercado, haciendo prácticamente desaparecer al pequeño comerciante. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Con lo anterior, no quiero decir que esto este mal o que no existan ventajas para nosotros como clientes, es claro que por los volúmenes de compra que manejan estas grandes empresas pueden ofrecer precios muy competitivos al público y condiciones de crédito que ponen muchos bienes al alcance de un público que sin este sistema de compra (el crédito), les estarían vedados. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Pero se han preguntado qué pasa cuando los pequeños comerciantes prácticamente desaparecen y sólo quedan 4 o 5 grandes cadenas controlando todo el comercio de una ciudad pequeña como es Chillán, no les ha pasado que recorren todas las grandes cadenas buscando el mejor precio, y oh!, sorpresa se encuentran con que en todas el producto que buscan está al mismo precio.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;El ejemplo anterior, me ocurrió hace unos días, buscando determinado producto, recorrí las grandes cadenas que existen en Chillán y en todos lados lo que buscaba costaba lo mismo, lo que despertó mi paranoia, ante esto, fuí a una pequeña multitienda de la ciudad y si bien el precio era el mismo, me dieron un 10% de descuento y un regalo, promoción que a diferencia de las grandes tiendas no estaba supeditada a tener la tarjeta de la tienda como en otros lados. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Moraleja, la concentración del comercio en definitiva, si bien ofrece precios más bajos, termina estandarizándolos y obligándonos a comprar con sus medios de pago para acceder a un mejor precio, lo que es un engaño, ya que por intereses y comisiones terminamos pagando más. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;De manera que cuando nos sea posible, debemos preferir al pequeño comerciante ya que esto amplia la oferta y genera una real competencia y no una lucha comercial que se da sólo en la publicidad de estas grandes cadenas, ya que finalmente la evidencia señala que existe concertación de precios, y nos siguen estafando diciéndonos lo contrario.&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/6283713353484045479-3673397962033491799?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/3673397962033491799/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=3673397962033491799&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3673397962033491799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3673397962033491799'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/nos-quieren-estafar.html' title='Nos quieren estafar?'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SnBGLQ1N7OI/AAAAAAAAAJE/plUaJti5Nco/s72-c/monedas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-2013925671023958590</id><published>2009-07-28T09:16:00.004-04:00</published><updated>2009-07-29T08:47:21.705-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Volver al trabajo</title><content type='html'>&lt;a href="http://farm3.static.flickr.com/2589/3726499059_89f2019c44_m.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 180px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://farm3.static.flickr.com/2589/3726499059_89f2019c44_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Actualmente, uno de los grandes problemas en Chile es la cesantía, el número de personas sin trabajo se empina por sobre las 745 mil (fuente &lt;a href="http://www.ine.cl/"&gt;INE&lt;/a&gt;), lo que implica que si multiplicamos este número por el promedio de integrantes de cada familia en Chile(4 personas), los afectados por el desempleo en mi país superan largamente los 2 millónes de personas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La anterior reflexión me da infinitas vueltas en la cabeza mientras viajo hacia la oficina retornando de mis vacaciones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quizá estas divagaciones vienen a mi como una inconciente justificación a las pocas ganas de querer volver trabajar, pero aunque suene a eso, a soporte psicológico para levantarme temprano y dejar a mis hijos solos en la casa. En estos días el poder contar con una fuente de ingresos estable es el pilar fundamental del proyecto de familia que muchos tenemos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por todo esto y con el deseo de que muchos puedan prontamente decir que retoman la vida laboral, yo me subo al bus, para volver de vacaciones. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-2013925671023958590?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/2013925671023958590/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=2013925671023958590&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/2013925671023958590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/2013925671023958590'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/volver-al-trabajo.html' title='Volver al trabajo'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2589/3726499059_89f2019c44_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-3033698959619635357</id><published>2009-07-14T00:14:00.002-04:00</published><updated>2009-07-22T17:01:09.169-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Vacaciones de invierno</title><content type='html'>&lt;a href="http://farm3.static.flickr.com/2665/3747466846_539be028ed.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 396px; FLOAT: right; HEIGHT: 379px; CURSOR: hand" border="0" alt="" src="http://farm3.static.flickr.com/2665/3747466846_539be028ed.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Bueno voy a creer que esta bitacóra la lee gente de lugares distintos a Chile, así es que haré una pequeña introducción.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En Chile estamos en invierno y en estas fechas se les dan 2 semanas de vacaciones a los escolares, de manera que mi pareja(que es profesora) y mi hija mayor que estudia se encuentran con feriado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por lo anterior decidí tomar 10 días libres que tenía pendientes desde el verano.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es aquí donde todo el mundo empieza a pensar y que hago en invierno, en casa y con los niños, bien pues yo he descubierto que lo mejor es hacer nada. Habitualmente cuando tenemos unos días libres nos rebanamos los sesos pensando que hacer, estrésandonos incluso más que durante nuestra rutina habitual.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por esto y para verdaderamente descansar, me decidí a hacer nada, o más bien, a desarrollar la labor que por el hecho del trabajo pasa inconcientemente a un segundo plano a pesar de ser lo más importante, estos días seré padre, o hay algo mejor y más relajante que acompañar caminando a tu hija a algún lugar conversando de cosas sin importancia pero que de verdad fortalecen los lazos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es más, hasta situaciones que para todo el mundo son desagradables, como por ejemplo el cambiar los paños a mis hijo me parecen desestresantes y producen en mi el efecto calmante de un valium.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por todo esto y sin el afán de dar consejos, los invitó a esto en sus próximas vacaciones, volvamos a disfrutar de las cosas simples, de pasear al perro, de ver crecer el pasto, juguemos a traducir los hermosos jorgeos de nuestros bebés, salgamos a jugar con los más grandes, seamos nuevamente una pareja de adolescentes con nuestra mujer y verán como se pueden vivir unas grandes vacaciones con el mínimo de recursos pero con el máximo de amor. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-3033698959619635357?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/3033698959619635357/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=3033698959619635357&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3033698959619635357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3033698959619635357'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/vacaciones-de-invierno.html' title='Vacaciones de invierno'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2665/3747466846_539be028ed_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-7019747174221602876</id><published>2009-07-10T14:27:00.004-04:00</published><updated>2009-07-10T14:57:49.320-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>10 razones por las que necesito vacaciones</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BEp_J_CQGSo/SleJmUoP2PI/AAAAAAAAAIc/9fRJMhCe_hA/s1600-h/vacaciones.bmp"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/SleJmUoP2PI/AAAAAAAAAIc/9fRJMhCe_hA/s400/vacaciones.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5356901573246048498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Cada día encuentro mas parecido a mi jefe a un &lt;a href="http://images.google.cl/images?hl=es&amp;q=klingon&amp;lr=&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;tab=wi"&gt;klingon&lt;/a&gt; con ataque de ira (aunque casi siempre es igual).&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Siento la imperiosa necesidad de asesinar a mis colegas.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Cada vez que suena el despertador creo que es domingo y sigo durmiendo.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Empiezo a creer que la secretaria mas regia es lesbiana.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Estoy tan aburrido en la oficina que me dan ganas de trabajar.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Si me preguntan la hora digo falta tanto para que termine la jornada.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Instalé mi computador en la cafeterí­a.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Empiezo a creer que se puede vivir sin dinero.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Mi hora de colación está durando 2 horas.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ya entregue mi solicitud y me voy mañanaaaaaaaa.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-7019747174221602876?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/7019747174221602876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=7019747174221602876&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7019747174221602876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7019747174221602876'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/10-razones-por-las-que-necesito.html' title='10 razones por las que necesito vacaciones'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BEp_J_CQGSo/SleJmUoP2PI/AAAAAAAAAIc/9fRJMhCe_hA/s72-c/vacaciones.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-4212505145481061857</id><published>2009-07-07T08:00:00.000-04:00</published><updated>2009-07-07T09:01:40.305-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><title type='text'>Banda ancha móvil para Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BEp_J_CQGSo/Sk7P2tlEOdI/AAAAAAAAAHE/2eCal43XMJg/s1600-h/modem.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 124px; height: 124px;" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/Sk7P2tlEOdI/AAAAAAAAAHE/2eCal43XMJg/s200/modem.jpeg" alt="" id="BLOGGER_PHOTO_ID_5354445545845045714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno el título es bastante descriptivo, pero básicamente es comentar la grata sorpresa que me he llevado el día de hoy al conectar un módem inalámbrico a mi notebook sin tener que hacer prácticamente nada para que este funcionara a las mil maravillas.&lt;br /&gt;&lt;br /&gt;Como antecedente la distribución que uso es &lt;a href="http://www.linuxmint.com/"&gt;Linux Mint 7(Gloria) &lt;/a&gt;y el modem es un &lt;span style="font-weight: bold;"&gt;ZTE&lt;/span&gt;  modelo &lt;span style="font-weight: bold;"&gt;MF622&lt;/span&gt;, la compañía no la mencionaré pero creo que en Chile es solo una la que lo trae así es que no será difícil encontrarlo.&lt;br /&gt;&lt;br /&gt;Dentro de las características de este juguete destacan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HSDPA/UMTS  2100/1900/850MHz, &lt;/li&gt;&lt;/ul&gt;   &lt;div&gt;&lt;ul&gt;&lt;li&gt;EDGE/GPRS/GSM  1900/1800/900/850MHz&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;   &lt;div&gt;&lt;ul&gt;&lt;li&gt; HSDPA  7.2Mbps DL/UMTS 384Kbps UL&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;      &lt;div&gt;&lt;ul&gt;&lt;li&gt; USB  2.0 FS; Instalación Automática&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;   &lt;div&gt;&lt;ul&gt;&lt;li&gt;SMS (No lo he probado en Linux)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;      &lt;div&gt;&lt;ul&gt;&lt;li&gt;Soporta Antena externa Adicional&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;   &lt;div&gt;&lt;ul&gt;&lt;li&gt;Compatible con Windows 2000, XP, Vista, MAC OS X, Linux&lt;/li&gt;&lt;/ul&gt;Si bien me ha funcionado correctamente en Linux debo dejar en claro, que la velocidad de conexión de estos dispositivos es mucho, pero mucho menor que una conexión de banda ancha normal, de manera que si no necesitas la movilidad que uno de estos módems  brindan no vale la pena sacrificar el rendimiento que entrega una conexión tradicional.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BEp_J_CQGSo/Sk7RP5TQMZI/AAAAAAAAAHM/k4oe1A5nfS0/s1600-h/modem2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/Sk7RP5TQMZI/AAAAAAAAAHM/k4oe1A5nfS0/s400/modem2.jpg" alt="" id="BLOGGER_PHOTO_ID_5354447077999915410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&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/6283713353484045479-4212505145481061857?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/4212505145481061857/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=4212505145481061857&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4212505145481061857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/4212505145481061857'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/06/banda-ancha-movil-para-linux.html' title='Banda ancha móvil para Linux'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BEp_J_CQGSo/Sk7P2tlEOdI/AAAAAAAAAHE/2eCal43XMJg/s72-c/modem.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-8337860245232596526</id><published>2009-07-06T13:01:00.005-04:00</published><updated>2009-07-06T14:29:31.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='Lazarus'/><title type='text'>Lazarus: Por que el tamaño si importa</title><content type='html'>&lt;div&gt;Una de las quejas mas escuchadas (o leídas) es el tamaño de los ejecutables en &lt;a href="http://www.lazarus.freepascal.org/"&gt;Lazarus&lt;/a&gt;, situación que si bien es cierta, en los tiempos que corren, y que el almacenamiento es muy barato da casi lo mismo, pero para no usar esto como una excusa para seguir con delphi y no migrar a Lazarus he aquí un par de tips sirven de maravilla.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Lo Primero que haremos es ir al menú &lt;em&gt;Proyecto-&gt;Opciones del Compilador&lt;/em&gt; y seleccionar la pestaña &lt;em&gt;Enlazado&lt;/em&gt;, tendremos la siguiente ventana.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/SlIyAK5wr3I/AAAAAAAAAIE/DGOKXvBWNH8/s1600-h/enlazado.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 330px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355397885404950386" border="0" alt="" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/SlIyAK5wr3I/AAAAAAAAAIE/DGOKXvBWNH8/s400/enlazado.png" /&gt;&lt;/a&gt;&lt;br /&gt;Donde aparecen seleccionadas las siguiente opciones de enlazado:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Visualizar números de líneas en los errores de tiempo de ejecución en trazados inversos (-gl)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Generar información de depuración Dwarf (-gw)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Usar la unidad Heaprc(-gh)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Estas opciones generan una cantidad de información de depuración muy grande dentro del ejecutable, la cual en fase de desarrollo es muy importante, pero que en fase de producción  ya no es necesaria.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Por lo anterior al momento de enlazar nuestro ejecutable final debemos seleccionar lo siguiente en la pestaña enlazado.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_BEp_J_CQGSo/SlI7nrBA8YI/AAAAAAAAAIU/8wukvWDsjEg/s1600-h/enlazado_final.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/SlI7nrBA8YI/AAAAAAAAAIU/8wukvWDsjEg/s400/enlazado_final.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355408459644858754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Remover los Símbolos en el ejecutable (-Xs)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enlazar pequeña (-xX)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Con lo anterior pasamos de un ejecutable de &lt;strong&gt;40.6Mb&lt;/strong&gt; con las opciones de depuración activa a uno de &lt;strong&gt;4.92Mb&lt;/strong&gt; con la opciones de optimización activadas&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A pesar de esta gran reducción en el tamaño un  no alcanza el nivel de delphi ya que esta misma aplicación en delphi pesa solo &lt;strong&gt;2.72&lt;/strong&gt;, pero tambien hay que notar que Lazarus aún no es un producto terminado (la versión usada en este ejemplo es la 0.9.27) y delphi ya va  por la versión  12, lo que depara un muy buen futuro a esta RAD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-8337860245232596526?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/8337860245232596526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=8337860245232596526&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/8337860245232596526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/8337860245232596526'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/lazarus-por-que-el-tamano-si-importa.html' title='Lazarus: Por que el tamaño si importa'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/SlIyAK5wr3I/AAAAAAAAAIE/DGOKXvBWNH8/s72-c/enlazado.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-7710370104797262298</id><published>2009-07-04T08:00:00.000-04:00</published><updated>2009-07-06T14:32:16.769-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>Ya no quiero tener miedo</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_BEp_J_CQGSo/Sk9mJjScfKI/AAAAAAAAAHU/IzI2ORu2ccU/s1600-h/miedo.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/Sk9mJjScfKI/AAAAAAAAAHU/IzI2ORu2ccU/s320/miedo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354610796244270242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Cada mañana me levanto y con el sólo hecho de encender el maldito televisor comienzo mi día asustado, prácticamente de todo, hoy en el año 2009 cuando todo el conocimiento del mundo esta sólo a un click de ratón, campea la ignorancia mas que hace 100 años, por nuestro planeta.&lt;/div&gt;  &lt;br /&gt;&lt;div&gt;Actualmente todo  hace daño hasta las cosas mas normales de la vida, si tomas café te sube la presión, si comes carne o te sube el colesterol o te da el mal de las vacas locas, si besas a tu mujer o tus hijos puedes contagiarte de gripe porcina, si haces el amor te da sida, si sales a la calle te asaltan, si fumas te da cancer, si tomas te da cirrosis, en fin, hasta las actividades mas cotidianas llevan un riesgo intrinseco, que a veces para muchas personas es casi insoportable, lo que las hace vivir con un nivel tal de paranoia que las limita, aislandolas ya que todo y cuando digo todo, es todo, les da miedo.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Tengo ya 30 años, no me considero un viejo, pero puedo decir que cuando era niño, el miedo a la vida como hoy lo conocemos no existía, las enfermedades se asumían como inefables compañeras de nuestro crecimiento y nuestras madres, cuando alguno de nuestros amigos tenía la famosa peste cristal (no sé el nombre técnico) o las paperas nos decían &amp;quot;juegue con su amiguito&amp;quot;, con la esperanza de que nos contagiaramos de pequeños. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Si ibamos al campo dormiamos en el suelo en carpas no selladas y comiamos frutas sin lavar y nunca tuvimos ni hanta, ni tifus, nuestros abuelos fumaban y tomaban hasta  muy  muy viejos  y nadie tenia ni problemas de presion ni diabetes.&lt;/div&gt; &lt;br /&gt;&lt;div&gt;Recuerdo también,  que el miedo a estar en la calle no existía saliamos a jugar con nuestros amigos y la calle era nuestra. Esto no solo se daba por ser niños ya que en navidad y año nuevo los adultos adornaban mi pasaje y hacíamos una fiesta en comunidad.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Con todo lo anterior cabe preguntarse, ¿qué es mejor?, actualmente nuestro medio nos bombardea con información que lamentablemente nunca es positiva, en cuestión de minutos sabemos lo que pasa en todo el mundo, haciéndolo cada vez mas pequeño, pero esa información debe vender y lamentablemente el terror es lo que vende.&lt;/div&gt;   &lt;div&gt;A pesar de todo, no pretendo, quemar los televisores, desconectar internet, ni dejar de leer los diarios, sencillamente me planteo dejar de temer, volver a vivir,  ya que actualmente no se vive se sobrevive, se huye de todos los miedos inventados por el noticiero de las 9, durante todo el día.&lt;/div&gt;  &lt;br /&gt;&lt;div&gt;Miremos a nuestros viejos ellos jamás supieron lo que era un virus, no conocian del terrorismo islámico, creían que si &amp;quot;eras gordito, eras sanito&amp;quot; y no les fue tan mal ya que por lo menos se preocuparon de lo que si era importante y no solo de lo que era una probabilidad.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-7710370104797262298?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/7710370104797262298/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=7710370104797262298&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7710370104797262298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/7710370104797262298'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/ya-no-quiero-tener-miedo.html' title='Ya no quiero tener miedo'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/Sk9mJjScfKI/AAAAAAAAAHU/IzI2ORu2ccU/s72-c/miedo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-3075117500213730897</id><published>2009-07-03T12:53:00.014-04:00</published><updated>2009-08-24T12:16:45.871-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='Lazarus'/><title type='text'>Lazarus : Cambiar el Color a una celda de un TdbGrid</title><content type='html'>El siguiente tip, es para el entorno de programación lazarus, y muestra como cambiar el color del texto de una celda de acuerdo a una condición dada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_BEp_J_CQGSo/Sk45TOAcHjI/AAAAAAAAAG0/n7sdbrCIlko/s1600-h/celda_color.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 69px; height: 198px;" src="http://1.bp.blogspot.com/_BEp_J_CQGSo/Sk45TOAcHjI/AAAAAAAAAG0/n7sdbrCIlko/s200/celda_color.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5354280009330335282" /&gt;&lt;/a&gt;&lt;br /&gt;Como se vemos en la imagen el campo Grúa aparece en rojo para resaltar que esos equipos deben renovar su revisón técnica. Pero bueno como logramos este simpático efecto, en el dbGrid seleccionamos el evento &lt;code&gt;OnPrepareCanvas&lt;/code&gt; y escribimos los siguiente.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;pre Class="brush: delphi"&gt;&lt;br /&gt;procedure TfrmPrincipal.dbgDatosPrepareCanvas&lt;br /&gt;              (sender: TObject;&lt;br /&gt;               DataCol: Integer; Column: TColumn; &lt;br /&gt;               AState: TGridDrawState);&lt;br /&gt;begin&lt;br /&gt;  {Ponemos la línea en rojo cuando la revision tecnica no esta al día}&lt;br /&gt;  if (Column.FieldName = 'Grua') and &lt;br /&gt;     (RevisionVencida(Column.Field.AsString)) then&lt;br /&gt;  begin&lt;br /&gt;     (Sender as TDBGrid).Canvas.Font.Color  := clRed;&lt;br /&gt;  end;&lt;br /&gt;end; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cuando hacemos el &lt;code&gt;if &lt;/code&gt; evaluamos  el nombre del campo y llamamos a la función &lt;code&gt;RevisionVencida(Column.Field.AsString)&lt;/code&gt; con el valor de la columna como parámetro.&lt;br /&gt;&lt;br /&gt;Como se puede ver no es nada complicado y el resultado visualmente es muy atractivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-3075117500213730897?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/3075117500213730897/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=3075117500213730897&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3075117500213730897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/3075117500213730897'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/lazarus-cambiar-el-color-una-celda-de.html' title='Lazarus : Cambiar el Color a una celda de un TdbGrid'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BEp_J_CQGSo/Sk45TOAcHjI/AAAAAAAAAG0/n7sdbrCIlko/s72-c/celda_color.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-1489976532133240697</id><published>2009-07-02T11:00:00.004-04:00</published><updated>2009-07-02T11:24:22.637-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actualidad'/><title type='text'>Y el Tsunami ¿Cuándo?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_BEp_J_CQGSo/SkvWeKB28GI/AAAAAAAAAGk/vL0Gl12mnYs/s1600-h/tsunami.bmp"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 252px; FLOAT: right; HEIGHT: 256px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353608395636535394" border="0" alt="" src="http://4.bp.blogspot.com/_BEp_J_CQGSo/SkvWeKB28GI/AAAAAAAAAGk/vL0Gl12mnYs/s320/tsunami.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Para comenzar este comentario no pretende explicar lo que es un Tsunami ya que para eso existe &lt;a href="http://es.wikipedia.org/"&gt;wikipedia&lt;/a&gt;, y en ella podemos encontrar la definición de lo que este fenómeno natural es (&lt;a href="http://es.wikipedia.org/wiki/Tsunami"&gt;aquí&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Mi comentario es mas un pregunta abierta a Hugo Gomez Solís, quien descaradamente se despachó este numerito pronosticando el mencionado evento para el pasado 29 de junio en la localidad de Tongoy,Chile, desencadenando obviamente la desesperación de los lugareños y la huída aterrada de los turistas (ya que Tongoy es una localidad turística y el fin de semana del 27 al 29 era largo por ser el lunes feriado), por lo anterior le pregunto al señor Gomez:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;En que universidad estudió Ud. geología para pronosticar con tal certeza un fenómeno que hasta el día de hoy ningún científico responsable ha logrado predecir. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Pagará Ud. los malos ratos y las pérdidas económicas que ha hecho pasar a una comunidad entera por culpa de hechos infundados o más bien por el efecto de alguna droga (si es una droga pase el dato porque vaya alucinación que se mandó). &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Son sinceras las disculpas que publica en su web (no pondré un enlace porque sería hacer propaganda a un charlatán) o lo hace solo para expiar sus culpas frente a la justicia. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Por ultimo a quienes creen en este tipo de cosas, por favor si tienen tanta necesidad de creer en algo, crean en la ciencia, ya que se ha equivocado menos que los cientos de agoreros, que dedican sus vidas a sembrar el terror entre la gente y que han existido siempre y seguirán existiendo mientras haya falta de interés por conocer la verdad, ya que con la cantidad de información disponible a nuestro alcance es solo decidia el no adquirir conocimiento. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-1489976532133240697?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/1489976532133240697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=1489976532133240697&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/1489976532133240697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/1489976532133240697'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/y-el-tsunami-cuando.html' title='Y el Tsunami ¿Cuándo?'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BEp_J_CQGSo/SkvWeKB28GI/AAAAAAAAAGk/vL0Gl12mnYs/s72-c/tsunami.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-6454059317676897190</id><published>2009-07-01T22:08:00.001-04:00</published><updated>2009-07-02T11:00:05.344-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><title type='text'>Padece usted de "versionitis"</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BEp_J_CQGSo/Sky26eEy9oI/AAAAAAAAAGs/xqVOa1QeQrE/s1600-h/windows-vista-sp2.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 181px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353855172658525826" border="0" alt="" src="http://2.bp.blogspot.com/_BEp_J_CQGSo/Sky26eEy9oI/AAAAAAAAAGs/xqVOa1QeQrE/s200/windows-vista-sp2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Aunque a muchos les parezca que "versionitis" es una enfermedad venerea causada por una lujuriosa orgía con una veintena de múlatas, no, no es eso, así es que no sigan leyendo.&lt;br /&gt;Para mí versionitis es la compulsión del usuario por tener la última versión posible del software instalado en su computador ya sea que se justifique o no. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Muchos me dirán pero que tiene de malo el querer las últimas versiones. Bueno si somos usuarios de windows habremos notado que con el paso del tiempo nuestro PC cada vez se torna más lento y demora cada vez más en responder a nuestras urgentes necesidades. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Esto en muchos casos se debe a que cada vez que realizamos el proceso de instalación desinstalación de un software, van quedando trozos del software antiguo repartidos por el disco duro y el registro de windows lo que hace que el acceso a ambos sea cada vez más lento. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;En el caso de linux el riesgo va por otro lado, ya que si bien el instalar désinstalar es más limpio que en windows muchas veces los usuarios instalan versiones que si bien son las últimas aún están en fase de pruebas (&lt;a href="http://es.wikipedia.org/wiki/Versi%C3%B3n_beta#Beta"&gt;BETA&lt;/a&gt;) o no son compatibles con la distribución que usan. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Dentro de los remedios para la versionitis tenemos: &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Instalar sólo lo necesario para nuestras tareas habituales, esto es simple lógica de nada sirve llenar nuestro equipo con programas que utilizaremos cuando mucho una vez. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Actualizar es bueno pero debemos saber que estamos actualizando y para que, un ejemplo claro de esto pasó con el cambio de windows 98 a XP, todos corrimos a instalarlo cuando apenas existían drivers y hardware para este sistema operativo y pasamos de tener un equipo que volaba con windows 98 a un tostador con windows XP. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Aprovechar el trabajo de otros, al día de hoy las distribuciónes de linux cuentan con herramientas de actualización automáticas que pueden mantener al día de una manera consistente nuestro sistema sin que nosotros prácticamente hagamos nada, en windows también tenemos algo parecido, pero actualiza sólo el sistema operativo. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Averiguar los requisitos de hardware de los programas que instalamos, un ejemplo de esto es el fiasco de windows vista sistema que el propio fabricante estimó mal la cantidad de ram necesaria para que funcionará y obliga a comprar un super PC para poder ejecutarlo, sin ganar nada con respeto a la versión anterior. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Por último seamos concientes y si algo funciona para que cambiarlo, sólo cuando una nueva versión incorpora una nueva característica que realmente necesitamos debemos plantearnos el cambio de versión. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Lo demás el que tus amigos te digan que lo último es lo mejor, que te estás quedando atrás no hagas caso, ellos tienen versionitis. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-6454059317676897190?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/6454059317676897190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=6454059317676897190&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6454059317676897190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/6454059317676897190'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/padece-usted-de-versionitis.html' title='Padece usted de &quot;versionitis&quot;'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BEp_J_CQGSo/Sky26eEy9oI/AAAAAAAAAGs/xqVOa1QeQrE/s72-c/windows-vista-sp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6283713353484045479.post-980791588932563915</id><published>2009-07-01T15:02:00.000-04:00</published><updated>2009-07-01T15:08:51.271-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='La Vida'/><title type='text'>¿Un cumpleaños feliz?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_BEp_J_CQGSo/Skuz5I-xsII/AAAAAAAAAGU/_j-uZytYbGA/s1600-h/torta.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 269px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353570376304668802" border="0" alt="" src="http://3.bp.blogspot.com/_BEp_J_CQGSo/Skuz5I-xsII/AAAAAAAAAGU/_j-uZytYbGA/s320/torta.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Los que me conocen (que no son muchos), saben el odio que siento hacia el hecho celebrar mi cumpleaños, no se bien en que momento se generó esto en mí, pero hasta el año pasado, el que alguien recordara mi cumpleaños lo hacía acreedor de un par de insultos por lo menos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero como la vida y los años nos ponen mas tolerantes y el hecho de tener una familia nos hace aprender a transar cosas que anteriormente no soportábamos este año mi mujer me sorprendió con una fiesta sorpresa para mi cumpleaños y contrariamente a lo que yo hubiese pensado me divertí y hasta agradecí el hecho de que la gente que me importa se tomara la molestia de saludarme en esta “especial fecha”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero créanme, que aún no llego al punto de no sentirme un idiota cuando me cantan el cumpleaños feliz…&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6283713353484045479-980791588932563915?l=palcierre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palcierre.blogspot.com/feeds/980791588932563915/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6283713353484045479&amp;postID=980791588932563915&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/980791588932563915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6283713353484045479/posts/default/980791588932563915'/><link rel='alternate' type='text/html' href='http://palcierre.blogspot.com/2009/07/un-cumpleanos-feliz.html' title='¿Un cumpleaños feliz?'/><author><name>Patricio Avila</name><uri>http://www.blogger.com/profile/13099620609428079077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_BEp_J_CQGSo/SRx8Uanwp8I/AAAAAAAAABs/4_8AuWoXwB4/S220/DSC00034.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BEp_J_CQGSo/Skuz5I-xsII/AAAAAAAAAGU/_j-uZytYbGA/s72-c/torta.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
