Buscar este blog

26 septiembre 2008

Noche de locura...

Como había comentado en un post anterior me faltaban firmar un par de materias en la libreta para poder tramitar el título de ingeniero y ayer concreté la firma de la última materia de la carrera: "Proyecto". Y así festejábamos entre amigos con una choripaneada, les dejo las fotos de la tradicional enchastrada y rapada del egresado.

Las profes Sandra y Melisa


Yo siempre rodeado de chicas lindas... Naty mi amor.


Gracias a mi suegro Don Angel que encendió el fuego y superviso la parrilla!


Autores del desastre:
(Danilo, Ivan, Yo, Franco, Esteban y Toto)
Después llegaron Diego, Laura y Fernando.

Materiales necesarios para ensuciar y pelar a alguien:

Que ironía el envase decía "new Clean"... WTF!

Y así empezó todo:

Ay Dieguito la que te espera dentro de poco...



Y los lobos seguian despedazando al pobre cordero...

Ouuch!!

Algún día me vengaré de todo esto y de todos estos muajajaja...

Te dije que las cejas nooooo... tarde.

Donde esta Greenpeace cuando uno lo necesita!?
Pobres pingüinos empetrolados ahora los comprendo perfectamente...

Esa era mi remera favorita :(

Nadie quiso abrazarme para la foto...


Y así quedé...


Gracias a Danilo que me termino de afeitar.

Buen trabajo, no pensaste en ser coiffeur de carcel? jaja.

Gracias a todos en especial a mi novia que me organizó todo esta mini-fiesta y a mis amigos que se portaron dentro de todo bien jaja. Saludos!

Mas fotos en el album.

24 septiembre 2008

Cambiar un tipo de datos en todas las columnas

Interesante script que armé en T-SQL para cambiar tipos de datos de todas las columnas de todas las tablas existentes en una base de datos. En mi caso necesitaba cambiar todas las columnas decimal(9,3) y decimal(10,3) a columnas decimal(10,4) para soportar números de 10 dígitos enteros y 4 decimales ya que si queremos guardar 4 decimales en un decimal(n,3) el número es redondeado por SQL Server a 3 decimales. Otra situación común para la que puede usarse es para cuando subestimamos o sobreestimamos los campos del tipo "descripción" en nuestras bases de datos, por ejemplo, nos damos cuenta que exageramos con campos varchar(500) y queremos cambiarlos a todos a varchar(200). Espero que les sirva.
-- VARIABLES  
DECLARE @tblName0 NVARCHAR(150)
DECLARE @tblName NVARCHAR(150)
DECLARE @colName NVARCHAR(150)
DECLARE @colDataType NVARCHAR(50)
DECLARE @colNumericPrecision numeric
DECLARE @colNumericScale numeric
DECLARE @cont numeric
-- CURSOR
DECLARE cur_tables CURSOR FOR
select t.table_name, column_name, data_type,
numeric_precision, numeric_scale
from information_schema.columns c
inner join information_schema.tables t
on c.table_name=t.table_name
and table_type='BASE TABLE'
and data_type='decimal'
and (numeric_precision=9 or numeric_precision=10)
and numeric_scale=3
OPEN cur_tables
FETCH NEXT FROM cur_tables INTO @tblName, @colName, @colDataType,
@colNumericPrecision, @colNumericScale
SET @tblName0=''
SET @cont=0
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('alter table ' + @tblName +
' alter column ' + @colName + ' decimal(10,4)')
SET @cont=@cont+1
IF @tblName<>@tblName0
BEGIN
SET @tblName0=@tblName
PRINT '--------------------'
PRINT @tblName
PRINT '--------------------'
END

PRINT char(9) + @colName + ' se ha cambiado de: ' + @colDataType + (' +
cast(@colNumericPrecision as nvarchar(50)) + ',' +
cast(@colNumericScale as nvarchar(50)) + ')' + ' a Decimal(10,4)'

FETCH NEXT FROM cur_tables INTO @tblName, @colName , @colDataType,
@colNumericPrecision, @colNumericScale
END
PRINT '----------------------------------------------------------'
PRINT cast(@cont as nvarchar(10)) + ' columnas afectadas.'
CLOSE cur_tables
DEALLOCATE cur_tables

17 septiembre 2008

Start Up


Si querés tener tu propia empresa, ahora podés. Sumate a Emprendedor XXI.
El Banco Credicoop y la “Caixa” de Barcelona, en colaboración con las universidades, han puesto en marcha el Programa Emprendedor XXI, un Punto de Encuentro Virtual donde estudiantes y graduados recientes encuentran todas las herramientas que necesitan para la creación y gestión de sus empresas y la financiación para la puesta en marcha.

La Facultad Regional Resistencia de la UTN está adherida al Programa Emprendedor XXI, lo que permite que nuestros estudiantes y graduados que tengan una idea de negocios viable y quieran tener su propia empresa puedan acceder a la financiación que ofrece el Banco Credicoop para ponerla en marcha.
¿Cómo financiar una idea de negocio?
El estudiante o graduado que tenga una idea de negocio y quiera ponerla en marcha, no debe más que registrarse en el portal www.emprendedorxxi.coop y dar de alta su plan en “Mis Proyectos”.

El Portal pone a su disposición todas las herramientas necesarias para elaborar un Plan de Negocios y comprobar la viabilidad económica de su idea.

Si el resultado es positivo, el emprendedor deberá presentar el Plan en la Unidad de Vinculación Tecnológica, donde un tutor lo revisará y emitirá un dictamen de viabilidad técnica.

El Banco Credicoop analizará la posibilidad de financiar hasta el 100% de todos aquellos planes de negocios que cuenten con dictamen favorable de la Universidad. En el mismo Portal, en “Financiación” se pueden consultar las condiciones de los créditos y calcular la cuota con el simulador.

Más información en www.emprendedorxxi.coop o en uvt@frre.utn.edu.ar

14 septiembre 2008

The Man in Black


Así lo llamaban por sus atuendos completamente negros, como si viviese en constante luto lo cual queda exteriorizado a través de sus letras y timbre de voz grave y de ultratumba. Estoy hablando de Johnny Cash, músico y compositor contemporáneo a Elvis, Jerry Lee entre otros grandes pero quizás no tan conocido por aquí. En estos días se conmemoro otro aniversario de su muerte el 12 de septiembre de 2003 y quería contárselos ya que me encontré con su último videoclip antes de su partida. Lo conocí a través de la película “Walk the line” (titulo de una de sus canciones) la cual cuenta la historia de su vida, y vaya vida tuvo este hombre! Digna de una estrella de la música. Su estilo musical era predominantemente country con un toque de góspel y de vez en cuando un poco de rock. Para no contarles mas y seguir omitiendo detalles les recomiendo vean la película y luego vean este video que hizo que casi se me piante un lagrimón, se llama “Hurt” y es como su epitafio cantado por el mismo y escrito por Trent Reznor de Nine Inch Nails (NIN). El video y el tema tienen un sabor a arrepentimiento y culpa y lo van a entender cuando lean sobre Cash o cuando vean la película, en el video también aparece su segunda esposa y gran amor June Carter que murió cuatro meses antes que el. Les dejo el video subtitulado en español, y si bien las traducciones nunca son buenas la letra, música y video en conjunto llegan de todas formas gracias a que este hombre canta desde el alma como siempre lo ha hecho.
Cheers Johnny where ever you are!

05 septiembre 2008

Conectando NetBeans con SQL Server 2005


Primer dilema, ¿que versión de driver instalo?

Microsoft SQL Server 2005 JDBC Driver 1.2
Dado que las funciones de JDBC 3.0 requieren la versión 1.4 o posterior de Java Runtime Environment (JRE), el controlador JDBC también requiere la versión 1.4 o posterior de JRE. El controlador JDBC se ha diseñado para funcionar en prácticamente todos los equipos virtuales principales, aunque es oficialmente compatible con Sun JRE 1.4 o posterior.

Microsoft SQL Server 2005 JDBC Driver 2.0
A partir de la versión 2.0, el driver JDBC viene con soporte para Java Database Connectivity (JDBC) Spec API y ha sido extendido para incluir las especificaciones JDBC 4.0. La JDBC 4.0 fue incorporado como parte de la Sun Java SE Development Kit (JDK) 6.0 y la Java Runtime Environment (JRE) 6.0. JDBC 4.0 es una generalizacion
de de JDBC 3.0. Este driver soporta ambas especificaciones JDBC 3.0 y JDBC 4.0.

Manos a la obra:
Como yo uso la JRE 6.0 y JDBC 4.0 voy a conectarme utilizando la versión 2.0 del conector JDBC para SQL Server 2005 el cual lo podemos bajar de aquí. El IDE a utilizar es NetBeans 6.5 beta y el DBMS es SQL Server 2005 Express Edition.

Paso 1) Bajar, ejecutar y descomprimir los archivos, en mi caso moví luego la carpeta a C:\Archivos de programa\

Paso 2) Abrimos NetBeans, como comente antes en mi caso la versión 6.5 beta aunque el procedimiento debería ser similar para versiones 6.x. Nos vamos a la pestaña de "Services" y luego al nodo "Drivers" y hacemos click derecho sobre este, para luego hacer click en "New Driver...".



