<?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'><id>tag:blogger.com,1999:blog-2421228875724680693</id><updated>2009-11-05T11:47:28.091-05:00</updated><title type='text'>Nevthol</title><subtitle type='html'>The Smiling Wizard</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default?start-index=26&amp;max-results=25'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-2519426833615544724</id><published>2009-05-08T12:38:00.003-05:00</published><updated>2009-05-08T12:49:05.566-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Doctor Who'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Series'/><title type='text'>La "Nada"</title><content type='html'>Ayer me estaba desatrasando un poco de las series que más me gustan: Doctor House (House M.D.) y Doctor Who. La serie de Doctor House me gusta desde que la vi por primera vez en Universal Channel, y la serie de Doctor Who desde que  la vi por primera vez en People &amp;amp; Arts. La verdad es que hace rato que no veía nignuna de las dos series (por tiempo), pero ayer un amigo me prestó los DVD de Doctor Who, así que seguí donde me había quedado: en el penúltimo capítulo de la segunda temporada (voy un poco atrasado). El caso es que me llama la atención las teorías que presentan ahí, en especial la definición de "Nada", como la ausencia de cualquier ente, incluyendo el tiempo y el espacio. La nada existe (controversialmente) entre los universos paralelos.&lt;br /&gt;Esto no significa que hayan introducido un nuevo concepto, y hasta ahí normal, sino la forma en como utilizan el concepto para referirse a artefactos propios de la ciencia ficción, como una nave sin masa o peso, naturalmente rompe con algunas leyes física, por lo tanto es imposible que se presente. Pero a su vez hay cierta atracción a todos esos conceptos.&lt;br /&gt;Una serie bastante buena. La recomiendo.&lt;br /&gt;En cuanto a Doctor House, bueno, este post no es sobre esta serie, después hablo sobre ésta. Lo único que diré, es que aunque deteste la medicina, tiene cierto sabor enviciante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-2519426833615544724?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/2519426833615544724/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=2519426833615544724' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2519426833615544724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2519426833615544724'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/05/la-nada.html' title='La &quot;Nada&quot;'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-2388627512612952714</id><published>2009-05-02T11:52:00.003-05:00</published><updated>2009-05-02T12:05:43.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Mantén tu dispostiivo de almacenamiento organizado</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/Sfx8uNnL66I/AAAAAAAAAsI/QIB2i8iXDlQ/s1600-h/Xtorage-preview.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 391px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/Sfx8uNnL66I/AAAAAAAAAsI/QIB2i8iXDlQ/s400/Xtorage-preview.jpg" alt="" id="BLOGGER_PHOTO_ID_5331273192269671330" border="0" /&gt;&lt;/a&gt;En estos dáis estaba un poco "desparchado", sin nada qué hacer. Resulta que me dio por organizar mi memoria USB, ya que hce rato no lo hacía, y debía sacar alguna información que a estas alturas estaba obsoleta, o simplemente ya no me servía. Pensando que me iba a demorar sólo un poco (dos horas si mucho), me llevó casi toda la tarde organizarla, sacando archivos, metieno nueva información, entre otras cosas que sinceramente era una pérdida de tiempo. Así que pensé, si era una pérdida de tiempo, entonces podía hacer que esa tarea la hiciera un programa. Con un poco de automatización haría el trabajo de horas en sólo unos pocos minutos. Así que me dediqué a programar estos últimos días el programa al que delegaría la organización de mi memoria.&lt;br /&gt;Actualmente está en desarrollo, ya que me faltan algunas cosas qué hacer (algunas son importantes). Tengo pensado en extenderlo hasta formar un gestor de archivos automatizado, pero eso tendrá que esperar, y mucho tiempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-2388627512612952714?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/2388627512612952714/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=2388627512612952714' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2388627512612952714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2388627512612952714'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/05/manten-tu-dispostiivo-de-almacenamiento.html' title='Mantén tu dispostiivo de almacenamiento organizado'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/Sfx8uNnL66I/AAAAAAAAAsI/QIB2i8iXDlQ/s72-c/Xtorage-preview.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-3495902037816280966</id><published>2009-01-22T14:32:00.002-05:00</published><updated>2009-01-22T14:36:42.581-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicios Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='abcdsign'/><title type='text'>Mercurio: otra locura en la empresa</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SXjJ77CSluI/AAAAAAAAArc/mqAAO71ojac/s1600-h/mercurio.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 200px;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SXjJ77CSluI/AAAAAAAAArc/mqAAO71ojac/s400/mercurio.gif" alt="" id="BLOGGER_PHOTO_ID_5294203393270781666" border="0" /&gt;&lt;/a&gt;En abcdsign nos caracterizamos por las locuras de ideas que salen del equipo. Esta es otra que puede estar en la grandísima lista de espera de proyectos inconclusos. Se trata de Mercurio, un nombre clave que se le dió a un proyecto de gestión de clientes que tenemos (en pleno desarrollo). Aún no se han definido los requerimientos del software, ni en sí lo que éste va a hacer; sin embargo, como buen aficionado a la programación, he estado probando varias cosas para que funcione, y entre ellas la conexión al servidor y otro montón de cosas. Otro más en la lista, y es posible que el código sea liberado bajo GNU/GPL, así que puede que les interese, y obviamente, una vez hayamos terminado todo esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-3495902037816280966?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/3495902037816280966/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=3495902037816280966' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3495902037816280966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3495902037816280966'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/mercurio-otra-locura-en-la-empresa.html' title='Mercurio: otra locura en la empresa'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W8Dvx7uEabo/SXjJ77CSluI/AAAAAAAAArc/mqAAO71ojac/s72-c/mercurio.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-4977830754628044107</id><published>2009-01-21T22:26:00.002-05:00</published><updated>2009-01-21T22:38:09.874-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Hablando de libertad y moderando el contenido</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXfnsCuzrrI/AAAAAAAAArM/DOxoYNYlWpI/s1600-h/moderacion.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXfnsCuzrrI/AAAAAAAAArM/DOxoYNYlWpI/s400/moderacion.jpg" alt="" id="BLOGGER_PHOTO_ID_5293954630830763698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, es un poco confuso el título de mi post, pero es primera vez que me pasa algo así: ALT1040 es una de mis fuentes preferidas de noticias (la tengo en iGoogle) y la leo cada mañana a ver qué interesante tienen por ahí. El caso es que por primera vez en la historia de los comentarios en una noticia, ¡me apareció que mi post debe ser moderado!. Jajajaja, a veces pienso que me paso de comentarios, pero si miran el hilo de comentarios, el mío es uno de los más decentes... o será que di mucha ifnormación?? jajajaja... bueno, esperemos que por lo menos lo muestren y ya :P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-4977830754628044107?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/4977830754628044107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=4977830754628044107' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4977830754628044107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4977830754628044107'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/hablando-de-libertad-y-moderando-el.html' title='Hablando de libertad y moderando el contenido'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W8Dvx7uEabo/SXfnsCuzrrI/AAAAAAAAArM/DOxoYNYlWpI/s72-c/moderacion.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-947454309971818650</id><published>2009-01-19T19:27:00.007-05:00</published><updated>2009-01-19T20:06:52.116-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Cracking'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad Informática'/><title type='text'>El rato de ocio en la oficina</title><content type='html'>Bueno, hoy estuve un poco atareado, pero terminé rápido, así que me dedique a vagar en el ciber vecindario, buscando gente, ya que me encontraba un poco solo. El caso es que después de vagar un rato, me encontré con un router solito y bueno, me acordé de mis travesuras en el colegio y con las redes de mis amigos. Sin embargo hace más de un año conocí el hacking ético y desde ahí no volví a coger un computador para hacer este tipo de bromas. Pero la semillita queda, y no me aguanté la tentación, así que con pocas ganas (quién me cree :P) decidí probar suerte con las credenciales del router, y bueno, recordando las viejas técnicas, que entre más viejas mejor, recordé las default para los routers D-Link (es un D Link DIR 400), y bueno, eureka. Estaba dentro del sistema, y después de eso, me agarró de nuevo el espíritu de destrucción, y empecé a hacer de las mías con el pobre router. Lo primero fue bloquear las MAC de los dos equipos que estaban conectados, tal el caso de que no se volvieran aa conectar. Después activé el control parental para que sólo pudieran entrar a Google, y por último, cambié el SSID, seguridad y clave de la configuración wireless. Y bueno, al final también le cambié el login y clave por default del router. Y ya estaba a punto de quitar el acceso desde internet para que no se pudiera hacer nadas más (ni yo), y bueno, más bien decidí actulizarles el Firmware, ya que una vez hacía esto, se reiniciaban las características del router y por ende, quitaba el acceso desde internet. Era eso y posiblemente dañarlo para siempre, o simplemente quitar el acceso. Me fui por la más emocionante. Ya a lo último no supe en qué quedó el router, si les devolvió el acceso o continuó así, pero el caso es que ahí sigue conectado (ping, ping solamente xD) y sólo eso. Ahí les dejo las imágenes que tomé de mi pequeña broma.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgUs18T8I/AAAAAAAAAqc/S9xeXnegwfY/s1600-h/crack_004.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgUs18T8I/AAAAAAAAAqc/S9xeXnegwfY/s400/crack_004.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172477050769346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgUT1Q99I/AAAAAAAAAqU/AJ-IJNTg9VQ/s1600-h/crack_003.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgUT1Q99I/AAAAAAAAAqU/AJ-IJNTg9VQ/s400/crack_003.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172470337042386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgUF9qXeI/AAAAAAAAAqM/HqkeXZVW0Po/s1600-h/crack_002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgUF9qXeI/AAAAAAAAAqM/HqkeXZVW0Po/s400/crack_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172466614164962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SXUgUPTMH0I/AAAAAAAAAqE/V5EHR0v5yR4/s1600-h/crack_001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SXUgUPTMH0I/AAAAAAAAAqE/V5EHR0v5yR4/s400/crack_001.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172469120376642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgTi2btZI/AAAAAAAAAp8/J7o8p1CnRvM/s1600-h/crack_000.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgTi2btZI/AAAAAAAAAp8/J7o8p1CnRvM/s400/crack_000.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172457188603282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkgyjScI/AAAAAAAAArE/Hz2GFwLndos/s1600-h/crack_009.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkgyjScI/AAAAAAAAArE/Hz2GFwLndos/s400/crack_009.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172748693227970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgktg74YI/AAAAAAAAAq8/wphkIlWmpY4/s1600-h/crack_008.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgktg74YI/AAAAAAAAAq8/wphkIlWmpY4/s400/crack_008.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172752109003138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkeGwwSI/AAAAAAAAAq0/ZrHrvBLv1xo/s1600-h/crack_007.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkeGwwSI/AAAAAAAAAq0/ZrHrvBLv1xo/s400/crack_007.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172747972690210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgkKMa6QI/AAAAAAAAAqs/XYzxNucOKBs/s1600-h/crack_006.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgkKMa6QI/AAAAAAAAAqs/XYzxNucOKBs/s400/crack_006.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172742627715330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkLb1L_I/AAAAAAAAAqk/zqnYI58d9Fo/s1600-h/crack_005.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SXUgkLb1L_I/AAAAAAAAAqk/zqnYI58d9Fo/s400/crack_005.jpg" alt="" id="BLOGGER_PHOTO_ID_5293172742960787442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;PD: el index del router ese en blanco es otroq ue acabé de encontrar, y bueno, dequitémonos de una vez de este espíritu crackeador xD&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ACTUALIZADO: el acceso solo cambió de puerto (ese puerto lo buscan!! no les voy a dar todo masticadito)... jajajaja... si quieren pueden acceder a la IP, pero les faltaría la contraseña (y el login si no se han dado cuenta en las imágenes) para poder jugar un rato con él xD.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-947454309971818650?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/947454309971818650/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=947454309971818650' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/947454309971818650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/947454309971818650'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/el-rato-de-ocio-en-la-oficina.html' title='El rato de ocio en la oficina'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SXUgUs18T8I/AAAAAAAAAqc/S9xeXnegwfY/s72-c/crack_004.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-7351324140511477113</id><published>2009-01-19T16:12:00.003-05:00</published><updated>2009-01-19T16:18:20.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Discusión'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad Informática'/><title type='text'>Amenaza en internet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXTtxWduJvI/AAAAAAAAAp0/22FjkQXoQ6Y/s1600-h/thlv2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 254px; height: 369px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SXTtxWduJvI/AAAAAAAAAp0/22FjkQXoQ6Y/s400/thlv2.jpg" alt="" id="BLOGGER_PHOTO_ID_5293116894166787826" border="0" /&gt;&lt;/a&gt;Bueno, ya varias veces me ha tocado soportar las amenazas en internet, pero hoy todos (o casi todos) los sitios conocidos sobre seguridad se pusieron de acuerdo para informar sobre el extraño gusano que anda rondando en la red. Ya lleva infectados 9 millones de equipos y va por más. Por curiosidad entré a los sitios que muestra la salud de la red, y por fin pude ver el Threath de Kaspersky en nivel 2. Ya hace rato lo quería ver pero por fin me dieron ese gusto. En cuanto al de Mcafee ya lo había visto elevado, y el de Symantec siempre se mantiene en nivel 2. El de panda es priemra vez que lo veo, pero igual me quedo con el de Kaspersky.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-7351324140511477113?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/7351324140511477113/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=7351324140511477113' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7351324140511477113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7351324140511477113'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/amenaza-en-internet.html' title='Amenaza en internet'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SXTtxWduJvI/AAAAAAAAAp0/22FjkQXoQ6Y/s72-c/thlv2.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-6104566785443557908</id><published>2009-01-09T21:04:00.004-05:00</published><updated>2009-01-09T21:13:37.713-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentales'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Cine'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Reacliming the Blade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SWgCb7pBV3I/AAAAAAAAApo/qhRoU4yP6YA/s1600-h/reclaming-the-blade.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SWgCb7pBV3I/AAAAAAAAApo/qhRoU4yP6YA/s400/reclaming-the-blade.jpg" alt="" id="BLOGGER_PHOTO_ID_5289480441236117362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Navegando por la web, descubrí este documental que aún no ha sido estrenado, pero el tráiler ya anda montado en algunas partes.&lt;br /&gt;Se trata de la historia de las espadas, su valor, su poder, y su decaimiento. Lo que más me interesó del documental, es que aparecen dos actores que estuvieron también en El Señor de los Anillos: Viggo Mortessen (Aragorn) y Karl Urban (Éomer), y nada más y nada menos que John Howe, uno de los ilustradores más conocidos sobre el mundo de El Señor de los Anillos. Y para colmo,  ¡es narrada John Rhys-Davies (Gimli)! Bueno, espero que llegue por estos lados para poder vérmela, cosa que no creo porque se ve poco comercial, pero bueno, por historia es bacana.&lt;br /&gt;Es un documental que va a tener mucho con El Señor de los Anillos, sin duda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-6104566785443557908?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.reclaimingtheblade.com' title='Reacliming the Blade'/><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/6104566785443557908/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=6104566785443557908' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/6104566785443557908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/6104566785443557908'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/reacliming-blade.html' title='Reacliming the Blade'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_W8Dvx7uEabo/SWgCb7pBV3I/AAAAAAAAApo/qhRoU4yP6YA/s72-c/reclaming-the-blade.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-669186430859113380</id><published>2009-01-07T19:03:00.002-05:00</published><updated>2009-01-07T19:14:54.198-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicios Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='NuSOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>SDC: Servicio de descubrimiento de computadores</title><content type='html'>El reto no era encontrar una aplicación que permitiera publicar la IP de una máquina, sino crearla. Y tal la hice, utilizando un servicio web y un servicio de Windows.&lt;br /&gt;Por ahora sólo les cuento que ya lo hice, y aunque está todavía muy niño (tiene horas de liberado), pretendo extender sus funcionalidades, porque lo permite. Por el momento sólo programé lo que necesitaba y ya lo tengo: Instalo un servicio de Windows que consuma el servicio web hecho en PHP con NuSOAP y éste almacena la información en una base de datos, que tiene los nodos que se comunican. El único fin por el momento es dar información sobre la dirección desde la cual se conectan y si están o no en línea. Más adelante, cuando termine de organizar la solución bien bien, comentarla y todo eso, explico y libero el código.&lt;br /&gt;Un adelanto: el servicio web ya saben que está programado en PHP con NuSOAP, y el servicio de Windows está desarrollado en C#. Bien fácil.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWVFVJmtIwI/AAAAAAAAApg/_lovgMmgvAM/s1600-h/sdc+abcdsign000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWVFVJmtIwI/AAAAAAAAApg/_lovgMmgvAM/s400/sdc+abcdsign000.jpg" alt="" id="BLOGGER_PHOTO_ID_5288709567074345730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-669186430859113380?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/669186430859113380/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=669186430859113380' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/669186430859113380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/669186430859113380'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/sdc-servicio-de-descubrimiento-de.html' title='SDC: Servicio de descubrimiento de computadores'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W8Dvx7uEabo/SWVFVJmtIwI/AAAAAAAAApg/_lovgMmgvAM/s72-c/sdc+abcdsign000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-8897496635045760981</id><published>2009-01-07T10:49:00.010-05:00</published><updated>2009-01-07T11:37:32.818-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad Informática'/><title type='text'>Montando un servidor SSH con clave pública</title><content type='html'>Bueno. Después de un momento de reflexión, supe qué escribir en mi blog. Empiezo con uno de mis mil sueños frustados: montar un servidor SSH propio, sin tener el problema de seguridad que representa el ataque por fuerza bruta.&lt;br /&gt;Empiezo por lo primero: para montar un servicio en una máquina, hay que pensar en varias cosas, como el servicio que lo brindará, y el cliente que lo consumirá. El resto viene dentro de las especificaciones del servicio, en este caso, SSH.&lt;br /&gt;Una breve definición de SSH dice que, es un servicio que brinda el acceso remoto a la consola de comandos de la máquina en cuestión, permitiendo controlarla desde otro equipo que tenga el cliente adecuado instalado.&lt;br /&gt;Ya pensé en esto, así que empiezo a decir cómo lo haré.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Conseguir el servicio SSH&lt;/span&gt;: &lt;a href="http://www.freesshd.com/"&gt;freeSSHd&lt;/a&gt; será el servicio que utilizaré. Así que hay que descargarlo e instalarlo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTRDPAzsWI/AAAAAAAAAow/9BEJWf5UaO0/s1600-h/freesshd_001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 321px; height: 126px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTRDPAzsWI/AAAAAAAAAow/9BEJWf5UaO0/s400/freesshd_001.jpg" alt="" id="BLOGGER_PHOTO_ID_5288581715939537250" border="0" /&gt;&lt;/a&gt;En el proceso de instalación, este servicio pide dos cosas importantes, que se deben hacer en el momento mismo de la instalación (más que todo para evitar futuros inconvenientes), que es la creación de las claves privadas y montar la aplicación como un servicio. Recuerden que a ambas deben decir sí, a menos que tengan sus propias claves o quieran iniciar el servicio manualmente y manejar éste de una forma más personalizada.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SWTSdoh3WhI/AAAAAAAAAo4/3mmQp-77ZWo/s1600-h/freesshd_007.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 383px;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SWTSdoh3WhI/AAAAAAAAAo4/3mmQp-77ZWo/s400/freesshd_007.jpg" alt="" id="BLOGGER_PHOTO_ID_5288583268977302034" border="0" /&gt;&lt;/a&gt;Una vez termine de instalar, aparecerá un ícono en forma de equipo con un candado en la barra de tareas en segundo plano (al lado del reloj). Este manejará la configuración del servicio, incluyendo la ejecución. La parte interesante viene a la hora de autenticarnos en el servicio, ya que es posible (y me ha tocado casos) en que el tunneling y manejo por SSH de servidores sea lo más pobre a la hora de la autenticación: contraseñas alfa-numéricas de 4 o 5 caracteres es lo único que protege a todo el sistema, y la verdad, me parece bastante inseguro, siendo así posiblemente atacado por Black hats y hasta lammers. Así que, una vez instalado, nos vamos a la pestaña Authentication, y seleccionamos los métodos de autenticación que queremos para nuestro servicio. Después de la lógica, sabemos que si vamos a requerir siempre que el usuario se autentique con una clave pública, sólo tenemos dos opciones: que también se autentique con una contraseña o que no se autentique con contraseña, pues, en este caso me parece bobada autenticarse con contraseña, así que la deshabilito (tal como se muestra en la figura). A parte de esto, también es necesario especificar en qué carpeta se almacenarán las claves públicas de los usuarios autenticados, mostrada en el cuadro de texto "Public key folder".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SWTUSLycrwI/AAAAAAAAApA/5eVr0c_WdG0/s1600-h/freesshd_010.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 366px; height: 400px;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SWTUSLycrwI/AAAAAAAAApA/5eVr0c_WdG0/s400/freesshd_010.jpg" alt="" id="BLOGGER_PHOTO_ID_5288585271306923778" border="0" /&gt;&lt;/a&gt;Una vez configurado el método de autenticación, procedemos a crear las cuentas que se usarán para el acceso. En este caso sólo es necesario el nombre de usuario, ya que la autenticación será por medio de una clave pública. Y los servicios a utilizar dependerá de lo que queramos con la máquina. En este caso, sólo quiero Shell y SFTP. El tunneling no lo necesito, así que no lo habilito.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWTVDFOWa-I/AAAAAAAAApI/y65mqjInsb0/s1600-h/freesshd_012.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 390px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWTVDFOWa-I/AAAAAAAAApI/y65mqjInsb0/s400/freesshd_012.jpg" alt="" id="BLOGGER_PHOTO_ID_5288586111358495714" border="0" /&gt;&lt;/a&gt;Después de haber terminado de configurar el servicio, procedemos a crear las claves para la autenticación. Estoy usando PuTTYgen para crear las claves. Mi predilección son claves RSA SSH-2 de 2048 bits, haciendo más difícil el rompimiento de éstas. Después de haber dados los parámetros, genereamos las claves y hay que hacer algo especial para que nos funcione correctamente el acceso SSH: debemos copiar la clave pública (que aparece en el diálogo del generador de claves) en un editor de textos (puede ser el mismo bloc de notas) y lo guardamos en la carpeta de claves públicas (que especificamos a la hora de especificar la autenticación), y el nombre del archivo deberá ser el mismo nombre de usuario que especificamos a la hora de montar los usuarios; y sólo el nombre de usuario, sin extenciones ni nada por el estilo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTW0KUHvyI/AAAAAAAAApQ/6RikrBpDem8/s1600-h/freesshd_016.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 388px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTW0KUHvyI/AAAAAAAAApQ/6RikrBpDem8/s400/freesshd_016.jpg" alt="" id="BLOGGER_PHOTO_ID_5288588054050094882" border="0" /&gt;&lt;/a&gt;Ya una vez hemos guardado la clave en el lugar correspondiente (y haber guardado igualmente la clave privada en el lugar corresopndiente), prodremos conectarnos. Para eso utilizo PuTTY, y siguiendo la categoría SSH &gt; Connection &gt; SSH &gt; Auth, especifico el lugar donde se encuentra la clave privada, que me servirá como método de autenticación.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTXfdqWRMI/AAAAAAAAApY/qE1GDEv5MLU/s1600-h/freesshd_019.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 252px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTXfdqWRMI/AAAAAAAAApY/qE1GDEv5MLU/s400/freesshd_019.jpg" alt="" id="BLOGGER_PHOTO_ID_5288588797977969858" border="0" /&gt;&lt;/a&gt;Posteriormentepodremos especificar la dirección IP, y desde ahí ya podremos conectarnos utilizando la clave privada que tenemos, desde cualquier lugar del mundo. Hay una serie de problemas que surgen con esto: si tenemos una IP dinámica (mi caso), es posible que tengamos acceso, hasta que el ISP nos cambie la IP, y tengamos que volver a memorizarla, y si estamos afuera de casa, digamos a dos horas de viaje, no podremos conectarnos porque esa IP ha sido cambiada, y de nada nos serviría ir hasta allá a conseguirla de nuevo. Así que podríamos inventar algún sistema de descubrimiento para que esa IP, cuando sea cambiada, se refresque y podamos seguir accediendo sin problemas. Por el momento lo tengo en borrador, pero les digo que utilizando PHP, servicios web y un cliente sale fácil. Es para mí una prioridad, así que en esto lo empezaré a hacer y escribiré aquí (o en Tiwtter)  el proceso, para animarme más.&lt;br /&gt;¡Una última cosa! Recuerden configurar firewalls, proxies, routers, gateways y cuanta cosa dependa el acceso a internet para que el servicio pueda ser consumido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-8897496635045760981?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/8897496635045760981/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=8897496635045760981' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/8897496635045760981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/8897496635045760981'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/montando-un-servidor-ssh-con-clave.html' title='Montando un servidor SSH con clave pública'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SWTRDPAzsWI/AAAAAAAAAow/9BEJWf5UaO0/s72-c/freesshd_001.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-3821750996127613821</id><published>2009-01-06T17:14:00.003-05:00</published><updated>2009-01-06T17:34:20.861-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Segundo año</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWPcVaSaeuI/AAAAAAAAAoo/WSxr_EiluyU/s1600-h/2yr.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 142px; height: 147px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SWPcVaSaeuI/AAAAAAAAAoo/WSxr_EiluyU/s400/2yr.png" alt="" id="BLOGGER_PHOTO_ID_5288312647855012578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hola. El año pasado fue un poco duro, y por eso descuidé un poco el blog. Este año me he propuesto escribir mínimo una vez por día, o dos veces cada día de por medio. El caso es que de alguna u otra manera debo escribir, de lo que sea. Del libro que me leí, o simplemente del nuevo programa que descubrí, o cosas por el estilo.&lt;br /&gt;¿Contar de mi vida personal? bueno, no tanto, de pronto sí, de pronto no, si la situación lo amerita.&lt;br /&gt;De nuevo, feliz 2009, y aunque no soy partidiario de "empezar de nuevo" cada año (me parece una pérdida de tiempo), prefiero decir que este año continúen todos sus proyectos y no se detengan.&lt;br /&gt;Bienvenidos de nuevo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-3821750996127613821?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/3821750996127613821/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=3821750996127613821' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3821750996127613821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3821750996127613821'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2009/01/segundo-ao.html' title='Segundo año'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W8Dvx7uEabo/SWPcVaSaeuI/AAAAAAAAAoo/WSxr_EiluyU/s72-c/2yr.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-4864503015404969236</id><published>2008-12-17T09:46:00.005-05:00</published><updated>2008-12-17T10:43:03.404-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Después de mucho tiempo (Firefox incluido)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SUkd_6hTRnI/AAAAAAAAAog/YbYzAJMDMxo/s1600-h/firefox-personalizado.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 311px;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SUkd_6hTRnI/AAAAAAAAAog/YbYzAJMDMxo/s400/firefox-personalizado.jpg" alt="" id="BLOGGER_PHOTO_ID_5280785021946513010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hola.&lt;br /&gt;Hace tiempo que no escribo en forma, y quiero empezar de nuevo, ya saben, de todo un poco. He escrito entradas que han ayudado a muchos, otras que no tanto, otras por diversión, y bueno, ya es hora de volver a empezar a escribir, ás que todo por difundir el conocimiento.&lt;br /&gt;Para empezar, quiero de nuevo, recomendar Firefox como el mejor navegador que hay. Aunque hay otras opciones, tiene la habilidad de poder personalizarse por medio de complementos.&lt;br /&gt;Recientemente hice una encuesta de este navegador, y una de las preguntas era que por qué la gente que no usaba Firefox, no lo hacía, y bueno, mi opción fue porque tal vez lo conocían, pero no conocían más allá, todo lo que este navegador significa: potente, seguro, robusto, personalizable, y además puedes contribuir al desarrollo. Decir lo que no te gusta, lo que te gusta, o lo que deberían mejorar, aportar código, descubrir bugs, crear complementos, y muchísimas otras cosas.&lt;br /&gt;A continuación les dejo un vínculo para que instalen mis extensiones favoritas, todas de gran utilidad, y enfocadas a la seguridad y desarrollo web más que todo.&lt;br /&gt;&lt;br /&gt;Instalar &lt;a href="http://www.mehio.co.cc/__temp/extensiones-de-firefox.xpi"&gt;Extensiones de Firefox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;¿Qué extesiones contiene?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Add N Edit Cookies&lt;/span&gt;: edición de cookies guardadas en el navegador.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;All-in-One Sidebar&lt;/span&gt;: favoritos, historial, descargas, complementos, información de la página, código fuente y mucho más desde una barra lateral.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Boost for Facebook&lt;/span&gt;: no tiene mucha importancia, pero le da algunas plantillas para personalizar la forma en como ves Facebook.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Diccionario inglés (Británico)&lt;/span&gt;: algo de mi predilección (amo el inglés británico).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ChatZilla&lt;/span&gt;: comunicación por IRC.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ctrl-Tab&lt;/span&gt;: vista de pestañas con previsualización incluida. Cuesta acostumbrarse al principio pero después resulta muy útil.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Diccionario español (España)&lt;/span&gt;: créanme que es útil.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Dictionary Switcher&lt;/span&gt;: puedes cambiar el diccionario con un solo clic desde la barra de estado.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FEBE&lt;/span&gt;: sincronización de todo o algunas partes (según selecciones) de tu Firefox personalizado.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Firebug&lt;/span&gt;: Depuración de sitios web.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Firecookie&lt;/span&gt;: aún no lo he probado, pero algún día resultara útil.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FireFTP&lt;/span&gt;: cliente FTP embebido en Firefox. Tampoco lo uso, porque uso el FTP de Dreamweaver para sincronizar los sitios, pero si me siento en un PC que no tenga Dreamweaver, pues uso este.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FirePHP&lt;/span&gt;: excelente herramienta a la hora de desarrollar sitios web con AJAX.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fission&lt;/span&gt;: Me encanta la barra de cargado en el mismo lugar donde aparece la URL que accedimos (al estilo de Safari o Windows Vista).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FlagFox&lt;/span&gt;: puedes ver el lugar en donde se aloja el sitio web que estás viendo.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Flashblock&lt;/span&gt;: puedes bloquear imágenes de ciertos sitios por la función nativa de Firefox (Bloquear imágenes), pero no lo puedes hacer con los elementos de flash. Con este complemento podrás bloquearlos, y bueno, resulta molesto al principio por la primera configuración, pero después te olvidarás de los banners y otras cosas que se pueden hacer con Flash. Por cierto, no uso Add-block.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FoxClocks&lt;/span&gt;: son de ese tipo de utilidades que no sirven para nada al principio, y que después no puedes vivir sin ellas. Pues este te coloca uno o más relojes en la barra de estado de Firefox, por ejemplo, yo tengo el de mi ciudad (Medellín, Colombia) y el horario GMT/UTC por si las moscas. Sirve más que todo para no tener que hacer la conversión de esos horarios diferente que ves por la red. Falta el de la hora de internet, voy a ver si lo hago.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GMail S/MIME&lt;/span&gt;: si utilizas certificados digitales para firmar o cifrar correo a través de GMail, esta herramienta te puede ayudar desde Firefox. Yo los uso desde Thunderbird, pero a veces, cuando me da por escribir desde GMail vía web, utilizo este complemento.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GoogleEnhancer&lt;/span&gt;: no soy muy aficionado a cambiar las cosas que ya están puestas, pero una que otra vez te pueden ayudar. Tal es el caso de este complemento, que te ennumera las búsquedas de Google y también te coloca el ícono del sitio al ladito.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GooglePreview&lt;/span&gt;: te coloca una imagen previa del sitio en la búsqueda de Google. Es útil cuando andas buscando un sitio que viste pero no recuerdas cuál fue.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;IE Tab&lt;/span&gt;: no tienes que volver a abrir Windows/Microsoft Internet Explorer, porque puedes abrir una pestaña para ver sitios a través de su motor desde Firefox. Creo que no es necesario decir que el motor que carga es el mismo instalado en el equipo.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Interclue&lt;/span&gt;: la verdad no me gustó mucho, arroja una vista previa de los vínculos que vas a abrir, sin necesidad de hacerlo, y te guarda estadísticas de tu navegación (por algo lo tengo que dejar).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;NoScript&lt;/span&gt;: cuando quieres deshabilitar molestos comportamientos de un sitio web, con esto lo puedes hacer sencillo y fácil.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Read it Later&lt;/span&gt;: Si no quieres contaminar tu lista de favoritos, puedes colocar todas esas páginas en este complemento, y él te las manda a una carpeta especial de los favoritos, y la verdad, sólo es eliminar ese marcdor después de leído y listo. No tienes que reorganizar tu lista.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Sothink Web Video Downloader for Firefox&lt;/span&gt;: a, pues para descargar videos, obvio. CUalquier tipo de video desde cualquier servidor de streaming o cualquier video en sí (eso creo).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Status-bar Scientific Calculator&lt;/span&gt;: ¡una calculadora científica en la barra de estado de Firefox!. Sí, no es muy útil pero ya saben, la goma. ¡No todo el mundo tiene ua calculadora en su navegador!&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stylish&lt;/span&gt;: Excelente para modificar casi a tu antojo la interfaz de los sitios web que ves. Por ejemplo, quitar el banner del cliente web de Hotmail, o la foto de perfil de Facebook, etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;TimeTracker&lt;/span&gt;: alguna vez te preguntaste¿cuánto tiempo pasa en internet?, pregunta boba pero es divertido saberlo.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tor-Proxy.NET Toolbar&lt;/span&gt;: ¿han usado la red Tor? no me gusta conectarme a esta red por su demora y si quiero ver las páginas directamente, me tendría que desconectar de nuevo. Con este complemento sólo visualizas la página que quieres ver por medio de Tor y listo, escribes la dirección y te la abre por medio del proxy.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web Developer&lt;/span&gt;: ¡Qué más decir! es la mejor barra para el desarrollo web que he visto (muchísimo mejor que la de Windows Internet Explorer 8), y bueno, espectacular.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;WOT&lt;/span&gt;: Web Of Trust. Algo parecido a la metodología utilizada por Thawte para comprobar tu identidad, pero con los sitios: te advierte de si un sitio es peligroso, y lo mejor es que puedes decir si a ti ese sitio te parece peligroso. Obviamente con el criterio justo e imparcial, no es para tirarse la web del enemigo ni nada por el estilo.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;XML Digital Signature Procesing Tool&lt;/span&gt;: me costó trabajo al princpio, pero ya después es mecánico. Sirve para cifrar y descifrar contenido digital&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;¡Bono! NASA Night Launch&lt;/span&gt;: por fin encontré un tema que me gustara, a parte del original.&lt;/li&gt;&lt;/ul&gt;¿Muy poca explicación? Obvio, no les voy a decir cómo funciona cada cosa, lo mejor de usar los complementos es aprender a usarlos, y además, así te gustan más.&lt;br /&gt;&lt;br /&gt;¿No saben instalar las extensiones? Sólo basta con hacer clic en el vínculo de arriba (¡desde Firefox!) y confirmar la instalación.&lt;br /&gt;&lt;br /&gt;Si alguno de estos complementos no te gusta, bueno, sólo es desinstalarlo y listo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-4864503015404969236?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/4864503015404969236/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=4864503015404969236' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4864503015404969236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4864503015404969236'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/12/despus-de-mucho-tiempo-firefox-incluido.html' title='Después de mucho tiempo (Firefox incluido)'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SUkd_6hTRnI/AAAAAAAAAog/YbYzAJMDMxo/s72-c/firefox-personalizado.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-3208261646281134391</id><published>2008-11-08T12:03:00.006-05:00</published><updated>2008-11-08T12:28:05.440-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Ocultando los banners de Hotmail</title><content type='html'>Bueno, hace ya rato que se liberó la nueva versión de Hotmail, sin embargo apenas esta semana me llegó a mi. El cuento comenzó cuando lo vi: lo primero que uno ve es la nueva interfaz gráfica, más simple, y para qué, más rápida. Pero de una enfoqué mi atención en el banner superior. Sin duda le quita estilo a la interfaz, y me preguntaba cómo quitársela. El caso fue que hacía ya rato había descargado un complemento para firefox que modificaba los estilos de los sitios que se visitaban, así que lo puse a prueba. Aquí van los pasos para quitar el molesto banner superior de la nueva interfaz de Hotmail (para los que también les parece molesta):&lt;br /&gt;&lt;br /&gt;1. Descargar Stylish:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SRXKuc7fEpI/AAAAAAAAAoA/kCf12iFIe3Y/s1600-h/live-sin-ads000.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SRXKuc7fEpI/AAAAAAAAAoA/kCf12iFIe3Y/s400/live-sin-ads000.jpg" alt="" id="BLOGGER_PHOTO_ID_5266338238668149394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Stylish es el complemento de Firefox que permite modificar los estilos de un sitio, y cualquiera que sepa CSS podrá utilizarlo sin problemas. Tiene la característica de definir reglas para todos los sitios, o apara un sitio en particular (más adelante veremos cómo). Vínculo de descarga: &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/2108"&gt;https://addons.mozilla.org/es-ES/firefox/addon/2108&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Ubicar el banner, para poderlo ocultar:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SRXLCbdfz0I/AAAAAAAAAoI/ZFG02eZo7CE/s1600-h/live-sin-ads002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SRXLCbdfz0I/AAAAAAAAAoI/ZFG02eZo7CE/s400/live-sin-ads002.jpg" alt="" id="BLOGGER_PHOTO_ID_5266338581871316802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, el siguiente paso es más complicado si uno no sabe cómo ubicar el banner en el sitio. Es simple cuando lo vemos, pues en la parte superior, pero lo difícil es encontrarle el nombre. Para ello tenemos varias formas; la más dura es por medio del código fuente de la página: un bloc de notas con palabras encerradas en signos raros y es posible que no se encuentre directamente, porque si se construye por medio de javascript, sólo aparecería ese constructor y no el código como tal (que necesitamos). La otra forma, más directa y fácil, es descargarnos una barra especial para Firefox que nos permitirá ubicar de una buena vez el banner, sin necesidad de hacer mayor cosa. La barra se llama Web Developer. Ya lo tenemos: #RadAd_Banner, y no es necesario volverlo a buscar, porque es el mismo nombre para todo Hotmail.&lt;br /&gt;&lt;br /&gt;3. Escribir la regla para ocultar el banner:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SRXLlwjs03I/AAAAAAAAAoQ/vSqFp_EoOmQ/s1600-h/live-sin-ads005.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SRXLlwjs03I/AAAAAAAAAoQ/vSqFp_EoOmQ/s400/live-sin-ads005.jpg" alt="" id="BLOGGER_PHOTO_ID_5266339188829901682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, ya tenemos ubicado el banner, ahora sólo falta escribir la regla y listo. Para eso, seguimos los pasos del Stylish: Ya hemos instalado Stylish (y reiniciado Fierfox), ahora debemos darle clic en el ícono que se creó (en la barra de estado), seleccionar Write Style &gt; For mail.live.com, y luego, en la ventana que nos aparecerá, escribir dentro de la envoltura de la regla: "#RadAd_Banner { display: none;}" (sin las comillas) y listo, lo guardamos y adiós banner, nos queda la interfaz limpia de la basurita que no queremos ver.&lt;br /&gt;&lt;br /&gt;4. Listo el pollo:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SRXL8GHRN4I/AAAAAAAAAoY/6zXRwwloXio/s1600-h/live-sin-ads004.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SRXL8GHRN4I/AAAAAAAAAoY/6zXRwwloXio/s400/live-sin-ads004.jpg" alt="" id="BLOGGER_PHOTO_ID_5266339572573353858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-3208261646281134391?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/3208261646281134391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=3208261646281134391' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3208261646281134391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3208261646281134391'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/11/ocultando-los-banners-de-hotmail.html' title='Ocultando los banners de Hotmail'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W8Dvx7uEabo/SRXKuc7fEpI/AAAAAAAAAoA/kCf12iFIe3Y/s72-c/live-sin-ads000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-4284378654202618196</id><published>2008-10-22T15:01:00.003-05:00</published><updated>2008-10-22T15:14:53.659-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Cliente FTP exprés</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SP-Gpcs356I/AAAAAAAAAno/IeZcjJF3MbI/s1600-h/clienteftp-principal.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SP-Gpcs356I/AAAAAAAAAno/IeZcjJF3MbI/s400/clienteftp-principal.jpg" alt="" id="BLOGGER_PHOTO_ID_5260070936429193122" border="0" /&gt;&lt;/a&gt;Durante el desarrollo de un proyecto, generalmente suelo recibir los archivos con los que voy a trabajar de forma interna (dentro de la misma empresa), pero esta vez fue diferente: los archivos no se encontraban en la empresa, ya que iban a ser modificados en parte por el cliente, así que teniamos que ingeniarnos la forma de cómo el cliente los iba a enviar. Habían varios inconvenientes que se debían solucionar: el envío de los archivos por medio físico era costoso, debido a la distancia que separaba el cliente de la empresa (de USA a Colombia), el bajo uso de la tecnología por parte del cliente impedía configurar una cuenta de correo por IMAP, además que no se podía contar con este medio. Igualmente, usar un cliente FTP sería muy engorroso por las credenciales y la ubicación del archivo. En pocas palabras, necesitábamos construir una utilidad que permitiera el intercambio de archivos de manera fácil y a prueba de dummies.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SP-IKD6z1xI/AAAAAAAAAnw/iJbOOEPEwhE/s1600-h/clienteftp-acuerdo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SP-IKD6z1xI/AAAAAAAAAnw/iJbOOEPEwhE/s400/clienteftp-acuerdo.jpg" alt="" id="BLOGGER_PHOTO_ID_5260072596224071442" border="0" /&gt;&lt;/a&gt;Fue entonces que decidí crear un cliente FTP sencillo, que sólo fuera montar el archivo y listo, el resto del proceso para el usuario final sería totalmente invisible.&lt;br /&gt;Sin embargo, necesitábamos alguna política que protegiera la distribución masiva del cliente, ya que éste trae embebido las credenciales del acceso FTP y un usuario con conocimientos las puede extraer fácilmente, así que creamos un disclaimer y un acuerdo de uso para evitar efectos legales que pudiera ocasionar dicho cliente.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SP-Iyvt5UAI/AAAAAAAAAn4/1Bs7PWSVi0w/s1600-h/clienteftp-progreso.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SP-Iyvt5UAI/AAAAAAAAAn4/1Bs7PWSVi0w/s400/clienteftp-progreso.jpg" alt="" id="BLOGGER_PHOTO_ID_5260073295175831554" border="0" /&gt;&lt;/a&gt;Y listo, después de una hora aproximadamente de trabajo (con interfaz y todo), salió una versión que por lo menos te deja montar archivos, y bueno, todavía no está terminado, simplemente fue una utilidad para sacarnos de un aprieto. Ahora mismo lo enviaré al cliente y pondré como proyecto las utilidades para clientes de abcdsign.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-4284378654202618196?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/4284378654202618196/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=4284378654202618196' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4284378654202618196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4284378654202618196'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/10/cliente-ftp-exprs.html' title='Cliente FTP exprés'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SP-Gpcs356I/AAAAAAAAAno/IeZcjJF3MbI/s72-c/clienteftp-principal.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-1289652321517575929</id><published>2008-10-21T19:32:00.005-05:00</published><updated>2008-10-21T20:19:03.543-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Punto de Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Probando Windows Live Messenger Beta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SP52hwjAs6I/AAAAAAAAAlg/4cPflv5dfpE/s1600-h/wlmb-principal.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SP52hwjAs6I/AAAAAAAAAlg/4cPflv5dfpE/s400/wlmb-principal.jpg" alt="" id="BLOGGER_PHOTO_ID_5259771737154827170" border="0" /&gt;&lt;/a&gt;Para los desarrolladores, geeks, y entusiastas, una versión beta, o incluso una versión alpha, es un nuevo mundo y más aún sabiendo que muy pocas personas tienen todavía acceso a ellas. Y por calidad de nuevo mundo, significa nuevas funciones, nueva interfaz gráfica, y nuevos bugs, obviamente.&lt;br /&gt;Siempre queremos descubrir lo que nos puede deparar una herramienta tan popular como lo es Windows Live Messenger (WLM), pero ¡ojo!, que sigue siendo beta, y no está excenta de errores.&lt;br /&gt;Sólo llevo dos días utilizando la nueva versión, y ya se me ha colgado tres veces (que he tenido que matar para que me deje en paz). Sin embargo, no es necesario hablar de los errores de los programas de Microsoft, mejor que se den cuenta ustedes mismos de ellos, igual no les costará trabajo. Así que les muestro algunas de las imágenes que será la nueva versión de Messenger: nuevo ícono de notifiación de estado personal (el que aparece en la barra de tareas en segundo plano), nueva forma de representar a los contactos, y otro sin fin de cosas que le dan un valor agregado a la versión. Sin embargo, me quedé sorprendido al ver la copia que han hecho a Facebook, tal el caso de que si se fijan en la parte inferior de la ventana principal, verán un marco titulado "Novedades", las cuales son las mininoticias facecianas pero embebidas (con información, claro está, de nuestras cuentas Live) en él; y ¿qué creen?, las novedades del espacio de Windows Live son parecidas a Facebook, que falta ser un idiota para no darse cuenta de la vil copia a nuestra red social preferida (que no se note que odio a Microsoft (¡aunque lo use! ¡es un vicio!, pero amo más a mi Linux Fedora), y no quise ofender a alguien con el comentario anterior).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SP59z2T6o5I/AAAAAAAAAlo/hA09BeS3QHQ/s1600-h/wls-principal.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SP59z2T6o5I/AAAAAAAAAlo/hA09BeS3QHQ/s400/wls-principal.jpg" alt="" id="BLOGGER_PHOTO_ID_5259779744521167762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SP59-8ZXbAI/AAAAAAAAAlw/b9xzeGeZ8p4/s1600-h/wlmb-conversacion.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SP59-8ZXbAI/AAAAAAAAAlw/b9xzeGeZ8p4/s400/wlmb-conversacion.jpg" alt="" id="BLOGGER_PHOTO_ID_5259779935133199362" border="0" /&gt;&lt;/a&gt;Las ventanas de conversación han cambiado bastante, empezando por la disposición de los avatares, y siguiendo por la forma en que se presenta el nombre del usuario, las diferentes acciones que hay, la fuente predeterminada, la información sobre el estado de los contactos, y aún me flata probar las ventana de conversación con varios contactos al mismo tiempo.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SP5-pJ2zJEI/AAAAAAAAAl4/lQSz6GDcyq4/s1600-h/wlmb-aviso.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SP5-pJ2zJEI/AAAAAAAAAl4/lQSz6GDcyq4/s400/wlmb-aviso.jpg" alt="" id="BLOGGER_PHOTO_ID_5259780660300817474" border="0" /&gt;&lt;/a&gt;Otras cosas no cambian mucho, y la verdad no tienen necesidad ya que con el cambio principal es suficiente. Solo esperemos que la comunidad no se queje mucho con la nueva interfaz, ya que han cogido eso de costumbre (Microsoft Office 2007, ahora con Facebbok, y sólo falta con Windows Live Messenger). Sólo digo que se acostumbren a las nuevas tecnologías e interfaces gráficas, el resto vale huevo; o si no me va a tocar montar un sindicato de programadores porque los usuarios finales se están tomando muy a pecho lo del feedback, y esperemos que no se enteren del poder que tiene este elemento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-1289652321517575929?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/1289652321517575929/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=1289652321517575929' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/1289652321517575929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/1289652321517575929'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/10/probando-windows-live-messenger-beta.html' title='Probando Windows Live Messenger Beta'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W8Dvx7uEabo/SP52hwjAs6I/AAAAAAAAAlg/4cPflv5dfpE/s72-c/wlmb-principal.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-6271242245428409494</id><published>2008-10-15T07:09:00.003-05:00</published><updated>2008-10-15T07:54:47.284-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pobreza'/><category scheme='http://www.blogger.com/atom/ns#' term='Punto de Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Discusión'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog Action Day'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Polémica'/><title type='text'>La pobreza (poverty @ Blog Action Day 2008)</title><content type='html'>Bueno, hoy es el día en el que estamos hablando de la pobreza. Muchos saben que existe, pero ¿realmente saben de qué se trata?, ¿se está haciendo lo necesario para disminuir el nivel de pobreza?.&lt;br /&gt;La pobreza se considera un problema mundial, causado por varios factores, incluyendo indigencia, negligencia del Estado, factores naturales, guerras, entre otros.&lt;br /&gt;En Colombia cerca de la mitad de la población es considerada pobre, y se espera que para el año 2010 se reduzca al 39% de la población. Hay varios puntos a tratar acerca de lo que se está haciendo y lo que se debe hacer.&lt;br /&gt;Hay causas internas que debilitan al país económicamente, como el enriquecimiento ilícito y la guerra interna con grupos revolucionarios. Ambos sólo generan pérdidas que se ven reflejadas en más pobreza, como el caso de los desplazados por la violencia, deben abandonar sus tierras para establecerse en ciudades donde parecen haber más oportunidad para vivir, lo cual es un engaño, como el caso de las ciudades más grandes, donde sólo cuentan con una esquina y un pedazo de cartulina para contar su desgraciada vida, y estando desinformados, sin saber los planes que el Gobierno tiene para aquella gente, buscan, casi sin éxito, poder salir adelante con la ayuda de la comunidad, la cual puede encontrarse en una situación casi similar.&lt;br /&gt;Otra causa que pocos ven, es la intención de la población pobre por salir adelante, pueden ver la oportunidad de negocio, pero si no es fácil, no la toman. La indigencia es también un factor muy importante que se debe terner en cuenta. Hay que concientizar a la población a que deben buscar una forma creativa de salir adelante, dejando la pereza mental. Empezar de cero es difícil, pero de alguna u otra forma se tiene que empzar.&lt;br /&gt;Aunque es el modelo económico a nivel mundial, el capitalismo es un gran obstáculo para eliminar la pobreza, ya que acaba exponencialmente las oportunidades de la gente que quiere salir adelante. Como dije, empezar de cero es difícil, y más aún cuando las oportunidades de negocio son vilmente tomadas, a veces opr la fuerza, de la mano de los que luchan, por los grandes inversionistas, queriendo cada vez más dinero (cabe resaltar que hoy en día el dinero es poder), queriendo controlar el mundo, y por eso le quitan las oportunidades a los demás, compensándolo con apoyo a causas benéficas y fundaciones, porque saben que eso lo pueden controlar a su antojo, dar y quitar, como y cuando ellos quieran.&lt;br /&gt;Aunque la pobreza, ya sea a nivel de ciudad, país, región o del mundo, es un tema del cual se tenga que hablar muchísimo, hay tres factores fundamentales para que disminuya notablemente:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Dar oportunidades: La gran debilidad del capitalismo. Por ejemplo, la economía colombiana se divide en tres personas, dueños de los grandes grupos y bancos. Éstos quieren cada vez más pero no dan a cambio oportunidades, parecen corrompidos por el propio dinero, por el poder; si tan sólo dieran cada uno un puñado de oportunidades para que la gente saliera adelante con la ayuda de ellos, sería grandioso; ellos velando por el bien común.&lt;/li&gt;&lt;li&gt;Construir una cultura activa: en comparación a muchas personas pobres, son pobres porque así lo quieren, derrochando el poco capital que tienen en vicios, y la pereza es uno de ellos también: ven la forma de salir adelante, pero como les toma 5 o más años crecer (y aveces por la misma pereza), deciden dejarlo pasar y seguir en su vida tal cual, igual que así sobreviven, pero no piensan en el futuro.&lt;/li&gt;&lt;li&gt;Estar informados de lo que sucede: tanto en el país como en el mundo, estar informados acerca de lo que pasa en la economía puede ayudar a fijar metas y estar preparados para lo que viene, como el caso actual de la crisis financiera mundial, y los planes que tienen los bancos y el gobierno para disminuir las consecuencias de ésto. No hablar sin saber; la ingorancia es solo un método de autojustificación, sin ver en los demás agentes externos.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;script src="http://blogactionday.org/js/3ca339b6dc919597d94aa13f335d0ead7cbe56ef"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-6271242245428409494?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/6271242245428409494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=6271242245428409494' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/6271242245428409494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/6271242245428409494'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/10/la-pobreza-poverty-blog-action-day-2008.html' title='La pobreza (poverty @ Blog Action Day 2008)'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-5782574991999283532</id><published>2008-09-18T14:55:00.004-05:00</published><updated>2008-09-18T15:01:05.130-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Seventeen or bust'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Consumiendo SoB</title><content type='html'>Hace tiempo que no le dedico tiempo suficiente a &lt;a href="http://en.wikipedia.org/wiki/Seventeen_or_Bust"&gt;Seventeen or Bust&lt;/a&gt;, cosa que de pronto me ha costado algunos puestos en el ranking de mi &lt;a href="http://www.seventeenorbust.com/stats/teams/team.mhtml?teamID=497"&gt;grupo&lt;/a&gt;. Sin embargo, en vista de que hemos comprado un nuevo computador, me ha entrado la curiosidad de probar SoB, y bueno, otra vez a empezar a escalar. Dentro de varios días veremos cómo suben esas gráficas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SNKzUCECgqI/AAAAAAAAAfY/AZsAe1yfbHY/s1600-h/consumiendo-sob.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SNKzUCECgqI/AAAAAAAAAfY/AZsAe1yfbHY/s400/consumiendo-sob.png" alt="" id="BLOGGER_PHOTO_ID_5247453672572617378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-5782574991999283532?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seventeenorbust.com' title='Consumiendo SoB'/><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/5782574991999283532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=5782574991999283532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/5782574991999283532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/5782574991999283532'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/09/consumiendo-sob.html' title='Consumiendo SoB'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_W8Dvx7uEabo/SNKzUCECgqI/AAAAAAAAAfY/AZsAe1yfbHY/s72-c/consumiendo-sob.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-4168336780869056253</id><published>2008-09-15T14:33:00.002-05:00</published><updated>2008-09-15T14:38:18.001-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Robo fuera de la UdeM</title><content type='html'>Me llegó un correo propio de estudiantes de la Universidad de Medellín, en el que afirman que el dueño de un local caracterizado porque tiene muchas sombrillas (nunca lo he visto) les robó metiéndoles 5 cervezas de más en la cuenta (se habían tomado 16 y les apareció 21), cosa que ellos no habían tomado. No sé qué es lo que más me hace pensar: si creer o no en la palabra de algunos que se han tomado 16 (o 21 cervezas) o si creer que todavía hay gente que utiliza Latinmail como servicio de correo.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SM65mqLop_I/AAAAAAAAAfQ/MZspLvbEdto/s1600-h/robo-sombrillas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SM65mqLop_I/AAAAAAAAAfQ/MZspLvbEdto/s400/robo-sombrillas.jpg" alt="" id="BLOGGER_PHOTO_ID_5246334689742465010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-4168336780869056253?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/4168336780869056253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=4168336780869056253' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4168336780869056253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4168336780869056253'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/09/robo-fuera-de-la-udem.html' title='Robo fuera de la UdeM'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_W8Dvx7uEabo/SM65mqLop_I/AAAAAAAAAfQ/MZspLvbEdto/s72-c/robo-sombrillas.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-2724830814220481413</id><published>2008-09-12T11:23:00.002-05:00</published><updated>2008-09-12T11:25:56.884-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Seguridad en Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SMqX_Gj51OI/AAAAAAAAAfI/-NkpdF6iweA/s1600-h/Microsoft-seguridaad.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SMqX_Gj51OI/AAAAAAAAAfI/-NkpdF6iweA/s400/Microsoft-seguridaad.jpg" alt="" id="BLOGGER_PHOTO_ID_5245171826375120098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nada del otro mundo. Estaba instalando unas actualizaciones de Windows Update, cuando noté que estaba mal escrita una palabra. Esto no tiene sentido sin antes decir que toda la vida me la he pasado buscando errores de ortografía y digitación en las plataformas Windows, o en cualquier programa de Microsoft, ya he encontrado varios, pero por fin pude capturar uno:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-2724830814220481413?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/2724830814220481413/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=2724830814220481413' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2724830814220481413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2724830814220481413'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/09/seguridad-en-windows.html' title='Seguridad en Windows'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SMqX_Gj51OI/AAAAAAAAAfI/-NkpdF6iweA/s72-c/Microsoft-seguridaad.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-9105129357971380977</id><published>2008-08-05T16:53:00.001-05:00</published><updated>2008-08-05T16:58:39.946-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='El Mundo de Tolkien'/><title type='text'>El Señor de los Anillos como artículo destacado en Wikipedia</title><content type='html'>Por fin han colocado a El Señor de los Anillos como un artículo destcado en Wikipedia. Esto da a entender que toda su información y estructura es digna de ser leída por cualquier tolkiendili ávido de información referente a todo este universo.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SJjM8QYJBKI/AAAAAAAAAfA/_9tClP3L0cI/s1600-h/articulo-dest-wikipedia-2008-08-05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SJjM8QYJBKI/AAAAAAAAAfA/_9tClP3L0cI/s400/articulo-dest-wikipedia-2008-08-05.jpg" alt="" id="BLOGGER_PHOTO_ID_5231156302751270050" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-9105129357971380977?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://es.wikipedia.org/wiki/El_Se%C3%B1or_de_los_Anillos' title='El Señor de los Anillos como artículo destacado en Wikipedia'/><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/9105129357971380977/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=9105129357971380977' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/9105129357971380977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/9105129357971380977'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/08/el-seor-de-los-anillos-como-artculo.html' title='El Señor de los Anillos como artículo destacado en Wikipedia'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W8Dvx7uEabo/SJjM8QYJBKI/AAAAAAAAAfA/_9tClP3L0cI/s72-c/articulo-dest-wikipedia-2008-08-05.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-1420808977484399534</id><published>2008-07-31T18:36:00.007-05:00</published><updated>2008-07-31T19:04:14.328-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Poniendo a trabajar de verdad un computador</title><content type='html'>Esta vez me dedico a escribir, ya que por fin he ejecutado un proceso por lo tes de verdad diferente: procesar imágenes a través de PHP, utilizando una clase que hice alguna vez para un sitio web. La verdad no quise que se quedara sólo en ese sitio web, así que lo utilice para beneficio propio.&lt;br /&gt;El problema: modificar 125 imágenes a un tamaño restringido capturando toda el área posible que se pueda.&lt;br /&gt;La solución: utilizar el CLI de php con una clase que procese las imágenes (y todas sus extensiones: gd2) y un archivo de procesos por lote que haga el trabajo.&lt;br /&gt;La implementación:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SJJOILJZ2aI/AAAAAAAAAeQ/ReSLLFNTQHg/s1600-h/php_imagen_proceso000.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SJJOILJZ2aI/AAAAAAAAAeQ/ReSLLFNTQHg/s400/php_imagen_proceso000.jpg" alt="" id="BLOGGER_PHOTO_ID_5229328019668720034" border="0" /&gt;&lt;/a&gt;Primero tengo que recuperar todo el material en bruto para poder trabajar, así que veo que son 87 imágenes para empezar (después habrán otras 38 más), y pues, la verdad casi no me gusta trabajar con imágenes y gráficos, así que cambio mi trabajo por lo que de verdad sí me gusta: programar; recuerdo que tengo una clase que implementé hace unas semanas para un sitio web que lo fundamental que hace es redimensionar imágenes, aunque sé que hay algunos errores que debo corregir, pero por lo menos ya está empezada.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SJJOWDVqGZI/AAAAAAAAAeY/RTkGwdTrPT0/s1600-h/php_imagen_proceso004.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SJJOWDVqGZI/AAAAAAAAAeY/RTkGwdTrPT0/s400/php_imagen_proceso004.jpg" alt="" id="BLOGGER_PHOTO_ID_5229328258090801554" border="0" /&gt;&lt;/a&gt;Una vez sé qué es lo que debo hacer, me dispongo a copiar todos los elementos de trabajo a un ambiente donde pueda ejecutar el proceso libremente, sin ningún inconveniente (después descubro que sí los hay), así que trabajaré por apache, con el módulo de php y bueno, ya el resto lo hará el mismísimo PHP.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJO9wtwJHI/AAAAAAAAAeg/fXNIjhxnI1c/s1600-h/php_imagen_proceso005.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJO9wtwJHI/AAAAAAAAAeg/fXNIjhxnI1c/s400/php_imagen_proceso005.jpg" alt="" id="BLOGGER_PHOTO_ID_5229328940286354546" border="0" /&gt;&lt;/a&gt;El archivo de proceso por lotes es muy sencillo: la exploración estándar de directorio y un filtro para que sólo trabaje los archivos .jpg (con la expresión regular "^.+\\.jpg$", que concuerda con todos los archivos que tengan una extensión jpg). Ya de ahí simplemente utilizo una propiedad de la clase que implementé y por último llamo a la función imagejpeg para que me copie la imagen ya modificada en el directorio con un nombre específico, ya después solo es cerrar el directorio y listo.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJPvwiMWyI/AAAAAAAAAeo/HXlk_H_mDb0/s1600-h/php_imagen_proceso006.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJPvwiMWyI/AAAAAAAAAeo/HXlk_H_mDb0/s400/php_imagen_proceso006.jpg" alt="" id="BLOGGER_PHOTO_ID_5229329799231331106" border="0" /&gt;&lt;/a&gt;La clase fue desarrollada para PHP 4, pero no afecta en nada el proceso. La función contiene alguna aritmética que permite posicionar la imagen en todo el centro. Por políticas de la empresa no me es posible liberar todo el código, ya que fue utilizado en un sitio y puede ser posible que lo utilicen en contra del sitio. Igual estoy pensando en crear una más robusta, y depronto una versión para liberar, igualmente todo esto va a estar dentro de la sección labs del sitio web de la empresa, que aún no se ha liberado, pero muy pronto lo haré.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJRFVru4ZI/AAAAAAAAAew/f55u_rF7z_o/s1600-h/php_imagen_proceso009.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SJJRFVru4ZI/AAAAAAAAAew/f55u_rF7z_o/s400/php_imagen_proceso009.jpg" alt="" id="BLOGGER_PHOTO_ID_5229331269492334994" border="0" /&gt;&lt;/a&gt;El primer error, y no el único, fue el límite de ejecución de scripts en php, y con razón, es que debe procesar 87 imágenes, y no puede en 30 segundos hacer todo el trabajo, además, según mi experiencia, GD2 utiliza muchísimos recursos del sistema, por eso es mejor guardar las imágenes procesadas que procesarlas cada vez que se necesiten.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SJJSKH8OS6I/AAAAAAAAAe4/GxSA5g5drEk/s1600-h/php_imagen_proceso021.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SJJSKH8OS6I/AAAAAAAAAe4/GxSA5g5drEk/s400/php_imagen_proceso021.jpg" alt="" id="BLOGGER_PHOTO_ID_5229332451214379938" border="0" /&gt;&lt;/a&gt;Ya después de muchas pruebas y errores, por fin di en el blanco, y pude utilizar el producto del proceso. Además utilicé jQuery, que es nuevo para mí.&lt;br /&gt;&lt;div style="clear: both;"&gt; &lt;/div&gt;&lt;br /&gt;Pueden ver el fruto de mi trabajo (sin excluir a PHP que hizo el trabajo sucio y sin ninguna queja) en &lt;a href="http://www.mbling.net/blog/"&gt;http://www.mbling.net/blog/&lt;/a&gt;.&lt;br /&gt;Después libero algún código acerca de esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-1420808977484399534?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/1420808977484399534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=1420808977484399534' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/1420808977484399534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/1420808977484399534'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/poniendo-trabajar-de-verdad-un.html' title='Poniendo a trabajar de verdad un computador'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SJJOILJZ2aI/AAAAAAAAAeQ/ReSLLFNTQHg/s72-c/php_imagen_proceso000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-3505946733446545492</id><published>2008-07-29T18:00:00.003-05:00</published><updated>2008-07-29T18:02:12.459-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Nuevas tecnologías. Nuevos mundos.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SI-hYIeqnYI/AAAAAAAAAeI/uE9BRIusXCM/s1600-h/Nuevas+tecnolog%C3%ADas.+Nuevos+mundos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SI-hYIeqnYI/AAAAAAAAAeI/uE9BRIusXCM/s400/Nuevas+tecnolog%C3%ADas.+Nuevos+mundos.jpg" alt="" id="BLOGGER_PHOTO_ID_5228575128365473154" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-3505946733446545492?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/3505946733446545492/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=3505946733446545492' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3505946733446545492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/3505946733446545492'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/nuevas-tecnologas-nuevos-mundos.html' title='Nuevas tecnologías. Nuevos mundos.'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W8Dvx7uEabo/SI-hYIeqnYI/AAAAAAAAAeI/uE9BRIusXCM/s72-c/Nuevas+tecnolog%C3%ADas.+Nuevos+mundos.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-2192280071036701777</id><published>2008-07-28T17:00:00.002-05:00</published><updated>2008-07-28T17:02:20.891-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>La nueva cara de iGoogle</title><content type='html'>Hace nada me cambió la interfaz de iGoogle, sin duda mucho mejor que la anterior.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SI5B0a2QfpI/AAAAAAAAAdY/gLiriYO-Pu4/s1600-h/igoogle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SI5B0a2QfpI/AAAAAAAAAdY/gLiriYO-Pu4/s320/igoogle.jpg" alt="" id="BLOGGER_PHOTO_ID_5228188586239622802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-2192280071036701777?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/2192280071036701777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=2192280071036701777' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2192280071036701777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/2192280071036701777'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/la-nueva-cara-de-igoogle.html' title='La nueva cara de iGoogle'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SI5B0a2QfpI/AAAAAAAAAdY/gLiriYO-Pu4/s72-c/igoogle.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-7002287163944196252</id><published>2008-07-28T16:01:00.002-05:00</published><updated>2008-07-28T16:18:19.680-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='Punto de Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Criptografía Cotidiana'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad Informática'/><title type='text'>Seguridad estricta: arma de doble filo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SI43a9cij9I/AAAAAAAAAdQ/knjqfWCIsLo/s1600-h/kdb.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SI43a9cij9I/AAAAAAAAAdQ/knjqfWCIsLo/s320/kdb.jpg" alt="" id="BLOGGER_PHOTO_ID_5228177153734119378" border="0" /&gt;&lt;/a&gt;Cuando uno se convierte en aficionado a la seguridad de la información, aplica todo cuanto sabe para proteger sus datos, y así mismo su identidad en la red. Pues bueno, hace pocos días (cuatro días exactamente) estuve cambiando mis contraseñas, y en todo eso hice también un cambio en el modo en que las manejo: anteriormente utilizaba una contraseñas para todos mis servicios y lugares donde huibera que ingresar una contraseña (si mucho eran veinte, hace siete años), sólo utilizaba números y 13 caracteres. Luego aprendí algo más, y empecé a utilizar caracteres alfabéticos; después fueron mayúsculas y minúsculas, y por último creaba contraseñas de 20 caracteres con números, mayúsculas, minúsculas y símbolos. Todavía hago eso, sin embargo decidí, por mayor seguridad (o estupidez) decidí aprenderme únicamente las dos contraseñas necesarias para acceder a mi lista de contraseñas, y bueno, esto da la ventaja de no poder acceder (ni sentir la tentación) en lugares inseguros, también evita la posible captura de contraseñas por medio de keyloggers, y muchas otras formas, y bueno, también una excusa cuando no quieres acceder a información sensible, y casi que te obligan (puedes decir "no me la sé", y es la verdad xD). Pero tiene otro filo, y preciso lo probé hoy: se me quedó la memoria usb donde guardo mi lista de contraseñas en la casa, y como resultado, es imposible acceder a los servicios sin ésta (si tan sólo me hubiera aprendido otras contraseñas). Pues bueno, hoy es el día de probar lo que se siente estar sin identidad en internet: sin correo electrónico, páginas personalizadas, OpenID, accesos administrativos, chat, mensajería instantánea... creo que hoy sí me va a rendir el día en el trabajo.&lt;br /&gt;¿Que cómo fue entonces que posteé sabiendo que no tengo la contraseña de blogger? bueno, no utilizaría tanta seguridad si no supiera cómo burlarla en momento de necesidad, y de hecho, burlarla aún es difícil, pero la necesidad me obliga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-7002287163944196252?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/7002287163944196252/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=7002287163944196252' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7002287163944196252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7002287163944196252'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/seguridad-estricta-arma-de-doble-filo.html' title='Seguridad estricta: arma de doble filo'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W8Dvx7uEabo/SI43a9cij9I/AAAAAAAAAdQ/knjqfWCIsLo/s72-c/kdb.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-4046443561966108229</id><published>2008-07-19T10:44:00.014-05:00</published><updated>2008-07-19T11:39:48.788-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicios Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='NuSOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>La lógica de los Servicios Web</title><content type='html'>Bueno, no me aguanté las ganas, así que voy a desatrasarlos de los últimos tres días en los que llevo gran parte de mi tiempo investigando e implementado on-the-fly un Servicio Web con NuSOAP y un cliente con Visual Studio C#.&lt;br /&gt;Primero lo primero: ¿Cómo voy? bueno, ya he solucionado algunos problemas, que les hablaré de acuerdo a como me acuerde; el caso es que ya llevo gran parte adelantada, y bueno, como los estoy implementando mientras aprendo, resulta a veces difícil implementar del todo bien, así que me tocó eliminar por completo todo un proyecto que ya llevaba avanzado y empezar de nuevo. Acabé de empezar, así que sólo tengo una parte, bien para ustedes, ya que podrán ver casi todo el proceso desde el mismo principio (estoy que saco blog aparte para mostrar este desarrollo).&lt;br /&gt;Bueno, ahora sí empezamos: les mostraré las dos IDEs que estoy utilizando para implementar mi desarrollo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NuSphere PhpED Pro 5.2 (Build 5220)&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SIIOe_7rwtI/AAAAAAAAAbg/8ZfTuGfJYcg/s1600-h/ws000.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SIIOe_7rwtI/AAAAAAAAAbg/8ZfTuGfJYcg/s320/ws000.jpg" alt="" id="BLOGGER_PHOTO_ID_5224754443423826642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hace poco lo comencé a usar, y me parece buena. Tiene bastantes herramientas que agilizan el trabajo. Más bien, separé el trabajo en dos IDEs: para la programación utilizo NuSphere, y para la diagramación y creación de Hojas de Estilo en Cascada utilizo Adobe Dreamweaver CS3; ambos IDEs se complementan, uno es más poderoso que el otro en su respectivo campo.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Visual Studio 2008 Professiona&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;l Edition (Microsoft .NET Framework 3.5)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIPP7GMfmI/AAAAAAAAAbo/QvaTgI9mYHo/s1600-h/ws001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIPP7GMfmI/AAAAAAAAAbo/QvaTgI9mYHo/s320/ws001.jpg" alt="" id="BLOGGER_PHOTO_ID_5224755283939327586" border="0" /&gt;&lt;/a&gt;Utilizo esta IDE desde la versión 2003, cuando me la vendieron a un bajo costo gracias a el Campus Agreement de la Universidad (¡no!, yo no estaba en la universidad en el 2003). Es bastante buena, en especial te ahorras mucho tiempo con su IntelliSense, tanto que te da tiempo para escribir entradas largas en tu blog.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Bueno, estas son las IDEs que utilizo ahora para desarrollar mi proyecto. Es una prueba, claro está que algún día se va a hacer realidad; pero por el momento, sólo uso la idea para jugar un poco.&lt;br /&gt;&lt;br /&gt;Bueno, empecemos. El proyecto se llama pmudsign, combinación de el acrónimo PMU (Puesto de Mando Unificado) y la palabra abcdsign, que es el nombre de la empresa, así que ya saben que se trata de un Puesto de Mando Unificado de abcdsign. Allí se podrá controlar toda la facturación y muchas otras cosas que le meta acerca de la empresa, y los clientes, empleados, proveedores y demás actores podrán revisar su estado con la empresa. Por el momento solo tengo la idea de la facturación para los clientes, ya después miraré que más le meto.&lt;br /&gt;&lt;br /&gt;Por la parte del servidor llevo un sólo servidor y un sólo end-point (ya saben que si no saben algunos de los términos que aparecen por aquí deben buscar su significado) que tiene varios métodos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_W8Dvx7uEabo/SIIQ8Dd2HVI/AAAAAAAAAbw/1l5x7mh3KmY/s1600-h/ws002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_W8Dvx7uEabo/SIIQ8Dd2HVI/AAAAAAAAAbw/1l5x7mh3KmY/s320/ws002.jpg" alt="" id="BLOGGER_PHOTO_ID_5224757141611879762" border="0" /&gt;&lt;/a&gt;Hasta el momento he implementado tres métodos (los nombres son bastante nemotécnico): Autenticar, ObtenerInformacionUsuario y CerrarSesion. Todos hacen la función que aparentan. La función de cerrar sesión lo único que hace es eliminar de la base de datos el token de autenticación del usuario. Este método aún esta muy en planos dentro de mi mente, porque ni siquiera he creado las tablas que tendrán los token, y más adelante les hablo acerca de esa idea que tengo para autenticar de forma segura a los usuarios.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SIIRyJk8mvI/AAAAAAAAAb4/NfhQzd_Xlrs/s1600-h/ws003.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SIIRyJk8mvI/AAAAAAAAAb4/NfhQzd_Xlrs/s320/ws003.jpg" alt="" id="BLOGGER_PHOTO_ID_5224758070965213938" border="0" /&gt;&lt;/a&gt;La implementación del servidor fue sencilla, y estoy hablando de las funciones en PHP, ya que se trabaja así mismo como si estuvieras desarrollando una aplicación web.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIITFxEsdFI/AAAAAAAAAcA/aHJyKK77hDY/s1600-h/ws004.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIITFxEsdFI/AAAAAAAAAcA/aHJyKK77hDY/s320/ws004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224759507496498258" /&gt;&lt;/a&gt;El problema estuvo en unas bobadas a la hora de implementar los tipos complejos y la codificación de los mensajes soap de respuesta, cosa que ya solucioné.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Por la parte del cliente, como empecé de nuevo, estoy creando primero las bibliotecas que contrendrán todas las funciones que utilizaré, y después me pondré a crear las aplicaciones cliente. Hace tres días como dije, aprendí a implementar los servicios web, y bueno, también aprendí a usar XAML y aplicaciones WPF, aunque no del todo, algunas cositas todavía me hablan, pero bueno, desde que hice mi examen de WPF en el DCE2005 no había tocado estas aplicaciones, y la verdad es bastante útil cuando descubres que puedes separar la lógica del diseño, así los diseñadores no te tocarán el código para nada, y tú casi no tocarás el diseño. Además es muy intuitivo, aunque algunas cosas te las tienes que aprender de memoria, ya que IntelliSense aún no reconoce algunas cositas de XAML.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W8Dvx7uEabo/SIITySu7WHI/AAAAAAAAAcI/THOgYYYdy50/s1600-h/ws005.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_W8Dvx7uEabo/SIITySu7WHI/AAAAAAAAAcI/THOgYYYdy50/s320/ws005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224760272446249074" /&gt;&lt;/a&gt;Como sabrán, es imposible probar una biblioteca de buenas a primeras, así que también he creado una aplicación de consola en la que puedan testear la biblioteca en sí, junto con sus referencias a la web. COmo primera instancia, les digo que ambas partes deben contener las referencias web que se vayan a utilizar. Ya me pasó y fue muy frustante saber que tenías todo bueno y lo único que te falataba era agregar esa referencia, cosa que no hay necesidad si trabajas con referencias a otros proyectos, y claro está, las referencias a otros proyecto si mucho te importan las bibliotecas al mismísimo directorio de la aplicación, pero es imposible hacer eso con un servicio web, así que las referencias deben existir en ambos ensamblados.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIVOSn-u_I/AAAAAAAAAcQ/lFum8FiIHIk/s1600-h/ws006.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIVOSn-u_I/AAAAAAAAAcQ/lFum8FiIHIk/s320/ws006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224761852965075954" /&gt;&lt;/a&gt;En la imagen anterior les muestro el código fuente de la aplicación de prueba, como ven es sencillo, sólo muestro mensajes en la pantalla indicando el estado del proceso. Si la ejecuto, me debe responder de acuerdo a como yo quiera, por ejemplo, si quiero que todo salga bien, pues debe salir bien:&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIVoW-ydvI/AAAAAAAAAcY/WjSq7SQ3sno/s1600-h/ws007.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIVoW-ydvI/AAAAAAAAAcY/WjSq7SQ3sno/s320/ws007.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224762300811081458" /&gt;&lt;/a&gt;Y si quiero que salga algún problema, pues, simplemente hago que lo saque, por ejemplo, que mi cortafuego impida el acceso a internet (si, hasta el loopback) para que no pueda comunicarse con el servicio web.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIWcY8c0OI/AAAAAAAAAcg/sESwU011HK0/s1600-h/ws008.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIWcY8c0OI/AAAAAAAAAcg/sESwU011HK0/s320/ws008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224763194691342562" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIWisjHN5I/AAAAAAAAAco/dU5nvKMIUP8/s1600-h/ws009.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIWisjHN5I/AAAAAAAAAco/dU5nvKMIUP8/s320/ws009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224763303032993682" /&gt;&lt;/a&gt;&lt;br /&gt;Como ven, hay una excepción personalizada, no sé si saben cómo hacerla, pero yo lo aprendí cuando estaba haciendo mi primer examen del DCE2005, una simple clase que hereda de la excepción que quieran, mi favorita es ApplicationException (cabe alcarar que la herencia puede ser desde Exception, pero de acuerdo a la naturaleza de la excepción, se debe hacer la herencia, utilicen la lógica, por ejemplo, si la excepción es de la aplicación, pues por eso se debe heredar de ApplicationException).&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Aún no sé trabajar muy bien con ensamblados satélite, pero lo que sí sé hacer muy bien, es configurar todos los mensajes en el app.config (cosa que aprendí cuando estaba haciendo el segundo examen del DCE2005) y llamarlo, pero aún no sé dónde diablos se encuentra la clase System.ConfigurationManager, así que me toca utilizar System.ConfigurationSettings.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIXBTMuvnI/AAAAAAAAAcw/l8cwaL-fXb8/s1600-h/ws011.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIXBTMuvnI/AAAAAAAAAcw/l8cwaL-fXb8/s320/ws011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224763828804173426" /&gt;&lt;/a&gt;Otra cosa, las cadenas deben estar en el app.config del cliente, no de la biblioteca, tengo más o menos la idea de por qué sucede, pero bueno, no quiero complicarme aún más, el caso es que ahí, como está la estructura en XML del app.config, se puede llamar desde la aplicación. Encuentren la línea que lo llama, está fácil:&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIXbc4IdaI/AAAAAAAAAc4/bLfcqm13JhA/s1600-h/ws012.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_W8Dvx7uEabo/SIIXbc4IdaI/AAAAAAAAAc4/bLfcqm13JhA/s320/ws012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224764278078731682" /&gt;&lt;/a&gt;&lt;br /&gt;Las otras líneas que hay ahí simplemente utilizan los métodos proporcionados por el servicio web para manipular la información que se les da.&lt;br /&gt;&lt;br /&gt;Bueno, ahí voy, implementando ambas partes, tanto el cliente como el servidor, que se conecta a la base de datos.&lt;br /&gt;&lt;div style="clear:both"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Claro que no llevo mucho con mi base de datos, pero no importa. Después con calma la implementaré, ya que ahora no tengo tiempo, porque resulta que hace unos meses desarrollé sin ganas un proyecto el cual tenía muchísimos errores, ahora, como dicen por ahí, el perezoso tbaja doble, y bueno, me toca arreglarlos&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIYFzc8UKI/AAAAAAAAAdA/6rfTpTVt9Ic/s1600-h/ws014.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIYFzc8UKI/AAAAAAAAAdA/6rfTpTVt9Ic/s320/ws014.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224765005693210786" /&gt;&lt;/a&gt;Ahora ésto me quita el tiempo y no puedo seguir con mi grandioso proyecto, pero bueno, ya sé que para la próxima debo tener más cuidado de cómo hago las cosas, y hacerlas con buen gusto, o si no, a pagar mis propios platos rotos.&lt;br /&gt;&lt;br /&gt;Por último, les digo que todo esto no hubiera sido posible sin la ayuda de NuSOAP, el cual pueden conseguir en http://sourceforge.net/projects/nusoap&lt;br /&gt;&lt;br /&gt;Y ya después de que se hayan leído la documentación, podrán extraer los archivos necesarios y hacerles un require_once() en su archivo que será de servidor y end-point.&lt;br /&gt;&lt;br /&gt;Bueno, ahora toda la magia que hay por debajo de cuerdas, es la referencia a los servicios web que se pueden crear desde Visual Studio, en este caso, es simplemente colocar la URL del WSDL del servicio web, y Visual Studio creará automáticamente la referencia necesaria para el servicio web, y después se puede utilizar como cualquier otro namespace, llamando a las funciones proporcionadas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIYhb3Ku7I/AAAAAAAAAdI/khIXdsMKPT4/s1600-h/ws019.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_W8Dvx7uEabo/SIIYhb3Ku7I/AAAAAAAAAdI/khIXdsMKPT4/s320/ws019.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5224765480397093810" /&gt;&lt;/a&gt;&lt;br /&gt;Para acceder a la función de insercción de referencias de servicios web sólo basta con hacer clic en el menú contextual de la carpeta de Services References, que se crea una vez hayan agregado una referencia, así que si es por primera vez, pues lo pueden encontrar en el menú contextual de References, da lo mismo.&lt;br /&gt;&lt;br /&gt;Y lo mejor de todo, es que hasta lo pueden ver en el Object Viewer de Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-4046443561966108229?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/4046443561966108229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=4046443561966108229' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4046443561966108229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/4046443561966108229'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/la-lgica-de-los-servicios-web.html' title='La lógica de los Servicios Web'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_W8Dvx7uEabo/SIIOe_7rwtI/AAAAAAAAAbg/8ZfTuGfJYcg/s72-c/ws000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421228875724680693.post-7842685771124833715</id><published>2008-07-18T15:39:00.004-05:00</published><updated>2008-07-18T16:44:05.130-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobbies'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicios Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Frikadas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Web Services</title><content type='html'>Después de tanto recorrer las calles digitales de la web, sólo hasta hace tres días vengo a descubrir lo realmente maravilloso y útil que se puede hacer en la "autopista de la información". Y yo pensaba que lo mejor que había hecho eran aplicaciones complejas y robustas en ASP.NET y PHP, corriendo en servidores manualmente configurados, con SSL y trabajando con APIs de bajo nivel; pues parece que me equivoqué, pero no del todo: he descubierto el mundo de ls Servicios Web y además, descubrí lo grandioso de interactuar con plataformas diferentes.&lt;br /&gt;En la empresa hay un proyecto un poco grande y ambicioso, que requiere de gran experiencia en tecnologías de Internet y manejo de Sistemas Operativos. Pues bien, hace un tiempo estudié un poco acerca de los Servicios Web y sus usos en diferentes ambientes, lo bien que se puede integrar a diferentes plataformas, y todo lo que esas dos palabras significan. Muy pocos saben qué pueden llegar a hacer los Servicios Web, así sepan cómo hacer uno; porque no comprenden el alcance que puede tener la información en cualquier lugar. ¿Te imaginas poder viajar a todo el mundo y tener toda la información que necesitas todo el tiempo, sin restricción alguna? ya alcanzas a entenderlo con el correo electrónico, algunas aplicaciones web y otros protocolos poco utilizados por la gente común (pero puede que los utilicen sin darse cuenta), como FTP. Sin embargo hay muchísimo más potencial en la forma como manipulamos estos datos. Por el momento sigo en shock, aprendiendo más acerca de la implementación de los Servicios Web, así que no diré mucho por temor a escribir cosas que depronto no sean.&lt;br /&gt;Bueno, el caso es, que ya llevé a la práctica la creación y el consumo de éstos. Los que conocen las herramientas de Visual Studio sabrán lo fácil que es crear un Servicio Web y también lo fácil que es consumirlo, pero esto sólo funciona si tienen los recursos económicos para montar, alquilar o comprar un servidor que corra Windows. He hecho algunas pruebas de Windows Server y Fedora, y la verdad prefiero seguir utilizando este último por performance y configuración (al principio puede parecer tediosa la tarea de configurar manualmente un servidor corriendo Linux, pero vale la pena, al descubrir que tienen el control total de la máquina, y la pueden configurar como quieran). En cuanto a la licencia de Windows Server no me preocupo, ya que la universidad me las da a un costo muy bajo (o me las cobra en la matrícula, ya ni sé).&lt;br /&gt;El caso es que en definitiva, prefiero tener un servidor que corra Linux, Apache, PHP, MySQL y cuanta herramienta libre exista. Así que, como ya se habrán percatado es imposible correr ensamblados de un Servicio Web hecho con tecnología de Microsoft en un servidor libre, o por lo menos, no sería lo más natural, así que he decidido hacerlo con la herramienta que se ha convertido en mi mano derecha durante cuatro años: PHP (montado en Apache, obvio). Pero para esto necesito la ayuda de algún framework o biblioteca que me facilite la creación de Servicios Web en PHP, ó el tiempo y dedicación de escribir más de 12.000 líneas para llegar a este objetivo. Es obvio que en tres días no pude haber escrito esa cantidad infernal de líneas (ya quisiera yo, se me hace agua la boca), así que opté por una biblioteca conocida como NuSOAP, la cual me brinda métodos para desarrollar mi propio servidor de Servicios Web y crear los end-points para éste (si no sabes qué es un end-point, o quedás sano cuando te hablan de UDDI, XML, SOAP, WSS, WSDL, XML-RPC, o aún HTTP, URL y otros más conocidos, es mejor que primero leas qué es un &lt;a href="http://es.wikipedia.org/wiki/Servicio_Web"&gt;Servicio Web&lt;/a&gt; y otros artículos relacionados).&lt;br /&gt;Utilizando NuSOAP se puede crear un Servicio Web bastante robusto que implemente muchísimas funciones, tantas como quieras, así como tu creatividad te permita.&lt;br /&gt;Esta entrada es sólo una introducción a los Servicios Web. Más adelante estaré escribiendo algunas soluciones a los primeros problemas que tuve a la hora de implementar y consumir el Servicio Web. Creo que tengo tiempo, así que puedo hablar un poco del primero: codificaciones distinas.&lt;br /&gt;Así como lo dije, mi primer inconveniente fue que el cliente que estaba ejecutando no aceptaba la codificación por defecto en la que arrojaba las respuestas el servidor: mi cliente sólo acepta UTF-8, y el servidor respondía en ISO-8859-1. Es algo así como preguntarle a alguien que sabe inglés y español algo en español, y tú que sólo sabes español, te responda en inglés. Pues bueno, al parecer .Net Framework en su implementación sólo aprendío a hablar en UTF-8, y NuSOAP habla en ISO-8859-1, aunque también en UTF-8, y bueno, fue más fácil decirle a NuSOAP que hablara siempre en UTF-8, además que por si no lo sabían, prefiero UTF-8 a ISO-8859-1 (por ejemplo, en el caso que escribí sobre &lt;a href="http://nevthol.blogspot.com/2008/04/php-mysql-y-los-caracteres-especiales.html"&gt;MySQL con PHP y UTF-8&lt;/a&gt;).&lt;br /&gt;No sé cuántos hayan tenido este problema y todavía lo tienen, el caso es que con sólo una línea este problema se resuelve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;{instancia_servidor}&lt;/span&gt;-&gt;soap_defencoding = 'UTF-8';&lt;/li&gt;&lt;/ul&gt;Bueno, ésta es la línea que resuelve ese problema, tan solo para seguir con otro y posiblemente con otro más. El caso es que, entre más problemas haya, mucho más aprendo y sigue existiendo el reto de la implementacón robusta, así como caundo aprendí &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_Orientada_a_Objetos"&gt;POO&lt;/a&gt;, claro que, aunque suene poco modesto, creo que nací con ese chip ya instalado.&lt;br /&gt;Ya después tuve problemas implementando tipos complejos y otras cosas, pero ya las solucioné, y bueno, ahora estoy con un tema más allá de mis conocimientos, así que a ingeniármelas: cómo autenticar a un usuario logueado por medio de un servicio web y validar la autenticación en cada llamada que haga a éste, si el método al cual llama requiere la autenticación. Por el momento sólo puedo decir que tengo en mente el nombre del usuario, algún tipo de token de autenticación, una dirección IP y un tiempo válido. Creo que con estos cuatro elementos puedo hacer algo por lo menos básico para poder autenticar al usuario, después lo iré perfeccionando.&lt;br /&gt;En otra entrada futura hablaré más técnicamente, del proceso que hice para crear tanto el Servicio Web en PHP con NuSOAP como el cliente desarrollado en C#. Hasta entonces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2421228875724680693-7842685771124833715?l=nevthol.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nevthol.blogspot.com/feeds/7842685771124833715/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2421228875724680693&amp;postID=7842685771124833715' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7842685771124833715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421228875724680693/posts/default/7842685771124833715'/><link rel='alternate' type='text/html' href='http://nevthol.blogspot.com/2008/07/web-services.html' title='Web Services'/><author><name>Julián Mejio</name><uri>http://www.blogger.com/profile/06620570788398591287</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07079203738434355469'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>