<?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-2327532640037113793</id><updated>2011-10-26T22:42:42.639+01:00</updated><category term='ruby'/><category term='artículo'/><category term='transversales'/><category term='web'/><category term='joomla'/><category term='huelga'/><category term='motivación'/><category term='desarrollo'/><category term='cooperación'/><category term='displaytag'/><category term='redes sociales'/><category term='calidad'/><category term='curiosidades'/><category term='bbdd'/><category term='itil'/><category term='evaluaciones'/><category term='firefox'/><category term='ldap'/><category term='css'/><category term='js'/><category term='posicionamiento'/><category term='action'/><category term='web 2.0'/><category term='rails'/><category term='mix'/><category term='windows'/><category term='informática'/><category term='eclipse'/><category term='rrhh'/><category term='vídeos'/><category term='humor'/><category term='linux'/><category term='facebook'/><category term='xml'/><category term='sistemas'/><category term='reuniones'/><category term='gestión de proyectos'/><category term='java'/><category term='ntfs'/><category term='jsp'/><category term='pmp'/><category term='cmmi'/><category term='pdu'/><category term='xslt'/><category term='ea'/><category term='herramientas'/><category term='pdf'/><category term='oracle'/><category term='oc4j'/><category term='seo'/><category term='gestión del tiempo'/><category term='scrum'/><category term='proyectos'/><category term='struts'/><category term='sql'/><category term='funciones'/><category term='html'/><category term='mac'/><category term='marketing'/><category term='accesibilidad'/><category term='ubuntu'/><category term='j2ee'/><category term='pruebas'/><category term='subversion'/><category term='google'/><title type='text'>VRS</title><subtitle type='html'>Este blog va de pequeñas 'notas' sobre cosas que hago en mi trabajo, desde trozos de código, noticias que me impacten, informática, java, struts, ruby, programación, cmmi, gestión de proyectos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5485341864848034151</id><published>2011-10-26T21:37:00.001+01:00</published><updated>2011-10-26T21:37:11.815+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Instalando VirtualBox en Mac Darwin</title><content type='html'>Yo sigo instalando máquinas virtuales allí, por donde voy :), hoy me toca hacerlo para poder instalar un curso de inglés que sólo funciona en Windows.&lt;br /&gt;&lt;br /&gt;Pues bien, a ello:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Descargar el .dmg https://www.virtualbox.org/wiki/Downloads&amp;nbsp;&amp;nbsp; &lt;b&gt;VirtualBox 4.1.4 for OS X hosts&lt;/b&gt; &lt;a class="ext-link" href="http://download.virtualbox.org/virtualbox/4.1.4/VirtualBox-4.1.4-74291-OSX.dmg"&gt;&lt;span class="icon"&gt;x86/amd64&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Una vez bajado, doble click en el dmg hasta instalar el VirtualBox&lt;/li&gt;&lt;li&gt;Ahora toca instalar el espacio para la máquina virtual&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Nombre de la máquina.&amp;nbsp; Seleccioné también el tipo de sistema operativo que llevará&lt;/li&gt;&lt;li&gt;Memoria Ram: 786&lt;/li&gt;&lt;li&gt;Disco Duro Nuevo.&amp;nbsp; También indiqué el check de disco duro de arranque&lt;/li&gt;&lt;li&gt;VDI (Virtual Box Disk Image)&lt;/li&gt;&lt;li&gt;Me pregunta si quiero espacio "Reservado dinámicamente" o "fijo", escojo el primero.&lt;/li&gt;&lt;li&gt;Tamaño del disco duro: 8 Gigas.&lt;/li&gt;&lt;li&gt;Se presenta un resumen y hay que dar a "Crear".&lt;/li&gt;&lt;li&gt;Finalmente, ya vemos la máquina virtual creada.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Doy a "Configuración" y en pantalla indico 64 megas (estaba en 16)&lt;/li&gt;&lt;li&gt;Meto el CD del Windows XP &lt;/li&gt;&lt;li&gt;Ahora doy a "Iniciar", me salen unos avisos de teclas para salir de la máquina virtual, luego me sale el asistente de instalación, y luego le doy a siguiente y ya comienza a instalar el Windows XP.&lt;/li&gt;&lt;li&gt;Una vez instalado, cada vez que queramos entrar sería ir a Aplicaciones -&amp;gt; Virtualbox -&amp;gt; luego seleccionamos nuestra máquina virtual -&amp;gt; Iniciar&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5485341864848034151?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5485341864848034151/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5485341864848034151' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5485341864848034151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5485341864848034151'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/10/instalando-virtualbox-en-mac-darwin.html' title='Instalando VirtualBox en Mac Darwin'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8343827074366616108</id><published>2011-10-25T20:31:00.000+01:00</published><updated>2011-10-25T20:31:33.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión del tiempo'/><category scheme='http://www.blogger.com/atom/ns#' term='vídeos'/><category scheme='http://www.blogger.com/atom/ns#' term='motivación'/><title type='text'>Vídeos excelentes optimismo, motivación</title><content type='html'>Simplemente, teneis que verlo, habla de &lt;b&gt;cómo enfocar la vida&lt;/b&gt;: &lt;a href="http://www.smilechanneltv.net/optimismo-e-ilusion-emilio-duro/"&gt;http://www.smilechanneltv.net/optimismo-e-ilusion-emilio-duro/&lt;/a&gt;&amp;nbsp; La mala suerte se pega, la negatividad se pega... yo pienso lo mismo, rodéate de lo positivo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Motivación&lt;/b&gt;:&amp;nbsp; &lt;a href="http://www.ted.com/talks/lang/spa/dan_pink_on_motivation.html%20"&gt;http://www.ted.com/talks/lang/spa/dan_pink_on_motivation.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Liderar y acción:&lt;/b&gt;&amp;nbsp; &lt;a href="http://www.ted.com/talks/lang/spa/simon_sinek_how_great_leaders_inspire_action.html"&gt;http://www.ted.com/talks/lang/spa/simon_sinek_how_great_leaders_inspire_action.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8343827074366616108?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8343827074366616108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8343827074366616108' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8343827074366616108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8343827074366616108'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/10/videos-excelentes-optimismo-motivacion.html' title='Vídeos excelentes optimismo, motivación'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1941708694134592696</id><published>2011-10-25T20:14:00.001+01:00</published><updated>2011-10-25T20:14:45.724+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión del tiempo'/><title type='text'>Gestión del Tiempo, algunas técnicas</title><content type='html'>En el día a día, muchas son las tareas que podemos llegar a tener, bien porque tenemos una tarea que nos ocupa el grueso del tiempo, pero que se subdivide en otras; o bien porque tenemos múltiples tareas (o interrupciones) a lo largo del día.&amp;nbsp; Entonces, si no manejamos ordenadamente el proceso de ir paso a paso cerrando tareas tendremos un colapso, porque nada llegará a su fin, o llegará de mala manera, y porque cada vez tendremos más.&lt;br /&gt;&lt;br /&gt;En cursos de gestión del tiempo y en múltiples grupos/foros, se comentan diversas técnicas.&amp;nbsp; Finalmente, todo se basa en ser ordenado, y se resume en tener una &lt;b&gt;lista&lt;/b&gt;.&amp;nbsp; Ahora bien, no es cuestión de entrar en múltiples listas, sin ningún orden entre las tareas, y en la que simplemente apuntes y nada se vaya cerrando.&amp;nbsp; Se trata de tener una lista (con las &lt;b&gt;tareas priorizadas&lt;/b&gt; según tu interés, bien porque desbloquean otras tareas, bien porque se cierra un tema, bien porque es para "ya"),&amp;nbsp; y se trata de "mantener" esa lista con poco esfuerzo, de ir revisándola.&amp;nbsp; Hay muchas técnicas para esto, pero una podría ser la ZTD (Zen To Done) &lt;a href="http://zenhabits.net/zen-to-done-ztd-the-ultimate-simple-productivity-system/"&gt;http://zenhabits.net/zen-to-done-ztd-the-ultimate-simple-productivity-system/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También se trata de tener momentos en los que &lt;b&gt;agrupar tareas pequeñas&lt;/b&gt;, ejemplo: hacer llamadas (agrupa un momento para hacer todas las llamadas), responder a e-mails (no vivamos pendientes del correo), enviar e-mails,... y de &lt;b&gt;aprovechar el tiempo para realizar una tarea&lt;/b&gt;. En fin, trata de enfocarse en las tareas durante un tiempo, no andar saltando entre todas y no cerrar nada.&amp;nbsp; Otra técnica que habla de este punto, podría ser la técnica Pomodoro &lt;a href="http://www.pomodorotechnique.com/"&gt;http://www.pomodorotechnique.com/&lt;/a&gt;, en donde, un "reloj tomate" te indica durante cuánto tiempo te vas a dedicar sólo a una tarea en específico, para acabarla y acabarla bien.&amp;nbsp; La tarea que escojas, eso sí, debe ser la correcta en cuanto a prioridad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Importante&lt;/b&gt;: No hacer las cosas que "os aburran" en el peor momento del día, esto quiere decir, que si aborreces hacer informes de seguimiento, no los hagas después de comer, cuando quizás no es el mejor momento para tí.&lt;br /&gt;&lt;br /&gt;Importante &lt;b&gt;importantísimo&lt;/b&gt;!!:&amp;nbsp; Cada uno tiene un &lt;b&gt;nivel diferente de urgencias&lt;/b&gt;... &lt;br /&gt;&lt;br /&gt;Finalmente, me gustó mucho este post, porque refleja, lo que se debe evitar:&amp;nbsp; &lt;a href="http://www.danielecheverria.com/index.php/urgencias-1/"&gt;www.danielecheverria.com/index.php/urgencias-1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1941708694134592696?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1941708694134592696/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1941708694134592696' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1941708694134592696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1941708694134592696'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/10/gestion-del-tiempo-algunas-tecnicas.html' title='Gestión del Tiempo, algunas técnicas'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6171224522409174493</id><published>2011-09-16T19:22:00.000+01:00</published><updated>2011-10-25T20:15:29.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><title type='text'>Podcast pmp</title><content type='html'>Una vez alguien es PMP, o alguien está interesado en su formación dentro de la gestión de proyectos, es útil entrar en redes donde se comparta información (grupos linkedin/xing, propias comunidades de gestión de proyectos,...); compartir con otros gestores de proyectos; estar suscritos a fuentes de noticias, y también escuchar podcasts.&lt;br /&gt;&lt;br /&gt;Los podcasts los descubrí buscando cómo obtener pdu's para PMP, y unos que son fáciles de seguir, no demasiado extensos y que además puedes solictar pdu's son los siguientes:&amp;nbsp; &lt;a href="http://www.pducast.com/"&gt;http://www.pducast.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que os sirva&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6171224522409174493?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6171224522409174493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6171224522409174493' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6171224522409174493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6171224522409174493'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/09/podcast-pmp.html' title='Podcast pmp'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-9142217933006693164</id><published>2011-09-15T19:12:00.000+01:00</published><updated>2011-09-15T19:12:49.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='sistemas'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='bbdd'/><title type='text'>Servidor de búsquedas o Motor de búsquedas:  Sphinx</title><content type='html'>En proyectos donde se manejan gran cantidad de datos sobre los cuales hay que buscar, el punto importante es la velocidad y el rendimiento, es decir, que busque rápido y que si hay muchas búsquedas a la vez no se degrade la aplicación.&lt;br /&gt;&lt;br /&gt;Un buen motor de búsquedas, que sirve como un sistema intermedio entre la base de datos y nuestra capa de acceso a datos puede ser Sphinx:&amp;nbsp; &lt;a href="http://sphinxsearch.com/about/sphinx/"&gt;http://sphinxsearch.com/about/sphinx/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;¿Qué beneficios tiene?, permite la indexación de determinados contenidos (mejorando aún más el acceso a rápido porque facilitas el encontrar por índices lo que luego buscas en base de datos).&amp;nbsp; Está programado en C++, estando bastante optimizado.&lt;br /&gt;&lt;br /&gt;Tiene un gran punto a su favor, que es el que puede usarse en varios tipos de sistemas operativos y en lenguajes de programación&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-9142217933006693164?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/9142217933006693164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=9142217933006693164' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/9142217933006693164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/9142217933006693164'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/09/servidor-de-busquedas-o-motor-de.html' title='Servidor de búsquedas o Motor de búsquedas:  Sphinx'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8423475836975120999</id><published>2011-07-26T22:14:00.002+01:00</published><updated>2011-07-26T22:16:48.799+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Flickr conseguir id</title><content type='html'>Recientemente instalando unos plugins para leer fotos de una cuenta en Flickr y usarlos en un Wordpress, me topé con que tenía que saber el identificador Flickr.&lt;br /&gt;&lt;br /&gt;Pues bien, para obtenerlo fácilmente usé lo siguiente:&lt;br /&gt;&lt;br /&gt;http://idgettr.com/&lt;br /&gt;&lt;br /&gt;Ahí introduces la dirección de Flickr que tienes creada, y que es algo, que cuando creas la cuenta te dice que luego no lo podrás cambiar. Finalmente, te devuelve el identificador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8423475836975120999?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8423475836975120999/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8423475836975120999' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8423475836975120999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8423475836975120999'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/07/flickr-conseguir-id.html' title='Flickr conseguir id'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-780078648868884929</id><published>2011-03-28T23:19:00.003+01:00</published><updated>2011-03-28T23:31:15.355+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Scrum - Scrum Manager</title><content type='html'>En estos últimos meses he asistido a un par de cursos de Scrum, para ver cómo estaba la gestión de proyectos desde lo que se llama "gestión de proyectos de manera ágil".  En el primero de los cursos, tuve una introducción y en el segundo, ya nos adentramos un poco más, en la visión de Scrum que imparte Scrum Manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;Acerca de Scrum, podríamos citar a dos "entes" que guían o estructuran los conocimientos &lt;a href="http://www.scrummanager.net/"&gt;Scrum Manager&lt;/a&gt; y a &lt;a href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resumo brevemente en qué consiste, según Scrum Manager &lt;span style="font-style: italic;"&gt;"es una metodología de desarrollo adaptación continua a las circunstancias de la evolución del proyecto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Como método ágil:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Es un modo de desarrollo adaptable, antes que predictivo.&lt;/li&gt;&lt;li&gt;Orientado a las personas, más que a los procesos.&lt;/li&gt;&lt;li&gt;Emplea el modelo de construcción incre- mental basado en iteraciones y revisiones.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;br /&gt;Os dejo un enlace a una introducción a Scrum, disponible en Scrum Manager&lt;br /&gt;&lt;a href="http://www.scrummanager.net/ok/mod/resource/view.php?id=30"&gt;http://www.scrummanager.net/ok/mod/resource/view.php?id=30&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-780078648868884929?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/780078648868884929/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=780078648868884929' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/780078648868884929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/780078648868884929'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2011/03/scrum-scrum-manager.html' title='Scrum - Scrum Manager'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1044972847687025898</id><published>2010-09-20T14:46:00.004+01:00</published><updated>2010-09-20T20:15:30.148+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='pdu'/><title type='text'>Rumbo a un jefe de proyecto</title><content type='html'>Interesante podcast, para ver cómo se "convierte" uno a jefe de proyecto (y qué puede significar eso)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.project-management-podcast.com/index.php/episodes/109-episode-062-how-can-i-become-a-project-manager"&gt;http://www.project-management-podcast.com/index.php/episodes/109-episode-062-how-can-i-become-a-project-manager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hay cosas que comentan, como que debes tener claro lo que quieres ser, para no caer en el caso de una excelente persona técnica y un mal jefe de proyecto (vivan los extremismos...).  También comenta el estar en el sitio adecuado y momento adecuado, para que consigas esa oportunidad (o puedas "forzarla")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cuttingsedgepm.blogspot.com/2007/02/february-9-2007-how-do-i-become-pm-part.html"&gt;http://cuttingsedgepm.blogspot.com/2007/02/february-9-2007-how-do-i-become-pm-part.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿Qué se concluye? que nadie te obliga, que te tiene que gustar y que muchas de las cosas se aprenden pero debes tener una buena base.  Además, expresa, claramente que dedicarse a la gestión de proyectos no implica "ascender", porque puede que te guste y valgas más para la parte técnica (y que incluso ganes más)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://discuss.joelonsoftware.com/default.asp?design.4.46414.11"&gt;http://discuss.joelonsoftware.com/default.asp?design.4.46414.11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desvelando pros y contras de ser Jefe de Proyecto o Analista de un negocio (área de negocio)...¿la mejor decisión?...depende.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1044972847687025898?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1044972847687025898/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1044972847687025898' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1044972847687025898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1044972847687025898'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/09/rumbo-un-jefe-de-proyecto.html' title='Rumbo a un jefe de proyecto'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5727292335039613868</id><published>2010-09-20T14:21:00.004+01:00</published><updated>2010-09-20T20:10:03.458+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='pdu'/><title type='text'>Britney Spears, la gestión de proyectos y un podcast de Gestión de Proyectos</title><content type='html'>Escuchando un episodio por medio del podcast, me encontré con otro de esos "decálogos", que me llaman la atención.  En este caso, está relacionado con canciones de Britney Spears, y las interpretaciones asociadas a la gestión de proyectos.  Vale la pena escucharlo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.project-management-podcast.com/index.php/episodes/180-episode-092-ten-things-you-can-learn-about-project-management-from-britney-spears"&gt;http://www.project-management-podcast.com/index.php/episodes/180-episode-092-ten-things-you-can-learn-about-project-management-from-britney-spears&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10.-No me dejes ser el último en saberlo.  Informa a tus interlocutores e interesados en el proyecto.  Para bien o para mal, por ejemplo, si vas a terminar una semana antes, infórmalo! porque sino ¿qué hacemos con la gente asignada al proyecto para esa semana?&lt;br /&gt;&lt;br /&gt;9.-En la ejecución (movimiento, danza) se ve el 90%.  No vale sólo con la presentación inicial, es un todo.  Dar lo que necesitan saber en el formato en el que se ha solicitado.  Comunicación&lt;br /&gt;&lt;br /&gt;8.-Personas "guapas" (en este caso, preparadas) obtienen buenos proyectos=&gt; en particular lo que tiene que ver, es que tenemos que prepararnos "ponernos guapos (preparados)" para esos proyectos, hacernos eficientes,...&lt;br /&gt;&lt;br /&gt;7.-Rápate la cabeza para mantener el horario. Es decir, si tienes que cambiar de chip hazlo, analiza lo que está debajo de lo visible, para ver que todo va bien.&lt;br /&gt;&lt;br /&gt;6.-Entrentenimiento.  Debe haber algo de "entretenimiento" en la gestión de proyectos, se ve patente hasta en&lt;br /&gt;&lt;br /&gt;5.-Si huele bien vende bien.  No pensar sólo en el éxito del proyecto sino del producto también.&lt;br /&gt;&lt;br /&gt;4.-Buscar fondos.&lt;br /&gt;&lt;br /&gt;3.-¿E-mail a mi corazón?. El e-mail en un proyecto que va mal, no es la mejor manera; es mejor cara a cara, para no dejar lugar a la interpretación.&lt;br /&gt;&lt;br /&gt;2.-Desnudarse=&gt; tengo un plan y creo en él.&lt;br /&gt;&lt;br /&gt;1.-Give me baby one more time=&gt; lecciones aprendidas, haz uso de ellas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5727292335039613868?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5727292335039613868/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5727292335039613868' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5727292335039613868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5727292335039613868'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/09/britney-spears-la-gestion-de-proyectos.html' title='Britney Spears, la gestión de proyectos y un podcast de Gestión de Proyectos'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8705897395215084850</id><published>2010-09-14T20:43:00.002+01:00</published><updated>2010-09-14T20:44:12.684+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>10 cosas que un Jefe de proyecto no quiere oir</title><content type='html'>Me causó mucha risa este artículo :)&lt;br /&gt;&lt;a href="http://www.zdnet.com/blog/careers/10-things-your-it-project-manager-never-wants-to-hear/133"&gt;&lt;br /&gt;http://www.zdnet.com/blog/careers/10-things-your-it-project-manager-never-wants-to-hear/133&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8705897395215084850?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8705897395215084850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8705897395215084850' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8705897395215084850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8705897395215084850'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/09/10-cosas-que-un-jefe-de-proyecto-no.html' title='10 cosas que un Jefe de proyecto no quiere oir'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4703614733173585719</id><published>2010-09-14T19:41:00.004+01:00</published><updated>2010-09-14T20:43:17.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reuniones'/><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><title type='text'>Reuniones efectivas</title><content type='html'>Como he estado leyendo y escuchando, recientemente sobre este tema (es lo que tiene, conseguir los PDU), voy a lanzar un post con todo el conglomerado&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;hay cosas que pueden parecer muy obvias, pero esto es como lo de que el sentido común no es el más común de los sentidos; y todos podemos caer u observar determinados errores.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Una reunión cuesta&lt;/span&gt;, y al fin y al cabo es una actividad de negocio.  Por tanto, hay que valorar si es mejor una reunión que muchos correos o llamadas telefónicas (que en este caso sería que sí), o valorar que igual no es necesario y se arregla fácilmente con los medios antes indicados (un par de e-mails).  ¿No habeis estado nunca en una reunión, de la que salisteis pensando que habiais perdido el tiempo?&lt;br /&gt;&lt;br /&gt;Si convocas una reunión, es importantísimo saber &lt;span style="font-weight: bold;"&gt;lo que quieres tratar y en orden, osea ¿para qué?&lt;/span&gt;. Si te convocan a una, sin saber para qué, pregunta, porque las reuniones se preparan; además entre todos los asistentes nos podemos hacer una idea equivocada del objetivo.  Además, &lt;span style="font-weight: bold;"&gt;quiénes son los participantes&lt;/span&gt;, porque también por los asistentes puedes saber qué temas "ocultos en agenda" pueden salir... este tipo de cosas genera desconfianza.&lt;br /&gt;&lt;br /&gt;Una reunión puede transcurrir, pero es importante, que al finalizar se resuman las &lt;span style="font-weight: bold;"&gt;conclusiones&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;acuerdos y tareas designadas &lt;/span&gt;que pudieron salir tras la reunión, porque sino, pueden quedar cosas en el tintero.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tiempo&lt;/span&gt; estimado.  La piedra angular, aunque particularmente no me gustan las reuniones de más de 1 hora, es posible, que si estais resolviendo varios puntos sea mejor seguir, bien por distancia entre los que se reunen, o por agenda, o porque están quedando claros los temas y el volver a retomarlo en otro momento o por otros medios, os lleve más tiempo que extenderlo algo más ahora.&lt;br /&gt;&lt;br /&gt;El truco de conseguir atención: es mejor decir &lt;span style="font-style: italic;"&gt;¿cuál es el próximo paso ?&lt;/span&gt; en vez de decir &lt;span style="font-style: italic;"&gt;hablemos del próximo tema&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Todo esto que puede parecer una tontería, me llamó mucho la atención, porque leí recientemente un ejemplo de un jefe de proyecto que iba desde Estados Unidos a Suramérica, por un tema de urgencia, y cuando llegó allí (un fin de semana...recordemos que era urgente), no se sabía de su llegada ni para qué iba; reconociendo él mismo, que debía haber recibido una confirmación de que alguien le recibiría, que sabría del tema que estaban tratando.  Eso por un lado, y por el otro, los que tenían la urgencia, tampoco se ocuparon más, es decir, lanzaron la voz de alarma, pero no fueron consecuentes con la petición.&lt;br /&gt;&lt;br /&gt;En un podcast, escuché también de una reunión internacional, que tomó meses organizarla, obviamente, todo esto va dependiendo de los niveles de organización y proyecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leí de los beneficios de las reuniones informales, eso sí, con ojo&lt;/span&gt;.  Ejemplo, si son varios equipos, de varias empresas o departamentos, muchas veces es más eficaz, salir luego a tomar un café y escuchar "amenamente" diferentes ideas u opiniones y crear lazos, detalles técnicos... esto es con ojo, porque pueden sentarse malas primeras impresiones, es decir, es informal pero no anti-profesional.  Con respecto a esto, &lt;span style="font-weight: bold;"&gt;hay muchos artículos y posts, en los que se debate acerca de los sitios más productivos:  máquinas de café, lugares de comida&lt;/span&gt; en el trabajo; ya que se habla más amenamente de hechos y problemas, pudiendo obtener otras soluciones o conociendo información que puede evitar problemas en un futuro en proyectos similares.&lt;br /&gt;&lt;br /&gt;Ahora bien, por mucho que leas o que escuches, definitivamente, la experiencia (y los errores o buenos resultados) marcan la diferencia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4703614733173585719?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4703614733173585719/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4703614733173585719' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4703614733173585719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4703614733173585719'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/09/reuniones-efectivas.html' title='Reuniones efectivas'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3369181629942736939</id><published>2010-07-19T17:59:00.004+01:00</published><updated>2010-07-19T18:03:51.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Conexión Nula o limitada en Windows Vista.  No tengo Internet</title><content type='html'>Este fin de semana, me topé con el error de Conexión Nula o Limitada en un Windows Vista.  El problema era que cuando me conectaba a una red wi-fi salía el mensaje de "está tardando mucho en responder" y había veces que "conectaba" y otras que no.&lt;br /&gt;&lt;br /&gt;Finalmente, con la "conexión" aparente o sin ella, no se podía acceder a internet.&lt;br /&gt;&lt;br /&gt;Ejecuté en una ventana (cmd) la instrucción ipconfig y se veía que no se asignaba una ip típica de internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué pasaba?&lt;/span&gt; que no se asignaba bien por DHCP.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solución&lt;/span&gt;:  Editar el registro de windows, para ello, paso la página de soporte de Microsoft: &lt;a href="http://support.microsoft.com/kb/928233"&gt;http://support.microsoft.com/kb/928233&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De cualquier forma, encontré una explicación bastante clara en otro blog: &lt;a href="http://yorch.org/2008/06/windows-vista-falla-al-obtener-la-ip-por-dhcp/"&gt; http://yorch.org/2008/06/windows-vista-falla-al-obtener-la-ip-por-dhcp/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3369181629942736939?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3369181629942736939/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3369181629942736939' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3369181629942736939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3369181629942736939'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/07/conexion-nula-o-limitada-en-windows.html' title='Conexión Nula o limitada en Windows Vista.  No tengo Internet'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5346560132122605560</id><published>2010-04-19T22:31:00.003+01:00</published><updated>2010-04-19T22:36:27.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Slideshow rotador de imágenes Joomla</title><content type='html'>Estuve buscando y buscando y buscando un plugin/extensión/módulo/llámalo X que me permitiese meter un "rotador" o slideshor de fotos con título y descripción.&lt;br /&gt;&lt;br /&gt;Pues bien, la solución me llegó con RokSlideShow, que por cierto, soporta internacionalización con JoomFish, así que fuí feliz del todo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rockettheme.com/extensions-joomla/rokslideshow"&gt;http://www.rockettheme.com/extensions-joomla/rokslideshow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además está para la versión 1.0 (dejaron de tener soporte) y 1.5&lt;br /&gt;En la demo se puede ver un claro ejemplo: &lt;a href="http://demo.rockettheme.com/extensions/?extension=rokslideshow"&gt;http://demo.rockettheme.com/extensions/?extension=rokslideshow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Otra cosa es que me da problemas con los acentos, explicaban que con salvar el fichero de la descripción en UTF-8 ya estaba, pero lo hice así y me sigue sin funcionar....seguiré investigando.&lt;br /&gt;&lt;br /&gt;Ejemplo de su uso:  &lt;a href="http://www.vvlamoria.com"&gt;www.vvlamoria.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5346560132122605560?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5346560132122605560/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5346560132122605560' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5346560132122605560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5346560132122605560'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/04/slideshow-rotador-de-imagenes-joomla.html' title='Slideshow rotador de imágenes Joomla'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4354900605589077122</id><published>2010-04-03T15:38:00.004+01:00</published><updated>2010-04-03T15:43:24.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>NTFS para mac.   Leer escribir discos en un mac</title><content type='html'>Para variar, me he vuelto a topar con el problema de tener un disco duro del cual quiero leer y sobre todo escribir entre distintos sistemas operativos.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Me había pasado con anterioridad usando Ubuntu y un disco NTFS, pero fue de rápida solución, especialmente con las últimas versiones está bastante solventado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actualmente, me ha pasado con un MacBook Pro, y para ello, me hice con el macfuse &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/macfuse/"&gt;http://code.google.com/p/macfuse/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y luego con el ntfs-3g para mac de tuxera &lt;a href="http://macntfs-3g.blogspot.com/"&gt;http://macntfs-3g.blogspot.com/&lt;/a&gt;  en mi caso, me bajé lo que pone el siguiente post &lt;a href="http://macntfs-3g.blogspot.com/2010/01/ntfs-3g-for-mac-os-x-2010116.html"&gt;http://macntfs-3g.blogspot.com/2010/01/ntfs-3g-for-mac-os-x-2010116.html&lt;/a&gt;   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...me dio algún problema con el disco en el sentido que dice que tienes que forzar el montado/desmontado, pero funciona correctamente.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4354900605589077122?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4354900605589077122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4354900605589077122' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4354900605589077122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4354900605589077122'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/04/ntfs-para-mac.html' title='NTFS para mac.   Leer escribir discos en un mac'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1928329483210224545</id><published>2010-03-17T22:38:00.002+01:00</published><updated>2010-03-17T22:39:30.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Fuerte competencia entre FB y Google</title><content type='html'>Me pareció interesante esta noticia, aunque tiene sus connotaciones en el texto.&lt;br /&gt;&lt;br /&gt;Facebook supera a Google en número de visitas semanales: &lt;a href="http://www.el-nacional.com/www/site/p_contenido.php?q=nodo/128582/Tecnología/Facebook-supera-a-Google-en-número-de-visitas-semanales"&gt;http://www.el-nacional.com/www/site/p_contenido.php?q=nodo/128582/Tecnología/Facebook-supera-a-Google-en-número-de-visitas-semanales&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1928329483210224545?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1928329483210224545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1928329483210224545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1928329483210224545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1928329483210224545'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/03/fuerte-competencia-entre-fb-y-google.html' title='Fuerte competencia entre FB y Google'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2102359245508657051</id><published>2010-03-03T23:44:00.002+01:00</published><updated>2010-03-03T23:51:29.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='cooperación'/><category scheme='http://www.blogger.com/atom/ns#' term='redes sociales'/><title type='text'>La Informática no es sólo un mundo de "frikis"</title><content type='html'>Hoy leyendo el periódico, sobre unas de las charlas del "III Encuentro Internacional de TIC en la Cooperación para el desarrollo", afiancé mi hipótesis de que realmente la informática y entornos tecnológicos no es sólo un mundo de "frikismo" como la mayoría puede pensar; permite entre otras muchas cosas, permitir la concentración de conocimiento e ideas que permiten trabajar en tiempos de crisis, desastres, escasez de recursos...&lt;br /&gt;&lt;br /&gt;Dicha noticia en la prensa se titula "&lt;a href="http://www.elcomerciodigital.com/v/20100303/sociedad/cuando-hambre-innovar-20100303.html"&gt;Cuando hay hambre, hay que innovar&lt;/a&gt;", cosa que es verídica, porque yo siempre pienso, ¿qué estaría haciendo el primero que hizo paté de cabracho, o que se comió una langosta, o que encendió fuego, o que hizo la morcilla...por citar algunos ejemplos?, no creo que se levantase una mañana y dijese "hoy no tengo nada que hacer, voy a..."&lt;br /&gt;&lt;br /&gt;A quien le pueda interesar, seguro que en las conclusiones del encuentro ve algo interesante &lt;a href="http://encuentro2010.fundacionctic.org/"&gt;http://encuentro2010.fundacionctic.org/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     &lt;h1 style="font-size: 140%;"&gt;&lt;br /&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2102359245508657051?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2102359245508657051/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2102359245508657051' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2102359245508657051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2102359245508657051'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/03/la-informatica-no-es-solo-un-mundo-de.html' title='La Informática no es sólo un mundo de &quot;frikis&quot;'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7172972648025962854</id><published>2010-03-02T15:47:00.002+01:00</published><updated>2010-03-02T15:49:58.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Videomanuales</title><content type='html'>Si alguna vez toca hacer algún videomanual, donde tengais que grabar algo de lo que estais haciendo en el ordenador, grabando los movimientos del ratón y vuestra voz a la vez.  Para ello os puede valer el &lt;a href="http://www.techsmith.com/camtasia.asp"&gt;Camtasia &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7172972648025962854?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7172972648025962854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7172972648025962854' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7172972648025962854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7172972648025962854'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/03/videomanuales.html' title='Videomanuales'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5215937833602643921</id><published>2010-03-02T15:29:00.003+01:00</published><updated>2010-03-02T15:43:46.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><title type='text'>La figura de un seleccionador/entrenador</title><content type='html'>Recientemente viendo los informativos, han salido varias noticias de entrenadores de equipos de fútbol destituidos, lo típico, por malos resultados encadenados,...&lt;br /&gt;&lt;br /&gt;Siempre que hay alguna noticia del estilo me pregunto, ¿son los entrenadores, es el equipo o son ambas?.  Porque tengo casos para los dos. &lt;br /&gt;&lt;br /&gt;Indiscutiblemente, hay casos donde un buen equipo mal guiado o mal estructurado, donde sean desaprovechadas las potencialidades de cada integrante en pro del equipo pues es claramente un fallo del entrenador. &lt;br /&gt;&lt;br /&gt;Otras veces, buenos entrenadores no tienen consigo a un buen equipo, o pueden tener a individualidades que se niegan a trabajar en equipo o que no son todos los que "tiran del carro".&lt;br /&gt;&lt;br /&gt;Por último, hay casos en los que se mezclan las dos circunstancias que quedan, es decir, todo es bueno y todo muy susceptible de mejora.&lt;br /&gt;&lt;br /&gt;En el caso del fútbol, veo que normalmente optan por el cambio de entrenadores, obviamente también es más complicado el cambio de plantilla.  Para este último caso, van poco a poco haciendo las variaciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5215937833602643921?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5215937833602643921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5215937833602643921' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5215937833602643921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5215937833602643921'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2010/03/la-figura-de-un-seleccionadorentrenador.html' title='La figura de un seleccionador/entrenador'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6018612369170130282</id><published>2009-11-27T18:16:00.002+01:00</published><updated>2009-11-27T18:16:52.582+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rrhh'/><title type='text'>Prohibido Quejarse...</title><content type='html'>El miércoles me senté a ver un poco la tele al llegar de trabajar y vi 1ro parte del programa "&lt;a href="http://www.rtve.es/programas/gente/"&gt;Gente&lt;/a&gt;" de TVE y luego el &lt;a href="http://www.telecinco.es/informativos/"&gt;telediario de Tele5&lt;/a&gt;.  Pues bien, en ambos salía una noticia sobre el "Prohibido Quejarse".&lt;br /&gt;&lt;br /&gt;Dicha noticia se refería a que en una empresa municipal pasaron una circular con el titular antes citado...la cosa no empezaba muy bien, el Gerente de la empresa lo comunica como una medida de cambiar un ambiente negativo, de dar tips positivos, de motivación........ por otra parte las trabajadoras lo veían mal en el sentido que algunas no sabían si cobrarían este mes, otras a punto de ir a la calle, otras que el horario no se cumple,...&lt;br /&gt;&lt;br /&gt;Ni tan calvo ni con cuatro pelucas, puede que la intención haya sido buena, no lo vamos a poner en duda, pero aquí se podría aplicar el dicho de "por hacer una gracia salió una morisqueta" y obviamente todo es con la perspectiva con la que se mire.&lt;br /&gt;&lt;br /&gt;Consulta: &lt;a href="http://www.elpais.com/articulo/andalucia/Prohibido/quejarse/elpepiespand/20091125elpand_11/Tes"&gt;Resumen de la noticia en El País&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6018612369170130282?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6018612369170130282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6018612369170130282' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6018612369170130282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6018612369170130282'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/11/prohibido-quejarse.html' title='Prohibido Quejarse...'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8842510510212215506</id><published>2009-11-25T15:20:00.003+01:00</published><updated>2009-11-25T15:28:55.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='rrhh'/><title type='text'>Teoría X o Y</title><content type='html'>Recientemente, me pasaron un enlace muy interesante (Vanessa, gracias) que hablaba de las teorías X e Y, que hablan de la forma de liderazgo y comportamiento de los trabajadores; y de cómo evolucionando de una teoría a otra se había cambiado el rumbo de una empresa.&lt;br /&gt;&lt;br /&gt;Leyendo el artículo y debatiéndolo entre varias personas, salían 3 puntos a debate:&lt;br /&gt;1.-El de las propias teorías, si era realmente productivo el cambio,... lo que debates de la idea principal del artículo.&lt;br /&gt;&lt;br /&gt;2.-Aún cuando no es la idea principal fue lo que todos preguntamos si estaríamos dispuestos a aceptar el "&lt;span style="font-weight:bold;"&gt;salario de riesgo&lt;/span&gt;"   . Ante este punto hubo debate, en general se concluyó que si primero te pagan adecuadamente puedes tomar ese riesgo, otros directamente decían que no, y otros que sí sin más.&lt;br /&gt;&lt;br /&gt;3.-Y finalmente, si siendo jefe estarías dispuesto a una &lt;span style="font-weight:bold;"&gt;valoración por parte de las personas a las que lideras&lt;/span&gt; (o simplemente mandas en el peor de los casos).   Lo vimos favorable, pero entendemos que es más conveniente valoración tú a tú 1ro, y luego dar las sugerencias de mejora.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El enlace en cuestión es "&lt;a href="http://www.articuloz.com/management-articulos/radical-el-exito-de-una-empresa-sorprendente-870068.html"&gt;Radical, El Éxito De Una Empresa Sorprendente&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8842510510212215506?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8842510510212215506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8842510510212215506' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8842510510212215506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8842510510212215506'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/11/teoria-x-o-y.html' title='Teoría X o Y'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5043458682293741527</id><published>2009-07-04T10:05:00.002+01:00</published><updated>2009-07-04T10:10:00.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pmp'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><title type='text'>Simuladores preguntas PMP</title><content type='html'>Aquí dejo varios enlaces de simuladores para el examen de PMP:&lt;br /&gt;&lt;br /&gt;1.- &lt;a href="http://voightps.de/Free_PMP_Exam.asp"&gt;http://voightps.de/Free_PMP_Exam.asp&lt;/a&gt; Test de 10 preguntas, luego te indican porqué has fallado&lt;br /&gt;&lt;br /&gt;2.- &lt;a href="http://www.oliverlehmann.com/pmp-self-test/75-free-questions.htm"&gt;http://www.oliverlehmann.com/pmp-self-test/75-free-questions.htm&lt;/a&gt; Simulan 75 preguntas y en la misma página hay enlaces a otras páginas con simulaciones gratuitas&lt;br /&gt;&lt;br /&gt;3.- &lt;a href="http://www.preparepm.com/mock1.html"&gt;http://www.preparepm.com/mock1.html&lt;/a&gt; Simulador de 70 preguntas&lt;br /&gt;&lt;br /&gt;4.- &lt;a href="http://www.bestsamplequestions.com/pmp-sample-questions/pmp-sample-questions.html"&gt;http://www.bestsamplequestions.com/pmp-sample-questions/pmp-sample-questions.html&lt;/a&gt; Simulador de 160 preguntas&lt;br /&gt;&lt;br /&gt;5.- &lt;a href="http://www.headfirstlabs.com/PMP/free_exam/"&gt;http://www.headfirstlabs.com/PMP/free_exam/&lt;/a&gt; PDF con 200 preguntas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5043458682293741527?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5043458682293741527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5043458682293741527' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5043458682293741527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5043458682293741527'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/07/simuladores-preguntas-pmp.html' title='Simuladores preguntas PMP'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1102441948972552490</id><published>2009-06-14T15:23:00.001+01:00</published><updated>2009-06-14T15:23:41.056+01:00</updated><title type='text'>Guía de recomendaciones SEO de posicionamiento en internet 2009</title><content type='html'>Interesante presentación del INTECO&lt;div style="width:477px;text-align:left" id="__ss_1580953"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/vroso29/gua-de-recomendaciones-seo-de-posicionamiento-en-internet-2009?type=document" title="Guía de recomendaciones SEO de posicionamiento en internet 2009"&gt;Guía de recomendaciones SEO de posicionamiento en internet 2009&lt;/a&gt;&lt;object style="margin:0px" width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=guiaderecomendacionesseodeposicionamientoeninternet2009-090614092140-phpapp01&amp;stripped_title=gua-de-recomendaciones-seo-de-posicionamiento-en-internet-2009" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=guiaderecomendacionesseodeposicionamientoeninternet2009-090614092140-phpapp01&amp;stripped_title=gua-de-recomendaciones-seo-de-posicionamiento-en-internet-2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;PDF documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/vroso29"&gt;vroso29&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1102441948972552490?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1102441948972552490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1102441948972552490' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1102441948972552490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1102441948972552490'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/06/guia-de-recomendaciones-seo-de.html' title='Guía de recomendaciones SEO de posicionamiento en internet 2009'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7848961825651308366</id><published>2009-06-14T15:08:00.002+01:00</published><updated>2009-06-14T15:12:06.591+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='cmmi'/><title type='text'>Traducción del CMMI al Español</title><content type='html'>Se ha publicado la noticia recientemente y tuvo la presentación el 5 de junio.  Se puede consultar sitio web dedicado especialmente a la retransmisión del evento y en el que permanecen las intervenciones guardadas: &lt;a href="http://www.inteco.webcastlive.es/"&gt;http://www.inteco.webcastlive.es/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El enlace a la noticia oficial se puede ver en la web de INTECO: &lt;a href="http://www.inteco.es/Prensa/Actualidad_INTECO/presentacion_CMMI_castellano"&gt;http://www.inteco.es/Prensa/Actualidad_INTECO/presentacion_CMMI_castellano&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7848961825651308366?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7848961825651308366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7848961825651308366' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7848961825651308366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7848961825651308366'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/06/traduccion-del-cmmi-al-espanol.html' title='Traducción del CMMI al Español'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2985702856257937486</id><published>2009-06-03T18:56:00.002+01:00</published><updated>2009-06-03T19:13:16.375+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Wireframes y Firefox</title><content type='html'>Excelente herramienta de generación de prototipado: https://addons.mozilla.org/en-US/firefox/addons/policy/0/8487/39380&lt;br /&gt;&lt;br /&gt;Esta página es muy útil acerca de herramientas wireframes por si se necesita hacer otra elección diferente: http://www.editorial.co.in/wireframes/wireframes.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2985702856257937486?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2985702856257937486/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2985702856257937486' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2985702856257937486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2985702856257937486'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/06/wireframes-y-firefox.html' title='Wireframes y Firefox'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4099861782786366601</id><published>2009-06-02T12:27:00.001+01:00</published><updated>2009-06-02T12:29:20.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Extensiones Thunderbird</title><content type='html'>Aquí iré aglutinando las extensiones útiles que más use para el thunderbird:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/thunderbird/addons/policy/0/2887/21107"&gt;SmartSave&lt;/a&gt;:  Para exportar e-mails. https://addons.mozilla.org/en-US/thunderbird/addons/policy/0/2887/21107&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4099861782786366601?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4099861782786366601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4099861782786366601' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4099861782786366601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4099861782786366601'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/06/extensiones-thunderbird.html' title='Extensiones Thunderbird'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6384886153407926059</id><published>2009-05-31T00:35:00.004+01:00</published><updated>2009-05-31T00:51:15.081+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='redes sociales'/><title type='text'>¿Privacidad perdida?... Facebook</title><content type='html'>Hace más de 1 año me suscribí al Facebook, por varias peticiones de amigos, y cuando no tenía tanta fama en España.  Ha sido una cadena, creo que todos se van añadiendo, porque todos los amigos/conocidos/que te agregaron, te han ido añadiendo.&lt;br /&gt;&lt;br /&gt;Tal es la cantidad de usuarios, que muchas publicaciones hacen referencia a ello, para muestra un botón: &lt;a href="http://www.eljueves.es/2009/04/22/facebook_mas_250_millones_usuarios.html"&gt;Portada de la revista Jueves&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yo ahora planteo, ¿no se está perdiendo la privacidad?.  He debatido esto con vari@s amig@s, he extraído las siguientes conclusiones hacia el facebook (o redes similares)&lt;br /&gt;1.-unos me han dicho que &lt;span style="font-weight:bold;"&gt;no publican&lt;/span&gt; sus fotos, u otro tipo de material&lt;br /&gt;2.-otro que &lt;span style="font-weight:bold;"&gt;las publican&lt;/span&gt; porque así "su gente" que está lejos, saben lo que está haciendo, &lt;br /&gt;3.-otros simplemente &lt;span style="font-weight:bold;"&gt;por compartir un trozo de vida&lt;/span&gt;,...&lt;br /&gt;4.-otros &lt;span style="font-weight:bold;"&gt;no quieren ni meterse en redes sociales&lt;/span&gt;, &lt;br /&gt;5.-por "&lt;span style="font-weight:bold;"&gt;obligación&lt;/span&gt;": algunos simplemente tienen una cuenta básica y ni comparten ni ven&lt;br /&gt;6.-&lt;span style="font-weight:bold;"&gt;chisme&lt;/span&gt;: otros es simplemente por cotilleo&lt;br /&gt;7.-¿&lt;span style="font-weight:bold;"&gt;interés&lt;/span&gt;? algunos, es para "acceder" a otro grupo de personas, a través de los amigos de amigos&lt;br /&gt;8.-&lt;span style="font-weight:bold;"&gt;comercial&lt;/span&gt;: establecer redes de negocio.&lt;br /&gt;9.-muchos se quejan que &lt;span style="font-weight:bold;"&gt;te agregan personas, que no son amigos como tal&lt;/span&gt;, son conocidos muy eventuales o no tan eventuales, y realmente no los quieres agregar, pero te ves comprometido a ello, y particularmente en el facebook, es bastante engorroso restringir permisos a determinado grupo de personas; lo que serían permisos por grupos que el usuario organice internamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mi posición actual&lt;/span&gt;, es que es una herramienta útil para mantener el contacto con gente que está fuera, sin embargo, yo restrinjo últimamente quiénes ven mis fotos, restringí la privacidad de mi perfil, y opto por no colocar fotos que sé que los que aparecen en ellas no quieren que se publiquen, incluso no los etiqueto si no es de su gusto.   Acerca de las aplicaciones del facebook, les tengo restringidas mucha información de mi perfil, porque, si acepto compartir datos con ellas, que sólo sean los mínimos posibles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6384886153407926059?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6384886153407926059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6384886153407926059' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6384886153407926059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6384886153407926059'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/05/privacidad-perdida-facebook.html' title='¿Privacidad perdida?... Facebook'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3209607122064081864</id><published>2009-05-24T23:24:00.006+01:00</published><updated>2009-05-31T00:31:06.824+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><title type='text'>Errores en los requisitos de un proyecto</title><content type='html'>&lt;object width="660" height="525"&gt;&lt;param name="movie" value="http://www.youtube.com/v/glnrQ2fymSg&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/glnrQ2fymSg&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Estaba buscando vídeos e imágenes para un curso que estoy preparando y me topé con este original vídeo en youtube, el cual, demuestra claramente el lío que puede generarse cuando no se practican las normas del buen hablante y del buen oyente y en general, cuando no se habla en los mismos términos y se rigen por los objetivos adecuados.&lt;br /&gt;&lt;br /&gt;Esto, es muy simpático verlo en un vídeo, pero puede ser desastroso si llegase a pasar en un requerimiento crítico o con un cliente en general, ya que, el tener claro los requisitos es uno de los factores clave del éxito de un proyecto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3209607122064081864?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3209607122064081864/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3209607122064081864' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3209607122064081864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3209607122064081864'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2009/05/estaba-buscando-videos-e-imagenes-para.html' title='Errores en los requisitos de un proyecto'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5801219502767742744</id><published>2008-11-19T21:03:00.003+01:00</published><updated>2008-11-19T21:12:15.240+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='transversales'/><category scheme='http://www.blogger.com/atom/ns#' term='informática'/><category scheme='http://www.blogger.com/atom/ns#' term='huelga'/><title type='text'>NO SOMOS TRANSVERSALES: LOS INFORMÁTICOS</title><content type='html'>No somos transversales!!!.&lt;br /&gt;Objetivos:&lt;br /&gt;"1.- Regulacion de la profesion de las Ingenierias en Informatica y &lt;br /&gt;asignacion de competencias (tanto a las titulaciones actuales como al &lt;br /&gt;nuevo Grado y Master en Informatica)&lt;br /&gt;2.- Con el EEES: Mantener la Titulacion Ingenierias en Informatica con &lt;br /&gt;especialidades (no perder el nombre)&lt;br /&gt;3.- Creacion de los organos de representacion de obligada consulta por &lt;br /&gt;las administraciones&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;http://www.huelgainformatica.es/&lt;br /&gt;&lt;br /&gt;http://www.forohuelga.org&lt;br /&gt;&lt;br /&gt;http://citipa.wordpress.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;¿QUÉ DENUNCIAMOS?:&lt;br /&gt;&lt;br /&gt;1. Discriminación y agravio comparativo de los trabajadores titulados (y estudiantes) en los estudios reglados y homologados en Informática, frente a otras disciplinas que cuentan con la regulación y definición de sus competencias.&lt;br /&gt;&lt;br /&gt;2. Precariedad en el empleo que tienen que desempeñar este colectivo de trabajadores aquí mencionados.&lt;br /&gt;&lt;br /&gt;3. Desaparición, en el marco del Espacio Europeo de Educación Superior, EEES, de la disciplina socialmente aceptada como es la Ingeniería en Informática.&lt;br /&gt;&lt;br /&gt;4. Menosprecio a los trabajadores aquí mencionados, así como a los estudios reglados y homologados en Informática. La intención de asignar competencias en nuestro campo a otras titulaciones, cuando a nosotros no se nos han dado.&lt;br /&gt;&lt;br /&gt;5. Menosprecio a los organismos Colegiados que representa a los trabajadores profesionales en Informática, al no tenerlos en cuenta en las decisiones que afectan al sector.&lt;br /&gt;&lt;br /&gt;¿QUÉ BUSCAMOS?:&lt;br /&gt;&lt;br /&gt;1. El cumplimiento de la Ley 12/1986, de 1 de abril, sobre regulación de las Atribuciones de Arquitectos e Ingenieros Técnicos, y su aplicación explícita al ámbito de las Ingenierías en Informática.&lt;br /&gt;&lt;br /&gt;El cumplimiento de la Ley 2/1974 de 14 de febrero, sobre Colegios Profesionales en su artículo 4.4, dice: “Cuando estén constituidos varios Colegios de la misma profesión de ámbito nacional existirá un Consejo General”. Por eso pedimos la creación sin demora de los Consejos de Colegios de Ingenieros e Ingenieros Técnicos en Informática, como organismo consultivo de la administración en los asuntos de su competencia.&lt;br /&gt;&lt;br /&gt;2. La reincorporación de las Ingenierías Técnica e Ingenierías en Informática EN LAS MISMAS CONDICIONES QUE EL RESTO DE INGENIERIAS, tanto en la adaptación de las titulaciones al EEES, como en la transposición de la Directiva de Servicios y en la transposición de la Directiva de Reconocimiento de Cualificaciones Profesionales.&lt;br /&gt;&lt;br /&gt;3. Asignación de competencias profesionales EXCLUSIVAS a los estudios reglados y homologados por el Ministerio de Industria que existen para el área de la Informática.&lt;br /&gt;&lt;br /&gt;Pedimos: ¡CUMPLIMIENTO DE LA LEY!, ¡REGULACIÓN YA!, ¡IGUALDAD CON EL RESTO DE INGENIERÍAS!, ¡COMPETENCIAS PARA LOS TÍTULOS DE GRADO Y MASTER EN INGENIERÍA EN INFORMÁTICA!, ¡RESPETO!&lt;br /&gt;&lt;br /&gt;http://www.20minutos.es/noticia/428099/0/protesta/informaticos/industria/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5801219502767742744?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5801219502767742744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5801219502767742744' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5801219502767742744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5801219502767742744'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/no-somos-transversales-los-informticos.html' title='NO SOMOS TRANSVERSALES: LOS INFORMÁTICOS'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2893200895554741629</id><published>2008-11-13T19:59:00.003+01:00</published><updated>2008-11-13T20:06:19.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='posicionamiento'/><title type='text'>Herramienta de análisis de enlaces</title><content type='html'>Para conseguir enlaces entrantes, además de dar muy buen contenido, lo cual te dará credibilidad, puedes usar herramientas para determinar qué otras webs te suministran enlaces.&lt;br /&gt;&lt;br /&gt;Una de ellas es la de ibp-arelis (&lt;a href="http://www.ibusinesspromoter.com/download/"&gt;descarga gratuita&lt;/a&gt;): que te permite buscar por palabras claves, aquellos sitios donde pueden enlazarte, gestionar correos masivos, ver si te siguen enlazando,..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2893200895554741629?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2893200895554741629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2893200895554741629' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2893200895554741629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2893200895554741629'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/herramienta-de-anlisis-de-enlaces.html' title='Herramienta de análisis de enlaces'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6624723474635303056</id><published>2008-11-13T19:50:00.004+01:00</published><updated>2008-11-13T20:45:11.920+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='posicionamiento'/><title type='text'>Herramientas para posicionamiento</title><content type='html'>Estando en un curso de posicionamiento, hemos estado "jugando" con herramientas de Google para hacer varios análisis:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Análisis de palabras claves&lt;/span&gt;: &lt;a href="http://www.google.com/insights/search/"&gt;Google Insights&lt;/a&gt;   me permite estudiar por palabras claves, durante un tiempo, en unas localizaciones, comparar las palabras, en pocas palabras: excelente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Buscando palabras claves adecuadas&lt;/span&gt;: &lt;a href="https://adwords.google.com/select/KeywordToolExternal"&gt;KeywordTool&lt;/a&gt;  permite colocando palabras o frases, para evaluar  y obtener buenas palabras claves&lt;br /&gt;&lt;br /&gt;Análisis de Enlaces: &lt;a href="http://www.advancedwebranking.com/"&gt;Advanced Web Ranking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6624723474635303056?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6624723474635303056/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6624723474635303056' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6624723474635303056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6624723474635303056'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/herramientas-para-posicionamiento.html' title='Herramientas para posicionamiento'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2351151434267023209</id><published>2008-11-09T00:31:00.003+01:00</published><updated>2008-11-09T00:33:36.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='bbdd'/><title type='text'>Ruby y creando conjunto de objetos que no están mapeados en Base de Datos</title><content type='html'>Tendré una clase Person que tendrá Contactos.&lt;br /&gt;&lt;br /&gt;class Contacto&lt;br /&gt;  #esto es el constructor&lt;br /&gt;  def initialize (params = {})&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Person &lt; ActiveRecord::Base&lt;br /&gt;&lt;br /&gt;attr_accessor :lista #ya te genera getter y setter...  te crean el @lista ,  person.lista   y    person.lista=&lt;br /&gt;#attr_reader :lista #así te haría el get  ... person.lista&lt;br /&gt;#attr_writer :lista #así te haría el set ... person.lista=&lt;br /&gt;#@lista = []  #es un atributo vacío, entonces tendría que declarar un getter y un setter&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;validates_presence_of :name, :message =&gt; 'No puede estar en blanco'&lt;br /&gt;&lt;br /&gt;has_many :phones &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#esto es el constructor de persona&lt;br /&gt;def initialize (parametros = {})&lt;br /&gt;    #debo borrar contactos para poder llamar luego al constructor de la clase base&lt;br /&gt;    @lista = parametros.delete[:contactos] #al borrar, te devuelve los valores&lt;br /&gt;    super parametros  # llamada al constructor de la clase base&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2351151434267023209?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2351151434267023209/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2351151434267023209' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2351151434267023209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2351151434267023209'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/ruby-y-creando-conjunto-de-objetos-que.html' title='Ruby y creando conjunto de objetos que no están mapeados en Base de Datos'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4322492841233464861</id><published>2008-11-08T23:45:00.009+01:00</published><updated>2008-11-09T00:42:14.609+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='bbdd'/><title type='text'>BBDD en Ruby</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Relación 1 a muchos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pongamos que tenemos una persona que tiene muchos teléfonos&lt;br /&gt;&lt;br /&gt;# una migración para crear una persona con su nombre&lt;br /&gt;&lt;br /&gt;class CreatePeople &lt; ActiveRecord::Migration&lt;br /&gt;  def self.up&lt;br /&gt;    create_table :people do |t|&lt;br /&gt;      t.column :name, :string&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def self.down&lt;br /&gt;    drop_table :people&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;#una migración para indicar que existe la tabla teléfono y que una persona tiene muchos teléfonos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class CreatePhones &lt; ActiveRecord::Migration&lt;br /&gt;  def self.up&lt;br /&gt;    create_table :phones do |t|&lt;br /&gt;        t.column :number, :string&lt;br /&gt;        t.column :perdon_id, :integer&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def self.down&lt;br /&gt;    drop_table :phones&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#### ahora en los modelos&lt;br /&gt;class Person &lt; ActiveRecord::Base&lt;br /&gt;&lt;br /&gt;has_many :phones   # una persona tiene muchos teléfonos  :phones &lt;br /&gt;  # has_many :telefonos, :class_name =&gt; "Phone"&lt;br /&gt;  # has_one :phone  #una persona tiene un teléfono ...el nombre de :phone es el nombre del modelo&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;class Phone &lt; ActiveRecord::Base&lt;br /&gt;  belongs_to :person  #un teléfono pertenece a una persona.&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nota&lt;/span&gt;&lt;br /&gt;.-Donde tienes un has_one o un has_many, del otro lado hay un belongs_to&lt;br /&gt;.-Si la relación es de muchos a muchos, ponemos en los dos modelos el has_and_belongs_to_many (en plural)&lt;br /&gt;.-Cuando es de muchos a muchos, tienes que crear una tabla en bbdd cuya convención sea tabla1_tabla2, donde están ordenadas alfabéticamente.  Ejemplo:  people_phones y luego es person_id, phone_id&lt;br /&gt;.-Cuando hablamos de relaciones en ruby on rails, se tratan en arrays&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4322492841233464861?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4322492841233464861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4322492841233464861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4322492841233464861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4322492841233464861'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/bbdd-en-ruby.html' title='BBDD en Ruby'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8737576767815142233</id><published>2008-11-08T23:05:00.004+01:00</published><updated>2008-11-08T23:21:38.769+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Breve resumen proyecto en Ruby on Rails</title><content type='html'>Estaba haciendo unas pruebas en ruby on rails, y creando mi primer proyecto con el &lt;a href="http://aptana.com/"&gt;Aptana&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enlace de interés: &lt;a href="http://www.blogger.com/img/blank.gif"&gt;Api de Ruby On Rails&lt;/a&gt; http://api.rubyonrails.org/&lt;br /&gt;&lt;br /&gt;...............&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Carpetas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Proyecto -&gt;  config -&gt; database.yml es donde están las configuraciones&lt;br /&gt;Proyecto -&gt;  config -&gt; enviroment.rb están una pluralizaciones en castellano.&lt;br /&gt;&lt;br /&gt;NombreProyecto_nombreentorno&lt;br /&gt;&lt;br /&gt;en vendor irán los plugins para el proyecto: ejemplo, calendarios para javascript, para subir imágenes.... Un plugin es como un mini-proyecto, porque vuelve luego a repetir la estructura base de un proyecto normal.&lt;br /&gt;En plugins, irían por ejemplo miniaplicaciones, como encuestas, gestión de menús,...&lt;br /&gt;&lt;br /&gt;la carpeta app, es el grueso de la caballería, en realidad es donde está la estructura del modelo vista controlador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  controllers: la base de los controladores es application.rb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  helpers: los helper son para escribir código html, ejemplo para construir un enlace parametrizados, son usadas en las vistas.&lt;br /&gt;   Dentro del fichero application_helper.rb haces métodos, es común a todas las vistas de la aplicación.&lt;br /&gt;&lt;br /&gt;  models: tendremos los modelos de la lógica de negocio&lt;br /&gt;  views: las vistas de cada controlador&lt;br /&gt;   Dentro de layouts, estarán las disposiciones de las vistas.  Tiene los elementos, ejemplo, menús.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En aptana, en show view, hay generator, es para scaffold:&lt;br /&gt;  Parameter: person (es el nombre del modelo=clase).&lt;br /&gt;  Generator: model&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Bases de Datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;db -&gt; migrate&lt;br /&gt; ahí están los ficheros de migración, es decir, de "actualizaciones" en la bbdd&lt;br /&gt;&lt;br /&gt;  def self.up&lt;br /&gt;       create_table :people do |t|&lt;br /&gt;    t.column :name, :string   //es el nombre de la columna, y luego el tipo de la columna&lt;br /&gt;   end  //del do&lt;br /&gt;  end //en del def&lt;br /&gt;&lt;br /&gt;  para migrar la bbdd:&lt;br /&gt;   en aptana: una view que se llama Rake Tasks&lt;br /&gt;   Task: db:migrate  , si no le pasas ningún parámetro, le dices la versión a la que está y va hacia adelante.&lt;br /&gt;         VERSION=6 iría a la migración 6 y de ahí hacia adelante&lt;br /&gt;   Las migraciones se ejecutan consecutivas, si te falta una, lo ignora.&lt;br /&gt;   Entonces, con la 1ra migración se crea también la tabla schema_info que almacena el número de la migración en la que está.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Scaffold:&lt;/span&gt;&lt;br /&gt; En el aptana View-&gt;Generator &lt;br /&gt; Generator: Scaffold&lt;br /&gt; Parameters: selecciono nombre del modelo&lt;br /&gt; Va a buscar en bbdd, la tabla asociada a person, es decir, busca el plural de person (people).  El controlador es de people también, es decir, en plural.&lt;br /&gt;&lt;br /&gt; Salvo que digamos lo contrario el controlador people, usará el layout people.rhtml  (que está en views-&gt; layouts) y la carpeta people que estaría a people&lt;br /&gt;&lt;br /&gt;  En un controller, dentro de un def&lt;br /&gt;    render :layout=&gt;principal //busca otro layout&lt;br /&gt;    render :action=&gt;show //busca otra vista&lt;br /&gt;&lt;br /&gt;Las variables con arroba, se ven desde la vista, y es local al método.&lt;br /&gt;Si lleva dos arrobas, sería global a PeopleController&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8737576767815142233?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8737576767815142233/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8737576767815142233' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8737576767815142233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8737576767815142233'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/11/breve-resumen-proyecto-en-ruby-on-rails.html' title='Breve resumen proyecto en Ruby on Rails'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-949601093498973321</id><published>2008-05-22T14:35:00.002+01:00</published><updated>2008-05-22T14:44:24.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Consultas útiles sobre espacio en bbdd oracle</title><content type='html'>En estos días, tuvimos que hacer un cálculo de dimensión de una base de datos oracle.  Para ello nos ayudamos de los siguientes comandos, o bueno, mejor dicho, un miembro del equipo (Vanessa Montiel) usó los siguientes:&lt;br /&gt;&lt;br /&gt;Versión de la BBDD: select * from v$version;&lt;br /&gt;&lt;br /&gt;Tamaño de la base de datos: select sum(BYTES)/1024/1024 MB from DBA_EXTENTS;&lt;br /&gt;&lt;br /&gt;Tamaño de una tabla: select sum(bytes)/1024/1024 MB from user_segments  where segment_type='TABLE' and segment_name='NOMBRE_TABLE'&lt;br /&gt;&lt;br /&gt;Todo lo que ocupa todos los objetos de la base de datos: SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 FROM DBA_EXTENTS MB  group by SEGMENT_NAME  order by 2 desc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-949601093498973321?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/949601093498973321/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=949601093498973321' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/949601093498973321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/949601093498973321'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/05/consultas-tiles-sobre-espacio-en-bbdd.html' title='Consultas útiles sobre espacio en bbdd oracle'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3503956483133849600</id><published>2008-04-24T10:20:00.002+01:00</published><updated>2008-04-24T10:29:42.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><title type='text'>Buscador ecológico</title><content type='html'>Me pasó un amigo un enlace de un buscador "ecológico", no sé si será verdad o no, pero consiste en lo siguiente, según la propia página:&lt;br /&gt;&lt;br /&gt;"Ecoogler es un buscador que utiliza la tecnología de Google y que ayuda a reforestar el amazonas y a preservar los recursos naturales de agua dulce.&lt;br /&gt;&lt;br /&gt;Usando Ecoogler se obtienen los mismos resultados, y se ayuda a la asociación benéfica Aquaverde (ONG) fundada en Ginebra, Suiza, en el año 2002.&lt;br /&gt;&lt;br /&gt;Esto es posible gracias a un acuerdo con Google y Aquaverde."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.ecoogler.com' target='_top'&gt;&lt;img src='http://www.ecoogler.com/images/oriz3_es.gif' alt='Apoya Ecoogler.com el buscador ecol&amp;oacute;gico'  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/2327532640037113793-3503956483133849600?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3503956483133849600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3503956483133849600' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3503956483133849600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3503956483133849600'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/04/buscador-ecolgico.html' title='Buscador ecológico'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3832696852178156880</id><published>2008-04-16T19:30:00.000+01:00</published><updated>2008-04-16T19:32:06.678+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='itil'/><title type='text'>ITIL. Algunas herramientas</title><content type='html'>Aquí voy a ir colocando algunas herramientas que me suenen&lt;br /&gt;AssetCenter&lt;br /&gt;arandasoft.com (Tiene para CMDB y Service Desk)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3832696852178156880?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3832696852178156880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3832696852178156880' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3832696852178156880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3832696852178156880'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/04/itil-algunas-herramientas.html' title='ITIL. Algunas herramientas'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-257665238438578129</id><published>2008-04-16T19:25:00.002+01:00</published><updated>2008-04-16T19:29:24.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calidad'/><category scheme='http://www.blogger.com/atom/ns#' term='itil'/><title type='text'>ITIL. Enlaces interesantes</title><content type='html'>Realizando un curso de ITIL, he estado buscando enlaces interesantes y encontré los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itil.osiatis.es/Curso_ITIL/"&gt;&lt;br /&gt;Curso de ITIL en Oasis&lt;/a&gt;: Interesante curso sobre los temas de ITIL http://itil.osiatis.es/Curso_ITIL/&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gobiernotic.es/search/label/ITIL"&gt;Blog Interesante sobre ITIL&lt;/a&gt;: Este sitio profundiza más sobre este conjunto de buenas prácticas según la experiencia del autor. http://www.gobiernotic.es/search/label/ITIL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-257665238438578129?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/257665238438578129/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=257665238438578129' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/257665238438578129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/257665238438578129'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/04/itil-enlaces-interesantes.html' title='ITIL. Enlaces interesantes'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3300114900966538805</id><published>2008-03-06T12:55:00.002+01:00</published><updated>2008-03-06T13:02:27.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proyectos'/><title type='text'>Cheque bebé</title><content type='html'>Noticias sobre la implantación del servicio de solicitud y tramitación del Cheque Bebé en Asturias.  La novedad es la solicitud vía SMS, se añade también un servicio a los ciudadanos para realizarlo desde &lt;a href="http://www.asturias.es"&gt;www.asturias.es&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Qué!: "&lt;a href="http://www.quediario.com/asturias/pdfasturias.html"&gt;Los niños vendrán con dos panes... ¡Bajo los brazos!&lt;/a&gt;" (Portada) &lt;br /&gt;&lt;br /&gt;El Comercio: "&lt;a href="http://www.elcomerciodigital.com/gijon/20080306/economia/principado-pagara-primeros-cheque-20080306.html"&gt;El Principado pagará los primeros 'cheque-bebé' regionales antes del 20 de mayo&lt;/a&gt;" &lt;br /&gt;&lt;br /&gt;20 Minutos: "&lt;a href="http://www.20minutos.es/noticia/357592/0/ayudas/natalidad/asturias/"&gt;Los bebés nacidos o adoptados en Asturias desde el 1 de julio recibirán 500 euros&lt;/a&gt;" &lt;br /&gt;&lt;br /&gt;La Voz de Asturias: "&lt;a href="http://www.lavozdeasturias.es/noticias/noticia.asp?pkid=392411"&gt;El pago del cheque bebé regional será automático&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3300114900966538805?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3300114900966538805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3300114900966538805' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3300114900966538805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3300114900966538805'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/03/cheque-beb.html' title='Cheque bebé'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4821560303797283631</id><published>2008-03-03T12:53:00.003+01:00</published><updated>2008-03-03T12:57:24.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><title type='text'>Simulación de Mocks con Java</title><content type='html'>El uso de los mocks o simulaciones es muy útil a la hora de trabajar con servicios web o con operaciones que realmente no necesitamos a la hora del desarrollo pero sí necesitamos una respuesta.  Por ejemplo, queremos probar una lógica, para ello necesitamos que un método que llama a un servicio web nos devuelva una lista, pero no queremos ahora llamar al servicio web (puede que no esté ni en funcionamiento dicho servicio), entonces lo que hacemos es simular la respuesta.&lt;br /&gt;&lt;br /&gt;Para hacer mocks, lo que se suele realizar es una interface, y luego 2 o más implementaciones, una que será la real, y las demás las que hagan las simulaciones.  Luego escogeremos el uso de una u otra pues mediante código, o según una variable de un property esté a 1 o a 0, en fin... como queramos.&lt;br /&gt;&lt;br /&gt;Para facilitar la tarea, está también el JMock, que nos ayuda a realizar objetos mocks en java.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jmock.org/"&gt;Página Principal del Proyecto JMock&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://therning.org/niklas/node/3"&gt;Ejemplo del uso del JMock&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4821560303797283631?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4821560303797283631/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4821560303797283631' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4821560303797283631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4821560303797283631'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/03/simulacin-de-mocks-con-java.html' title='Simulación de Mocks con Java'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6183340642956428727</id><published>2008-02-28T10:37:00.004+01:00</published><updated>2008-02-28T10:50:10.701+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evaluaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Evaluaciones de la calidad de un sitio web</title><content type='html'>Últimamente he estado viendo temas de evaluaciones heurísticas, y me he topado con varias webs interesantes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://www.nosolousabilidad.com/articulos/heuristica.htm"&gt;Guía de Evaluación Heurística de Sitios Web&lt;/a&gt;: Resumen de los aspectos a tener en cuenta&lt;br /&gt;&lt;br /&gt;   Sitios de Jakon Nielsen:&lt;br /&gt;         &lt;a href="http://www.useit.com"&gt;Use it&lt;/a&gt;&lt;br /&gt;         &lt;a href="http://www.nngroup.com"&gt;Nielsen Norman Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.yukei.net/2006/10/evaluar-un-sitio-web/"&gt;Evaluar un Sitio Web&lt;/a&gt;  Una entrada de blog muy interesante&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://www.aleydasolis.com/blog/espanol/2008/desarrollo-web/%C2%BFcomo-evaluar-la-calidad-de-una-web/"&gt;Evaluaciones múltiples de un sitio web&lt;/a&gt;  Interesante entrada, que recopila muchos enlaces estructurados por temas, todos relacionados con la evaluación de un sitio web.&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://www.cyberbee.com/guides.html"&gt;Guías de evaluación de contenido y diseño&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6183340642956428727?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6183340642956428727/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6183340642956428727' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6183340642956428727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6183340642956428727'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/evaluaciones-heursticas.html' title='Evaluaciones de la calidad de un sitio web'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-579707818649191623</id><published>2008-02-26T11:32:00.003+01:00</published><updated>2008-02-26T11:44:01.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Carpeta Compartida Ubuntu-Windows con VirtualBox</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Quiero pasarme documentos de mi Ubuntu al Windows que tengo instalado sobre VirtualBox.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;;"&gt;Solución:&lt;/span&gt;  Debo crear una carpeta compartida en Ubuntu.&lt;br /&gt;          1.- Voy al menú Sistema -&gt; &lt;span style="font-style:italic;"&gt;Administración&lt;/span&gt; -&gt; &lt;span style="font-style:italic;"&gt;Carpetas Compartidas&lt;/span&gt;&lt;br /&gt;          2.- Debo tener una carpeta creada, que será la que use como puente en Ubuntu.  Selecciono esa carpeta en el diálogo de "Nueva" en el menú anterior.  Le doy un nombre. La comparto como SMB (Samba).&lt;br /&gt;          3.- En VirtualBox.  Voy a configuración -&gt; Directorios Compartidos. Luego selecciono la carpeta que antes hemos creado y compartido.&lt;br /&gt;          4.- Inicio el Sistema.  Una vez arrancado, observamos que arriba hay tres menús, entre ellos el de &lt;span style="font-style:italic;"&gt;Dispositivos&lt;/span&gt;, lo desplegaremos y seleccionaremos la opción "Instalar Guest Additions".&lt;br /&gt;          5.- Pedirá bajar un software, una imagen de un CD, aceptamos, luego que lo baje, pedirá registrarlo y montarlo como CD, aceptamos.  &lt;br /&gt;          6.- Luego vamos a la unidad de CD.  Ya tiene el contenido necesario para instalar el Guest Additions.  Ejecutamos el instalador.  Al final, pedirá reiniciar, entonces aceptar.&lt;br /&gt;          7.- Una vez reiniciado el ordenador, ejecutamos en una consola lo siguiente "net use z: \\vboxsvr\nombreCarpeta", donde "z" es la unidad donde quiero que esté conectada la compartida, y "nombreCarpeta" es el nombre de la carpeta que le di en la configuración de VirtualBox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-579707818649191623?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/579707818649191623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=579707818649191623' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/579707818649191623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/579707818649191623'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/carpeta-compartida-ubuntu-windows-con.html' title='Carpeta Compartida Ubuntu-Windows con VirtualBox'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3813612298711585302</id><published>2008-02-26T09:53:00.004+01:00</published><updated>2008-02-26T09:58:15.958+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Borrar usuario svn almacenado en eclipse</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt;  Uso el plugin del eclipse para svn (subclipse).  Había metido un usuario y una contraseña y lo guardé, pero ahora quiero cambiarlo. En conclusión, quiero que me vuelva a pedir el usuario y contraseña.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;  Hay que ir a la carpeta del &lt;span style="font-style:italic;"&gt;eclipse&lt;/span&gt; -&gt; &lt;span style="font-style:italic;"&gt;configuration&lt;/span&gt; -&gt; &lt;span style="font-style:italic;"&gt;org.eclipse.core.runtime&lt;/span&gt;, allí veremos un fichero oculto, que se llama &lt;span style="font-style:italic;"&gt;.keyring&lt;/span&gt;, si lo borramos, cerramos el eclipse y lo volvemos a abrir, ya nos pedirá el usuario y la contraseña.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3813612298711585302?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3813612298711585302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3813612298711585302' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3813612298711585302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3813612298711585302'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/borrar-usuario-svn-almacenado-en.html' title='Borrar usuario svn almacenado en eclipse'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3489142503646589746</id><published>2008-02-21T19:09:00.002+01:00</published><updated>2008-02-21T19:12:07.431+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Quitar security device</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Me pedía cada 2 por 3 una contraseña de Security Device y no me la sabía.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt; Ejecuté en linux.  firefox -chrome chrome://pippki/content/resetpassword.xul&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kb.mozillazine.org/Master_password"&gt;Mayor referencia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3489142503646589746?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3489142503646589746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3489142503646589746' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3489142503646589746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3489142503646589746'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/quitar-security-device.html' title='Quitar security device'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-9142149097516066360</id><published>2008-02-21T11:15:00.002+01:00</published><updated>2008-02-21T11:59:32.038+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oc4j'/><title type='text'>Modificar arranque del oc4j sin tener la consola de oracle</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Queremos modificar el arranque del oc4j pero no tenemos el Manager (Consola Web) para hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Solución: &lt;/span&gt; Existe un fichero en el que están esos parámetros almacenados&lt;br /&gt;/${DIRECTORIOS_PREVIOS}/product/10.1.2/midtier/opmn/conf/opmn.xml, donde DIRECTORIOS_PREVIOS, tiene la ruta donde tenemos metidas el resto de carpetas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-9142149097516066360?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/9142149097516066360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=9142149097516066360' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/9142149097516066360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/9142149097516066360'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/modificar-arranque-del-oc4j-sin-tener.html' title='Modificar arranque del oc4j sin tener la consola de oracle'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1368419477236692310</id><published>2008-02-19T10:54:00.002+01:00</published><updated>2008-02-19T10:57:24.567+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Calendario para Thunderbird</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Quiero tener una gestión de eventos y tareas integrada en el thunderbird, para que simule a otros como el outlook, el lotus notes,...&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt; &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313"&gt;Plugin Lightning&lt;/a&gt;, te integra una gestión de calendarios por colores, tipos de calendario, recordatorios, prioridades,...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1368419477236692310?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1368419477236692310/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1368419477236692310' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1368419477236692310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1368419477236692310'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/calendario-para-thunderbird.html' title='Calendario para Thunderbird'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8742710446934512883</id><published>2008-02-19T10:44:00.003+01:00</published><updated>2008-04-16T11:51:30.767+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Minimize to tray - Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Quiero que programas que yo cierre queden en ejecución, y estoy usando Linux, por ejemplo, el thunderbird,...  Para windows encontré varios específicos, como el minimize to tray para mozilla,...&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt; El programa Alltray.  Usando Ubuntu es fácilmente instalable con el Synaptic. &lt;a href="http://blog.shevin.info/2007/04/force-programs-to-minimize-in-tray-on.html"&gt;Más referencias de instalación.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo interesante de la referencia anterior es lo que comenta de ejecutar (traducido):&lt;br /&gt;"Por ejemplo para arrancar el thunderbird con el alltray, ir a System / Preferences / Main Menu / escoger Internet en la columna de la izquierda / (luego botón derecho sobre Thunderbird Mail y cambiar las propiedades&lt;br /&gt;cambiar el comando :&lt;br /&gt;&lt;br /&gt;    mozilla-thunderbird &lt;br /&gt;&lt;br /&gt;a&lt;br /&gt;&lt;br /&gt;    alltray mozilla-thunderbird&lt;br /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8742710446934512883?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8742710446934512883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8742710446934512883' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8742710446934512883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8742710446934512883'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/02/minimize-to-tray-linux.html' title='Minimize to tray - Linux'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1288523702752632610</id><published>2008-01-24T19:25:00.001+01:00</published><updated>2008-02-26T09:59:45.332+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Virtualbox. Simulación de otros Sistemas Operativos</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Queremos instalar Windows dentro de un Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;  Instalar virtualbox. &lt;a href="http://www.virtualbox.org"&gt;http://www.virtualbox.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Para instalar el virtualbox en ubuntu:&lt;br /&gt;&lt;br /&gt;1.- En una consola teclear sudo apt-get install virtualbox&lt;br /&gt;2.- t pregunta sobre el espacio -&gt;&gt;&gt;&gt; S (decir sí)&lt;br /&gt;3.- Aplicaciones -&gt; Herramientas del Sistema -&gt; InnoTek VirtualBox&lt;br /&gt;4.- Se abre una ventana y le damos a "Nueva", entonces nos saldrá un asistente.&lt;br /&gt;5.- En el asistente, Siguiente.&lt;br /&gt;6.- Luego te pide:&lt;br /&gt;    6.1.- el nombre para el Sistema, por ejemplo: WinXP-UE, y&lt;br /&gt;    6.2.- Escoger el tipo de sistema, ejemplo: Windows XP&lt;br /&gt;7.- Luego te pide la memoria RAM para la máquina virtual, un buen número es 768Mb (256 + 512)&lt;br /&gt;8.- En la siguiente pantalla, hay un desplegable para seleccionar discos duros. Yo seleccioné hacer uno nuevo.&lt;br /&gt;    8.1.- Al seleccionar nuevo, se abre una ventana, le doy a siguiente, y luego yo seleccioné "Imagen de Expansión Dinámica"&lt;br /&gt;    8.2.- Aparece ya el nombre del Sistem (el del ejemplo es WinXP-UE), y también me aparece el tamaño de la imagen para el disco virtual (10Gb está bien)&lt;br /&gt;    8.3.- Es una pantalla resumen, al dar a finalizar, sigue con el flujo de configuración.&lt;br /&gt;9.- Aparece el disco duro que acabo de crear, y le doy a siguiente.&lt;br /&gt;10.-Pantalla resumen y terminar. (Fin del asistente)&lt;br /&gt;11.-METO EL CD DEL WINDOWS XP. Ahora que está creado lo de WinXP-UE, selecciono "Configuración".&lt;br /&gt;12.-Dentro de configuración:&lt;br /&gt;    12.1.- En el apartado de General, le pongo "64Mb" a la memoria de video.&lt;br /&gt;    12.2.- En el apartado de CD/DVD monto la unidad (marco el check)&lt;br /&gt;    12.3.- En el apartado de Audio, selecciono lo de "Habilitar audio"&lt;br /&gt;13.-Ahora salimos de configuración....&lt;br /&gt;14.-Selecciono "Iniciar"&lt;br /&gt;15.-Me salen ERRORES, "&lt;br /&gt;VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel and execute '/etc/init.d/vboxdrv start' as root.&lt;br /&gt;VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Result Code: &lt;br /&gt;0x80004005&lt;br /&gt;Component: &lt;br /&gt;Console&lt;br /&gt;Interface: &lt;br /&gt;IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}&lt;br /&gt;"&lt;br /&gt; para solucionar eso, en una consola escribo "sudo /etc/init.d/vboxdrv start"&lt;br /&gt;&lt;br /&gt;  .-se cerró, le vuelvo a dar a iniciar, y me sale el siguiente error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..&lt;br /&gt;VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Result Code: &lt;br /&gt;0x80004005&lt;br /&gt;Component: &lt;br /&gt;Console&lt;br /&gt;Interface: &lt;br /&gt;IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}&lt;br /&gt;&lt;br /&gt; lo soluciono con  "cd /dev"  luego "ls -lh | grep vbox" para ver los permisos, le faltan así que ejecuto "sudo chmod 666 vboxdrv", deben haber cambiado ya los permisos.&lt;br /&gt;&lt;br /&gt;   .-Vuelvo a dar a "Iniciar"...ahora todo fue bien :):)&lt;br /&gt;&lt;br /&gt;16.-Empieza la instalación a leer desde el "CD de Windows que tengo para instalar".&lt;br /&gt;    16.1.-Seleccionar espacio no particionado&lt;br /&gt;    16.2.-Seleccionar formateo rápido&lt;br /&gt;    16.3.-En este punto a mí se me colgó el ordenador, y lo apagué.&lt;br /&gt;&lt;br /&gt;17.-Volver a realizar la operación de entrar en VirtualBox, meter el CD, y dar a iniciar el sistema "WinXP-UE" que habíamos creado.  Luego se sigue la instalación normal de Windows, formateado, instalación,...&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1288523702752632610?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1288523702752632610/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1288523702752632610' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1288523702752632610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1288523702752632610'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/01/virtualbox-simulacin-de-otros-sistemas.html' title='Virtualbox. Simulación de otros Sistemas Operativos'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8940668257986205065</id><published>2008-01-15T13:21:00.000+01:00</published><updated>2008-01-15T13:27:38.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Imprimir el toXML() de un objeto de manera automática (Java)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Queremos imprimir todos los campos de un objeto simple (VO) con un formato XML.  Para ello implementamos el método toXML() del objeto en cuestión.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;  Para evitarnos estar haciendo todos los campos de manera manual, usaremos la librería &lt;a href="http://xstream.codehaus.org/"&gt;XStream&lt;/a&gt;&lt;br /&gt;Pasos:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  1.-Meto el jar de xstream ( por ejemplo xstream-1.1.3.jar )&lt;br /&gt;  2.-Creo un objeto de tipo XStream y le paso el objeto.&lt;br /&gt;                MiObjeto obj = new MiObjeto();&lt;br /&gt;             XStream xstream = new XStream();&lt;br /&gt;             logger.debug("Mi objeto en XML :\n"+xstream.toXML(obj));   &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8940668257986205065?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8940668257986205065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8940668257986205065' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8940668257986205065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8940668257986205065'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2008/01/imprimir-el-toxml-de-un-objeto-de.html' title='Imprimir el toXML() de un objeto de manera automática (Java)'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3929388609761680779</id><published>2007-12-11T13:04:00.001+01:00</published><updated>2007-12-11T13:09:17.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='cmmi'/><title type='text'>CMMI 2</title><content type='html'>Notas sobre la obtención del CMMI 2, en la cual estuve involucrada:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itcio.techtarget.es/calidad/noticias/1000303001402/total-20-empresas-espanolas-alcanzan.1.html"&gt;Veinte empresas españolas alcanzan el nivel 2 del modelo CMMI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pc-actual.com/Actualidad/Noticias/Inform%C3%A1tica_profesional/Empresas/20070718017"&gt;Cuatro tecnológicas del Cluster TIC Asturias logran el nivel 2 de CMMI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vnunet.es/Actualidad/Noticias/Inform%C3%A1tica_profesional/Infomercado/20070717025"&gt;Cuatro empresas asturianas alcanzan los máximos de excelencia en desarrollo de software&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sisonline.com/noticias/noticias.asp?id=6683"&gt;CONETIC impulsa la certificación CMMI en el sector, en colaboración con el Plan Avanza del MITYC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3929388609761680779?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3929388609761680779/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3929388609761680779' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3929388609761680779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3929388609761680779'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/12/cmmi-2.html' title='CMMI 2'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7484718594353053959</id><published>2007-12-04T09:21:00.000+01:00</published><updated>2008-01-25T09:45:06.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proyectos'/><title type='text'>Ayudas al alquiler</title><content type='html'>Noticia en La Nueva España: &lt;a href="http://www.lne.es/secciones/noticia.jsp?pRef=1891_45_600191__ECONOMIA-Veinte-asturianos-primeros-recibir-cheque-para-alquiler"&gt;Veinte asturianos los primeros en recibir el cheque del alquiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Noticia en El País: Habla que Asturias y Andalucía son las primeras en hacerlo por Internet &lt;a href="http://www.elpais.com/articulo/economia/ayudas/alquiler/arrancan/atasco/virtual/elpepieco/20080103elpepieco_3/Tes"&gt;"Las ayudas al alquiler arrancan con atasco virtual"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://meneame.net/search.php?q=alquiler+andaluc%C3%ADa+xp"&gt;Referencia en Menéame sobre lo realizado en Andalucía &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Noticia en El País: &lt;a href="http://www.elpais.com/articulo/internet/webs/informacion/ayudas/alquiler/joven/siguen/colapsadas/elpeputec/20080103elpepunet_1/Tes"&gt;"Las webs de información sobre las ayudas al alquiler joven siguen colapsadas"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Noticia en el 20 minutos: &lt;a href="http://www.20minutos.es/noticia/316226/0/ayudas/alquiler/jovenes/"&gt;"En el Principado sobran ayudas al alquiler de vivienda por culpa del papeleo"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7484718594353053959?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7484718594353053959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7484718594353053959' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7484718594353053959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7484718594353053959'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/12/ayudas-al-alquiler.html' title='Ayudas al alquiler'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7871420226920306676</id><published>2007-12-03T09:30:00.000+01:00</published><updated>2007-12-11T13:17:13.277+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proyectos'/><title type='text'>Correo Ciudadano y Clave SAC. asturias.es</title><content type='html'>En La Nueva España: &lt;a href="http://www.lne.es/secciones/noticia.jsp?pRef=1838_42_583576__ASTURIAS-Principado-regala-200000-cuentas-correo-electronico-asturiases "&gt;Noticia del Anuncio de Correo Ciudadano y Clave SAC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En La Voz de Asturias &lt;a href="http://www.lavozdeasturias.es/noticias/noticia.asp?pkid=382342"&gt;El Principado activa 200.000 email gratuitos en asturias.es&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En Menéame: &lt;a href="http://meneame.net/story/principado-asturias-regala-200.000-cuentas-correo-electronico-asturias#comments "&gt;Noticia en Menéame, extraída de La Nueva España&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En 20 Minutos: &lt;a href="http://www.20minutos.es/data/edicionimpresa/asturias/07/12/ASTU_03_12_07.pdf"&gt;Enlace al pdf con la noticia&lt;/a&gt;  (Ver página 2)&lt;br /&gt;&lt;br /&gt;En Asturlink &lt;a href="http://www.asturlink.com/aknoticia.php?not=22593"&gt;El Principado  regala 200.000 cuentas de correo electrónico&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7871420226920306676?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7871420226920306676/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7871420226920306676' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7871420226920306676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7871420226920306676'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/12/correo-ciudadano-y-clave-sac-asturiases.html' title='Correo Ciudadano y Clave SAC. asturias.es'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3023356087839296782</id><published>2007-11-12T12:48:00.001+01:00</published><updated>2007-11-12T13:00:16.523+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><title type='text'>Visor LDAP: Ldap Browser</title><content type='html'>Para ver la estructura de un LDAP, una herramienta bastante útil y sencilla es el &lt;a href="http://www-unix.mcs.anl.gov/~gawor/ldap/"&gt;LDAP Browser&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;1.-Tiene un .bat que tiene la siguiente información (el java debe estar en el classpath):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  @echo off&lt;br /&gt;&lt;br /&gt;  set OPTIONS=&lt;br /&gt;&lt;br /&gt;  if "%1%" == "fix13" goto fix13&lt;br /&gt;  goto setjava&lt;br /&gt;&lt;br /&gt;  :fix13&lt;br /&gt;  set ARG1=&lt;br /&gt;  set OPTIONS=%OPTIONS% -Xbootclasspath/p:lib\ldap.jar;lib\jndi.jar;lib\providerutil.jar;lib\ldapbp.jar&lt;br /&gt;&lt;br /&gt;  :setjava&lt;br /&gt;  set ARG1=%1&lt;br /&gt;  if "X%JAVA_HOME%" == "X" goto nojavahome&lt;br /&gt;&lt;br /&gt;  set JAVA=&lt;br /&gt;  goto run&lt;br /&gt;&lt;br /&gt;  :nojavahome&lt;br /&gt;  set JAVA=java&lt;br /&gt;&lt;br /&gt;  :run&lt;br /&gt;  "java" %OPTIONS% -jar lbe.jar %ARG1% %2 %3 %4 %5 %6 %7 %8 %9&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;1.-Arrancar con el bat ( o el fichero correspondiente ).&lt;br /&gt;2.-Luego, en File -&gt; Connect -&gt; Creamos una entrada&lt;br /&gt;Host:127.0.0.1&lt;br /&gt;Port: (El puerto en el que esté)&lt;br /&gt;Base DN: ou=??,o=##,o=**  (colocar las entradas correspondientes)&lt;br /&gt;User DN: cn=Directory manager (usuario con permisos)&lt;br /&gt;Password: la que se tenga&lt;br /&gt;3.-Salvar&lt;br /&gt;4.-File-&gt;Connect (se hace la conexión)&lt;br /&gt;5.-Nótese, que estamos tirando contra un host:127.0.0.1, con lo cual, deberíamos tener o el servidor en local o tener abierto un túnel a la máquina en cuestión, o simplemente sustituir el Host por la dirección en la que esté el ldap (y tener acceso a ella claro).&lt;br /&gt;6.-Una vez conectados, ya veremos el árbol determinado, podemos ver los usuarios, verificar contraseñas, ver atributos, crear usuarios,...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3023356087839296782?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3023356087839296782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3023356087839296782' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3023356087839296782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3023356087839296782'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/11/visor-ldap-ldap-browser.html' title='Visor LDAP: Ldap Browser'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8565907640029321856</id><published>2007-11-12T12:33:00.000+01:00</published><updated>2007-11-12T13:39:14.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='pruebas'/><title type='text'>Analizando el tráfico web con tcpmon.jar</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Queremos ver lo que estamos recibiendo como respuesta de un servicio web.  Imaginemos que el servicio web está en http://dirServWeb:7777/masDir/masCarpeta&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt; &lt;br /&gt;1.-Con el tcpmon.jar, le damos doble click, introducimos en &lt;pre&gt;&lt;br /&gt;        localPort= 7777&lt;br /&gt;        ServerName= dirServWeb&lt;br /&gt;        ServerPort= 7777&lt;br /&gt;&lt;/pre&gt;...y le damos click en "Add Monitor"&lt;br /&gt;&lt;br /&gt;2.-Luego la dirección donde teníamos http://dirServWeb:7777/masDir/masCarpeta pasa a ser http://localhost:7777/masDir/masCarpeta&lt;br /&gt;&lt;br /&gt;3.-Posteriormente, entramos en la aplicación y ya podemos ver las respuestas.&lt;br /&gt;&lt;br /&gt;Para más consulta: &lt;a href="https://tcpmon.dev.java.net/"&gt;Web TCPMon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8565907640029321856?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8565907640029321856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8565907640029321856' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8565907640029321856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8565907640029321856'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/11/analizando-el-trfico-web-con-tcpmonjar.html' title='Analizando el tráfico web con tcpmon.jar'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7374621355320964532</id><published>2007-09-27T11:48:00.000+01:00</published><updated>2007-09-27T11:51:51.507+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='mix'/><title type='text'>Comparar dos ficheros en Windows</title><content type='html'>Muchas veces es importante comparar dos ficheros, para visualizar los cambios.  Aún cuando existen instrucciones para hacerlo, normalmente no son potentes gráficamente hablando.&lt;br /&gt;&lt;br /&gt;Para Windows uso esta herramienta gratuita, que a pesar de ser muy básico es muy intuitivo y descriptivo &lt;a href="http://www.prestosoft.com/edp_examdiff.asp"&gt;ExamDiff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7374621355320964532?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7374621355320964532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7374621355320964532' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7374621355320964532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7374621355320964532'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/09/comparar-dos-ficheros-en-windows.html' title='Comparar dos ficheros en Windows'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-442310191688652146</id><published>2007-09-26T12:31:00.000+01:00</published><updated>2007-09-26T13:18:50.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>JODE: Decompilador para Eclipse</title><content type='html'>Pasos para su instalación&lt;br /&gt;&lt;br /&gt;1.-En el eclipse -&gt; Help -&gt; Find and install -&gt; Search for new features&lt;br /&gt;2.-Ahora en la nueva ventana, seleccionamos "New Remote Site", y luego, nos pedirá un nombre y una url, yo coloqué&lt;br /&gt;Name: &lt;span style="font-weight:bold;"&gt;JODE&lt;/span&gt;&lt;br /&gt;URL : &lt;span style="font-weight:bold;"&gt;http://www.technoetic.com/eclipse/update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.-Ok, y luego Finish.&lt;br /&gt;4.-Luego de la búsqueda, dará unos resultados, seleccionamos el que está bajo el nombre de "JODE" y Next&lt;br /&gt;5.-Acepto los términos (leer :) )&lt;br /&gt;6.-Next&lt;br /&gt;7.-Finish&lt;br /&gt;8.-Seguramente, dirá que el proveedor es desconocido, aquí, si aceptan la incertidumbre, pueden dar a "install" de todas formas&lt;br /&gt;9.-Reiniciar el eclipse&lt;br /&gt;10.-Ir a Window -&gt; Preferences -&gt; General -&gt; Editors -&gt; File Associations, selecciono el ".class" y debajo, en "Associated Editors" coloco al Jode Class File Viewer como "default".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.technoetic.com/open-source/jode-eclipse-plugin/"&gt;Instrucciones oficiales del plugin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-442310191688652146?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/442310191688652146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=442310191688652146' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/442310191688652146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/442310191688652146'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/09/jode-decompilador-para-eclipse.html' title='JODE: Decompilador para Eclipse'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-74526605454159173</id><published>2007-09-06T15:05:00.001+01:00</published><updated>2007-09-06T15:19:13.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>mostrar lista de radio y de checkbox en una jsp siendo válida xhtml</title><content type='html'>Para checkbox usando una lista de PropertyBean metida en sesión. Obviar los estilos.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Notas:&lt;/span&gt; "IDIOMAS" podría estar en una clase SessionKey y luego llamarla con scriptles.&lt;br /&gt;       Sustituir "MENOR" por "&lt;" y "MAYOR" por "&gt;"&lt;br /&gt;       Quitar los espacios luego del "&lt;"&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt; c:set var="jTab" value="347" scope="session"/&gt; &lt;%-- es el orden de tabulación del punto anterior--%&gt;&lt;br /&gt;&lt; logic:iterate name="IDIOMAS" id="idioma"&gt;&lt;br /&gt; &lt; c:set var="jTab" value="${jTab+1}" scope="session"/&gt;&lt;br /&gt; &lt; c:set var="identificadorIdioma" scope="session"&gt;&lt;bean:write name="idioma" property="label" /&gt;&lt;/c:set&gt;&lt;br /&gt; &lt; div class="clearBoth"&gt;&lt;br /&gt;   &lt; label for ="MENOR % =(String)request.getSession().getAttribute("identificadorIdioma") % MAYOR" &gt;&lt;br /&gt;        &lt; html:multibox property="myNotification.idiomasId"  styleId='MENOR%=(String)request.getSession().getAttribute("identificadorIdioma") %MAYOR' tabindex='MENOR%=request.getSession().getAttribute("jTab") %MAYOR' &gt;&lt; bean:write name='idioma'  property="value"/&gt;&lt;/html:multibox&gt;&lt;br /&gt;        &lt; bean:write name="idioma" property="label"/&gt;&lt;br /&gt;   &lt; /label&gt;&lt;br /&gt; &lt; /div&gt;&lt;br /&gt;&lt; /logic:iterate&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-Ejemplo para radio.  Es el típico para escoger el sexo.  Tendría un ActionForm llamado "miForm" con una propiedad "sexo".  También se hace uso de un par de etiquetas del ApplicationResources para mostrar los textos.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; label for="sex.man"&gt;&lt;br /&gt;  &lt; html:radio name="miForm" property="sexo" styleId="sex.man" value="hombre" &gt;      &lt;br /&gt;  &lt; /html:radio&gt;&lt;br /&gt;   &lt; bean:message key="etiqueta.sexo.hombre" /&gt;&lt;br /&gt;&lt; /label&gt;&lt;br /&gt;  &lt;br /&gt;&lt; label for="sex.woman"&gt;&lt;br /&gt;  &lt; html:radio name="miForm" property="sexo" styleId="sex.woman"  value="mujer"&gt;&lt;br /&gt;  &lt; /html:radio&gt;&lt;br /&gt;  &lt; bean:message key="etiqueta.sexo.mujer" /&gt;&lt;br /&gt;&lt; /label&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-74526605454159173?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/74526605454159173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=74526605454159173' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/74526605454159173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/74526605454159173'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/09/mostrar-lista-de-radio-y-de-checkbox-en.html' title='mostrar lista de radio y de checkbox en una jsp siendo válida xhtml'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6690029319035727168</id><published>2007-08-28T12:19:00.000+01:00</published><updated>2007-08-28T12:48:51.698+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>Validación usando validation.xml, validator-rules.xml y un validador propio</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt;  Hacer un validador externo para ser usado desde el validation.xml.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;&lt;br /&gt;1.- Hago una clase que tenga mi método de validación&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class MiValidation implements Serializable{&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Valida un dce con el formato de dos dígitos seguidos de una barra y luego 4 dígitos. Ej.: 33/12345&lt;br /&gt;     * @return false si no hubo error, true si hubo algún error&lt;br /&gt;     */&lt;br /&gt;    public static boolean validateDCE(java.lang.Object bean,&lt;br /&gt;            org.apache.commons.validator.ValidatorAction va,&lt;br /&gt;            org.apache.commons.validator.Field field, ActionMessages errors,&lt;br /&gt;            Validator validator, javax.servlet.http.HttpServletRequest request) {&lt;br /&gt;        // reflejamos el metodo en el logger&lt;br /&gt;        if (ValidationCortas.logger.isDebugEnabled()) {&lt;br /&gt;            ValidationCortas.logger&lt;br /&gt;                    .debug("ValidationCortas: Método validateDCE");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // miramos si el objeto es un string&lt;br /&gt;        String value = null;&lt;br /&gt;        if (MiValidation.isString(bean)) {&lt;br /&gt;            // metemos el string en la variable value&lt;br /&gt;            value = ((String) bean);&lt;br /&gt;        } else {&lt;br /&gt;            // obetenemos el valor del bean&lt;br /&gt;            value = ValidatorUtils.getValueAsString(bean, field.getProperty());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // comprobamos que tenga algo&lt;br /&gt;        if (!GenericValidator.isBlankOrNull(value)) { //esa función es propia es para que no sea null o cadena vacía&lt;br /&gt;            String expReg = "^(\\d{2})(/\\d{4})$"; //ej.: 33/12345&lt;br /&gt;            boolean mach=value.matches(expReg);&lt;br /&gt;            if (value.matches(expReg) ){&lt;br /&gt;                return (false);&lt;br /&gt;            }else{&lt;br /&gt;                errors.add(field.getKey(), Resources.getActionMessage(request, va,&lt;br /&gt;                        field));&lt;br /&gt;                    return (true);&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return (false);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Método que determina si el objeto es o no de tipo String&lt;br /&gt;     * &lt;br /&gt;     * @param Object o, el objeto a analizar&lt;br /&gt;     * @return boolean true si es String, false en caso contrario o si es null&lt;br /&gt;     */&lt;br /&gt;    private static boolean isString(Object o) {&lt;br /&gt;        // si es null, es string&lt;br /&gt;        if (o == null) {&lt;br /&gt;            return (true);&lt;br /&gt;        }&lt;br /&gt;        return (String.class.isInstance(o));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;} //fin de la clase&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-En el validator-rules hago un validador. El msg lo extraerá del ApplicationResources respectivo. &lt;span style="font-weight:bold;"&gt;Nota:&lt;/span&gt; Quitar los espacios luego del '&lt;'&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt; validator name="validateDCE" &lt;br /&gt;  classname="es.mipaquete.web.validator.MiValidation" &lt;br /&gt;  method="validateDCE" &lt;br /&gt;  methodParams="java.lang.Object,&lt;br /&gt;  org.apache.commons.validator.ValidatorAction,&lt;br /&gt;  org.apache.commons.validator.Field,&lt;br /&gt;  org.apache.struts.action.ActionMessages,&lt;br /&gt;  org.apache.commons.validator.Validator,&lt;br /&gt;  javax.servlet.http.HttpServletRequest" &lt;br /&gt;  depends="" &lt;br /&gt;  msg="errors.invalid.dce" &gt;    &lt;br /&gt; &lt; /validator&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3.-En el validation.xml, indico que campo del formulario está sometido a la validación.  En el ejemplo muestro como colocar para el form.  El key que coloco lo &lt;br /&gt;extraerá del ApplicationResources respectivo. &lt;span style="font-weight:bold;"&gt;Nota:&lt;/span&gt; Quitar los espacios luego del '&lt;'&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; formset&gt;&lt;br /&gt;   &lt; form name="miFormBase"&gt;&lt;br /&gt;      &lt; field property="maderistaForm.calificacionEmpresarial" depends="validateDCE"&gt;&lt;br /&gt;          &lt; arg0 key="error.maderista.calificacionEmpresarial" name="validateDCE"/&gt;&lt;br /&gt;      &lt; /field&gt;&lt;br /&gt;  &lt; /form&gt;&lt;br /&gt;&lt; /formset&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4.-En el ApplicationResources meto las variables necesarias:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;errors.invalid.dce=\"{0}\" debe ser un DCE válido, ejemplo: 33/9999. &lt;br /&gt;error.maderista.calificacionEmpresarial = Documento de Calificación Empresarial&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5.-Queda colocar en struts que el validate=true y el input en el action correspondiente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6690029319035727168?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6690029319035727168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6690029319035727168' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6690029319035727168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6690029319035727168'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/08/validacin-usando-validationxml.html' title='Validación usando validation.xml, validator-rules.xml y un validador propio'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7617445015698188301</id><published>2007-08-22T12:42:00.000+01:00</published><updated>2007-08-22T12:50:05.802+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Ordenando una lista Collections</title><content type='html'>Para ordenar una lista en Java, basta con implementar un comparador y hacer una llamada a la clase Collections.  Incluso puede hacerse con una clase anónima como es el ejemplo que les muestro:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LinkedList solicitudes = new LinkedList();&lt;br /&gt;/*imaginemos que miDelegate.getSolicitudes() me devuelve una lista LinkedList donde cada elemento es un objeto de tipo MiObjeto, que lo que tiene es un atributo long llamado id*/&lt;br /&gt;solicitudes = miDelegate.getSolicitudes(); &lt;br /&gt;&lt;br /&gt;  Collections.sort(solicitudes,&lt;br /&gt;                    new Comparator()&lt;br /&gt;                    {&lt;br /&gt;                        /**&lt;br /&gt;                         *  Metodo encargado de realizar la comparacion. &lt;br /&gt;                         *  Ordena descendentemente por el identificador.&lt;br /&gt;                         */&lt;br /&gt;                        public int compare(Object a, Object b) &lt;br /&gt;                        {&lt;br /&gt;                            long idA = Long.parseLong(((MiObjeto)a).getId());&lt;br /&gt;                            long idB = Long.parseLong(((MiObjeto)b).getId());&lt;br /&gt;                         &lt;br /&gt;                           if (idA&gt;idB){&lt;br /&gt;                               return -1;&lt;br /&gt;                           }else if (idA&amp;lt;idB){&lt;br /&gt;                               return 1;&lt;br /&gt;                           }else{//son iguales&lt;br /&gt;                               return 0;   &lt;br /&gt;                           }&lt;br /&gt;                        }                   &lt;br /&gt;                    }&lt;br /&gt;                );&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7617445015698188301?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7617445015698188301/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7617445015698188301' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7617445015698188301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7617445015698188301'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/08/ordenando-una-lista-collections.html' title='Ordenando una lista Collections'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5397189584367481639</id><published>2007-07-16T13:12:00.000+01:00</published><updated>2007-08-22T12:51:00.214+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Imprimiendo mensajes de error para relacionar con html:errors</title><content type='html'>Problema:  Queremos imprimir mensajes de error para que sean tomados por la etiqueta &lt;code&gt;&lt;html:errors/&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Soluciones:&lt;/span&gt;  Dependiendo de la versión de struts que usemos valdrán unas u otras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución con ActionMessages:&lt;/span&gt;  Hago un método que redirigirá y con el código del almacenamiento del mensaje dentro.  Puede variar el método, pero el registro del error es casi idéntico siempre.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;protected ActionForward findSuccess(ActionMapping mapping, ActionForm arg1, HttpServletRequest request, HttpServletResponse arg3) {&lt;br /&gt;    &lt;br /&gt;       &lt;br /&gt;        if (this.getActionParameter(ExceptionCortasKeys.PARAM_ID_NO_SELECCIONADO)!=null){&lt;br /&gt;            String mensaje = new String("Mensaje de error a mostrar");&lt;br /&gt;            // registramos el error&lt;br /&gt;            ActionMessages errores = getErrors(request, true);&lt;br /&gt;            errores.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("idErrorGlobal", mensaje));&lt;br /&gt;            saveErrors(request, errores);&lt;br /&gt;            //redirijo a la página de input del mapeo de struts&lt;br /&gt;            return mapping.getInputForward();&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;    return super.findSuccess(mapping, arg1, request, arg3);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Solución con ActionErrors:&lt;/span&gt;  Explicación idéntica que lo anterior, varía el tipo de mensajes, es decir, el registro del error, quedando así:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; ActionErrors errors = getErrors(request, true);&lt;br /&gt;        errors.add(ActionErrors.GLOBAL_ERROR, &lt;br /&gt;            new ActionError("global.princastexception", exception.getMessage()));&lt;br /&gt;        saveErrors(request, errors);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5397189584367481639?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5397189584367481639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5397189584367481639' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5397189584367481639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5397189584367481639'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/07/imprimiendo-mensajes-de-error-para.html' title='Imprimiendo mensajes de error para relacionar con html:errors'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5722969209350114472</id><published>2007-07-16T09:29:00.001+01:00</published><updated>2007-08-22T12:50:33.353+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>Mostrando pdf usando struts.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt;  Queremos poner un enlace para que se llame un action y se muestre un pdf (típica ventana para abrir o descargar).  El pdf nos viene en un array de bytes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;  Desde la propia action que es llamada desde el enlace, colocaríamos el siguiente código:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;  try{&lt;br /&gt;            //obtengo el array de bytes del pdf&lt;br /&gt;            byte[] respuestaByte= this.miDelegate.getPDF(); &lt;br /&gt;            &lt;br /&gt;            //digo que es un pdf&lt;br /&gt;            response.setContentType("application/pdf"); &lt;br /&gt;&lt;br /&gt;            //asigno el nombre del pdf, para cuando el usuario lo abra o descargue&lt;br /&gt;            response.setHeader("Content-Disposition",("attachment;filename=\"" + &lt;br /&gt;                    nombrePDF+ ".pdf\""));&lt;br /&gt;&lt;br /&gt;            int longitud = respuestaByte.length;&lt;br /&gt;&lt;br /&gt;            //especifico el tamaño&lt;br /&gt;            response.setContentLength(longitud);&lt;br /&gt;&lt;br /&gt;       /*volcando a fichero*/&lt;br /&gt;            ServletOutputStream ouputStream = response.getOutputStream();&lt;br /&gt;&lt;br /&gt;            ouputStream.write(respuestaByte);&lt;br /&gt;&lt;br /&gt;            ouputStream.flush();&lt;br /&gt;&lt;br /&gt;            ouputStream.close();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        catch(Exception e){&lt;br /&gt;            logger.error("No se ha podido regenerar correctamente el pdf");&lt;br /&gt;        }        &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5722969209350114472?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5722969209350114472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5722969209350114472' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5722969209350114472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5722969209350114472'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/07/mostrando-pdf-usando-struts.html' title='Mostrando pdf usando struts.'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8935488422255042199</id><published>2007-07-04T12:53:00.000+01:00</published><updated>2007-09-07T08:20:22.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oc4j'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Órdenes varias para oc4j</title><content type='html'>Imaginemos un contenedor llamado OC4J_MICONT&lt;br /&gt; .-Comprobar el estado de la instancia OC4J_MICONT:&lt;br /&gt; opmnctl status&lt;br /&gt;&lt;br /&gt; .-Levantar la instancia OC4J_MICONT&lt;br /&gt; dcmctl start -co OC4J_MICONT&lt;br /&gt; opmnctl startproc process-type=OC4J_MICONT&lt;br /&gt; opmnctl stopproc process-type=OC4J_MICONT&lt;br /&gt;&lt;br /&gt;OJOOOOOOOOO.....ES MEJOR USAR LO SIGUIENTE:&lt;br /&gt; opmnctl stopproc process-type=OC4J_MICONT&lt;br /&gt; opmnctl startproc process-type=OC4J_MICONT&lt;br /&gt;&lt;br /&gt; .-Reiniciar la instancia&lt;br /&gt; dcmctl restart -co OC4J_MICONT&lt;br /&gt;&lt;br /&gt; .-DEPLOY&lt;br /&gt; dcmctl deployapplication -f nombreEar.ear -a miAplicacion -co OC4J_MICONT&lt;br /&gt;&lt;br /&gt; .-UNDEPLOY&lt;br /&gt; dcmctl undeployapplication -a miAplicacion -co OC4J_MICONT&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Nota: &lt;/span&gt;A veces puede no funcionar bien el undeploy, con lo cual, puede que al listar las aplicaciones no aparezca, pero en realidad, si vamos al directorio del contenedor y vemos dentro del directorio applications o del applications-deployments puede estar; en ese caso, borrar los ears y carpetas relacionados.&lt;br /&gt;&lt;br /&gt; .-LISTA DE APPLICATIONS&lt;br /&gt; dcmctl listapplications  -co OC4J_MICONT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8935488422255042199?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8935488422255042199/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8935488422255042199' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8935488422255042199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8935488422255042199'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/07/rdenes-varias-para-oc4j.html' title='Órdenes varias para oc4j'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7778836270723305697</id><published>2007-05-10T14:16:00.000+01:00</published><updated>2007-05-10T14:29:56.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='pruebas'/><title type='text'>Pasando expresiones regulares. JMeter</title><content type='html'>&lt;pre&gt;&lt;br /&gt;Muchas veces, necesitamos que la respuesta de una petición http, sea un parámetro de otra(s) peticiones posteriores. Ello se realiza de la siguiente manera:&lt;br /&gt;&lt;br /&gt;   1.-Para una petición http, añadimos un post-procesador "Extractor de Expresiones Regulares".&lt;br /&gt;       **Nombre: El que trae por defecto o algo descriptivo.&lt;br /&gt;       **Nombre de referencia: De esa forma llamaremos a la variable posteriormente.&lt;br /&gt;       **La expresión regular:&lt;br /&gt;       **Plantilla:  De las partes del resultado de la aplicación de la expresión regular, podemos querer tomar la primera ($1$), la 2da ($2$), ... &lt;br /&gt;       **Coincidencia: lo dejo en blanco&lt;br /&gt;       **Valor por defecto:  Si realmente nos interesa poner uno por defecto, se escribe aquí.&lt;br /&gt;&lt;br /&gt;   2.-Posteriormente, en otra petición http posterior, pondremos, por ejemplo, en los parámetros, al nombre del parámetro y el valor será ${nombre_de_referencia}.&lt;br /&gt;&lt;br /&gt;    Ejemplo:  Quiero tomar de la respuesta de una petición todo un fichero xml que me viene como respuesta, y que empieza como "XML". La variable será varXML y aplico la expresión regular correspondiente.&lt;br /&gt;&lt;br /&gt;       Nombre de referencia:  varXML&lt;br /&gt;       Expresión regular:  name="XML" value="(.+?)"&lt;br /&gt;       Plantila: $1$&lt;br /&gt;&lt;br /&gt;        ....luego en otras peticiones, en uno de sus parámetros tengo:&lt;br /&gt;             Nombre: miXML   &lt;br /&gt;             Valor: ${varXML}&lt;br /&gt;&lt;br /&gt;    Importante:  La respuesta suele venir en plano, es decir, sin codificar, por lo cual, es posible que para que funcione bien, el parámetro le tengamos que señalar que lo queremos codificado!!!!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para mayor referencia:&lt;br /&gt;1.-&lt;a href="http://wiki.apache.org/jakarta-jmeter/RegularExpressions"&gt;http://wiki.apache.org/jakarta-jmeter/RegularExpressions&lt;/a&gt;    &lt;br /&gt;2.-&lt;a href="http://wiki.apache.org/jakarta-jmeter/JMeterFAQ#head-87f846dad28fd6b2ad5eb0d44d527d572f810653"&gt;http://wiki.apache.org/jakarta-jmeter/JMeterFAQ#head-87f846dad28fd6b2ad5eb0d44d527d572f810653&lt;/a&gt;&lt;br /&gt;3.-&lt;a href="http://regexlib.com/RETester.aspx"&gt;Para probar expresiones regulares&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7778836270723305697?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7778836270723305697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7778836270723305697' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7778836270723305697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7778836270723305697'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/05/pasando-expresiones-regulares-jmeter.html' title='Pasando expresiones regulares. JMeter'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2534714799440994604</id><published>2007-05-10T12:33:00.000+01:00</published><updated>2007-05-10T14:14:12.161+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='pruebas'/><title type='text'>JMeter. Creando una prueba</title><content type='html'>&lt;pre&gt;&lt;br /&gt;1.- Crear un Plan de pruebas:&lt;br /&gt;    1.1.- Ponerle un nombre&lt;br /&gt;&lt;br /&gt;2.- Crear un grupo de hilos, para el plan de pruebas (añadir -&gt; grupo de hilos):&lt;br /&gt;    2.1.- Nombre.&lt;br /&gt;    2.2.- Yo le coloqué 1 hilo.&lt;br /&gt;    2.3.- Período de subida le escribí un segundo.&lt;br /&gt;    2.4.- Bucles o ejecuciones: se le colocan cuantas se quieran, por ejemplo, 8. Esto quiere decir que intententará llegar hasta el final ese número de veces, si llega antes pues seguirá con otra prueba.&lt;br /&gt;&lt;br /&gt;3.- Crear un controlador simple, para el grupo de hilos (añadir -&gt; controlador lógico -&gt;controlador simple):&lt;br /&gt;    3.1.- Gestor de cabecera http:  Se suele colocar una cabecera como la siguiente.&lt;br /&gt;          Host: del que hacemos uso.&lt;br /&gt;          Accept-Language: es&lt;br /&gt;          User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)&lt;br /&gt;          Pragma: no-cache&lt;br /&gt;          Content-type: application/x-www-form-urlencoded&lt;br /&gt;          Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*&lt;br /&gt;&lt;br /&gt;    3.2.- Gestor de cookies http:  Selecciono Cookie policy = compatibility.&lt;br /&gt;    3.3.- Modificador de parámetros de usuario: Lo que trae por defecto.  Lo que dice es tomar el users.xml para los datos de usuario.  El users.xml es un fichero que estará en el directorio bin del jmeter. Los parámetros que espera de los usuarios se los podemos poner allí, ejemplo de datos:&lt;br /&gt; &lt;thread&gt;&lt;parameter&gt;&lt;paramname&gt;requester.nif&lt;/paramname&gt;&lt;paramvalue&gt;05332135E&lt;/paramvalue&gt;&lt;/parameter&gt;&lt;/thread&gt;&lt;br /&gt;&lt;thread&gt;&lt;parameter&gt;&lt;paramname&gt;requester.nif&lt;/paramname&gt;&lt;paramvalue&gt;95400774V&lt;/paramvalue&gt;&lt;/parameter&gt;&lt;/thread&gt;&lt;br /&gt;&lt;br /&gt;    3.4.-Petición http:  Ahora tendré que simular todos los pasos que quiero realizar, llamadas a páginas, paso de parámetos,...&lt;br /&gt;Importante:  Mucho de lo que aquí se configura es común para todos los pasos, entonces, eso común lo colocamos en el Gestor de Cabecera HTTP, y lo dejamos vacío aquí.&lt;br /&gt;         .-Nombre: Para identificar este paso&lt;br /&gt;         .-Nombre de Servidor o IP:&lt;br /&gt;         .-Puerto:&lt;br /&gt;         .-Protocolo: Ej.: http.&lt;br /&gt;         .-Método: Pues el que se haya elegido de GET, POST,...&lt;br /&gt;         .-Path: Ruta, empieza por /, y es lo que se concatenará al protocolo://nombre de servidor o ip.&lt;br /&gt;         .-Utilizar KeepAlive&lt;br /&gt;         .-Enviar Parámetros con la Petición:&lt;br /&gt;               **Nombre del Parámetro.&lt;br /&gt;               **Valor del Parámetro.&lt;br /&gt;               **Codificar: Significa si quieres que lo codifique al enviarse, en base 64&lt;br /&gt;               **Incluir Equals?:  Si había signos "=" los deja.&lt;br /&gt;&lt;br /&gt;4.- Añado varios listener al grupo de hilos:&lt;br /&gt;    4.1.- Informe Agregado: Representa un informe global de las pruebas, con los % de errores, pasos, datos estadísticos,...&lt;br /&gt;    4.2.- Ver árbol de resultados: Puedes observar las peticiones y respuestas http, ver las salidas html o xml si las hubo.&lt;br /&gt;    4.3.- Ver resultados en árbol: Ves si van teniendo éxito las pruebas y en qué tiempo.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2534714799440994604?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2534714799440994604/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2534714799440994604' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2534714799440994604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2534714799440994604'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/05/jmeter-creando-una-prueba.html' title='JMeter. Creando una prueba'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5977184451969717796</id><published>2007-04-17T16:28:00.000+01:00</published><updated>2007-04-17T16:37:15.575+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='ea'/><category scheme='http://www.blogger.com/atom/ns#' term='mix'/><title type='text'>Ingeniería Inversa con Enterprise Architect con java</title><content type='html'>1.-Creamos un nuevo proyecto&lt;br /&gt;2.-Menú 'Project' -&gt; 'Source Code Engineering' -&gt; 'Import Source Directory'&lt;br /&gt;   Se nos abrirá una ventana, donde colocaremos lo siguiente:&lt;br /&gt;     .-Root Directory:  ..../src/java/mi_dir_base_fuente&lt;br /&gt;     .-Source Type: java&lt;br /&gt;     .-File Extensions: java&lt;br /&gt;&lt;br /&gt;     .-Marcamos: &lt;br /&gt;          'Recursively Process Subdirectories' para que examine recursivamente&lt;br /&gt;          'Create Logical Diagram for Each Package' para que para cada uno de los paquetes que tengamos cree su estructura lógica (facilita la visualización)&lt;br /&gt;&lt;br /&gt;     .-Package Structure:&lt;br /&gt;          Yo selecciono la opción 'Create Package per Namespace', (lo uso para que cree un paquete por cada espacio de nombres que haya)&lt;br /&gt;     .-Synchronization&lt;br /&gt;          Synchronize existing classes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5977184451969717796?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5977184451969717796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5977184451969717796' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5977184451969717796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5977184451969717796'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/04/ingeniera-inversa-con-enterprise.html' title='Ingeniería Inversa con Enterprise Architect con java'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2840640788244867790</id><published>2007-04-16T09:29:00.000+01:00</published><updated>2007-04-16T09:30:58.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistemas'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Accediendo remotamente a tu equipo Windows</title><content type='html'>Muy bueno, incluso te dice si tienes ip dinámica como 'simularla' fija mediante no-ip.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elguille.info/sistema/escritorioremoto.htm"&gt;Configurando acceso remoto&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2840640788244867790?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2840640788244867790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2840640788244867790' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2840640788244867790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2840640788244867790'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/04/accediendo-remotamente-tu-equipo.html' title='Accediendo remotamente a tu equipo Windows'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5371070204038705671</id><published>2007-04-13T07:57:00.000+01:00</published><updated>2007-04-13T08:00:43.002+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Tablas de codificaciones de caracteres</title><content type='html'>Una página útil para las conversiones base64, html, uri,... &lt;a href="http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx"&gt;HTML Encoder&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5371070204038705671?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5371070204038705671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5371070204038705671' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5371070204038705671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5371070204038705671'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/04/tablas-de-codificaciones-de-caracteres.html' title='Tablas de codificaciones de caracteres'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6142527909000119071</id><published>2007-04-12T11:09:00.000+01:00</published><updated>2007-04-12T11:12:34.881+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mix'/><title type='text'>Red de contactos profesionales</title><content type='html'>Hace poco me pasaron un enlace a una página que me pareció, al menos, curiosa.&lt;br /&gt;Es una página en la cual tienes como una 'agenda de contactos', que se usa más que nada  para el entorno profesional, y que te dispone de tener una dirección con tu cv accesible.&lt;br /&gt;Si quieres contactar con una persona de la red, te diría a cuántos 'grados' estás de él, es decir, cuántas personas les separan y a través de quién puedes contactarle.&lt;br /&gt;&lt;br /&gt;La página en cuestión es &lt;a href="http://www.econozco.com"&gt;eConozco&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6142527909000119071?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6142527909000119071/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6142527909000119071' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6142527909000119071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6142527909000119071'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/04/red-de-contactos-profesionales.html' title='Red de contactos profesionales'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4163920043263449671</id><published>2007-03-22T13:45:00.000+01:00</published><updated>2007-03-22T13:53:58.279+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>Imprimir excepciones en código de jsp</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Cuando una jsp nos está generando un error, y queremos saber cuál es, pero no mostrárselo al usuario.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución: &lt;/span&gt; &lt;span style="font-weight:bold;"&gt;(Quitar los espacios después de los '&lt;')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agregar en una tile, el pie siguiente...o colocar el código correspondiente en cada jsp que queramos lo planteado.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; %@ page isErrorPage="true" %&gt;&lt;br /&gt;&lt; %@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %&gt;&lt;br /&gt;&lt; %@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %&gt;&lt;br /&gt; &lt;br /&gt;&lt; !-- &lt;br /&gt;   Información de errores JSP&lt;br /&gt;   &lt;br /&gt;&lt; % if (exception != null) { %&gt;&lt;br /&gt;    &lt; pre&gt;&lt;% exception.printStackTrace(new java.io.PrintWriter(out)); %&gt;&lt; /pre&gt;&lt;br /&gt;&lt; % } else { %&gt;&lt;br /&gt;    No hay ninguna excepcion visible, chequea los logs en busca del error&lt;br /&gt;&lt; % } %&gt;&lt;br /&gt; --&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4163920043263449671?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4163920043263449671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4163920043263449671' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4163920043263449671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4163920043263449671'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/imprimir-excepciones-en-cdigo-de-jsp.html' title='Imprimir excepciones en código de jsp'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7508949346304274170</id><published>2007-03-21T16:09:00.000+01:00</published><updated>2007-03-21T16:13:03.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>Confirmación de cancelar usando js</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt;&lt;br /&gt;Quiero que al pulsar un botón que en mi aplicación sirve para cancelar, me salga un popup para confirmar que lo deseo hacer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;&lt;br /&gt;1.-Agrego una función javascript&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/**&lt;br /&gt; * Función para confirmar la cancelación de trámite&lt;br /&gt; */&lt;br /&gt;function confirmCancel() &lt;br /&gt;{&lt;br /&gt;  var message = "Ha seleccionado cancelar el proceso de solicitud que esta realizando.\n"&lt;br /&gt;                + "?Desea cancelar realmente el proceso de solicitud?"; &lt;br /&gt;  if (window.confirm(message)) &lt;br /&gt;  {&lt;br /&gt;    document.forms[0].submit();&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   return (false);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-Hago la llamada de la función en mi botón (en mi caso es un html:submit, pero podría hacerse en el input de tipo submit normal y corriente), en el onclick: (&lt;span style="font-weight:bold;"&gt;quitar los espacios luego del &lt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt;!-- Cancelar --&gt;&lt;br /&gt; &lt; html:submit property="buttons[14]"&lt;br /&gt;   altKey="boton.cancelar" &lt;br /&gt;   titleKey="boton.cancelar"&lt;br /&gt;   onclick="return confirmCancel();"&gt;&lt;br /&gt;  &lt;bean:message key="boton.cancelar"/&gt;&lt;br /&gt; &lt; /html:submit&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7508949346304274170?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7508949346304274170/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7508949346304274170' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7508949346304274170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7508949346304274170'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/confirmacin-de-cancelar-usando-js.html' title='Confirmación de cancelar usando js'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-723321261284808699</id><published>2007-03-21T09:34:00.000+01:00</published><updated>2007-03-21T09:41:47.713+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><title type='text'>Poner dd/mm/aaaa en un text con javascript</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Problema:&lt;/span&gt; Quiero colocar en un input para poner la fecha de nacimiento lo siguiente: dd/mm/aaaa, y que cuando el usuario escriba, este texto desaparezca.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Solución:&lt;/span&gt;&lt;br /&gt;1.-En un fichero de funciones js coloco las siguientes:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//funcion para borrar el valor del campo de fecha&lt;br /&gt;function clearFecha(){&lt;br /&gt; if(document.getElementById("dateOfBirth").value=="dd/mm/aaaa"){&lt;br /&gt;  document.getElementById("dateOfBirth").value = ""; &lt;br /&gt;  document.getElementById("dateOfBirth").style.color = "#000";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//funcion para cargar el valor del campo fecha como "dd/mm/aaaa", se coloca directamente en el texto con el identificador 'fechaNacimiento'&lt;br /&gt;function loadFecha(){&lt;br /&gt; if((document.getElementById("fechaNacimiento").value=="")||(document.getElementById("fechaNacimiento").value==null)||(document.getElementById("fechaNacimiento").value=="dd/mm/aaaa")){&lt;br /&gt;  document.getElementById("fechaNacimiento").value = "dd/mm/aaaa";&lt;br /&gt;  document.getElementById("fechaNacimiento").style.color = "#CCC";&lt;br /&gt; } &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-Hago las llamadas desde la página: &lt;span style="font-weight:bold;"&gt;(Quitar los espacios luego de '&lt;')&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; html:text name="miForm" onfocus="clearFecha();" styleId="fechaNacimiento" property="fechaNacimiento"  size="10" maxlength="10"  readonly="false"/&gt;  &lt;br /&gt;&lt; span onclick="clearFecha();"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3.-Recordar hacer el include en la jsp, algo como: &lt;span style="font-weight:bold;"&gt;(Quitar los espacios luego de '&lt;')&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; script src="scripts/empleo.js" type="text/javascript"&gt;&lt; /script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-723321261284808699?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/723321261284808699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=723321261284808699' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/723321261284808699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/723321261284808699'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/poner-ddmmaaaa-en-un-text-con.html' title='Poner dd/mm/aaaa en un text con javascript'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-6046100259387662232</id><published>2007-03-20T10:13:00.000+01:00</published><updated>2007-03-20T10:16:07.611+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mix'/><title type='text'>Puedes colaborar :)</title><content type='html'>Bueno, viendo unas cosas que estaba haciendo un compañero de trabajo llegué -clicando y clicando y clicando, artículo va, noticia viene...-, a la siguiente página:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacesfalta.org"&gt;HacesFalta.org&lt;/a&gt;, es una web en la que puedes ser voluntario, buscar algún trabajo remunerado siempre relacionado con ong's o afines...hay ofertas para hacerlo desde tu casita: voluntario virtual.&lt;br /&gt;&lt;br /&gt;Ahí lo dejo, por si le entra la vena colaborativa, o tienen ganas y un tiempito libre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-6046100259387662232?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/6046100259387662232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=6046100259387662232' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6046100259387662232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/6046100259387662232'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/puedes-colaborar.html' title='Puedes colaborar :)'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-7098150816973106255</id><published>2007-03-19T13:51:00.000+01:00</published><updated>2007-03-22T13:53:12.883+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='displaytag'/><title type='text'>Displaytag: Ordenando columna por fecha</title><content type='html'>Si tenemos una tabla de la displaytag, en la que quiero que una columna ordene por fecha es algo más complicado que lo que se suele hacer, ya que, normalmente ordena alfanuméricamente. &lt;br /&gt;&lt;br /&gt;Solución (Ordena por dd/MM/yyyy):&lt;br /&gt;&lt;br /&gt;1.-Agrego la fecha, e indico el decorador que usa.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &lt; display:table name="sessionScope.miLista"&lt;br /&gt;   align="center"&lt;br /&gt;         id="elemento"&lt;br /&gt;   pagesize="10"&lt;br /&gt;          export="false"  &lt;br /&gt;          requestURI="../../action/citizen/MiAction?method=miMetodo"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt; display:column titleKey="fechaConvocatoria"&lt;br /&gt;   property="fecha"&lt;br /&gt;   sortable="true" &lt;br /&gt;      decorator="es.miproyecto.web.view.DateColumnDecorator"/&gt;&lt;br /&gt;        &lt; /display:table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-Agrego la clase java correspondiente al decorador.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package es.princast.personalSelection.web.view;&lt;br /&gt;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import org.displaytag.decorator.ColumnDecorator;&lt;br /&gt;import es.princast.personalSelection.util.DateDecorator;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *  Decorador para formatear la fecha en la tabla de listado&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class DateColumnDecorator implements ColumnDecorator&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *  Formateador de la fecha&lt;br /&gt;     */&lt;br /&gt;    private SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MM/yyyy" );&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *  Transformamos la reprentacion actual de la fecha en un string&lt;br /&gt;     *  &lt;br /&gt;     *  @param columnValue Object, el objeto date&lt;br /&gt;     * &lt;br /&gt;     *  @return String value, el objeto string &lt;br /&gt;     */&lt;br /&gt;    public final String decorate(Object columnValue)&lt;br /&gt;    {&lt;br /&gt;       if (columnValue!=null){&lt;br /&gt;        Date date = (Date) columnValue;&lt;br /&gt;        return this.dateFormat.format(date);&lt;br /&gt;       }else{&lt;br /&gt;        return new String("");&lt;br /&gt;       }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-7098150816973106255?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/7098150816973106255/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=7098150816973106255' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7098150816973106255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/7098150816973106255'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/displaytag-ordenando-columna-por-fecha.html' title='Displaytag: Ordenando columna por fecha'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5246295825255658669</id><published>2007-03-15T12:57:00.000+01:00</published><updated>2007-03-15T13:01:48.655+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XSLT y eclipse</title><content type='html'>Hace tiempo en un curso (&lt;a href="http://www.di.uniovi.es/~labra/cursos/XMLAvanzado/"&gt;transparencias del curso&lt;/a&gt;) me mostraron un plugin bueno para eclipse el de orangevolt.  Te permite hacer búsquedas con XPath, trae un editor XML, ejecutar las transformaciones...&lt;br /&gt;&lt;br /&gt;Las páginas son las siguientes:&lt;br /&gt;&lt;a href="http://eclipsexslt.sourceforge.net/"&gt;Página de orangevolt para eclipse&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/eclipsexslt"&gt;Página del plugin eclipsexslt de sourceforge (para descargas)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es muy fácil de descargar, según la versión de eclipse que tengas, te descargas un versión u otra, la descomprimes, y colocas en &lt;span style="font-style:italic;"&gt;features&lt;/span&gt; los archivos que te trae, y análogamente con &lt;span style="font-style:italic;"&gt;plugins&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5246295825255658669?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5246295825255658669/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5246295825255658669' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5246295825255658669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5246295825255658669'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/xslt-y-eclipse.html' title='XSLT y eclipse'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3696332064159569584</id><published>2007-03-14T10:47:00.000+01:00</published><updated>2007-03-16T13:39:31.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='oc4j'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>XML y XSL con oc4j10</title><content type='html'>Bien, para hacer un xml con su xsl en oc4j (10 en mi caso), seguí las instrucciones de la página oficial...&lt;br /&gt;&lt;a href="http://download-east.oracle.com/docs/cd/B14099_11/web.1012/b14016/xmlxsl.htm"&gt;instrucciones oficial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...sin embargo, resumo lo que entienden ahí como que 'todo el mundo lo sabe' y sino manuales y manuales.&lt;br /&gt;&lt;br /&gt;1.-Agrega los jars que te indica en la página oficial en tu classpath:&lt;br /&gt;  a.-ojsputil.jar (está en oc4j\j2ee\home\jsp\lib\taglib)&lt;br /&gt;  b.-xmlparserv2.jar (está en oc4j\lib)&lt;br /&gt;  c.-xsu12.jar  (está en oc4j\lib)&lt;br /&gt;&lt;br /&gt;2.-En tu oc4j tienes los ejemplos que te ponen en la página, en la dirección:&lt;br /&gt;oc4j\j2ee\home\demo\jsp\build\web\ojspdemos-web\jsp\xml  . Así que con copiar y pegar en tu aplicación vale.&lt;br /&gt;&lt;br /&gt;3.-La taglib uri de hello.xml cámbiala y coloca la siguiente:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;% @ taglib uri="/WEB-INF/tld/xml.tld" prefix="xml" %&gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3.-En el web.xml de tu aplicación coloca, en la zona de los taglibs:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &lt; taglib&gt;&lt;br /&gt;   &lt; taglib-uri&gt;/WEB-INF/tld/xml.tld&lt;/taglib-uri&gt;&lt;br /&gt;   &lt; taglib-location&gt;/WEB-INF/tld/xml.tld&lt;/taglib-location&gt;&lt;br /&gt;  &lt; /taglib&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4.-Del jar  ojsputil.jar que antes agregaste, extrae la xml.tld que está dentro de META-INF.  Agrega esa tld en tu proyecto, en la ruta (location) indicada en el web.xml, que en este caso es /WEB-INF/tld/xml.tld .&lt;br /&gt;&lt;br /&gt;5.-Arranca la jsp de hello.jsp y ¡LISTO!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3696332064159569584?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3696332064159569584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3696332064159569584' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3696332064159569584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3696332064159569584'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/xml-y-xsl-con-oc4j10.html' title='XML y XSL con oc4j10'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4484547669106628232</id><published>2007-03-13T18:50:00.000+01:00</published><updated>2007-03-13T19:04:22.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo'/><title type='text'>Visor de logs: Chainsaw</title><content type='html'>Usando log4j para la generación de logs ya ha sido un primer paso.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema:&lt;/span&gt;Ahora está el engorro cuando el fichero es muy grande y el tiempo en pasarse al fichero.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solución: &lt;/span&gt;Para verlo "en caliente" uso el Chainsaw &lt;a href="http://logging.apache.org/log4j/docs/chainsaw.html"&gt;&lt;/a&gt;.  Es muy útil además, porque me permite buscar, filtrar por nivel de log,...&lt;br /&gt;&lt;br /&gt;Lo que hago es colocar en el log4j.xml lo siguiente:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nota:&lt;/span&gt; Quitar los espacios luego de los '&lt;'.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &lt; appender name="SOCKET" class="org.apache.log4j.net.SocketAppender"&gt;&lt;br /&gt;      &lt; param name="Port" value="4445"/&gt;&lt;br /&gt;      &lt; param name="RemoteHost" value="localhost"/&gt;&lt;br /&gt;      &lt; param name="ReconnectionDelay" value="60000"/&gt;&lt;br /&gt;      &lt; param name="Threshold" value="DEBUG"/&gt;&lt;br /&gt;  &lt; /appender&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...y también lo agrego en el root para que me muestre desde la raíz.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt; root&gt;&lt;br /&gt;     &lt; priority value="INFO"/&gt;&lt;br /&gt;     &lt; appender-ref ref="SOCKET"/&gt; &lt;br /&gt;     &lt; appender-ref ref="HTML"/&gt;&lt;br /&gt; &lt; /root&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finalmente, arranco el chainsaw, normalmente antes que mi servidor de aplicaciones, y  ya me mostrará los logs por su consola.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4484547669106628232?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4484547669106628232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4484547669106628232' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4484547669106628232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4484547669106628232'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/visor-de-logs.html' title='Visor de logs: Chainsaw'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-316914582231488599</id><published>2007-03-12T10:06:00.000+01:00</published><updated>2007-03-12T10:12:18.146+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>'SetParameter' para la request</title><content type='html'>Me he topado con la necesidad de pasar por request un parameter, pero sólo tengo lo de "setAttribute" desde un Action.  &lt;br /&gt;&lt;br /&gt;Solución:&lt;br /&gt; 1.-Yo uso DispatchAction, pues en algún método que retorne ActionForward y que sea el que usen de base (en mi caso findSuccess), hacen lo siguiente:&lt;br /&gt; &lt;pre&gt;  &lt;br /&gt;   //obtengo el path actual de la request&lt;br /&gt;   String uri = ServletPathUtils.getCompleteURL( request );&lt;br /&gt;   //llamo a la función que me da la nueva url a la que quiero ir&lt;br /&gt;   String url=miRequestNueva(uri);&lt;br /&gt;   //retorno el action forward con el redirect a true para que me redirija.&lt;br /&gt;   return ( new ActionForward( url,true ) );&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.-Función que me da la nueva dir a la que quiero ir&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    private String miRequestNueva(String uri){&lt;br /&gt;         String miRequestPath=uri;&lt;br /&gt;            //tomo la url y lo que hay luego de la última barra lo voy a cambiar&lt;br /&gt;      int ultimoIndexBarra= miRequestPath.lastIndexOf("/");&lt;br /&gt;      String primeraParte=miRequestPath.substring(0,ultimoIndexBarra+1);&lt;br /&gt;            //esto va a ser el final de mi request, cambio el action y paso un parámetro&lt;br /&gt;      String segundaParte="NuevaAction?paginate=true;&lt;br /&gt;      String requestCompuesta=primeraParte+segundaParte;&lt;br /&gt;      return requestCompuesta; &lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-316914582231488599?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/316914582231488599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=316914582231488599' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/316914582231488599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/316914582231488599'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/setparameter-para-la-request.html' title='&apos;SetParameter&apos; para la request'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8412520378918268228</id><published>2007-03-07T12:09:00.000+01:00</published><updated>2007-03-07T12:15:09.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>Repopulando html:checkbox</title><content type='html'>Imaginemos que tengo 2 pantallas, la 1ra. de un formulario, y la siguiente, donde se presentan los datos introducidos en la primera.  &lt;br /&gt;En la 2da. tengo un check que puedo marcar o desmarcar, y lo que quiero es, que si vuelvo a la 1ra. se me quede almacenado lo que tengo en el check.  &lt;br /&gt;Puede haber otra solución, como recomiendan en la documentación del taglib, que sea poner en el reset el valor a false, pero esto no funciona si tengo varios botones en la página que redirigen a sitios distintos.&lt;br /&gt;&lt;br /&gt;Solución:&lt;br /&gt;   1.- En el Form asociado tengo un atributo de tipo boolean, que en este caso llamo clausulas, con su respectivos getter y setter.  Por defecto, quiero que aparezca marcado, con lo cual, coloco = true en su declaración.&lt;br /&gt;   2.- En la página de los datos, pongo el checkbox.&lt;br /&gt;   3.- Coloco también un atributo oculto con el mismo nombre que la propiedad y el valor de false.  Si se desmarca el checkbox se envía el false, y si está marcado, se envía el true del checkbox.&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;label for="checkClausula" class="labelMasAncha noNegrita"&gt;&lt;br /&gt; &lt;html:checkbox styleId="checkClausula" name="miForm" property="clausulas"/&gt;&lt;br /&gt; &lt;bean:message  key="miTextoDescriptivo" /&gt;&lt;br /&gt;&lt;/label&gt;&lt;br /&gt;&lt;html:hidden property="clausulas" value="false"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8412520378918268228?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8412520378918268228/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8412520378918268228' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8412520378918268228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8412520378918268228'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/03/repopulando-htmlcheckbox.html' title='Repopulando html:checkbox'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3560417540486770755</id><published>2007-02-26T10:14:00.000+01:00</published><updated>2007-02-26T10:16:01.378+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mix'/><title type='text'>Certificado Digital</title><content type='html'>Me saqué hace un tiempo ya un certificado digital por la casa de monedas, es realmente rápido y sirve para gestiones como sacar tu vida laboral por internet, te permite presentar declaraciones a hacienda (no lo he hecho y requiere más aprobaciones),...&lt;br /&gt; &lt;br /&gt;http://www.fomento.es/MFOM/LANG_CASTELLANO/OFICINA_VIRTUAL/FIRMA_ELECTRONICA/gestionar_certificado.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3560417540486770755?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3560417540486770755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3560417540486770755' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3560417540486770755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3560417540486770755'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/certificado-digital.html' title='Certificado Digital'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3175335264880449917</id><published>2007-02-22T18:25:00.000+01:00</published><updated>2007-02-26T10:22:40.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oc4j'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Crear y eliminar contenedores en oracle</title><content type='html'>Para crear un contenedor que sea un oc4j:&lt;br /&gt;&lt;pre&gt;dcmctl createcomponent -co NOMBRE_CONTENEDOR_A_CREAR -ct oc4j&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Para borrar un contenedor:&lt;br /&gt;&lt;pre&gt;dcmctl removecomponent -co NOMBRE_CONTENEDOR_A_BORRAR&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3175335264880449917?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3175335264880449917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3175335264880449917' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3175335264880449917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3175335264880449917'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/crear-y-eliminar-contenedores-en-oracle.html' title='Crear y eliminar contenedores en oracle'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5712576712895787984</id><published>2007-02-22T17:22:00.000+01:00</published><updated>2007-03-07T12:15:52.911+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Altura mínima y dinámica de divs de css usando js</title><content type='html'>Muchas veces tenemos, por ejemplo, un menú lateral con un determinado fondo y queremos que cuando el contenido central vaya creciendo pues el color del menú se extienda hasta abajo.&lt;br /&gt;&lt;br /&gt;Esto se logra con un js que me encontré, para llamarlo basta citarlo con la ruta correspondiente (quitar los espacios después del '&lt;'):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &lt; script language="JavaScript" src="./column.js"&gt;&lt; /script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...ahora sí: la función js: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;// by Paul@YellowPencil.com and Scott@YellowPencil.com&lt;br /&gt;// feel free to delete all comments except for the above credit&lt;br /&gt;&lt;br /&gt;function setTall() {&lt;br /&gt; if (document.getElementById) {&lt;br /&gt;  // the divs array contains references to each column's div element.  &lt;br /&gt;  // Replace 'center' 'right' and 'left' with your own.  &lt;br /&gt;  // Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!&lt;br /&gt;  var divs = new Array(document.getElementById('contenido'), document.getElementById('enlaces'), document.getElementById('menu'));&lt;br /&gt;  &lt;br /&gt;  // Let's determine the maximum height out of all columns specified&lt;br /&gt;  var maxHeight = 0;&lt;br /&gt;  for (var i = 0; i &lt; divs.length; i++) {&lt;br /&gt;   if (divs[i].offsetHeight &gt; maxHeight) maxHeight = divs[i].offsetHeight;&lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Let's set all columns to that maximum height&lt;br /&gt;  for (var i = 0; i &lt; divs.length; i++) {&lt;br /&gt;   divs[i].style.height = maxHeight + 'px';&lt;br /&gt;&lt;br /&gt;   // Now, if the browser's in standards-compliant mode, the height property&lt;br /&gt;   // sets the height excluding padding, so we figure the padding out by subtracting the&lt;br /&gt;   // old maxHeight from the new offsetHeight, and compensate!  So it works in Safari AND in IE 5.x&lt;br /&gt;   if (divs[i].offsetHeight &gt; maxHeight) {&lt;br /&gt;    divs[i].style.height = (maxHeight - (divs[i].offsetHeight - maxHeight)) + 'px';&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;window.onload = function() {&lt;br /&gt; setTall();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;window.onresize = function() {&lt;br /&gt; setTall();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5712576712895787984?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5712576712895787984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5712576712895787984' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5712576712895787984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5712576712895787984'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/altura-mnima-y-dinmica-de-divs.html' title='Altura mínima y dinámica de divs de css usando js'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-968361528394967643</id><published>2007-02-21T12:59:00.000+01:00</published><updated>2007-04-17T11:02:39.227+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox bloquea el ir a una página por culpa de su puerto</title><content type='html'>Cuando estamos navegando con firefox y sale un mensaje como "Esta dirección usa un puerto de red que normalmente se utiliza con fines distintos a la navegación web. Para su protección, Firefox ha cancelado la petición."; entonces debemos editar un fichero de preferencias:  &lt;br /&gt;&lt;br /&gt;(os lo muestro en Windows)&lt;br /&gt;1.-&lt;br /&gt;C:\Archivos de programa\Mozilla Firefox\greprefs&lt;br /&gt;Editar el fichero all.js y colocar &lt;span style="font-weight:bold;"&gt;pref("network.security.ports.banned.override", "nro_puerto");&lt;/span&gt; donde está puesto nro_puerto pues sustituímos por el número en cuestión (ej.: 102)&lt;br /&gt;&lt;br /&gt;2.-Reiniciar Firefox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-968361528394967643?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/968361528394967643/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=968361528394967643' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/968361528394967643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/968361528394967643'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/firefox-bloquea-el-ir-una-pgina-por.html' title='Firefox bloquea el ir a una página por culpa de su puerto'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-3590005930623446731</id><published>2007-02-20T10:20:00.000+01:00</published><updated>2007-12-11T12:50:00.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo'/><title type='text'>Mis extensiones firefox</title><content type='html'>Mis imprescindibles:&lt;br /&gt;&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/60/"&gt;WebDeveloper&lt;/a&gt;:  Para el desarrollo web, la imprescindible. https://addons.mozilla.org/firefox/60/&lt;br /&gt;  &lt;a href="http://screengrab-extension.softonic.com/ie/43517"&gt;ScreenGrab&lt;/a&gt;:    Permite capturas completas de la página como imagen. http://screengrab-extension.softonic.com/ie/43517&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5648"&gt;FireShot&lt;/a&gt;: Permite capturas completas de la página y editarlas colocándole notas. Sólo para Windows. https://addons.mozilla.org/en-US/firefox/addon/5648&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1490"&gt;Form Saver&lt;/a&gt;: Permite salvar formularios para no tener que rellenar siempre páginas. https://addons.mozilla.org/en-US/firefox/addon/1490&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/539/"&gt;MeasureIt!&lt;/a&gt;:    Es una regla (la webdeveloper tiene una similar). https://addons.mozilla.org/firefox/539/&lt;br /&gt;  &lt;a href="http://del.icio.us/help/firefox/extension"&gt;del.icio.us&lt;/a&gt;:  Son "mis favoritos" o "mis marcadores" disponibles desde cualquier parte, y esta extensión me permite añadir con mayor facilidad. http://del.icio.us/help/firefox/extension.  Para más información ir a la &lt;a href="http://del.icio.us"&gt;página de del.icio.us&lt;/a&gt;.&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/2064/"&gt;DummyLipsum&lt;/a&gt;: Utilísima para crear los típicos textos de "lorem ipsum...". https://addons.mozilla.org/firefox/2064/&lt;br /&gt;  &lt;a href="http://www.tawdis.net/taw3/cms/es/herramientas/extension.html"&gt;TAW3&lt;/a&gt;: Extensión del taw (accesibilidad) http://www.tawdis.net/taw3/cms/es/herramientas/extension.html&lt;br /&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/475"&gt;Document Map&lt;/a&gt; Extensión para ver la estructura de encabezados. https://addons.mozilla.org/es-ES/firefox/addon/475&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/966/"&gt;TamperData&lt;/a&gt;:    Para ver las peticiones http.  https://addons.mozilla.org/firefox/966/&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/1419/"&gt;IETab&lt;/a&gt;:         En una nueva pestaña ves el aspecto en el explorer (no disponible para linux). https://addons.mozilla.org/firefox/1419/&lt;br /&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/1843"&gt;Firebug&lt;/a&gt;  Estilo webdeveloper, pero tiene muy buenas opciones para ediciones y monitorizaciones de dom y css. https://addons.mozilla.org/es-ES/firefox/addon/1843&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/655/"&gt;ViewSourceChart&lt;/a&gt;: El código fuente con colores por bloques. https://addons.mozilla.org/firefox/655/&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1810"&gt;ShowCase&lt;/a&gt;: Muestra una ventana con thumbnails de las pestañas abiertas, permitiéndote seleccionar cualquiera.  Permite la rápida ubicación de una pestaña. https://addons.mozilla.org/en-US/firefox/addon/1810&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/216/"&gt;JavaScriptDebugger&lt;/a&gt;:  Para depurar javascript, aunque no me gusta mucho, tiene una consola útil de los mensajes de error. https://addons.mozilla.org/firefox/216/&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/2823/"&gt;Professor X&lt;/a&gt;:  Puedes ver código javascript y css de la página. https://addons.mozilla.org/firefox/2823/&lt;br /&gt;  &lt;a href="https://addons.mozilla.org/firefox/2076/"&gt;Visor JS&lt;/a&gt;: Permite ver el código JS externo. https://addons.mozilla.org/firefox/2076/&lt;br /&gt;&lt;br /&gt;   Enlaces relacionados:&lt;br /&gt;   1.-&lt;a href="https://addons.mozilla.org/firefox/"&gt;Extensiones Firefox&lt;/a&gt;&lt;br /&gt;   2.-&lt;a href="http://firefoxtensions.blogsome.com/"&gt;Blog de extensiones&lt;/a&gt;&lt;br /&gt;   3.-&lt;a href="http://www.baluart.net/categoria/firefox/pagina2"&gt;Artículos sobre firefox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-3590005930623446731?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/3590005930623446731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=3590005930623446731' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3590005930623446731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/3590005930623446731'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/mis-extensiones-firefox.html' title='Mis extensiones firefox'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4156521000332267391</id><published>2007-02-16T14:26:00.000+01:00</published><updated>2008-12-10T02:07:56.289+01:00</updated><title type='text'>Así es la vida del desarrollo software....</title><content type='html'>En un desarrollo software hay muchos puntos de vistas, tantos como agentes involucrados y ya no sólo por la función que desempeñan sino por la propia persona, pero se resume muy bien en la siguiente imagen.  Aunque, por otra parte, yo agregaría fondos tormentosos cuando se acerca el fin del proyecto ;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KwgQs3qXypo/RdWxKBG07QI/AAAAAAAAAAM/9IGmvforJ3U/s1600-h/desarrollosw.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_KwgQs3qXypo/RdWxKBG07QI/AAAAAAAAAAM/9IGmvforJ3U/s320/desarrollosw.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5032122944310275330" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4156521000332267391?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4156521000332267391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4156521000332267391' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4156521000332267391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4156521000332267391'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/as-es-la-vida-del-desarrollo-software.html' title='Así es la vida del desarrollo software....'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KwgQs3qXypo/RdWxKBG07QI/AAAAAAAAAAM/9IGmvforJ3U/s72-c/desarrollosw.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1572611144116897744</id><published>2007-02-16T13:00:00.000+01:00</published><updated>2007-02-16T16:27:56.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bbdd'/><title type='text'>Abator: generando ibatis automáticamente</title><content type='html'>Para los que usan ibatis, que es un mecanismo para sentencias sql y mapeos entre VO's que yo uso en Java, aquí tienen la forma de generar automáticamente algunos ficheros de configuración.&lt;br /&gt;En pocas palabras, genera los VO's y los ficheros XML a partir de la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ibatis.apache.org/abator.html"&gt;http://ibatis.apache.org/abator.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ibatis.apache.org/docs/tools/abator/"&gt;http://ibatis.apache.org/docs/tools/abator/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1572611144116897744?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1572611144116897744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1572611144116897744' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1572611144116897744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1572611144116897744'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/abator-generando-ibatis-automticamente.html' title='Abator: generando ibatis automáticamente'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4563020024124280249</id><published>2007-02-16T12:53:00.000+01:00</published><updated>2007-02-16T16:27:08.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artículo'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Vertical-align</title><content type='html'>Artículo en inglés, aunque tiene varias traducciones, sobre cómo centrar verticalmente para varios navegadores y css&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html"&gt;http://www.jakpsatweb.cz/css/css-vertical-center-solution.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4563020024124280249?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4563020024124280249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4563020024124280249' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4563020024124280249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4563020024124280249'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/vertical-align.html' title='Vertical-align'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-747947492341231214</id><published>2007-02-16T12:50:00.001+01:00</published><updated>2007-02-16T16:28:30.165+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='artículo'/><title type='text'>Instalar ie7 en linux</title><content type='html'>&lt;a href="http://www.bootlog.cl/blog/internet/ie7-para-linux-mas-facil-que-en-windows/"&gt;http://www.bootlog.cl/blog/internet/ie7-para-linux-mas-facil-que-en-windows/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-747947492341231214?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/747947492341231214/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=747947492341231214' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/747947492341231214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/747947492341231214'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/instalar-ie7-en-linux.html' title='Instalar ie7 en linux'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-1901814911043924907</id><published>2007-02-16T12:43:00.000+01:00</published><updated>2007-02-16T16:29:12.875+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artículo'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad'/><title type='text'>¿Cuándo poner un botón y cuándo poner un enlace?</title><content type='html'>Nos recuerda algunas pautas para decidir si poner un botón o un enlace:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alzado.org/articulo.php?id_art=633"&gt;http://www.alzado.org/articulo.php?id_art=633&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-1901814911043924907?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/1901814911043924907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=1901814911043924907' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1901814911043924907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/1901814911043924907'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/cundo-poner-un-botn-y-cundo-poner-un.html' title='¿Cuándo poner un botón y cuándo poner un enlace?'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-8623820846810427648</id><published>2007-02-16T12:18:00.000+01:00</published><updated>2007-02-16T12:30:34.855+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS distintas para los navegadores</title><content type='html'>Bien sabido es que cada navegador interpreta las css casi que a su modo y ello obliga  a hacer pequeñas modificaciones para uno u otro navegador.&lt;br /&gt;&lt;br /&gt;Para hacer que nuestras páginas tomen una css u otra yo realizo lo siguiente:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;(Nota: quitar los espacios después de '&lt;')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.-La css que me sirve de base la hago basada en firefox y luego genero otras para hacer las modificaciones.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; link type="text/css" rel="stylesheet"  href="../css/css_base.css" /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.- Para la css que modifica para explorer 7&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt; !--[if gte IE 6]&gt;&lt;br /&gt;  &lt; link rel="stylesheet" type="text/css" media="screen" href="../css/ie7_bug.css" /&gt;&lt;br /&gt; &lt; ![endif]--&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3.- La css que modifica para explorer 6&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt; !--[if IE 6]&gt;&lt;br /&gt;  &lt; link rel="stylesheet" type="text/css" media="screen" href="../css/ie6_bug.css" /&gt;&lt;br /&gt; &lt; ![endif]--&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A destacar:&lt;br /&gt;   Los atributos puesto con '_' (que sólo los veía explorer 6 o anteriores) no son válidos por el w3c.&lt;br /&gt;   Los estilos que coloquemos con *&gt; el explorer 7 sí los interpreta (aunque no del todo bien) y el explorer 6 no. El firefox también los interpreta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-8623820846810427648?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/8623820846810427648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=8623820846810427648' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8623820846810427648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/8623820846810427648'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/css-distintas-para-los-navegadores.html' title='CSS distintas para los navegadores'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-2391393261884232905</id><published>2007-02-16T09:51:00.000+01:00</published><updated>2007-02-16T12:12:04.904+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='funciones'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>Abrir automáticamente una impresión de una página html</title><content type='html'>Muchas veces al abrir una ventana queremos que se lance la ventana de impresión automáticamente, esto se consigue con un iframe oculto (accesibilidad=0).&lt;br /&gt;&lt;br /&gt;1.-Función js para detectar el tipo de navegador, porque la impresión se lanzará de manera diferente (hace uso de la función para detectar el navegador que tengo en otro post):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*Función que imprime el frame oculto*/&lt;br /&gt;function imprimoFrame(){&lt;br /&gt;    var tipo = tipoNavegador();&lt;br /&gt;    if (tipo==1){&lt;br /&gt;        window.frames["popUpImpresion"].focus();&lt;br /&gt;        window.frames["popUpImpresion"].print();&lt;br /&gt;    }else{&lt;br /&gt;        if (tipo==2){&lt;br /&gt;            document.popUpImpresion.focus();&lt;br /&gt;            document.popUpImpresion.print();&lt;br /&gt;        }else{&lt;br /&gt;            if (tipo==3){&lt;br /&gt;                document.popUpImpresion.focus();&lt;br /&gt;                document.popUpImpresion.print();&lt;br /&gt; &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2.-Coloco en mi página el iframe: (quitar el espacio luego del '&lt;')&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; iframe class="marcoOculto" src="/aplicacion/action/confirmPopUp" name="popUpImpresion" id="popUpImpresion" onload="imprimoFrame()"&gt;&lt;br /&gt;   Su navegador no soporta IFrame&lt;br /&gt;&lt; /iframe&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3.-La class marcoOculto de css tiene lo siguiente:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*oculta un iframe, en realidad pone ancho y alto a 0*/&lt;br /&gt;iframe.marcoOculto{&lt;br /&gt;    border:none;&lt;br /&gt;    width:0em;&lt;br /&gt;    height:0em;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4.-El action /aplicacion/action/confirmPopUp lo que hace es llevar a la tile aplicacion.respuestaHTML que en realidad es la página html a imprimir.  En realidad, se podía haber colocado la página directamente, pero esta forma es más elegante.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;action path="/confirmPopUp" type="org.apache.struts.actions.ForwardAction" name="miForm" parameter="aplicacion.respuestaHTML" scope="session" validate="false"&gt;   &lt;br /&gt;    &lt;/action&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-2391393261884232905?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/2391393261884232905/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=2391393261884232905' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2391393261884232905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/2391393261884232905'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/abrir-automticamente-una-impresin-de.html' title='Abrir automáticamente una impresión de una página html'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-5880359000491487995</id><published>2007-02-16T09:46:00.000+01:00</published><updated>2007-02-16T12:09:51.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='funciones'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>detectando navegador con js</title><content type='html'>/*Función que detecta el tipo de navegador: firefox=1, ie7=2, ie6=3.*/&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function tipoNavegador(){&lt;br /&gt;var version=0;&lt;br /&gt;if (window.XMLHttpRequest) {&lt;br /&gt;   if(document.all){&lt;br /&gt;       //IE7&lt;br /&gt;       version=2;&lt;br /&gt;   }else{&lt;br /&gt;       //mozilla, safari, opera 9, etc&lt;br /&gt;       version=1;&lt;br /&gt;   }&lt;br /&gt;} else {&lt;br /&gt;   // IE6, o viejos navegadores&lt;br /&gt;   version=3;&lt;br /&gt;}&lt;br /&gt;return version;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-5880359000491487995?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/5880359000491487995/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=5880359000491487995' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5880359000491487995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/5880359000491487995'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/detectando-navegador-con-js.html' title='detectando navegador con js'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2327532640037113793.post-4696162270825224141</id><published>2007-02-16T09:45:00.000+01:00</published><updated>2007-02-16T16:24:21.646+01:00</updated><title type='text'>Comenzando</title><content type='html'>Hoy ¡por fin! me he dignado a crear un blog para dejar constancia de cosas con las que me topo en mi trabajo, sobretodo con java, es mi manera de colaborar a la "transmisión del conocimiento" porque si yo me baso en la red para buscar información creo que tengo que aportar mi granito de arena también ;).&lt;br /&gt;&lt;br /&gt;VRS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2327532640037113793-4696162270825224141?l=vroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vroso.blogspot.com/feeds/4696162270825224141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2327532640037113793&amp;postID=4696162270825224141' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4696162270825224141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2327532640037113793/posts/default/4696162270825224141'/><link rel='alternate' type='text/html' href='http://vroso.blogspot.com/2007/02/comenzando.html' title='Comenzando'/><author><name>VRS</name><uri>http://www.blogger.com/profile/16772951173335151356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