Paso 3) Hacemos click en "Add..." y le damos la ruta del driver en mi caso: C:\Archivos de programa\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_2.0\enu\sqljdbc4.jar y luego presionamos en "OK".



Veremos que se nos agrega un nodo en "Drivers" que se llama: "Microsoft SQL Server 2005".


Paso 4) Click derecho sobre el nodo de nuestro nuevo driver y seleccionamos "Connect Using...".


Completamos los datos de la conexión en cada campo o simplemente escribimos el string de conexión completo en el campo JDBC URL haciendo primero click en "Show JDBC URL". En este caso el string de conexión es: "jdbc:sqlserver://LAPTOP\SQLEXPRESS;databaseName=prueba;" a esto le faltaría agregar
la parte de autenticación con lo que quedaría: "jdbc:sqlserver://LAPTOP\SQLEXPRESS;databaseName=prueba;user=usuario1;password=123"
Lo que no me anduvo fue utilizar seguridad integrada con el parámetro "integratedSecurity=true". Pruebenlo y si logran hacerlo andar me dicen como por favor...


Pasamos a la pestaña "Advanced", presionamos en "Get Schemas" y seleccionamos "dbo", sino hacemos esto no podremos ver los campos de las tablas en el IDE.


Paso 5) Si todo sale bien y no se escucha ningún chan!, los felicito acaban de configurar una conexión a SQL Server 2005 Express desde NetBeans!
Podemos ahora ver en la seccion de conexiones nuestra conexión recién creada.


