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/

    domingo, 3 de agosto de 2008

    Parece mentira las cosas que veo...

    Inspirado en el Post de Gonzalo, les presento este sito en el que estuve la semana pasada durante mis vacaciones en Perú.
    Les aclaro que no fui obligado a realizar ningún acto bochornoso.


    jueves, 17 de julio de 2008

    Firefox "download day" desde mi punto de vista

    Hace un tiempo que surgió la iniciativa de romper un récord mundial de descargas de software en 24hrs con la liberación del navegador FireFox 3.0.
    La página de esta iniciativa informa la cantidad de descargas por país lo cual resulta interesante para conocer la adopción que tiene cada país con este gran navegador. Pero más interesante sería combinar esa información con la población de cada país y así obtener un índice que las vincule. Luego de una consulta por la Wikipedia obtuve la siguiente gráfica para los países de América Latina:


    No me soprendió que Chile tenga el primer puesto, pero sí me sorprende la diferencia con el resto de los países de América Latina.
    En Uruguay estamos como siempre, justito en la mitad de la gráfica.

    jueves, 29 de mayo de 2008

    Todos nos merecemos una Wii Fit

    La mejor publicidad para Wii Fit.

    Vía: FayerWayer

    viernes, 23 de mayo de 2008

    Respuesta al acertijo del despegue de avión

    La semana pasada dejé picando la pelota con este acertijo:

    Si un avión, en vez de rodar sobre el suelo, rodara sobre una cinta transportadora que se moviera con la misma velocidad pero en sentido contrario, sería incapaz de despegar.

    ¿Verdadero o Falso?

    Mi respuesta a esto es: Falso, el avión despega de todas formas.
    El truco viene dado porque pensamos el problema como un si fuera un automóvil, el cual se desplaza gracias a la tracción que las rudas producen contra el piso. Los aviones usan las ruedas para reducir el rozamiento y amortiguar, pero no generan el empuje como los automóviles. La tracción en los aviones es dada por las hélices o turbinas ejerciendo fuerza sobre la masa de aire, la cual no se mueve (más allá del viento que pueda haber) y la cinta transportadora no afecta en absoluto a la masa de aire.
    El único efecto que podría tener la cinta transportadora es un incremento en la resistencia ya que las ruedas rotarán al doble de la velocidad normal. De todas formas ese incremento en la resistencia no debería evitar el despegue de un avión.

    miércoles, 21 de mayo de 2008

    Programa para encriptar conversaciones en el MSN

    Lo que escribimos en el msn no es encriptado de ninguna forma y cualquiera que intercepte los paquetes que viajan puede leer lo mismo que el destinatario. Hay cientos de programas de Sniffing tanto para cable de par trenzado como para WiFi que permiten filtrar los paquetes desde y hacia el msn.
    Lo que conversamos muchas veces no tiene importancia y no entendemos como alguien puede perder tiempo leyendo lo que escribimos, pero hay ámbitos en que nos gustaría tener una mejor protección.
    Estuve probando el Simp Lite y me pareció muy simple y fácil de usar (¿ya dije que es gratis para uso personal?). Queda cargado y si detecta que nuestro compañero de chat tiene instalado el Simp Lite intercambian claves para comunicarse de una forma más segura.

    Link: SimpLite

    viernes, 16 de mayo de 2008

    Un poco de física en el despegue de un avión

    Hace unos días leí en Genciencia este acertijo y me resultó interesante para plantear:

    Si un avión, en vez de rodar sobre el suelo, rodara sobre una cinta transportadora que se moviera con la misma velocidad pero en sentido contrario, sería incapaz de despegar.


    ¿Verdadero o Falso?

    fuente: Genciencia

    martes, 13 de mayo de 2008

    El fabuloso mundo de los ULPC

    Cuando Negroponte anunció el OLPC hace casi dos años, nadie sabía la revolución que iba a generar el concepto de Ultra Low-cost PCs (ULPC) en el mercado de portátiles.
    Microsoft vió el nicho de mercado e inmediatamente trató de hacerse paso, pero sin mucho éxito. Durante el 2007 vimos el nacimiento de muchos más ULPC y hoy en día casi no hay fabricantes sin ULPC, dentro de los cuales se hizo famoso el ASUS Eee PC.
    Los ULPC nacieron en el momento justo, cuando la mayoría de las aplicaciones están migrando a la Web, cuando no es necesario almacenar el correo, ni los documentos, ni las imágenes en la PC.
    No es un producto para todo el mundo, pero cada vez hay más gente que usa la PC únicamente para interenet (léase chat, búsqueda de información y redes sociales).

    Estos fabulosos ULPC están basando su SO en distintos sabores de Linux, ya que el costo de una licencia de Windows puede encarecer el producto más de un 20%. Ahí viene la preocupación de Microsoft, ya que si muchos usuarios van hacia este sector del mercado, estarán perdiendo "adeptos" muy rápidamente.

    Esto impulsó a Microsoft crear una estrategia contra el uso de otros sistemas operativos en las ULPC, llegando incluso a cobrar USD16 por licencia!!!

    Sin dudas el terreno de los portátiles cambió mucho y va a seguir cambiando, impulsado por la migración de productos hacia la web y la popularidad de sistemas operativos alternativos.

    jueves, 13 de marzo de 2008

    ¿Reconocimiento de pensamiento?

    Aún no termina de madurar la tecnología de reconocimiento de voz y ya comienzan las primeras tímidas experiencias en reconocimiento de pensamiento.
    Desde hace ya algunos meses he visto alguna demostración de juegos controlados con el pensamiento, pero ahora han tomado el próximo paso e intentan "leer" las palabras antes de emitidas, simplemente pensando en ellas.



    Las aplicaciones a esta tecnología son increíbles, desde la demostración que hacen con el celular, devolver la capacidad de hablar a gente muda hasta ejecutar comandos en una computadora con tan solo pensarlo. Una contraseña que sea un recuerdo almacenado?

    También está la parte escalofriante.... cuán lejos puede llegar estar el sensor para "leer" las palabras que estamos pensando?

    link: http://www.theaudeo.com/tech.html

    martes, 13 de noviembre de 2007

    ¿A que ud. no sabe todo lo que se puede hacer con un wiimote?



    Johnny C. Lee creó un novedoso sistema para usar el wiimote como interfaz humana al estilo "Minority Report".
    Hay mucho potencial para este tipo de interfaces y parece ser una solución muy económica.

    miércoles, 31 de octubre de 2007

    Adrenalina al 100%: Bugatti Veyron vs. Eurofighter Typhoon

    Impresionante esta "carrera" realizada por TopGear donde ponen a prueba un Bugatti Veyron contra un jet de combate europeo, el Eurofighter Typhoon.



    El Veyron es el automóvil de producción más rápido y potente del mundo (407 km/h y 1020hp). El Typhoon alcanza 1,470 km/h y una tasa de ascenso de 315 m/s, gracias a sus dos motores EuroJet EJ200

    Hay que verlo, es imperdible.

    viernes, 12 de octubre de 2007

    No todos los días son de viento calmo...



    El resto de los días son los más divertidos :)

    ¿El fin de los sellos discográficos?

    Allá por fines de 1999 nacía Napster, provocando un revuelo en la industria discográfica. Por julio del 2001, luego de un año y medio de existencia, un juez dio la orden de cerrar los servidores por violaciones a los derechos de autor. Pero no se puede nadar en contra de la corriente, y cuando esa corriente está compuesta por usuarios de Internet se vuelve imposible de dominar. Así fue como nacieron las redes de eDonkey, Gnutella y demás compañeras.
    Las discográficas no lograron cambiar su estrategia en estos últimos 7 años, el mundo cambia y cada vez se necesitan menos intermediarios entre el productor y el consumidor final.

    Hoy en día estamos viviendo el fenómeno de la eliminación de distribuidores intermedios, en este caso los sellos discográficos.

    Radiohead fue el primer grupo musical que decidió ofrecer directamente a la venta su último disco. Después de eso vino Nine Inch Nails que después de 18 años, finalmente eran libres de ofrecer su música donde y como quisieran. Oasis y Jamiroquai también se han sumado a la movida y hace un par de días también lo hizo Madonna.

    En que otros productos se va a presentar este fenómeno? en las películas? los documentales?

    Hay que adaptarse a los cambios y no tratar de impedirlos, parece muy obvio, pero día a día vemos otras industrias que tratan de nadar contra la corriente.

    jueves, 27 de septiembre de 2007

    Nueva Zelanda avanza en serio

    Siempre consideré a Nueva Zelanda como un país muy adelantado y muy rico en muchos aspectos. Pero la noticia que leí hoy me asombró y a su vez es inspiradora: es el primer país que elaborará sus leyes con un wiki.
    Siguiendo el mismo mecanismo de la wikipedia, la nueva acta policial será editada por todos los que sientan la necesidad de hacerlo y luego será pasada al senado para su aprobación.
    Sin duda el amplio acceso a internet que existe hoy en día favorece este tipo de cosas, no solamente la edición de las leyes sino también su cumplimiento. Lo que antes hacían y conocían unos pocos va a cambiar cada vez más, eliminando la separación que existe hoy en día entre gobierno y sociedad.

    ¿O será una utopía? ¿No era también utopía el tener una enciclopedia que puede ser editada por todos y que pudiera mantener su calidad?

    Tiro la pelota a ver que pasa...

    enlace: http://wiki.policeact.govt.nz/