<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5823777747140089544</id><updated>2011-08-01T19:21:17.518-04:30</updated><category term='juegos'/><category term='windows'/><category term='meme'/><category term='programas'/><category term='java software testing'/><category term='seguridad'/><category term='internet'/><category term='humor'/><title type='text'>Notas del Diario de Azoun IV</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://azouniv.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://azouniv.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Azoun IV</name><uri>http://www.blogger.com/profile/02417774560493556084</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_1umJjn84Eng/R2FLx-e9SRI/AAAAAAAAAAM/hd8gvfk6yk0/S220/Imagen028.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5823777747140089544.post-6252855661107152850</id><published>2010-05-07T13:45:00.005-04:30</published><updated>2010-05-07T14:16:25.904-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java software testing'/><title type='text'>Herramientas para Pruebas Unitarias en Java</title><content type='html'>Para los que no sepan que es una prueba unitaria (unit test), aquí va la definición tomada de &lt;a href="http://es.wikipedia.org/wiki/Prueba_unitaria"&gt;Wikipedia&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;En &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación" class="mw-redirect"&gt;programación&lt;/a&gt;, una &lt;b&gt;prueba  unitaria&lt;/b&gt; es una forma de probar el correcto funcionamiento de un  módulo de código. Esto sirve para asegurar que cada uno de los módulos  funcione correctamente por separado.&lt;br /&gt;&lt;/blockquote&gt;Un "módulo de código" o "unidad" es, usualmente, un método/procedimiento/función. Las características más resaltantes es que son (o deberían ser) automatizadas, completas, repetibles e independientes.&lt;br /&gt;&lt;br /&gt;En este post me enfoco en la característica de "independencia". Es decir, que una prueba pueda ejecutarse sin afectar otras pruebas y sin depender de otros módulos de la aplicación, como son bases de datos, servidores HTTP (web) o SMTP (correo electrónico), etc. &lt;br /&gt;&lt;br /&gt;Muchas veces, ya sea por ignorancia, inexperiencia, o mera flojera, he visto pruebas unitarias que invocan directamente a los servicios que mencioné anteriormente. Por ejemplo, una prueba para el módulo que envía correos electrónicos que depende de un servidor de correo en particular (¿mail.cantv.net?), o que espera que cierta data ya esté presente en la base de datos, o que algún archivo esté disponible en el sistema. Esto está bien para las &lt;a href="http://es.wikipedia.org/wiki/Pruebas_de_Integraci%C3%B3n"&gt;Pruebas de Integración&lt;/a&gt;, pero no para una simple prueba unitaria.&lt;br /&gt;&lt;br /&gt;Buscando en la Web métodos para librarnos de esas dependencias (al menos cuando se programa en &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;), encontré las siguientes herramientas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jmock.org/index.html"&gt;JMock &lt;/a&gt;- Una librería que permite crear &lt;a href="http://es.wikipedia.org/wiki/Objeto_simulado"&gt;objetos simulados&lt;/a&gt; (&lt;a href="http://www.mockobjects.com/"&gt;mock &lt;/a&gt;objects).&lt;/li&gt;&lt;li&gt;&lt;a href="http://quintanasoft.com/dumbster/"&gt;Dumbster&lt;/a&gt; - Un simulador de servidor de correo electrónico, muy fácil de usar.&lt;/li&gt;&lt;li&gt;&lt;a href="http://elonen.iki.fi/code/nanohttpd/"&gt;NanoHTTP&lt;/a&gt; - Un servidor web tan pequeño que consiste de una única clase.&lt;/li&gt;&lt;li&gt;&lt;a href="http://hsqldb.org/"&gt;HSQLDB&lt;/a&gt; - Un servidor de base de datos que puede ejecutarse en memoria. Claro que en mi opinión es mejor usar un mock object creado con JMock.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bueno, si encuentro alguna otra la pondré por aquí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5823777747140089544-6252855661107152850?l=azouniv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://azouniv.blogspot.com/feeds/6252855661107152850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5823777747140089544&amp;postID=6252855661107152850' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/6252855661107152850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/6252855661107152850'/><link rel='alternate' type='text/html' href='http://azouniv.blogspot.com/2010/05/herramientas-para-pruebas-unitarias-en.html' title='Herramientas para Pruebas Unitarias en Java'/><author><name>Azoun IV</name><uri>http://www.blogger.com/profile/02417774560493556084</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_1umJjn84Eng/R2FLx-e9SRI/AAAAAAAAAAM/hd8gvfk6yk0/S220/Imagen028.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5823777747140089544.post-6418349336815565461</id><published>2010-03-05T09:50:00.002-04:30</published><updated>2010-03-05T14:49:48.451-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='programas'/><title type='text'>Una alternativa cuando no se tiene permisos de administración en windows</title><content type='html'>Hace unos días pedí que me actualizaran un programa y me dijeron que "tenía que abrir un ticket". Como no tengo permiso para abrir tickets, pues tuve que decirle al máisimo lídel. El máisimo lídel respondió "OK", pero aún nada.&lt;br /&gt;&lt;br /&gt;Ahora me pasaron un archivo .docx, pero el OpenOffice que tengo (versión 2.4) no puede abrirlo, y no puedo actualizarlo porque también tendría que abrir un ticket.&lt;br /&gt;&lt;br /&gt;No sé ustedes, pero a mí no me gusta estar halándole bolas a la gente, así que he estado buscando alternativas. Recientemente conseguí esta página:&lt;br /&gt;&lt;br /&gt;http://portableapps.com/&lt;br /&gt;&lt;br /&gt;Allí conseguí varios programas que no necesitan instalación. Simplemente los descomprimes en una carpeta y listo. Tienen versiones "portátiles" de OpenOffice, Firefox, incluso Java (el JRE).&lt;br /&gt;&lt;br /&gt;Un pana me comentó que hay aplicaciones de seguridad capaces de detectar estos programas y detener su ejecución, pero creo que no es el caso en esta empresa (o al menos nadie se ha quejado aún).&lt;br /&gt;&lt;br /&gt;Espero esto les sirva de utilidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5823777747140089544-6418349336815565461?l=azouniv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://azouniv.blogspot.com/feeds/6418349336815565461/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5823777747140089544&amp;postID=6418349336815565461' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/6418349336815565461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/6418349336815565461'/><link rel='alternate' type='text/html' href='http://azouniv.blogspot.com/2010/03/una-alternativa-cuando-no-se-tiene.html' title='Una alternativa cuando no se tiene permisos de administración en windows'/><author><name>Azoun IV</name><uri>http://www.blogger.com/profile/02417774560493556084</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_1umJjn84Eng/R2FLx-e9SRI/AAAAAAAAAAM/hd8gvfk6yk0/S220/Imagen028.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5823777747140089544.post-8471846754806569743</id><published>2007-12-13T10:48:00.000-04:30</published><updated>2007-12-16T19:31:38.847-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>El malvado meme que me hizo crear este blog...</title><content type='html'>... y a regañadientes, pero qué más da.&lt;br /&gt;&lt;br /&gt;Culpo a &lt;a href="http://ozono27.blogspot.com/2007/12/3-eran-3-para-o3.html"&gt;O3&lt;/a&gt; por esto, y es que desde que puso el malvado meme en su blog no lo he podido sacar de mi cabeza (como buen meme). Así que, como venganza, y para no seguir "chuleando" su blog, escribo aquí mi meme:&lt;br /&gt;&lt;br /&gt;Eh... antes que nada, de qué trata el asunto: Yo les pongo 9 afirmaciones, 3 verdaderas, 3 no tan verdaderas y 3 falsas, y luego ustedes se devanan los sesos tratando de adivinar cuáles son cuáles.&lt;br /&gt;Ahora sí, aquí van:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Quise ser ingeniero en computación desde la primera vez que toqué una computadora.&lt;/li&gt;&lt;li&gt;Siempre viví en una casa compartida con varias familias hasta que me mudé a Venezuela.&lt;/li&gt;&lt;li&gt;Fui lateral izquierdo en un equipo de fútbol y los delanteros rara vez conseguían driblarme.&lt;/li&gt;&lt;li&gt;Mi primera vez fue a los 25 años.&lt;/li&gt;&lt;li&gt;Mi primera novia fue una graduada de la USB.&lt;/li&gt;&lt;li&gt;Me gusta todo tipo de música.&lt;/li&gt;&lt;li&gt;He tenido tres grandes amores en mi vida. Una nunca lo supo, otra la supo y me rechazó, la tercera me aceptó y ahora estoy casado con ella.&lt;/li&gt;&lt;li&gt;Nunca le he sido infiel a mi esposa.&lt;/li&gt;&lt;li&gt;La última vez que entré en una iglesia fue cuando se casó mi hermana.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5823777747140089544-8471846754806569743?l=azouniv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://azouniv.blogspot.com/feeds/8471846754806569743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5823777747140089544&amp;postID=8471846754806569743' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/8471846754806569743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5823777747140089544/posts/default/8471846754806569743'/><link rel='alternate' type='text/html' href='http://azouniv.blogspot.com/2007/12/el-malvado-meme-que-me-hizo-crear-este.html' title='El malvado meme que me hizo crear este blog...'/><author><name>Azoun IV</name><uri>http://www.blogger.com/profile/02417774560493556084</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_1umJjn84Eng/R2FLx-e9SRI/AAAAAAAAAAM/hd8gvfk6yk0/S220/Imagen028.jpg'/></author><thr:total>11</thr:total></entry></feed>
