jueves, 27 de septiembre de 2007

Comparar dos ficheros en Windows

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.

Para Windows uso esta herramienta gratuita, que a pesar de ser muy básico es muy intuitivo y descriptivo ExamDiff

miércoles, 26 de septiembre de 2007

JODE: Decompilador para Eclipse

Pasos para su instalación

1.-En el eclipse -> Help -> Find and install -> Search for new features
2.-Ahora en la nueva ventana, seleccionamos "New Remote Site", y luego, nos pedirá un nombre y una url, yo coloqué
Name: JODE
URL : http://www.technoetic.com/eclipse/update

3.-Ok, y luego Finish.
4.-Luego de la búsqueda, dará unos resultados, seleccionamos el que está bajo el nombre de "JODE" y Next
5.-Acepto los términos (leer :) )
6.-Next
7.-Finish
8.-Seguramente, dirá que el proveedor es desconocido, aquí, si aceptan la incertidumbre, pueden dar a "install" de todas formas
9.-Reiniciar el eclipse
10.-Ir a Window -> Preferences -> General -> Editors -> File Associations, selecciono el ".class" y debajo, en "Associated Editors" coloco al Jode Class File Viewer como "default".

Instrucciones oficiales del plugin

jueves, 6 de septiembre de 2007

mostrar lista de radio y de checkbox en una jsp siendo válida xhtml

Para checkbox usando una lista de PropertyBean metida en sesión. Obviar los estilos.
Notas: "IDIOMAS" podría estar en una clase SessionKey y luego llamarla con scriptles.
Sustituir "MENOR" por "<" y "MAYOR" por ">"
Quitar los espacios luego del "<"



< c:set var="jTab" value="347" scope="session"/> <%-- es el orden de tabulación del punto anterior--%>
< logic:iterate name="IDIOMAS" id="idioma">
< c:set var="jTab" value="${jTab+1}" scope="session"/>
< c:set var="identificadorIdioma" scope="session">
< div class="clearBoth">
< label for ="MENOR % =(String)request.getSession().getAttribute("identificadorIdioma") % MAYOR" >
< html:multibox property="myNotification.idiomasId" styleId='MENOR%=(String)request.getSession().getAttribute("identificadorIdioma") %MAYOR' tabindex='MENOR%=request.getSession().getAttribute("jTab") %MAYOR' >< bean:write name='idioma' property="value"/>
< bean:write name="idioma" property="label"/>
< /label>
< /div>
< /logic:iterate>




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.


< label for="sex.man">
< html:radio name="miForm" property="sexo" styleId="sex.man" value="hombre" >
< /html:radio>
< bean:message key="etiqueta.sexo.hombre" />
< /label>

< label for="sex.woman">
< html:radio name="miForm" property="sexo" styleId="sex.woman" value="mujer">
< /html:radio>
< bean:message key="etiqueta.sexo.mujer" />
< /label>