31/3/13

97 cosas que los programadores deberían saber

http://programmer.97things.oreilly.com/wiki/index.php/Contributions_Appearing_in_the_Book

"La belleza esta en lo simple", "La regla del boy scout" (dejar todo mejor que como lo encontraste), comenta solo lo que el codigo no puede decir por si mismo, 

25/3/13

Para arrancar una Pc desde usb (pen drive)

YUMI

Este soft permite poner las imagenes (.iso) en el pendrive y elegir con cual arrancar:

http://www.pendrivelinux.com/yumi-multiboot-usb-creator/


Para descargar las imagenes (.iso) de los sistemas operativos:

http://www.allbootdisks.com/download/iso.html

22/3/13

Genexus Tips

Si obtienen un mensaje como el siguiente al arrancar genexus y abriendo la kb "a network related or instance specific error occurred while establishing a connection to sql server". Hasta recien genexus abria el modelo lo mas tranquilo. 
Antes de desesperar y buscar en google la solucion magica (que no va a ayudar ya que es un mensaje generico de conexion con el sql server) vean simplemente si el servicio esta corriendo..

10/3/13

Genexus Evolution 2 - Windows 7 - Sqlexpress 2008


La idea era la siguiente: en una maquina en que uno desarrolla, a veces no tenemos acceso a un motor de base de datos adicional, en ese caso es conveniente utilizar el sqlexpress instalado como requisito para Genexus 2.

Este post, tal vez no sea muy riguroso ni muy preciso, pero lo publico como recordatorio para mi, y si a alguien le ahorra aunque sea media hora de busquedas y de intentos para hacer funcionar estas dos tecnologias juntas, estoy contento.

Cuando lo hice hace un par de años la tecnologia era un poco distinta (windows xp - evolution 1 - sqlexpress 2005), igual costo un poco, pero con estas nuevas versiones, costo mucho mas que la vez pasada.

Primero instale el sqlexpress2008 que descargue de la pagina de microsoft, version de 64 bits en español (Alto!, Si lo van a hacer, por favor descarguen la que viene con el management studio, se llama sqlexpress advance).
Instale genexus, y cuando termine de instalar, automaticamente busca la instancia de sql y crea las bases que necesita. 
Hasta ahi no habria ningun problema. Ahora bien, cuando uno trata de hacer una KB que apunte al sql es otro tema.
Hice muchas pruebas, intentos, configuraciones, googleos, pero no lograba que la aplicacion acceda al sqlexpress. Desde un gestor de sql podia acceder sin problemas.
 Lo unico que no pude resolver elegantemente, era instalar el management studio despues de haber instalado el sqlexpress. La unica manera que encontre fue instalar el sqlexpress advance y decirle que cree una nueva instancia con las herramientas de administracion basicas.
Hay dos cosas fundamentales que no estoy mencionando, la primera es decirle al sqlexpress que acepte conexiones por tcp/ip con el administrador de configuracion de sql server (en el 2005 estaba en otro lado pero es mas o menos parecido) y la segunda es: si van a desarrollar con java, el driver jdbc de sql de microsoft parece que estuviera incluido en genexus, pero no.
Mucho de los mensajes que obtenia era "No suitable driver" lo que a mi me parecia un mensaje erroneo, si genexus incluye los drivers. 
Copie el sqljdbc4.jar (que lo tenia de antes, supongo que si se googlea se encuentra) a la carpeta gxjava\drivers dentro de la instalacion de genexus, y lo agregue al classpath.

Tambien agregue una regla en el firewall pero no estoy seguro que esto sea estrictamente necesario. Y lo que recomiendo es que si hacen cambios y no notan que cambie nada, cierren genexus y vuelvan abrirlo y lo mismo para el sql. Lo digo porque cambie la configuracion en el sql y no la tomo, y empezo a funcionar sin tocar nada, lo unico que hice fue reiniciar la pc.