lunes, 1 de abril de 2013

Daisy Diff + GxWiki - Código fuente

Luego de haber publicado el primer post continúo con el código de la solución.
Éstos son los pasos para utilizar Daisy Diff con GeneXus. Importante mencionar que Daisy Diff está compilado con el JDK 6.

Si omití algo avisar que lo corrijo: 
  1. Descargar Daisy Diff (ver 1.2 al día de hoy): https://code.google.com/p/daisydiff/downloads/list 
  2. Extraer y copiar daisydiff.jar al "Target Environment Directory" de la aplicación Genexus y al /lib de la aplicación web
  3. Descargar clase compilada: WikiDiffHtml.class
  4. Copiar WikiDiffHtml.class al "Target Environment Directory" de la aplicación Genexus y al /class de la aplicación web
  5. En GeneXus hacer un "Java class import" de WikiDiffHtml.class.
  6. Abrir el webpanel "HShowVersionsDifferences" y eliminar todo el contenido del sub "Compare", en su lugar incorporar la llamada a la clase externa java, en mi caso: 
&compared = &WikiDiffHtml.wikiDiff(&FirstHtml, &SecondHtml)

    Opcionalmente dejo el fuente de la clase java por si alguien lo quiere compilar con su propio JDK:
    javac.exe -cp daisydiff.jar WikiDiffHtml.java

    Si surgen problemas al comparar, añadir los tags HTML y BODY antes de llamar al programa de comparación:

    &FirstHtml = !'<html><head></head><body>' + &FirstHtml + !'</body></html>'
    &SecondHtml = !'<html><head></head><body>' + &SecondHtml + !'</body></html>'


    Tanto el proyecto Daisy Diff como la clase java que adapta a Genexus quedan publicadas bajo la licencia Apache License 2.0

    jueves, 21 de febrero de 2013

    Daisy Diff + GxWiki

    El GxWiki es una implementación de un Wiki desarrollado con GeneXus. La base de conocimiento está disponible para descargar y una de las características que posee es la comparación entre dos versiones de una página dada:




    Para realizar la comparación de texto, GxWiki utiliza un webservice que a su vez utiliza una biblioteca .NET llamada "Rainbow.MergeEngine.dll"

    Esta configuración no me resultaba muy óptima, ya que estamos trabajando con Java y utilizar un webservice llamando a una biblioteca C# era mezclar muchas tecnologías cuando se podía simplificar bastante.

    Así encontré Daisy Diff, un proyecto escrito en Java que realiza lo que necesitamos: comparar dos HTMLs y entregar un resultado resaltando las diferencias.

    Realizar el cambio no es difícil, únicamente creando una clase para llamar al método que me interesaba y luego lo integré en GeneXus, cambiando una línea de código ya tenía mi Wiki full Java funcionando.

    lunes, 31 de mayo de 2010

    Algo hay que hacer...

    ...con el tema del ancho de banda en Uruguay, no puede ser que para ver un video en Youtube haya que pausar el video y volver al rato para ver si terminó de descargar lo necesario para que no se corte cada 30 segundos.

    Queremos un país tecnológico pero no tenemos las herramientas, hace tiempo que estoy molesto con la lentitud de internet pero hoy llegó la gota que desbordó el vaso.

    Luego de leer éste artículo de Fayerwayer me da una fea sensación ver esta comparativa:

    53. Chile (4.81 Mbps)
    67. Brasil (3.43 Mbps)
    83. Costa Rica (2.63 Mbps)
    90. México (2.25 Mbps)
    99. Argentina (1.98 Mbps)
    106. Nicaragua (1.83Mbps)
    107. Puerto Rico
    110. Panamá (1.73Mbps)
    113. Belice (1.58 Mbps)
    115. República Dominicana (1.4 Mbps)
    119. Ecuador (1.38 Mbps)
    131. Uruguay (1.02 Mbps)

    Si vamos a la fuente, las cosas son peor:



    O sea, en términos de velocidad de descarga de internet, estamos a la par de países como Cambodia, Sri Lanka... el resto nos superan.

    Por favor, estamos pasando verguenza, muchas personas (me incluyo) toman esto como un indicador del adelanto tecnológico del país.

    No alcanza con duplicar el ancho de banda, necesitamos quatriplicarlo para llegar a los talones de países como Chile y multiplicarlo por 10 para llegar al nivel del viejo continente.
    Así que no me vengan conque a fin de año se duplica el ancho de banda, no es suficiente!

    martes, 7 de julio de 2009

    Larry Lessig sobre nuestra cultura creativa

    Es una charla de 2007 pero está aún más vigente. Se la recomiendo a toda persona que sienta que la ley de derechos de autor no ha acompañado los cambios tecnológicos de los últimos años. Son sólo 19 minutos que valen la pena:

    http://www.ted.com/talks/lang/spa/larry_lessig_says_the_law_is_strangling_creativity.html

    miércoles, 3 de junio de 2009

    La saña contra Windows Vista

    Aún no logro entender el palo que le ha dado la prensa a Windows Vista. Trabajo intensamente en él desde hace 2 años y nunca tuve problemas ni lo cambiaría por XP.

    Al principio noté que había programas que cancelaban o no instalaban porque pretendían seguir haciendo lo mismo que en XP, donde podían, por ejemplo, copiar un archivo al /system32 sin mayores problemas. Vista se puso más estricto y creo que eso no le gustó a la gente, desde Microsoft decían que era culpa de los programas que seguían queriendo hacer cualqueir cosa y no estaban tan errados. Sin embargo esto casi siempre lo pude solucionar con la funcionalidad "Run as Administrator", lo que equivale a hace run "sudo" en Linux lo cual nadie ve mal.

    La falta de Drivers creo que fue otro motivo de disgusto aunque no lo sufrí ya que el portátil viene preparado para Vista y todos los pefiréricos que instalé funcionaron sin problemas.

    Ahora la prensa saca noticias sobre lo horrible que es Vista y lo fabuloso que es Windows 7. Probé la Release Candidate de Win7 y la verdad que lo noté muy parecido a Vista, creo que es una gran lavada de cara pero es muuuuuuuuy parecido.

    Así que debe ser el primer post a favor de Windows Vista de la historia.

    lunes, 1 de junio de 2009

    El mejor "workaround" que he leído

    Siempre tuve la idea de que esto funcionaba, al igual que apretar varias veces el botón del ascensor.

    Leer el segundo método:
    http://support.microsoft.com/kb/168702

    martes, 14 de octubre de 2008

    Ley de portabilidad numérica en Colombia

    Un ejemplo a tener en cuenta:
    En Colombia el número de teléfono celular va a permanecer aún cambiando de Operador de telefonía celular, al igual que sucede en países como España, Alemania, Australia, Bélgica, Corea del Sur, Dinamarca, Eslovenia, Finlandia, Estados Unidos y México.

    Parece algo muy novedoso pero debería ser un derecho para el usuario, todos deberíamos poder cambiar nuestro operador sin que nos "retengan" con el número de celular.

    Acá en uruguay tenemos el proyecto de ley, esperemos que salga pronto:
    http://www.parlamento.gub.uy/repartidos/AccesoRepartidos.asp?Url=/repartidos/camara/d2008091390-00.htm


    link: http://www.fayerwayer.com/2008/10/aprobada-ley-de-portabilidad-numerica-en-colombia/