Paso 6) Para comprobar de que todo anda bien (por lo menos un SELECT *) expandimos las tablas en el nodo "Tables" y hacemos click derecho sobre alguna tabla y elegimos "View Data..." y ... voilà!



Si tropezaron en el paso 5 y están utilizando un servidor remoto o virtual puede ser que haya faltado configurarle las conexiones remotas a SQL Server, esto se puede habilitar con la herramienta "Configuración de superficie de SQL Server", tampoco olvidar ejecutar el servicio "Explorador de SQL Server".




Espero que este humilde tutorial sirva para algo y para alguien. Saludos!

Enlaces relacionados: MSDN, NetBeans, JDBC

03 septiembre 2008

Microsoft patenta AvPág y RePág

Increible pero cierto, Microsoft termino el tramite de patentacion de las funcionalidades que brindan las viejas y queridas teclas Page Up y Page Down. WTF!


Enlaces relacionados: Patente, ZDNet, Tom's

02 septiembre 2008

Nace el heredero de los web browsers


Y Chrome es su nombre, hijo de Google y Webkit (motor de Safari). Muy bien logrado: minimalista, rápido, gestor de enlaces recientes parecido al del Opera 9.x, etc... Pero por supuesto como recién nace no tiene el vicio de los plugins todavía. Lo probé y esta muy bueno y es evidentemente multithreaded, hagan la prueba, instalenlo y mientras abren pestañas miren que pasa con el proceso chrome en su administrador de tareas... empiezan a multiplicarse proporcionalmente al número de pestañas abiertas. Ah! eso si amigos linuxeros y macceros (wtf!), paciencia ya que por ahora está disponible solo para Windows pero como es open source muy pronto para Linux, Mac OS X, etc. Hasta pronto, saludos!

Apariencia de Chrome:


Huevos de pascua
El navegador de Google, tiene funciones o informaciones escondidas.
Por ejemplo, se pueden teclear diversos comandos en la barra de direcciones, con los siguientes resultados:
- "about:" - Aparece información sobre el navegador
- "about:memory" - Aparecen los procesos en funcionamiento, así como la memoria empleada por Chrome y otros navegadores abiertos simultáneamente
- "about:stats" - Página "secreta" con diversas estadísticas


Enlaces relacionados: Descargar Google Chrome (beta), Features, Wikipedia.