<?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-748298844739455626</id><updated>2012-02-02T01:21:06.715-08:00</updated><category term='Busqueda Permanente del rumbo'/><category term='javascript'/><category term='cyanogenmod 4.x'/><category term='connect  to mysql'/><category term='gwt'/><category term='rapidshare'/><category term='colombia'/><category term='Ajax'/><category term='eclipse json java'/><category term='c#'/><category term='firefox'/><category term='Eduardo Aldana'/><category term='java json'/><category term='html select readonly'/><category term='update android cyanogenmod'/><category term='servlet to mysql'/><category term='servlet'/><category term='install cyanogenmod'/><category term='access 2007 c#'/><category term='parameter reference c#'/><category term='select readonly'/><category term='write json with java'/><category term='google toolbar'/><category term='linux'/><category term='asp'/><category term='hack'/><category term='acces 2007'/><category term='update g1'/><category term='visual studio 2008'/><category term='java'/><category term='mysql'/><category term='php'/><category term='jsp'/><category term='cyanogenmod'/><category term='json + java + xstream'/><category term='PLaneación Estrategica'/><category term='send email with chrome'/><category term='contador'/><category term='Netbeans'/><category term='update android 1.5 to 1.6'/><category term='android'/><category term='descargas'/><category term='kernel'/><category term='update android'/><category term='pass variable by reference c#'/><category term='reference variable c#'/><category term='html select'/><category term='gmail'/><category term='xstream'/><category term='json'/><category term='google'/><title type='text'>Otro mas...</title><subtitle type='html'>Otro blog mas que se encarga de ocupar un espacio en internet... :P saludos.

