Programación de GPU en Java: Project Sumatra

octubre 18th, 2012

Una de lo bueno de las GPU es la potencia en procesamiento matemático que hasta el momento era esquivo en Java. Es por eso que nació el proyecto Sumatra que le da la capacidad a la máquina virtual de Java de comunicarse directamente con la GPU sin añadir las complejidades de lo que esto significa, ya que aunque existen proyectos como JCuda, especificos para NVidia, es siempre útil que los padres del lenguaje le den su venia a este tipo de implementaciones.

Dart editor, aplicación para desarrollo web

octubre 18th, 2012

Google no deja de sorprenderme a la hora de tener proyectos internos útiles, ya que poco a poco salen a la luz. Una vez inscrito en Youtube en el canal de Google Developers, llega una cantidad no menor de actualizaciones de video, entre ellos uno de Dart.

Dart es un lenguaje implementado por Google, y de la mano de ello genera una variación de Eclipse para poder programarlo, que posibilita un desarrollo más rápido en el web. Permite al desarrllador con poco codigo construir aplicaciones realmente interesantes.

Vale la pena echarle un vistazo

Error SQL0668N en DB2

octubre 18th, 2012

Este error ocuurre por lo general cuando se hicieron trabajos sobre la tabla o tablespaces, por lo que se requiere una orden para volver a activar la tabla y que este disponible para otras operaciones.

SET INTEGRITY FOR nombre_tabla IMMEDIATE CHECKED

Maquinas virtuales para probar multiples navegadores

octubre 11th, 2012

Microsoft elaboro una lista de máquinas virtuales para que los desarrolladores web puedan probar su sitio web bajo los distintos navegadores que hay existen en el mercado.

Aqui encontratraras la lista completa

https://www.microsoft.com/en-us/download/details.aspx?id=11575

Lo unico si, es que dependiendo de tu velocidad, debes armarte de paciencia para la descarga.

Megabytes libres para Subversion

octubre 10th, 2012

Para los que estamos acostubrados a trabajar con controladores de versiones nos es útil contar con un par de megabytes libres para poder comprometer dentro de un servidor. Es en esta busqueda que me he topado con un par de sitios que ofrecer repositorios pagados, pero todos ellos tienen un plan libre que ofrece una cantidad de megabytes gratuitos.

https://unfuddle.com/ 512MB Libres
https://projectlocker.com/ 200MB Libres
https://www.sliksvn.com/ 100MB Libres
https://riouxsvn.com/ 50MB Libres
https://xp-dev.com/ 10MB Libres

En este GonzaloAro_Blog_AnalisisSVN, resumo todas las sumas y restas de lo que pude extraer (a esta fecha ) de los servicios. Espero y les sea útil.

Closure Compiler de Google para minimizar Javascript

octubre 10th, 2012

Dentro de las herramientas utiles para webmasters o optimizadores de sitios web ed Closure Compiler de Goole, que tiene por onjetivo minimizar el Javascript, a parte de correjirlo orientadolo a las buenas prácticas de desarrollo. Es util como herramienta, y aun que ya había mostrado el YUI Compresor, que comprime tanto JS como CSS, Closure Compiler tiene un funcionalidad adicional interesante, la de fusionar dos archivos Javascript evitando la redundancia de codigo, lo que no deja de ser útil.

Luego de descargarlo, y asumiendo que tienes java 1.6 instalado al menos, debes ejecutarlo

c:\opt\java6\bin\java -jar C:\opt\googleClousureCompiler\compiler.jar --js=file.js --js_output_file=file_min.js

Entiendase aqui que tengo una forma de instalar todos los programas que ejecutaré a linea de mando, por eso ambos estan en c:\opt\…algo, además aquí establesco las rutas completas debido a que esta llamada al programa esta hecha en el mismo directorio en donde se encuentra el archivo origen.

Basicamente con esto obtienes un javascript minimizado. Un batch simple para realizar esta tarea sería

c:\opt\java6\bin\java -jar C:\opt\googleClousureCompiler\compiler.jar --js=%1.js --js_output_file=%1_min.js
ren %1.js %1.js.old
ren %1_min.js %1.js7

Y estando todo bien configurado en el PATH se debiese obtener un resultado optimo. Esta linea de comando, aparte de correr el script central, además corre el re nombramiento de archivos de forma que ademas queda todo respaldado con la opcion de vuelta atras.