&lt;a href="http://wiki.softwarefreedomday.org/2010/SouthAmerica/Colombia/Bogota"&gt;
  &lt;img width="100%" border="0" alt="Flisol 2009" title="Flisol 2009 - Colombia - Bogota" src="http://www.aclibre.org/wp-content/uploads/2010/08/banner_SFD1.png"&gt;&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2816746553895566517</id><published>2011-01-15T08:03:00.000-08:00</published><updated>2011-01-15T08:07:49.776-08:00</updated><title type='text'>Angry Birds - Algunas Fotos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oF5XN_V-L3U/TTHGEKEvzgI/AAAAAAAAHx4/PrS-p5Ke10c/s1600/BUTTONS_SHEET_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://3.bp.blogspot.com/_oF5XN_V-L3U/TTHGEKEvzgI/AAAAAAAAHx4/PrS-p5Ke10c/s320/BUTTONS_SHEET_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5562444789505314306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oF5XN_V-L3U/TTHGEI7E8AI/AAAAAAAAHxw/ZhrPX6Hju4U/s1600/MENU_ELEMENTS_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 313px; height: 320px;" src="http://4.bp.blogspot.com/_oF5XN_V-L3U/TTHGEI7E8AI/AAAAAAAAHxw/ZhrPX6Hju4U/s320/MENU_ELEMENTS_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5562444789196320770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oF5XN_V-L3U/TTHGD8PhOUI/AAAAAAAAHxo/StgcImkCHmQ/s1600/MENU_ELEMENTS_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 313px; height: 320px;" src="http://4.bp.blogspot.com/_oF5XN_V-L3U/TTHGD8PhOUI/AAAAAAAAHxo/StgcImkCHmQ/s320/MENU_ELEMENTS_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5562444785792399682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oF5XN_V-L3U/TTHGC-ZA4qI/AAAAAAAAHxg/SOOy9FE19Lg/s1600/SPLASHES_SHEET_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_oF5XN_V-L3U/TTHGC-ZA4qI/AAAAAAAAHxg/SOOy9FE19Lg/s320/SPLASHES_SHEET_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5562444769189225122" /&gt;&lt;/a&gt;&lt;br /&gt;Aqui algunas fotos de Angry Birds :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-2816746553895566517?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2816746553895566517/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2816746553895566517' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2816746553895566517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2816746553895566517'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2011/01/angry-birds-algunas-fotos.html' title='Angry Birds - Algunas Fotos'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oF5XN_V-L3U/TTHGEKEvzgI/AAAAAAAAHx4/PrS-p5Ke10c/s72-c/BUTTONS_SHEET_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-7736963170662351333</id><published>2010-06-23T20:40:00.000-07:00</published><updated>2010-06-23T20:54:29.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html select readonly'/><category scheme='http://www.blogger.com/atom/ns#' term='html select'/><category scheme='http://www.blogger.com/atom/ns#' term='select readonly'/><title type='text'>Configurar control SELECT como solo lectura</title><content type='html'>&lt;div style="text-align: justify;"&gt;Busqué y busqué la forma de configurar un campo SELECT en HTML como sólo lectura, y luego de tropezarme con algunas soluciones no muy buenas (Como agregar el atrbuto DISABLED al campo y otras), encontré ésta, basada en Jquery:&lt;/div&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=hwT3xZGq"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Espero le sirva a alguien, por que a mi me sirvió de mucho.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fuente: &lt;a href="http://plugins.jquery.com/project/readonly"&gt;http://plugins.jquery.com/project/readonly&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-7736963170662351333?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/7736963170662351333/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=7736963170662351333' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7736963170662351333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7736963170662351333'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/06/configurar-control-select-como-solo.html' title='Configurar control SELECT como solo lectura'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-7532079049808730674</id><published>2010-06-16T17:39:00.000-07:00</published><updated>2010-06-16T19:05:47.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyanogenmod 4.x'/><category scheme='http://www.blogger.com/atom/ns#' term='install cyanogenmod'/><category scheme='http://www.blogger.com/atom/ns#' term='cyanogenmod'/><category scheme='http://www.blogger.com/atom/ns#' term='update android'/><category scheme='http://www.blogger.com/atom/ns#' term='update android cyanogenmod'/><category scheme='http://www.blogger.com/atom/ns#' term='update android 1.5 to 1.6'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='update g1'/><title type='text'>Actualizar HTC G1 Android 1.5 a 1.6 (cyanogenmod 4.X)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cyanogenmod es como decir un "&lt;a href="http://es.wikipedia.org/wiki/Mod_(videojuegos)"&gt;mod&lt;/a&gt;" de Android, el software (Sistema Operativo) de Google para telefonos móviles (Inicialmente.. ahora por ejemplo está en &lt;a href="http://www.google.com/tv/"&gt;Google TV&lt;/a&gt;), el cual es posible instalar sobre algunos teléfonos (&lt;a href="http://wiki.cyanogenmod.com/index.php/Unsupported_phones"&gt;HTC Dream (G1), Magic, the Google Nexus One, and the Motorola DROID&lt;/a&gt;). Para éste caso, la actualización que he realizado, es sobre una HTC G1, el cual tenia instalado Android 1.5 (&lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)#Update_history"&gt;Cupcake&lt;/a&gt;) Oficial de Google. Lo interesante de instalar Cyanogenmod, entre otras cosas, es que es la facilidad de tener acceso a "root" del sistema operativo, lo cual, cualquier usuario "intermedio/avanzado" de GNU/Linux sabe que es algo casi que primordial, si se quiere jugar un poco más a fondo con el sistema operativo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El proceso está claramente descrito en el wiki de la página oficial de Cyanogenmod, pero a primerazo pues si me dio susto por que en muchas partes del wiki alertan de tener cuidado con el procedimiento pues el celular puede quedar totalmente (100%) in-servible, o de "pisa-papel" como literalmente lo escriben en el sitio.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Según el wiki (&lt;a href="http://wiki.cyanogenmod.com/index.php/Main_Page"&gt;Aqui el link&lt;/a&gt;), las posibles opciones para instalar CyanogenMod son:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Actualizando desde un telefono "Vanilla"&lt;/li&gt;&lt;li&gt;Actualizando entre las principales versiones de CyanogenMod&lt;/li&gt;&lt;li&gt;Actualizando dentro de las principales versiones de CyanogenMod&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Primero, "Vanilla" es un termino que usan para referirse a un dispositivo que tenga instalado el software de fábrica, el cual es el caso del mio.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Segundo, las últimas versiones de CM han sido 4.X y 5.X (Estable actualmente) donde la segunda opción actualización indica que se puede hacer el proceso desde una version 4.X a una versión 5.X directamente. Y la tercera indica que se hacer entre las mismas versiones, es decir desde una versión 4.X.a a 4.X.b, sin salirse de la versión PRINCIPAL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Entonces, sabiendo cual de las opciones debemos escoger, para el caso del G1 salido de fábrica, vamos a escoger la opcion "..Desde un telefono 'Vanilla'", y la opción "&lt;a href="http://wiki.cyanogenmod.com/index.php/Full_Update_Guide_-_G1/Dream_Firmware_to_CyanogenMod"&gt;Full Update Guide  - G1/Dream Firmware to CyanogenMod&lt;/a&gt;":&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Allí fue entonces cuando me confundí con algo y es por el texto inicial de la página de instalación donde dice que se requiere "DangerSPL", el cual es un proceso con el cual se re-particiona el directorio base del telefono, lo cual es un procedimiento, segun dice, bien delicado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Con ayuda de &lt;a href="http://www.google.com/profiles/antonio.vanegas"&gt;hpsaturn&lt;/a&gt; y de la gente de #cyanogenmod en irc.freenode.net, logré comprender que: Primero que el proceso DangerSPL es unicamente cuando se desee pasar a versión 5.X, y segundo que el procedimiento mostrado en la página &lt;a href="http://wiki.cyanogenmod.com/index.php/Full_Update_Guide_-_G1/Dream_Firmware_to_CyanogenMod"&gt;Full Update Guide  - G1/Dream Firmware to CyanogenMod&lt;/a&gt;, los pasos 1, 2 y 3 son comunes para las dos instalaciones, y es en el 4 "Choosing to install DangerSPL" donde se escoge que versión instalar. Así, que se siguen los pasos hasta ahí.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Luego vamos a la página de &lt;a href="http://wiki.cyanogenmod.com/index.php/G1_CM4.2_installation"&gt;instalación 4.X&lt;/a&gt; para seguir los pasos 1 y 2 (File Download y Flash Android 1.6.. respectivamente).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Siguiendo esos pasos, puntualmente, ya tendriamos Android 1.6 (CyanogenMod 4.2.15.1).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero probar ésta versión por un tiempo para luego subir a la 5.X que según la gente del foro y del IRC, está bastante buena.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NOTA: Pongo los links por que para que repetir lo que en el wiki ya está escrito, por lo cual trato de plasmar los inconvenientes que encontré al momento de comenzar la instalación y comprender el procedimiento.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bueno, espero no se me pase nada, y cualquier comentario, bien recibido.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos!&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/748298844739455626-7532079049808730674?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/7532079049808730674/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=7532079049808730674' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7532079049808730674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7532079049808730674'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/06/actualizar-htc-g1-android-15-16.html' title='Actualizar HTC G1 Android 1.5 a 1.6 (cyanogenmod 4.X)'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-4935427612724673311</id><published>2010-06-11T19:58:00.000-07:00</published><updated>2010-06-11T20:13:41.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parameter reference c#'/><category scheme='http://www.blogger.com/atom/ns#' term='pass variable by reference c#'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='reference variable c#'/><title type='text'>C# - Pasar Variable por Referencia</title><content type='html'>Aqui un ejemplo básico de cómo se hace:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=qw3Y76Lf"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Y esta es la salida al compilar y ejecutar:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=ypVDnEuj"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-4935427612724673311?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/4935427612724673311/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=4935427612724673311' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4935427612724673311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4935427612724673311'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/06/c-pasar-variable-por-referencia.html' title='C# - Pasar Variable por Referencia'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8824630900116150481</id><published>2010-05-03T18:35:00.000-07:00</published><updated>2010-05-03T20:23:07.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='json + java + xstream'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='java json'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse json java'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='xstream'/><category scheme='http://www.blogger.com/atom/ns#' term='write json with java'/><title type='text'>JSON + Java + XStream Lib</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ahora, veremos como escribir una cadena formato JSON (&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;J&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;ava&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;S&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;cript&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt; O&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;bject &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;N&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://www.json.org/"&gt;otation&lt;/a&gt;) desde el lenguaje de programación Java con ayuda de la libreria xStream 1.2.2.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import java.util.ArrayList;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import java.util.List;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import com.thoughtworks.xstream.XStream;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public class classJSON {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public static void main(String[] args) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;XStream xstream = new XStream(new JettisonMappedXmlDriver());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;xstream.setMode(XStream.NO_REFERENCES);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;List&lt;/span&gt;&lt;/span&gt;&lt;song&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; order = new ArrayList&lt;/span&gt;&lt;/span&gt;&lt;song&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/song&gt;&lt;/song&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;String[][] source = new String[2][2];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;source[0][0] = "1";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;source[0][1] = "Dream On";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;source[1][0] = "2";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;source[1][1] = "Love me two times";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;for (int i = 0; i &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Song song = new Song(source[i][0], source[i][1]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;order.add(song);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;xstream.alias("SONGS", List.class);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;String rtn = xstream.toXML(order);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System.out.println(rtn);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El ejemplo se hizo desde Eclipse (Galileo), Java 1.6.0_19, y como se dijo antes xStream-1.2.2. La clase completa que hace la escritura es:Lo que se hace aqui es basicamente: Se instancia de la clase XStream el objeto xstream enviandole como paraemtro JettisonMappedXmlDriver(), clases proporcionadas por xstream-1.2.2, las cuales son las ecargadas de crear y ajustar el formato de la cadena JSON.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; font-family:arial;"&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;XStream xstream = new XStream(new JettisonMappedXmlDriver());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;xstream.setMode(XStream.NO_REFERENCES);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Una vez tenemos esto, en el ejemplo se hace la prueba con una cadena de texto con 2 dimensiones que puede ser reemplazada por un "ResultSet" recuperado de la consulta a una base de datos o por que no de la información devuelta por un servicio web, por esto se llama la variable "source", es solo un ejemplo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Recorremos la variable source (ResultSet, Hashtable, ArrayList...etc), y se instancia la clase Song la cual crearemos como sigue:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public class Song {&lt;br /&gt;public String id;&lt;br /&gt;public String title;&lt;br /&gt;&lt;br /&gt;public Song(String p_id, String p_title){&lt;br /&gt;id = p_id;&lt;br /&gt;title = p_title;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;Es una simple clase para darle formato a los datos y así el metodo toXML de la clase XStream sepa que datos trae.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Al terminar el ciclo "for" colocamos un "alias" a la cadena JSON para que tenga un nombre descriptivo cada una de las llaves a mostrar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Por ultimo se llama el método toXML para que genere la cadena JSON la cual es mostrada por pantalla al finalizar la ejecución:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Salida:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style=" white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style=" white-space: normal; font-family:Georgia, serif;"&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;{"SONGS":{"Song":[{"id":1,"title":"Dream On"},{"id":2,"title":"Love me two times"}]}}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Muy parecido a los diccionarios en python de por cierto.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;Aplicación&lt;/b&gt;: Bastante útil para devolver ésta cadena de texto por parte de un servicio web a sus clientes, en vez de usar XML, o mejor dicho, otra alternativa al uso de XML.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Fuentes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;XStream: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://xstream.codehaus.org/index.html"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://xstream.codehaus.org/index.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-8824630900116150481?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8824630900116150481/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8824630900116150481' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8824630900116150481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8824630900116150481'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/05/json-java-xstream-lib.html' title='JSON + Java + XStream Lib'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5988982740163951917</id><published>2010-04-30T17:39:00.000-07:00</published><updated>2010-04-30T18:01:22.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='acces 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2007 c#'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>C# + Access 2007</title><content type='html'>Para esta oportunidad, un simple acceso a M$ Acces 2007 desde C# con .Net framework 2.0&lt;br /&gt;&lt;br /&gt;Aqui la clase de acceso a datos:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    class classData&lt;br /&gt;{&lt;br /&gt;   private string connString;&lt;br /&gt;&lt;br /&gt;   public classData()&lt;br /&gt;   {&lt;br /&gt;       this.getConnStr();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public string ConnString&lt;br /&gt;   {&lt;br /&gt;       get { return connString; }&lt;br /&gt;       set { connString = value; }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void getConnStr()&lt;br /&gt;   {&lt;br /&gt;       this.ConnString = System.Configuration.ConfigurationManager.AppSettings.Get("connStr");&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void insertarPersona(string cc, string nom, string ciudad)&lt;br /&gt;   {&lt;br /&gt;       string sql = "INSERT INTO personas (cedula,nombre, ciudad) VALUES('" + cc + "','" + nom + "','" + ciudad + "')";&lt;br /&gt;       OleDbConnection objCon = new OleDbConnection(this.ConnString);&lt;br /&gt;       objCon.Open();&lt;br /&gt;       OleDbCommand objCmd = new OleDbCommand(sql,objCon);&lt;br /&gt;       objCmd.ExecuteNonQuery();&lt;br /&gt;       objCon.Close();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;Es simplemente el usar la clase OleDbConnection y OleDbCommand para hacer la ejecucion de la sentencia SQL sobre la base de datos.&lt;br /&gt;&lt;br /&gt;Ahora, aqui la clase que consume y llama el metodo de insertarPersona.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; class Program&lt;br /&gt; {&lt;br /&gt;     static void Main(string[] args)&lt;br /&gt;     {&lt;br /&gt;         classData objData = new classData();&lt;br /&gt;         Console.WriteLine("Digite cedula: ");&lt;br /&gt;         string cedula = Console.ReadLine();&lt;br /&gt;         Console.WriteLine("Digite nombre: ");&lt;br /&gt;         string nombre = Console.ReadLine();&lt;br /&gt;         Console.WriteLine("Digite ciudad: ");&lt;br /&gt;         string ciudad = Console.ReadLine();&lt;br /&gt;         objData.insertarPersona(cedula, nombre, ciudad);&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Es tan sencillo como eso. implementarlo en una solicion Visual Studio 2005 (o cualquier otra que compile el proyecto sobre .Net Framework 2.0 o superior) y ya.&lt;br /&gt;&lt;br /&gt;NOTAS:&lt;br /&gt;&lt;br /&gt;Cadenas de conexion: http://www.connectionstrings.com/access-2007&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-5988982740163951917?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5988982740163951917/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5988982740163951917' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5988982740163951917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5988982740163951917'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/04/c-access-2007.html' title='C# + Access 2007'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-7016730802129998542</id><published>2010-04-10T23:20:00.001-07:00</published><updated>2010-04-10T23:29:15.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='google toolbar'/><category scheme='http://www.blogger.com/atom/ns#' term='send email with chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Click derecho enviar a correo + Chrome</title><content type='html'>&lt;div style="text-align: justify;"&gt;¿Cómo enviar una página a un contacto por correo usando gmail sin instalar complementos?. Fue la pregunta que me hice, luego de pasarme a chrome y extrañando el Toolbar para firefox :). Pues leyendo un poco fue sencillo hacerlo, con ayuda de Javascript y los bookmarks de Chrome.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Primero me basé en [1], que lo recomendaron en Google Support [2] y a la final poniéndole un poco de [3] se logró hacer que funcionara la cosa.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[1] &lt;a href="http://www.tech-recipes.com/rx/3024/google_chrome_add_send_link_button_to_bookmarks_bar/"&gt;Enviar correo desde Chrome&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2] &lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=318701cfc5c9b0e1&amp;amp;hl=en"&gt;Google Support&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[3] &lt;a href="http://www.456bereastreet.com/archive/200605/using_javascript_instead_of_target_to_open_new_windows/"&gt;Javascript Window Open&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con esto resulto el script:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;javascript:window.open('https://mail.google.com/mail/?view=cm&amp;amp;ui=2&amp;amp;tf=0&amp;amp;to=&amp;amp;su='+document.title+'&amp;amp;body="'+escape(location.href)+'";');&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Poniendo esto en un bookmark de Chrome, podremos enviar alguna página que estemos viendo y nos parezca interesante recomendarla a alguien.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;NOTA: No olvidar click en Herramientas (Icono de herramienta en Chrome, esquina superior derecha),  y click en "Mostrar siempre la barra de marcadores".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-7016730802129998542?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/7016730802129998542/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=7016730802129998542' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7016730802129998542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7016730802129998542'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/04/click-derecho-enviar-correo-chrome.html' title='Click derecho enviar a correo + Chrome'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2266449972307908129</id><published>2010-02-24T20:05:00.000-08:00</published><updated>2010-02-24T20:10:00.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans + Apache Tomcat 6.0 + Cannot find setclasspath.bat</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;En el intento de incursionar en Netbeans con &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;, luego de instalar el &lt;a href="https://gwt4nb.dev.java.net/"&gt;plugin &lt;/a&gt;GWT para Netbeans, y tratando de subir el servidor Apache Tomcat al momento de ejecutar la aplicación de ejemplo de GWT, me sale el error:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Cannot find C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\setclasspath.bat&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Pues aqui el archivo por si a alguien le llega a ocurrir lo mismo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Descargar &lt;/span&gt;&lt;a href="http://andresmartinochoa.googlepages.com/setclasspath.bat"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;setclasspath.bat&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Saludos&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-2266449972307908129?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2266449972307908129/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2266449972307908129' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2266449972307908129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2266449972307908129'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/02/netbeans-apache-tomcat-60-cannot-find.html' title='Netbeans + Apache Tomcat 6.0 + Cannot find setclasspath.bat'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-6610781801487770609</id><published>2010-02-23T19:19:00.001-08:00</published><updated>2010-02-23T19:19:00.538-08:00</updated><title type='text'>i like</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;good page. i like&lt;/p&gt;in reference to: &lt;a href='http://www.softwaredesign.co.uk/gwt.concepts.html'&gt;&lt;a href='http://www.softwaredesign.co.uk/gwt.concepts.html'&gt;http://www.softwaredesign.co.uk/gwt.concepts.html&lt;/a&gt;&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/andresmartinochoa/id/L4MzNvZNmMU0HD28gRDzVfIJl-Y'&gt;view on Google Sidewiki&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/748298844739455626-6610781801487770609?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/6610781801487770609/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=6610781801487770609' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6610781801487770609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6610781801487770609'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/02/i-like.html' title='i like'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-9169200284429493414</id><published>2010-02-16T18:51:00.001-08:00</published><updated>2010-02-16T19:10:59.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='connect  to mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='servlet to mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>PHP + JSP + Servlet + ASP conectados a MySQL Server</title><content type='html'>&lt;div style="text-align: justify;"&gt;Que tal Blog&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para la clase de informática II de la especialización en ingenieria de software en la U. Distrital, nos pusieron a escribir el código de conexión a base de datos MySQL desde PHP, JSP, ASP y un Servlet. Luego de pasar unas horas frente al computador escribiendo esto, quice publicar esto en mi blog para quien lo llegue a necesitar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aqui [1] encontrarán las fuentes, la base de datos y los drivers de conexión. OJO con el servlet que tiene quemado los datos de conexion. En tal caso ahi se encuentra el .java para recompilar. (Si compila por linea de comando, ojo con el classpath para indicarle donde esta el .jar del driver con la opciones -cp o -classpath ;) )&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Espero sea útil para alguien que esté comenzando en el mundo de la programación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;PDT: Disculpas por el mal código, pues fue hecho en unas pocas horas de carrera.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[1] &lt;a href="http://andresmartinochoa.googlepages.com/Connect2MySQL-FROM-PHP-ASP-JSP-Servl.zip"&gt;Link de Descarga&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Saludos&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-9169200284429493414?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/9169200284429493414/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=9169200284429493414' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/9169200284429493414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/9169200284429493414'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/02/php-jsp-servlet-asp-conectados-mysql.html' title='PHP + JSP + Servlet + ASP conectados a MySQL Server'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8356253678581219753</id><published>2010-02-10T19:55:00.000-08:00</published><updated>2010-02-10T19:55:02.048-08:00</updated><title type='text'>Official Google Blog: Introducing Google Buzz</title><content type='html'>&lt;div&gt;Please vote for my Google Product Idea -&gt; Buzz &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://productideas.appspot.com/#9/e=2199b&amp;amp;t=Allow+to+take+a+Web+Cam+photo+from+Gmail+to+send+to+Buzz+automatically."&gt;http://productideas.appspot.com/#9/e=2199b&amp;amp;t=Allow+to+take+a+Web+Cam+photo+from+Gmail+to+send+to+Buzz+automatically.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googleblog.blogspot.com/2010/02/introducing-google-buzz.html"&gt;Official Google Blog: Introducing Google Buzz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-8356253678581219753?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2010/02/introducing-google-buzz.html' title='Official Google Blog: Introducing Google Buzz'/><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8356253678581219753/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8356253678581219753' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8356253678581219753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8356253678581219753'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/02/official-google-blog-introducing-google_10.html' title='Official Google Blog: Introducing Google Buzz'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-3977796759630236856</id><published>2010-02-10T19:54:00.000-08:00</published><updated>2010-02-10T19:54:13.760-08:00</updated><title type='text'>Official Google Blog: Introducing Google Buzz</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2010/02/introducing-google-buzz.html"&gt;Official Google Blog: Introducing Google Buzz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-3977796759630236856?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2010/02/introducing-google-buzz.html' title='Official Google Blog: Introducing Google Buzz'/><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/3977796759630236856/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=3977796759630236856' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/3977796759630236856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/3977796759630236856'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2010/02/official-google-blog-introducing-google.html' title='Official Google Blog: Introducing Google Buzz'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5852098114892241346</id><published>2009-09-25T12:38:00.000-07:00</published><updated>2009-09-25T12:38:49.240-07:00</updated><title type='text'>Official Google Blog: Jump to the information you want right from the search snippets</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2009/09/jump-to-information-you-want-right-from.html"&gt;Official Google Blog: Jump to the information you want right from the search snippets&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-5852098114892241346?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2009/09/jump-to-information-you-want-right-from.html' title='Official Google Blog: Jump to the information you want right from the search snippets'/><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5852098114892241346/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5852098114892241346' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5852098114892241346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5852098114892241346'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/09/official-google-blog-jump-to.html' title='Official Google Blog: Jump to the information you want right from the search snippets'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5225445061175386689</id><published>2009-09-23T23:02:00.001-07:00</published><updated>2009-09-23T23:04:51.869-07:00</updated><title type='text'>Instalado el sideWiki</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Hola desde bogotá Colombia. La he instalado y me parece muy buena. Chévere por esta funcionalidad Google  Más Google Product Ideas :D&lt;br /&gt;&lt;br /&gt;Interesante también la publicación a Blogger desde el sidewiki :D.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/sidewiki"&gt;www.google.com/sidewiki&lt;/a&gt;&lt;/p&gt;in reference to: &lt;a href="http://www.google.com/sidewiki/intl/es/done.html"&gt;Google Sidewiki&lt;/a&gt; (&lt;a href="http://www.google.com/sidewiki/entry/andresmartinochoa/id/F6KTRM8WHJ80OC4hO0lfdZ653F4"&gt;view on Google Sidewiki&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/748298844739455626-5225445061175386689?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5225445061175386689/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5225445061175386689' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5225445061175386689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5225445061175386689'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/09/instalado-el-widewiki.html' title='Instalado el sideWiki'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2273331043794779268</id><published>2009-09-01T13:37:00.001-07:00</published><updated>2009-09-01T13:38:34.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='colombia'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Gmail Caido - 1 septiembre 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;Caigo, que raro que ande mal éste servicio :(. Será que se cayó de manejar tanta información :(. Lo raro es que algunos que manejan clientes como outlook no tienen problemas :S, será entonces la app de gmail y no el servidor de correo. Bueno, esperemos que se reestablezca pronto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos desde Colombia.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-2273331043794779268?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2273331043794779268/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2273331043794779268' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2273331043794779268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2273331043794779268'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/09/gmail-caido-1-septiembre-2009.html' title='Gmail Caido - 1 septiembre 2009'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2863898662051268406</id><published>2009-08-29T12:36:00.000-07:00</published><updated>2009-08-29T12:44:30.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eduardo Aldana'/><category scheme='http://www.blogger.com/atom/ns#' term='PLaneación Estrategica'/><category scheme='http://www.blogger.com/atom/ns#' term='Busqueda Permanente del rumbo'/><title type='text'>Eduardo Aldana - En la busqueda permanente del rumbo</title><content type='html'>Buenos dias.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para esta oportunidad quiero compartir algo, que tengo para la clase de Planeación Estrategica De Sistemas de Información del postgrado, donde nos dejaron una lectura que no encontré en la web para leerla, por lo cual necesite fotocopiar la lectura de la tienda de la esquina :)&lt;br /&gt;&lt;br /&gt;Eduardo Aldana - En la busqueda permanente del rumbo&lt;br /&gt;&lt;br /&gt;Tal vez vayan a haber contradictorias con respecto a los temas de derechos de auto y esas cosas. Pero pues pido disculpas si se ofende a alguien, pero lo hago es para que el próximo que necesite la información, la obtenga en la web y le pasó lo que me pasó a mi. Pues si les alcanza para comprar el libro, documento original, pues por mi no hay problema :D.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/PESI-EnLaBusquedaPermanenteDelRumbo.pdf"&gt;Descargar aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&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/748298844739455626-2863898662051268406?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2863898662051268406/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2863898662051268406' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2863898662051268406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2863898662051268406'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/08/eduardo-aldana-en-la-busqueda.html' title='Eduardo Aldana - En la busqueda permanente del rumbo'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-203863989074899767</id><published>2009-07-12T10:21:00.004-07:00</published><updated>2009-07-12T10:39:01.060-07:00</updated><title type='text'>SpeedWay - Ahora Crazy Train</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para esta vez, una nueva publicación, y aunque el sonido no sea el mejor y los "músicos" no sean los mejores (me incluyo), logramos hacer una nueva grabaciones de la canción crazy train de Ozzy Osburne. Aqui el audio en un video con una imagen de fondo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0m783o9sDSA&amp;amp;hl=es&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0m783o9sDSA&amp;amp;hl=es&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="364" width="445"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-203863989074899767?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/203863989074899767/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=203863989074899767' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/203863989074899767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/203863989074899767'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/07/speedway-ahora-crazy-train.html' title='SpeedWay - Ahora Crazy Train'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8990584892129746180</id><published>2009-06-30T09:36:00.001-07:00</published><updated>2009-06-30T09:41:12.832-07:00</updated><title type='text'>Prueba de grabación TNT + Music Maker + SpeedWay</title><content type='html'>&lt;div style="text-align: justify;"&gt;Probando con los muchachos de la banda (Yesid Guitarra, Leo Bateria, Andrés Voz y yo en el bajo), a grabar algo con &lt;a href="http://www.magix.com/"&gt;music  maker&lt;/a&gt; con la consola de Andrés, equipo de yesid e instrumentos de todos, se logró sacar algo bien chistoso en los coros :P, pero con un sonido medio decente mientras los ingenieros de sonido masterizan el audio, publico por ahora este mp3 con lo resultante de 8 horas de trabajo :)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vcvhrTrQF70&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/vcvhrTrQF70&amp;amp;hl=es&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Saludos a los compañeros de la banda. :)&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/748298844739455626-8990584892129746180?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8990584892129746180/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8990584892129746180' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8990584892129746180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8990584892129746180'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/06/prueba-de-grabacion-tnt-music-maker.html' title='Prueba de grabación TNT + Music Maker + SpeedWay'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-6369952190959194190</id><published>2009-06-25T18:09:00.000-07:00</published><updated>2009-06-25T18:20:07.321-07:00</updated><title type='text'>Mi Twitter formalmente</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola, aquí mi twitter [1], el sistema de microblogging o nanoblogging segun la wikipedia. Twitter se basa en la pregunta "Qué estás haciendo?", para lo cual segun lo que te encuentres haciendo, publicas un comentario de máximo 140 caracteres sepan que andas haciendo. Aunque no se limita a la pregunta, muchos publican (mos) para que las personas que te siguen "Follow" comentarios de que estamos pensando, que nos gusta, que no nos gusta, etc, igual no pueden controlar eso :). Se pueden adjuntar imagenes por medio de [2] para mostrar a sus seguidores y ya existen muchos plugins y aplicaciones que se integran para que puedas enviar tus "posts".&lt;br /&gt;&lt;br /&gt;En mi caso uso TwitterGadget integrado con gmail, TwiterFox para enviarlos desde FireFox o Jitter en mi Symbian para enviarlos desde el móvil. (Y muchos más)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[1] &lt;a href="http://twitter.com/martyndev"&gt;http://twitter.com/martyndev&lt;/a&gt;&lt;br /&gt;[2] http://twitpic.com/&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-6369952190959194190?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/6369952190959194190/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=6369952190959194190' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6369952190959194190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6369952190959194190'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/06/mi-twitter-formalmente.html' title='Mi Twitter formalmente'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-3877271236496378882</id><published>2009-05-09T21:40:00.000-07:00</published><updated>2009-05-09T22:06:28.541-07:00</updated><title type='text'>andresmartinochoa.googlepages ahora martyn.8a.googlepages</title><content type='html'>Para lograr llegar mejor a la pagina jeje, por unos caracteres menos :P:P.&lt;br /&gt;&lt;br /&gt;&lt;h1 style="display: inline;"&gt;&lt;a href="http://martyn.8a.googlepages.com/" class="tr_pseudo-link" onclick="TR_execViewLive('');" id="tr_site-url"&gt;http://martyn.8a.googlepages.com/&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;Con tal de matar el tiempo y de ocupar bits en los servidores de google.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-3877271236496378882?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/3877271236496378882/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=3877271236496378882' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/3877271236496378882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/3877271236496378882'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/05/andresmartinochoagooglepages-ahora.html' title='andresmartinochoa.googlepages ahora martyn.8a.googlepages'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2624425730334069817</id><published>2009-05-09T21:31:00.000-07:00</published><updated>2009-05-09T21:37:16.410-07:00</updated><title type='text'>Musica para el Blog - Reload</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como se podran dar cuenta el enlace [1] que se publicó en un post anterior ya no está funcionando :'(, seguramente por las normas y reglas del sitio donde se subió el .zip que por pereza supongo, no se leyeron y borraron el archivo. Sin embargo se cargaron los archivos .mp3 en el googlepages para escuchar esta buena banda.&lt;br /&gt;&lt;br /&gt;Por ejemplo, recomendada &lt;a href="http://andresmartinochoa.googlepages.com/01Moonlight.mp3"&gt;Moonlight&lt;/a&gt; y &lt;a href="http://andresmartinochoa.googlepages.com/06HeavenDenied.mp3"&gt;Heaven Denied&lt;/a&gt;, muy buenas canciones.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oF5XN_V-L3U/SgZZ4ucrBbI/AAAAAAAAGpc/n7r2cPJVef8/s1600-h/AlbumArt_%7BB3C8CC17-091E-44A0-999D-65DA59D37E7A%7D_Large.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 197px;" src="http://2.bp.blogspot.com/_oF5XN_V-L3U/SgZZ4ucrBbI/AAAAAAAAGpc/n7r2cPJVef8/s320/AlbumArt_%7BB3C8CC17-091E-44A0-999D-65DA59D37E7A%7D_Large.jpg" alt="" id="BLOGGER_PHOTO_ID_5334049639742768562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[1] http://www.filefactory.com/file/a00321g/n/Labyrinth_zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-2624425730334069817?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2624425730334069817/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2624425730334069817' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2624425730334069817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2624425730334069817'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/05/musica-para-el-blog-reload.html' title='Musica para el Blog - Reload'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oF5XN_V-L3U/SgZZ4ucrBbI/AAAAAAAAGpc/n7r2cPJVef8/s72-c/AlbumArt_%7BB3C8CC17-091E-44A0-999D-65DA59D37E7A%7D_Large.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-4287462810449074954</id><published>2009-01-02T08:55:00.000-08:00</published><updated>2009-01-02T09:07:48.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Python + Permisos + Archivo</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola blog :D.&lt;br /&gt;&lt;br /&gt;Leyendo un poco en los blog's,  (http://soy-informatico.blogspot.com/, para ser exacto), encuentro que publicaban la forma correcta de asignar los permisos al directorio web, (generalmente /var/www/), a través del famoso chmod (Change mode). Muy bueno esto para los que no sabemos a veces como dejar el acceso a dicho directorio.&lt;br /&gt;&lt;br /&gt;Aprovechando esto, me dio la idea de publicar un proceso escrito en python que hice hace algun tiempo, pero unicamente para archivos :(. Lo que hace es recibir por parametros los permisos como los vemos en 'ls -l', es decir, recibe el: rwx---rw-, rw----rw-, etc.&lt;br /&gt;&lt;br /&gt;Depronto para unos más fácil de recordar que los números en formato binario que recibe chmod :D.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/permission-convert.py"&gt;Aqui el link del archivo .py&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ojalá sirva de algo, y además alguien le meta la mano para que también permita la asignación de permisos a directorios :D&lt;br /&gt;&lt;br /&gt;Saludos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-4287462810449074954?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/4287462810449074954/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=4287462810449074954' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4287462810449074954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4287462810449074954'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2009/01/python-permisos-archivo.html' title='Python + Permisos + Archivo'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5856424681926227180</id><published>2008-12-26T09:36:00.000-08:00</published><updated>2008-12-26T09:42:59.785-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Fecha de Publicación kernel 2.6.28</title><content type='html'>Que tal la gente de desarrolla para linux, la gente se asombra por que generalmente la gente muy "geek" así, no duerme, no come, (por exagerar), por que se la pasan pegados a esos "computadores" :p, pero cuando vi la fecha de publicación de este kernel (version 2.6.28), je je je, ahí si quedé asombrado, cómo ven en la imagen, "2008-12-24 23:45 UTC", día de navidad 15 minutos antes de la noche buena. Uash. O dejaron un "&lt;a href="http://es.wikipedia.org/wiki/Bot"&gt;bot&lt;/a&gt;" paa que hicieran la publicación o es que realmente no se exagera cuando se dice que "no duerme, no come por estar pegado al computador", je je. curiosidades.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oF5XN_V-L3U/SVUXXSqKZeI/AAAAAAAAGDw/vc8Wv8WySpU/s1600-h/kernel_org_date_publish.jpg"&gt;&lt;img style="cursor: pointer; width: 459px; height: 41px;" src="http://3.bp.blogspot.com/_oF5XN_V-L3U/SVUXXSqKZeI/AAAAAAAAGDw/vc8Wv8WySpU/s320/kernel_org_date_publish.jpg" alt="" id="BLOGGER_PHOTO_ID_5284155426702255586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-5856424681926227180?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5856424681926227180/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5856424681926227180' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5856424681926227180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5856424681926227180'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2008/12/fecha-de-publicacin-kernel-2628.html' title='Fecha de Publicación kernel 2.6.28'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oF5XN_V-L3U/SVUXXSqKZeI/AAAAAAAAGDw/vc8Wv8WySpU/s72-c/kernel_org_date_publish.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8063922811358919239</id><published>2008-12-26T08:14:00.001-08:00</published><updated>2008-12-26T08:30:44.196-08:00</updated><title type='text'>Aumentar contador de visitas Blogger + Solo para blogspot</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si tienes ganas de ver como se puede burlar el número de visitas de tu perfil en blogger, con la siguiente shell, muy básica de por cierto, podrás hacerlo, donde especificas el número adicional de visitas que quieres en tu perfil. jeje, es solo una forma de pasar el tiempo, no es para nada malo, es más, para ser sincero, para probar la shell en mi caso, aumente 850 visitas aproximadamente, así que si quieren saber cual es el número real de visitas a mi perfil, por favor restar 850 al número de visitas actual. je je. :p.&lt;br /&gt;&lt;br /&gt;Aquí mi perfil [1], y a continuación el código del proceso que correria en un linux debian (Creo que cualquier otro, ya que usa comandos basicos de &lt;a href="http://es.wikipedia.org/wiki/Bash"&gt;BASH&lt;/a&gt;), por que para windows, ni idea como se haría eso, y si alguien lo sabe, agradezco lo postee :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cont_aument=5&lt;br /&gt;cont=0&lt;br /&gt;&lt;br /&gt;for i in `ls`&lt;br /&gt;do&lt;br /&gt;   if [ $cont -lt $cont_aument ]&lt;br /&gt;               then&lt;br /&gt;                       wget http://www.blogger.com/profile/14893291033742669645&lt;br /&gt;                       let cont=$cont+1&lt;br /&gt;       else&lt;br /&gt;               break&lt;br /&gt;       fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;[1] &lt;a href="http://www.blogger.com/profile/14893291033742669645"&gt;martyn-dev Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-8063922811358919239?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8063922811358919239/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8063922811358919239' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8063922811358919239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8063922811358919239'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2008/12/aumentar-contador-de-visitas-blogger.html' title='Aumentar contador de visitas Blogger + Solo para blogspot'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8884786213065255588</id><published>2008-12-25T21:39:00.000-08:00</published><updated>2008-12-25T21:59:30.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='descargas'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='rapidshare'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='contador'/><title type='text'>Contador de Rapidshare + Hack</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola que tal. El otro día que andaba descargando algunos mp3 desde rapidshare me di cuenta que no permitia descargar, en algunas ocaciones, más de una descarga en el día, para lo cual pues no queria esperar todo el día o estar reiniciando el modem hasta que obtuviera una dirección ip diferente a con la cual realicé la descarga inicial. Fue por eso que busqué en internet como hacer para que eso no fuera necesario, pues encontré que con un simple JavaScript es posible saltarse esa pequeña, pero tan fastidiosa, restricción :p.&lt;br /&gt;&lt;br /&gt;La cuestion es que se debe llamar la url de descarga normalmente y en el momento que rapidshare inicie el contador decreciente se debe colocar en la barra de dirección del navegador el texto: "javascript:alert(c=0)", luego dar enter lo cual lanzará una ventanita con el número (0) cero en ella, a la cual le damos aceptar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oF5XN_V-L3U/SVRvidNgSjI/AAAAAAAAGDQ/5BdjStEz5T4/s1600-h/javascript_alert1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 398px; height: 30px;" src="http://4.bp.blogspot.com/_oF5XN_V-L3U/SVRvidNgSjI/AAAAAAAAGDQ/5BdjStEz5T4/s320/javascript_alert1.jpg" alt="" id="BLOGGER_PHOTO_ID_5283970900559940146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Luego de esto tal vez aparezca el mensaje siguiente, dañandonos el truco :(, pero no hay problema, aqui se deberá dar F5 o click en el botón de "Actualizar la página" y ya deberia comenzar a descargar, si el mensaje persiste, bastaria con hacer click sobre el texto que se encuentra en la barra de dirección y dar enter, así comenzará la descarga del archivo. :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oF5XN_V-L3U/SVRwj4FRkKI/AAAAAAAAGDY/fzgyFhFU-F4/s1600-h/javascript_alert2.jpg"&gt;&lt;img style="cursor: pointer; width: 492px; height: 97px;" src="http://3.bp.blogspot.com/_oF5XN_V-L3U/SVRwj4FRkKI/AAAAAAAAGDY/fzgyFhFU-F4/s320/javascript_alert2.jpg" alt="" id="BLOGGER_PHOTO_ID_5283972024464674978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bueno, no siendo más, ojalá sirva y si alguien ve algo mejor o adicional con respecto al tema, no dude en postearlo en los comentarios ;). Ah y para este y cualquier otro tipo de descargas, recomiendo downThemAll [1], recomendado por mi gran compañero &lt;a href="http://000paradox000.blogspot.com/"&gt;aricalso&lt;/a&gt;, o el plugin para firefox en [2].&lt;br /&gt;&lt;br /&gt;[1] http://www.downthemall.net/&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2] https://addons.mozilla.org/en-US/firefox/addon/201&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/748298844739455626-8884786213065255588?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8884786213065255588/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8884786213065255588' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8884786213065255588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8884786213065255588'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2008/12/contador-de-rapidshare-hack.html' title='Contador de Rapidshare + Hack'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oF5XN_V-L3U/SVRvidNgSjI/AAAAAAAAGDQ/5BdjStEz5T4/s72-c/javascript_alert1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8042097305901309490</id><published>2008-12-25T20:22:00.001-08:00</published><updated>2008-12-25T20:27:44.111-08:00</updated><title type='text'>Musica para el blog</title><content type='html'>Hola aqui el link de un album de la banda Labyrinth, un poco de metal de italia :).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/a00321g/n/Labyrinth_zip"&gt;Labyrinth - Return To Heaven Denied&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pilas: Tener en cuenta con el aspecto legal del mp3 segun este link :p.&lt;br /&gt;&lt;br /&gt;http://es.kioskea.net/contents/pratique/mp32wav.php3&lt;br /&gt;&lt;br /&gt;Saludos y ojala guste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-8042097305901309490?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8042097305901309490/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8042097305901309490' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8042097305901309490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8042097305901309490'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2008/12/musica-para-el-blog.html' title='Musica para el blog'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2324649206652047609</id><published>2008-05-01T09:16:00.000-07:00</published><updated>2008-05-01T10:43:06.582-07:00</updated><title type='text'>Dia del trabajo + 1 de Mayo (Hoy 2008)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Los 3's 8. ( 8 Horas de Trabajo + 8 Horas de Sueno + 8 Horas para la casa "Familia" )&lt;br /&gt;&lt;br /&gt;Si... lo siento, hace rato no escribo, pero como dice la canción, nunca es tarde.. :p. Pues en esta oportunidad con la curiosidad de por qué el día del trabajo estamos la mayoria (  no todos, algunos si estan con sus labores normales ), estamos en casa descansando celebrando el día del trabajo. Pues segun leí la cosa es que se celebra el día internacional del trabajo por iniciativa de los trabajadores de los a;os de 1886 los cuales reclamaban hacer cumplir la regla de las 8 horas, como se describe al iniciar el post. Pues si, el caso es que duraron como 4 días en huelga desde el 1 de mayo, hasta que varias de las empresas existentes en esta epoca, terminaron por regir la ley de las 8 horas laborales y asi hasta volverse algo por ley. Luego de esto se celebra anualmente este día, y es por que los que alguna vez se resistieron a trabajar tanto tiempo, lograron que hoy en día tengamos que trabajar únicamente 8 horas diarias.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero por que llamarlo el día del trabajo, si teniendo en cuenta que el día de la Madre, se le dedica el día a la mamá, el día del Padre, a los padres, el día del ni;o, a los ninos, el dia del amor y la amistad, a los amigos y amores; Entonces por que no dedicarle tiempo al trabajo? Entrar a las 3 de la madrugada a trabajar hasta las 10 de la noche, con eso lo honrariamos. No?, como a la madre y al padre.! :p. Bueno es por lo que dice la historia cierto?. Ok entonces por que no cambiarle el nombre al día no se. No hay un estandar para esto :p.. ja. Bueno en fin el caso es que aprovecho este día para hacer este post al blog. :).&lt;br /&gt;&lt;br /&gt;"Un saludo para la gente de kpital, y para la companera kro que le tocó ir hoy a trabajar. jeje."..&lt;br /&gt;&lt;br /&gt;&lt;http: org="" wiki="" ada_internacional_de_los_trabajadores=""&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" wiki="" ada_internacional_de_los_trabajadores=""&gt;&lt;http: co="" noticias="" asp=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-2324649206652047609?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2324649206652047609/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2324649206652047609' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2324649206652047609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2324649206652047609'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2008/05/dia-del-trabajo-1-de-mayo-hoy-2008.html' title='Dia del trabajo + 1 de Mayo (Hoy 2008)'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-993830245448752543</id><published>2007-10-14T09:03:00.000-07:00</published><updated>2007-10-14T09:29:36.650-07:00</updated><title type='text'>realtek ID 268 debian + intel + Toshiba</title><content type='html'>&lt;div style="text-align: justify;"&gt;Luego de mas o menos 3 o 4 meses de obtener el Toshiba Satellite con procesador Intel Centrino Core 2 Duo, logre tener sonido en debian con ayuda de la gente del IRC de debian (#debian en FreeNode). Luego de obtener el ID de la tarjeta, esto con ayuda de la gente de irc de alsa (#alsa) ;), ejecutamos "grep -i codec '/proc/asound/card0/codec#0'" lo cual nos muestra el ID correspondiente a nuestra tarjeta de sonido.&lt;br /&gt;&lt;br /&gt;Para mi caso:&lt;br /&gt;&lt;br /&gt;Codec: Realtek ID 268&lt;br /&gt;&lt;br /&gt;Con lo cual fue cuestión de buscar Realtek ID 268 junto con Debian para ver las posibles opciones de configuración de dicha tarjeta sobre este sistema operativo. Hallando que directamente en la página de realtek existe [1], donde podemos descargar los drivers para la respectiva configuración en versión para Linux. Y por si las moscas me atreví a realizar una copia del .tar por si no está disponible la página principal en [2] tenemos acceso al mismo paquete de realtek.com.tw. Nota: Es una copia directa netamente por cuestiones de disponibilidad. ;-).&lt;br /&gt;&lt;br /&gt;Entonces podemos hacer...:&lt;br /&gt;&lt;br /&gt;wget&lt;br /&gt;tar zxvf realtek-linux-audiopack-4.07a.tar&lt;br /&gt;cd realtek-linux-audiopack-4.07a&lt;br /&gt;./install&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;y listo, en mi caso funciono correctamente, si tal vez ocurra algún inconveniente en la instalación, es cuestión de revisar tal vez dependencias de paquetes y realizar la respectiva instalación, o tal vez echándole un vistazo al Reamde.txt nos podemos ayudar más.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;[1] http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=24&amp;amp;PFid=24&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;DownTypeID=3&amp;amp;GetDown=false#High%20Definition%20Audio%20Codecs&lt;br /&gt;[2] http://andresmartinochoa.googlepages.com/realtek-linux-audiopack-4.07a.tar&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-993830245448752543?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/993830245448752543/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=993830245448752543' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/993830245448752543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/993830245448752543'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/10/realtek-id-268-debian-intel-toshiba.html' title='realtek ID 268 debian + intel + Toshiba'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-8882620288264826333</id><published>2007-09-30T08:05:00.000-07:00</published><updated>2007-09-30T08:49:56.953-07:00</updated><title type='text'>Instalacion de SVN + Trac</title><content type='html'>Bueno, otra vez yo por aquí, hace ya algún tiempo (desde mayo mas o menos..) no dejaba comentarios, tal vez por tiempo, por que han habido muchas cosas en mi vida que tal vez han cambiado, sin embargo vamos a trabajarle nuevamente en lo más posible a este blog.&lt;br /&gt;&lt;br /&gt;Para esta oportunidad, dejaré un mini-proceso, digo mini-proceso por que es realmente pequeño en código, pero es grande lo que hace, nada más y nada menos que realizar la instalación de subversión y trac junto con la configuración de un nuevo proyecto para comenzar a trabajar.&lt;br /&gt;&lt;br /&gt;Pero antes de publicar el proceso, veamos una descripción por si es que no tenemos ni idea, o tal vez no muy claro de lo que son los dos paquetes a instalar.&lt;br /&gt;&lt;br /&gt;Subversión:&lt;br /&gt;&lt;br /&gt;Es un sistema gestor, manejador, control y demás palabras que hace referencia a administración de versiones de proyectos, generalmente estos, de software, que fue diseñado principalmente para reemplazar al anteriormente llamado CVS.&lt;br /&gt;&lt;br /&gt;Trac:&lt;br /&gt;&lt;br /&gt;Es un sistema de seguimiento de proyectos de desarrollo de software el cual provee una interfaz gráfica para subversión por medio de un ambiente web para el manejo de requerimientos y bug's del producto software en desarrollo.&lt;br /&gt;&lt;br /&gt;Teniendo en cuenta esto, vemos Trac como la capa de presentación de subversión, que permite su manejo. Para su instalación tengo un pequeño proceso que realiza la instalación y configuración de un nuevo proyecto para el trato sobre subversión, lo encontramos aquí [1], con solo ejecutar sh instalacion_trac ya se encargará de realizar la creación de los directorios y archivos de configuración necesarios para comenzar a trabajar.&lt;br /&gt;&lt;br /&gt;[1] http://andresmartinochoa.googlepages.com/instalacion_trac.sh&lt;br /&gt;&lt;br /&gt;Saludos, y espero que sea útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-8882620288264826333?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/8882620288264826333/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=8882620288264826333' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8882620288264826333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/8882620288264826333'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/09/instalacion-de-svn-trac.html' title='Instalacion de SVN + Trac'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5151750479265301091</id><published>2007-05-15T20:15:00.000-07:00</published><updated>2008-12-11T10:08:04.148-08:00</updated><title type='text'>Escritorio totalmente 3D</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oF5XN_V-L3U/RkqXr9tZQ2I/AAAAAAAAAJM/v2YOdrB3Aqw/s1600-h/3D.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 236px; height: 177px;" src="http://1.bp.blogspot.com/_oF5XN_V-L3U/RkqXr9tZQ2I/AAAAAAAAAJM/v2YOdrB3Aqw/s320/3D.png" alt="" id="BLOGGER_PHOTO_ID_5065027512486675298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Creia que 3ddesktop era lo mejor, hasta que conci &lt;a href="http://www.beryl-project.org/"&gt;beryl&lt;/a&gt;, un proyecto libre de escritorio con aceleracion grafica, escrito en C utilizando todo el poder de  &lt;a href="http://es.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt;, es tomado como un &lt;a href="http://compiz.org/"&gt;compiz&lt;/a&gt; mejorado, y bastante, pues los pruebo los dos y me quedo con beryl, aunque las diferencias no sean a la vista notorias.&lt;br /&gt;&lt;br /&gt;En mi caso se logro llegar a ejecutar &lt;a href="http://www.beryl-project.org/"&gt;beryl&lt;/a&gt; sobre un GNU/Linux &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; Etch, con una tarjeta de video nVidia, que despues de buscar y buscar se logro que "rendering" estuviera a "yes", y tuviera tres engranes en "glxgears" andando a toda velocidad :P. Para ello descargue un proceso de autoconfiguracion desde la pagina de el sitio de nVidia, que para mi buen amigo Marentes, y que lo tenga claro, nVidia es el nombre de la empresa, Geforce es el nombre de las GPU (&lt;strong&gt;unidades de procesamiento gráfico&lt;/strong&gt;), y no tiene nada que ver con MS, son solamente nombres de empresa y producto ;).&lt;br /&gt;&lt;br /&gt;Para la nVidia que tiene mi laptop (martynII), descague un archivo .run algo como `&lt;strong&gt;&lt;/strong&gt;NVIDIA-Linux-x86-1.0-9755-pkg1.run`, directamente desde la pagina.&lt;br /&gt;&lt;br /&gt;Luego de tener renderizacion con el driver de nVidia, procedemos a realizar la instalacion y configuracion de beryl.&lt;br /&gt;&lt;br /&gt;El funcionamiento de beryl, segun lo que entendi, leyendo algunos sitios en internet, trabaja sobre ya sea &lt;a href="http://es.wikipedia.org/wiki/Xgl"&gt;XGL&lt;/a&gt;, o sobre  &lt;a href="http://es.wikipedia.org/wiki/AIGLX"&gt;AiglX&lt;/a&gt; , que son una arquitectura de manejador de ventanas, y otro un proyecto para generar render en drivers &lt;a href="http://es.wikipedia.org/wiki/DRI"&gt;DRI&lt;/a&gt;. En mi caso, lo ejecuto sobre Xgl, que fue el que se me dieron las cosas en la instalacion :P.&lt;br /&gt;&lt;br /&gt;Agregando a sources.list el repositorio [1] y [2], tenemos disponibles en version stable los paqutes necesarios para ejecutar beryl para Debian etch.&lt;br /&gt;&lt;br /&gt;[1] deb http://debian.beryl-project.org/ etch main&lt;br /&gt;[2] deb-src http://debian.beryl-project.org/ etch main&lt;br /&gt;&lt;br /&gt;Para instalar XGL, es necesario tener en sources.list [3] y [4] y ejecuta apt-get update.&lt;br /&gt;&lt;br /&gt;[3] deb http://www.prato.linux.it/~mnencia/debian xgl/&lt;br /&gt;[4] deb-src http://www.prato.linux.it/~mnencia/debian xgl/&lt;br /&gt;&lt;br /&gt;Luego de esto para configurar xgl sobre debian, seguimos estos pasos [5], para tener el xgl activo en el sistema operativo.&lt;br /&gt;&lt;br /&gt;[5] http://el-directorio.org/XGL_en_Debian_Etch&lt;br /&gt;&lt;br /&gt;La configuracion la realice sobre gnome, pues con xfce me salieron cayos en los dedos y logre hacerlo, sin embargo esta en la lista de "Retos", para lograrlo correr. Para esa oportunidad cuando suba beryl en xfce, dejare todos los pasos detallados, peor ahora con la documentacion que esta en la pagina del proyecto, mas que suficiente para instalarlo, bueno al menos en una nVidia, sobre la ATi si estuvo comoo dificl cuando lo intentamos subir con un amigo, raidodeisa, quien obtuvo aceleracion en la tarjeta, pero no beryl, y encontro leyendo en internet, en la pagina de ati.amd, no esta completamente el soporte para beryl para tarjetas ati.&lt;br /&gt;&lt;br /&gt;En la direccion del proyecto, para la instalacion de beryl en Debian en espa;ol [6] y en ingles [7], creo que sirve mas la que esta en ingles, esta mas explicada.&lt;br /&gt;&lt;br /&gt;[6] http://wiki.beryl-project.org/wiki/Debian.es&lt;br /&gt;[7] http://wiki.beryl-project.org/wiki/Install_Beryl_on_Debian&lt;br /&gt;&lt;br /&gt;Bueno, y pues como por variar un pantallazo de beryl en debian directamente desde mi laptop. :P.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oF5XN_V-L3U/RkqaN9tZQ4I/AAAAAAAAAJc/RR7BXrSVTIM/s1600-h/window2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 347px; height: 240px;" src="http://1.bp.blogspot.com/_oF5XN_V-L3U/RkqaN9tZQ4I/AAAAAAAAAJc/RR7BXrSVTIM/s320/window2.png" alt="" id="BLOGGER_PHOTO_ID_5065030295625483138" border="0" /&gt;&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/748298844739455626-5151750479265301091?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5151750479265301091/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5151750479265301091' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5151750479265301091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5151750479265301091'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/05/escritorio-totalmente-3d.html' title='Escritorio totalmente 3D'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oF5XN_V-L3U/RkqXr9tZQ2I/AAAAAAAAAJM/v2YOdrB3Aqw/s72-c/3D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2038608574814533316</id><published>2007-05-01T16:54:00.000-07:00</published><updated>2007-05-01T17:09:12.280-07:00</updated><title type='text'>Pyragua IDE para python</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cansado de desarrollar en &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt; sobre vim, gedit, etc?. je je :P "suena a publiciad", se ha creado &lt;a href="http://pyrox.utp.edu.co/por-que-usar-pyragua"&gt;Pyragua,&lt;/a&gt; que como su "acerca de..." lo dice, "es un entorno de desarrollo para la manipulacion de codigo en lenguaje &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt;", el cual fue desarrollado por estudiantes de la Universidad Tecnologica de Pereira, con el fin de que se implemente una herramienta que ayude a la investigacion de nuevas tecnologias con este lenguaje. El grupo de desarrollo, lleva como nombre &lt;a href="http://pyrox.utp.edu.co/"&gt;pyrox.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Instalarlo no fue complicado sobre Debian, pues un apt y un dpkg ya permitio que se ejecutara sobre el os.&lt;br /&gt;&lt;br /&gt;`apt-get install python-wxgtk2.6`&lt;br /&gt;&lt;br /&gt;Luego de descargar el .deb desde el sitio de pyrox &lt;a href="http://pyrox.utp.edu.co/Descargas"&gt;aqui,&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;`dpkg -i pyragua_0.2.2-1_all.deb`&lt;br /&gt;&lt;br /&gt;ya tenemos entonces pyragua en nuestro /usr/bin/ para ejecutarlo y probarlo.&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/748298844739455626-2038608574814533316?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2038608574814533316/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2038608574814533316' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2038608574814533316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2038608574814533316'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/05/from-archivo-import-archivo-pyragua-ide.html' title='Pyragua IDE para python'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-9090930874947109453</id><published>2007-04-30T22:37:00.000-07:00</published><updated>2008-12-11T10:08:04.367-08:00</updated><title type='text'>3ddesktop + Debian + Nvidia</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Luego de haber intentado correr 3ddesktop sobre el laptop anterior, y ver que solicitaba configurar la aceleracion grafica, no insisti mucho y deje asi. Ahora con una nVidia intente con apt-get install 3ddesktop, y luego ejecutarlo, pero gran sorpresa que vi que arrojaba el mismo mensaje, de configurar la aceleracion grafica. Creo que debe poderse ejecutar el 3dddestop sobre una nvidia, entonces verifique y era que la tarjeta estaba configurada como tarjeta generica en xorg.conf, como una tarjeta vesa, no se por que, tal vez al configurar xfce4 por primera vez, se configuro de esa forma al no tener el propio driver para nvidia. Sin embargo me descargue de la pagina de nvidia el driver para la tarjeta y posteriormente ejecutar 3ddesktop.&lt;br /&gt;&lt;br /&gt;El driver que descargue aquella vez lo encontre en [1], y ejecutarlo es muy sencillo, el mismo va indicando que paquetes son necesarios para la configuracion, como pkg-config, gcc entre otros, no hay problema de eso, si algo apt-get install nom_paquete y sale!. Luego de terminar el proceso de configuracion con el .run, pregunta que realizar los cambios en xorg.conf automaticamente [yes][no], por defecto esta no, lo unico que hace es ejecutar nvidia-xconfig, para realizar un backup del archivo xorg.conf actual y generar uno nuevo con la configuracion para la tarjeta. Sin embargo tenemos este comando a la mano para el momento que deseemos tener la configuracion de nvidia.&lt;br /&gt;&lt;br /&gt;Luego de eso, en xorg.conf ye debe estar en la seccion Device el drive correspondiente a la tarjeta, adicionalmente en el inicio del archivo debe aparecer dos lineas como:&lt;br /&gt;&lt;br /&gt;# nvidia-xconfig: X configuration file generated by nvidia-xconfig&lt;br /&gt;# nvidia-xconfig:  version 1.0&lt;br /&gt;&lt;br /&gt;Indicando que el archivo fue creado con nvidia-xconfig.&lt;br /&gt;&lt;br /&gt;Luego de tener esto, podemos probar la aceleracion, dandole un `glxinfo  | grep render` lo cual muestra:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;direct rendering: Yes&lt;/span&gt; &lt;span style="font-style: italic;"&gt;OpenGL renderer string: GeForce Go 6150/PCI/SSE2/3DNOW!&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;en donde dice direct rendering a YES, lo cual indica que tenemos aceleracion, adicionalmente podemos realizar la prueba con los engranes rodando, dandole `glxgears`, lo cual nos muestra una ventana con tres engranes rotando, dependiendo de la velocidad de movimiento podemos determinar que ya tenemos aceleracion grafica en nuestra tarjeta. OJO: Para los que no creyeron que estos dos comandos estaban en msa-utils, ahy les va :P.&lt;br /&gt;&lt;br /&gt;`apt-get install mesa-utils`, las cuales como su apt-cache search lo indica es una miselanea de utilidades GL. :-)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Luego de asegurarnos que la aceleracion existe, podemos realizar a ejecutar el daemon que nos permite realizar las sessiones de 3ddesktop, con `3ddeskd`, luego de tenerlo ejecutandose, podemos lanzar 3ddesk, lo cual nos mostrara los escritorios que tengamos configurados en el fondo de una forma que podemos cambiarlos con la orientacion de las felchas.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El resto ya es complarle los accesos directos desde teclado. Aqui esta mi primera ejecucion; :P.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oF5XN_V-L3U/RjbiO1x0sII/AAAAAAAAAIU/50ch9FhM_qo/s1600-h/3ddesktop1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_oF5XN_V-L3U/RjbiO1x0sII/AAAAAAAAAIU/50ch9FhM_qo/s320/3ddesktop1.jpg" alt="" id="BLOGGER_PHOTO_ID_5059479975979430018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] http://www.nvidia.com/object/linux_display_ia32_1.0-9631.html&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/748298844739455626-9090930874947109453?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/9090930874947109453/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=9090930874947109453' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/9090930874947109453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/9090930874947109453'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/3ddesktop-debian-nvidia.html' title='3ddesktop + Debian + Nvidia'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oF5XN_V-L3U/RjbiO1x0sII/AAAAAAAAAIU/50ch9FhM_qo/s72-c/3ddesktop1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-6884241596305789821</id><published>2007-04-25T19:37:00.000-07:00</published><updated>2007-04-25T20:33:47.639-07:00</updated><title type='text'>Flisol 2007 Bogota</title><content type='html'>&lt;div style="text-align: justify;"&gt;El Flisol, Festival Latinoamericano de Instalación de Software Libre, es un evento en el cual gente interesada en software libre (SL), se reúne con el fin de dar charlas, instalar, compartir o conocer acerca software libre, mas específicamente instalación de sistemas operativos GNU/Linux. El festival es organizado por los grupos o comunidades de las ciudades/países, que dedican su estudio al SL, como gente de universidades o grupos de localidades de la ciudad. La pagina principal del evento en bogota &lt;a href="http://installfest.info/"&gt;http://installfest.info/,&lt;/a&gt; encontramos los detalles del evento, el cual se realizara este sábado 28 de Abril de 2007 en Maloka Bogota. Aqui el video de promoción del evento. Nos vemos alla!!.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5IBmDRouz-4"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/5IBmDRouz-4" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-6884241596305789821?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/6884241596305789821/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=6884241596305789821' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6884241596305789821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6884241596305789821'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/flisol-2007-bogota.html' title='Flisol 2007 Bogota'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-4004158917523385003</id><published>2007-04-22T18:39:00.000-07:00</published><updated>2008-12-11T10:08:04.828-08:00</updated><title type='text'>Web desde Consola</title><content type='html'>Como para que vayamos conociendo mas del mundo de consola-Linux, existen formas de acceder a la web desde consola de Linux, no es necesario un navegador X, sobre un escritorio. En mi caso Debian Etch, lo trae por defecto, no se si en otras distros haya que compilar e instalar o solo instalar, se trata de `w3m` -&gt; "&lt;a href="http://w3m.sourceforge.net/"&gt;a text based Web browser and pager&lt;/a&gt;", segun su `man`.&lt;br /&gt;&lt;br /&gt;Es con esta herramienta que podemos navegar la web desde un ambiente consola, ideal para cuando estemos configurando algun servidor sin entorno grafico y necesitemos descargar algo de internet. Pruebalo!!.&lt;br /&gt;&lt;br /&gt;`w3m http:///www.google.com` y listo.!.. aqui esta mi prueba.. ;)..&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oF5XN_V-L3U/RiwQO12n0zI/AAAAAAAAAH8/kgZ_7WVhOJM/s1600-h/w3mGoogle.png"&gt;&lt;img style="cursor: pointer; width: 415px; height: 299px;" src="http://1.bp.blogspot.com/_oF5XN_V-L3U/RiwQO12n0zI/AAAAAAAAAH8/kgZ_7WVhOJM/s320/w3mGoogle.png" alt="" id="BLOGGER_PHOTO_ID_5056434328790618930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-4004158917523385003?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/4004158917523385003/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=4004158917523385003' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4004158917523385003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4004158917523385003'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/web-desde-consola.html' title='Web desde Consola'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oF5XN_V-L3U/RiwQO12n0zI/AAAAAAAAAH8/kgZ_7WVhOJM/s72-c/w3mGoogle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-6619339087485247455</id><published>2007-04-22T17:47:00.000-07:00</published><updated>2007-06-16T07:45:31.741-07:00</updated><title type='text'>Ntfs Lectura/Escritura/Ejecucion en Debian</title><content type='html'>&lt;div style="text-align: justify;"&gt;Primero que todo, este post se hace en nombre de un buen amigo nuevo usuario de &lt;a href="http://www.debian.org/"&gt;Debian.&lt;/a&gt; Es el viejo &lt;a href="mailto:raidodeisa@gmail.com"&gt;Cesar Triana&lt;/a&gt; de la FULL quien comenzó en el mundo de GNU/Linux hace como dos o tres semanas cuando intento instalar Debian Sarge y se le da;o el arranque de windows.. je je je, buen comienzo para que viera como windows no quería compartir el disco duro con otro sistema operativo... je je :P. Luego de que se publico &lt;a href="http://www.debian.org/News/2007/200704"&gt;Etch&lt;/a&gt;, se decidió a descargarlo e instalarlo: ahora debe estar cacharreandole al sistema. Después que lo arranco, y de hacer la cara de sorprendido al ver gran sistema operativo, quizo ver los archivos de la particion ntfs de win2, entonces ejecuto:&lt;br /&gt;&lt;br /&gt;`mount -t ntfs /dev/sda1 /media/windows/` ..&lt;br /&gt;&lt;br /&gt;Y monto la partición normal, pero de solo lectura, como la mayoría (o en todos creo) de los casos al montar una ntfs con `mount`. Gran problema que solo tenia lectura, -r------, ni ejecución ni escritura, vi que en mi caso me daba -r-x-------, pero aun no escritura. Deje asi y el muchacho se puso a investigar hasta que dio con un paquete necesario para realizar dicha tarea.&lt;br /&gt;&lt;br /&gt;Se trata de `ntfs-3g`, el cual es un `Third Generation NTFS Driver` como lo dice su `man`. Los paquetes necesarios para esta utilidad son:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ftp.fr.debian.org/debian/pool/main/f/fuse/fuse-utils_2.6.3-2_i386.deb"&gt;fuse-utils&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ftp.fr.debian.org/debian/pool/main/f/fuse/libfuse2_2.6.3-2_i386.deb"&gt;libfuse2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_0.0.0+20061031-10_i386.deb"&gt;libntfs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_0.0.0+20061031-10_i386.deb"&gt;ntfs-3g&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;si ya no estan los archivos en estos links. los encuentras aqui.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/fuse-utils_2.6.3-2_i386.deb"&gt;fuse-utils&lt;/a&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/libfuse2_2.6.3-2_i386.deb"&gt;libfuse2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/libntfs-3g1_1.417-1_i386.deb"&gt;libntfs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://andresmartinochoa.googlepages.com/ntfs-3g_1.417-1_i386.deb"&gt;ntfs-3g&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Coloco las direcciones directas de descarga, aunque la info inicialmente fue proporcionada por [1] encontraba por raidodeisa. Luego de eso procedí a instalar c/u de los paquetes con .&lt;br /&gt;&lt;br /&gt;dpkg -i fuse-utils_2.6.3-2_i386.deb&lt;br /&gt;dpkg -i libfuse2_2.6.3-2_i386.deb&lt;br /&gt;dpkg -i libntfs-3g0_0.0.0+20061031-10_i386.deb&lt;br /&gt;dpkg -i ntfs-3g_0.0.0+20061031-10_i386.deb&lt;br /&gt;&lt;br /&gt;Sin problemas... bueno en mi Debian sin problemas, pero por lo que me cuenta raidodeisa,  en Debian amd64 presento incompatibilidad, pues es cuestión de entrar a debian.org y buscarse los .deb amd64.. bueno, esa tarea se la queda raidodeisa.. je je je :P.&lt;br /&gt;&lt;br /&gt;Luego de eso, es tan sencillo como hacer:&lt;br /&gt;&lt;br /&gt;`ntfs-3g /dev/sda1 /media/windows/`&lt;br /&gt;&lt;br /&gt;y listo, ya tienes tu ntfs de win2, desde Debian GNU/Linux Etch. con permisos rwx, bueno que claro que esta asi para todos los usuarios, si lo necesitas con otros permisos, revisa el `man ntfs-3g` y seguro encontraras algo.&lt;br /&gt;&lt;br /&gt;[1] http://debiantotal.blogspot.com/2007/03/instalacin-ntfs-3g-acceso-lectura-y.html&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-6619339087485247455?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/6619339087485247455/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=6619339087485247455' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6619339087485247455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/6619339087485247455'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/ntfs-lecturaescrituraejecucion-en.html' title='Ntfs Lectura/Escritura/Ejecucion en Debian'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-1540644401054524919</id><published>2007-04-15T14:23:00.000-07:00</published><updated>2007-04-15T14:42:59.995-07:00</updated><title type='text'>Sd Card en Debian</title><content type='html'>&lt;div style="text-align: justify;"&gt;Primero fue wireless sobre debian etch, y funciono correctamente, ahora con ganas de pasar al pc algunas fotografias tomadas con una JVC GR-D270U, a traves de la tarjeta SD, revise algunos post en la web de como hacer funcionar el puerto "SD.MS/Pro.MMC.XD" de un HP dv6208, me encontre con comentarios como, "No hay soporte para estos dispositivos en Linux, por cuestion de patentes", :(, me puso mal pensar que tenia que estar cambiando de windows a linux para poder ver el contenido de la tarjeta. EL dispositivo ya lo reconoce el kernel, lo veo en:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;#lspci:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;07:05.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Realice varios intento de montaje viendo los dispositivos ubicados en /dev, pero la cuestion era tambien que no sabia como se representaba en /dev, y encontre que generalmente se representa como /dev/sdx o como /dev/mmcx. Para mi caso encontre:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;debian:/# ls /dev/mmc*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;/dev/mmcblk0  /dev/mmcblk0p1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Montando el "/dev/mmcblk0", arrojo que el sistema de ficheros era el incorrecto, ya que lo estaba haciendo con "vfat", que supongo sea el mismo de las memorias-usb tradicionales, entonces ejecute el mismo comando pero con el /dev/mmcblk0p1 y no arrojo mensajes.. guauu!!.. por fin tengo SD en Linux:&lt;br /&gt;&lt;br /&gt;# mount -t vfat /dev/mmcblk0p1 /media/cdrom0/&lt;br /&gt;# df -h /media/cdrom0&lt;br /&gt;/dev/mmcblk0p1        122M  117M  4,8M  97% /media/cdrom0&lt;br /&gt;&lt;br /&gt;Que bien, creo que mi dependencia con la "ventana" se sigue agotando con el tiempo.. je je je.. :P&lt;br /&gt;&lt;br /&gt;Lo anteior fue trabajado en un sistema Debian Etch 4.0 con kernel 2.6.18-4-686..&lt;br /&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/748298844739455626-1540644401054524919?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/1540644401054524919/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=1540644401054524919' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/1540644401054524919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/1540644401054524919'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/sd-card-en-debian.html' title='Sd Card en Debian'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-2432553756624507548</id><published>2007-04-15T00:21:00.000-07:00</published><updated>2007-04-15T01:47:36.442-07:00</updated><title type='text'>Wireless en debian</title><content type='html'>&lt;div style="text-align: justify;"&gt;Luego de terminada la configuracion del sistema base etch, en `lspci` vi que  reconocia la tarjeta wireless del laptop hp amd64, que he adquirido hace poco, luego de la ida del hp centrino que poseia. Una vez vi que reconocia la tarjeta o el chip wireless (Ya que es turion ML "mobile technology"), decidi a configurarla, lo cual me dio un buen tiempo en internet en donde encontre algunas ayudas de como configurarla. El dispositivo wireless lo reconoce como "Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)", y teniendo en cuenta esto, procedi a realizar los siguientes pasos.&lt;br /&gt;&lt;br /&gt;1. Instalamos el asistente para descarga, compilacion e instalacion de modulos en el kernel con `apt-get install module-assistant y las respectivas cabeceras para nuestro linux con "apt-get install linux-headers-2.6.18-4-686", ojo con la version del kernel.&lt;br /&gt;&lt;br /&gt;2. Teniendo instalado el asistente, instalamos ndiswrapper para instalar drivers de windows en linux para aquellos dispositivos que carecen de soporte por parte de las compa;ias fabricantes para sistemas Linux.. esto lo hacemos con: modulo-assitant auto-install ndiswrapper.&lt;br /&gt;&lt;br /&gt;3. Este paso se realiza debido a que el kernel que tengo instalado, `uname -r`: 2.6.18-4-686, tiene el cargado un modulo que carga automaticamente para la tarjeta reconocida, por ello debemos darlo de baja para que permita cargar el modulo desde ndiswrapper.&lt;br /&gt;&lt;br /&gt;echo 'blacklist bcm43xx' | tee -a /etc/modprobe.d/blacklis&lt;span style="font-style: italic;"&gt;s&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="font-style: italic; font-family: verdana;"&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Conseguimos el driver de la tarjeta en windows... ahora esta disponible en&lt;span style="font-size:85%;"&gt;&lt;code style="font-style: italic; font-family: verdana;"&gt;&lt;/code&gt;&lt;/span&gt;  ftp://ftp.hp.com/pub/softpaq/sp33001-33500/sp33008.exe.&lt;br /&gt;&lt;br /&gt;5. Instalamos paquetes necesarios para el tratamiento desde apt: build-essential y cabextract.&lt;br /&gt;&lt;br /&gt;6. Extraemos con cabextract el .exe descargado. Eso nos mostrara varios archivo, dentro de ellos se encuentra el bcmwl5.inf.&lt;br /&gt;&lt;br /&gt;7. ... el cual instalamos con ndiswrapper -i bcmwl5.inf.&lt;br /&gt;&lt;br /&gt;8. Realizamos una copia de la configuracion resultante con:&lt;br /&gt;cp /etc/ndiswrapper/bcmwl5/14E4\:4324.5.conf /etc/ndiswrapper/bcmwl5/.conf . Dentro de este mismo archivo debemos realizar el cambio en un parametro. En donde dice "Afterbuerner|1", debemos reemplazar el 1 por 0.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;code style="font-family: verdana;"&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;9. procedemos a cargar el driver:&lt;br /&gt;&lt;br /&gt;depmod -a&lt;br /&gt;modprobe ndiswrapper y listo.&lt;br /&gt;&lt;br /&gt;Ya con esto, debemos tener en iwlist scanning una lista de las redes encontradas por nuestra tarjeta. Ojala todo fuera asi de facil. je je je :P, seguro saldra algo diferente a lo que posteo, sin embargo si sale, bueno que lo comentemos para saber de los posibles inconvenientes presentados al realizar la configuracion.&lt;br /&gt;&lt;br /&gt;Si has encontrado un molesto 404 en la descarga ftp del .exe "por alguna razon", no encontre la licencia, pero los deje en [1] por si se necesita..:P.&lt;br /&gt;&lt;br /&gt;[1] http://andresmartinochoa.googlepages.com/sp33008.exe&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/748298844739455626-2432553756624507548?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/2432553756624507548/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=2432553756624507548' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2432553756624507548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/2432553756624507548'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/wireless-en-debian.html' title='Wireless en debian'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-5509809771417933699</id><published>2007-04-14T23:39:00.000-07:00</published><updated>2007-04-15T01:47:13.219-07:00</updated><title type='text'>Debian Etch | estable.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola, el pasado 8 de Abril de 2007, fue &lt;a href="http://www.us.debian.org/News/2007/20070408"&gt;informado publicamente&lt;/a&gt; por la gente del proyecto debian, que &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; Etch, que se encontraba en &lt;a href="http://en.wikipedia.org/wiki/Software_testing"&gt;testing&lt;/a&gt;, ya es posible tenerla como estable desde &lt;a href="ftp://mirror.pacific.net.au/debian-cd/4.0_r0/i386/iso-cd"&gt;aqui.&lt;/a&gt; El sistema viene con el &lt;a href="http://www.kernel.org/"&gt;kernel 2.6.18&lt;/a&gt;, el cual viene con soporte para 11 arquitecturas de pc, entre ellas el amd64 y adicionalmente interfaz grafica de instalacion y un gran numero de paquetes para instalar desde el gran "apt". Ahora estoy probando el etch 4.0 con &lt;a href="http://www.kernel.org/"&gt;kernel&lt;/a&gt; 2.6.18-4-686 sobre mi laptop amd turion64, pues instale el amd64-version, pero no logre configurar algunos paquetes que necesito, entonces pruebo ahora el 686 y luego volvere a la amd64. Pero lo que lleva de tiempo, de lujo ;).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-5509809771417933699?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/5509809771417933699/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=5509809771417933699' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5509809771417933699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/5509809771417933699'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/debian-etch-estable.html' title='Debian Etch | estable.'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-7816328207122629840</id><published>2007-04-03T20:36:00.000-07:00</published><updated>2007-04-03T22:00:12.730-07:00</updated><title type='text'>Un día negro</title><content type='html'>&lt;div style="text-align: justify;"&gt;:(, esa fue la cara que coloqué en ese momento.. Todo comenzó con la &lt;a href="http://empresario.ccb.org.co/paginas.asp?pub_id=3957&amp;cat_id=23&amp;amp;idCategoriaprincipal=&amp;cat_tit="&gt;III feria de jóvenes empresarios&lt;/a&gt;, la cual reuné jovenes que tienen conformada una idea de negocio en estapa de ejcución, convocada por la camara de comercio de bogotá, esta vez para los dias 22, 23, 24 y 25 de marzo de 2007. Despues de luchar [el jefe de la empresa], se logró obtener un espacio en la feria, lo cual es muy bueno para darse a conocer como empresa ante los demas mercados.&lt;br /&gt;&lt;br /&gt;Pero bueno hasta ahora sólo historia.. el problema se generó cuando el primer día de feria [jueves], ingresamos a corferias con todos los equipos necesarios para la exposición, entre ellos mi laptop dv1340 &lt;a href="http://andresmartinochoa.googlepages.com/dv1340gr.jpg"&gt;[martyn I]&lt;/a&gt;, y a través de un plan debidamente estudiado por "por lo menos unas 10 personas aunque solamente alcance a distinguir a 5..", se nos enbolató a cada uno de los miembros del grupo de trabajo [3 personas] cuando arribamos al stand desginado, y haciendose pasar por empleados de corferias tuvieron otra persona que logró sacar el laptop de la maleta en la cual lo llevaba... bueno.. los detalles ya no son importantes.. pero en general fue lo que sucedió aquel 22 de marzo de 2007 cuando laptop &lt;a href="http://andresmartinochoa.googlepages.com/dv1340gr.jpg"&gt;[matyn I]&lt;/a&gt;, fue raptado por unos maleantes. Me imagino que ya debe estar desarmado, ya el nivel de seguridad para ingresar al o.s. era alto, pues iniciaba luego de varias autenticaciones, aemás que tenia debian (sarge) uff!!!, je je je.&lt;br /&gt;&lt;br /&gt;Fue un golpe duro y ademas de la información que poseía :(... pero ya lo estamos asimilando, y se acabó de bautizar a &lt;a href="http://andresmartinochoa.googlepages.com/WindowsPaint.jpg"&gt;[martyn II]&lt;/a&gt;, quien gracias al compadre Torlio, allá Unilago, logró llegar a casa.. ;)&lt;br /&gt;&lt;br /&gt;Bueno, por ahora con &lt;a href="http://goodbye-microsoft.com/"&gt;winbugs-vista&lt;/a&gt;, mientras me descargo el &lt;a href="http://www.symantec.com/home_homeoffice/products/overview.jsp?pcid=sp&amp;amp;pvid=pm80"&gt;partition magic&lt;/a&gt;, aunque veo que posee una &lt;a href="http://www.symantec.com/home_homeoffice/media/eula/pq_single_standard_eula_091603.pdf"&gt;EULA&lt;/a&gt;, no se si lo pueda usar, o tal vez quiera hacerlo con &lt;a href="http://qtparted.sourceforge.net/"&gt;qparted&lt;/a&gt;, para particionar el disco e instalar alguna distribución Gnu/Linux, me imagino que debian. :P&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/748298844739455626-7816328207122629840?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/7816328207122629840/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=7816328207122629840' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7816328207122629840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/7816328207122629840'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/04/un-da-negro.html' title='Un día negro'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-748298844739455626.post-4251358089814302318</id><published>2007-03-11T22:17:00.000-07:00</published><updated>2007-03-11T22:20:26.580-07:00</updated><title type='text'>Click Derecho -&gt; Crear Blog</title><content type='html'>jejej!.. que tal, crear el blog es tan facil como hace click derecho -&gt; crear portal web.. jje.. bueno pues este mi primer post para el blog, veamos como me va con eso, pues estaba posteando en el espacio que da google para los gmail user's en googlepages, entonces creo que comenzare a organizar eso que publicaba alli. por ahora, "iniciando..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/748298844739455626-4251358089814302318?l=martyn-write.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martyn-write.blogspot.com/feeds/4251358089814302318/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=748298844739455626&amp;postID=4251358089814302318' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4251358089814302318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/748298844739455626/posts/default/4251358089814302318'/><link rel='alternate' type='text/html' href='http://martyn-write.blogspot.com/2007/03/click-derecho-crear-blog.html' title='Click Derecho -&gt; Crear Blog'/><author><name>martyndev</name><uri>http://www.blogger.com/profile/14893291033742669645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_oF5XN_V-L3U/SBoTbny9WtI/AAAAAAAADGA/ljmuslMnaqQ/S220/DSC00972.JPG'/></author><thr:total>2</thr:total></entry></feed>
