Buscar este blog

24 diciembre 2008

Salutación por navidad y año nuevo

Simplemente quería saludar a todos los internautas en especial a mis colegas de Resistencia Chaco, porque como sabemos estas fechas sirven para reflexionar y para expresar lo que uno en el trajín diario no se acuerda o no tiene tiempo de pensar y decir; si bien la Navidad tiene significados diferentes para cada uno de nosotros: preparar la mente para realizar el balance interno de fin de año de nuestros logros y equivocaciones, para otros es renovar el espíritu y la fe cual esta sea y para muchos es simplemente pasar un buen momento en familia lo cual es tan importante como las anteriores causas; para mi significa todo lo anterior y por todo esto les quería desear lo mejor en todo lo que emprendan el año próximo.
¡Hasta el 2009 amigos!

Et in terra pax hominibus bonæ voluntatis - Y en la tierra paz a los hombres de buena voluntad

17 diciembre 2008

Pequeña utilidad para DBFs

Me encuentro intentando migrar datos de unos viejos DBFs a SQL Server para trabajar mas cómodo, para luego desde allí transformar los datos y pasarlos a las tablas destino, si bien esto se puede hacer con el administrador de SQL Server 2000 mediante DTS y creo que también con el SQL Server 2005 Integration Services (SSIS) para versiones Server, yo estoy trabajando con la versión 2005 Express y no cuento con estas herramientas, asi que decidí hacer una pequeña utilidad de migración: DBFExtractor.

Instrucciones de uso:

1-Seleccionar el DBF origen de los datos.
2-Editar string de conexión a la base de datos destino.
3-Presionar botón Crear y Copiar Tabla

Screenshots: (Wow qué GUI!)


Tabla creada en sql server...


Datos importados desde el DBF...



Pueden bajar el ejecutable y/o el código fuente.

Si prefieren SVN:
svn checkout http://dbfextractor.googlecode.com/svn/trunk/ dbfextractor-read-only

Enlaces relacionados: Google Code, DBF Explorer

12 diciembre 2008

Los más codiciados


Seguimos siendo altamente codiciados en nuestro país y en el exterior. Lean esta nota. Buen fin de semana!

05 diciembre 2008

Great Place to Work 2008

La empresa de investigación y consultoría Great Place to Work Institute dio a conocer su tradicional listado de las mejores compañías para trabajar en Argentina. En la edición de este año, el Top 20 contó con 5 firmas que representaron al sector informático y de telecomunicaciones resaltadas en el siguiente listado:

Si algún ocasional lector trabaja/ó en alguna de estas firmas que nos cuente su experiencia. Hasta pronto!

Fuente: CanalAR
Enlaces relacionados: Lista completa

05 noviembre 2008

Hologramas en la CNN

Y ahora, ¿Tendrá sentido la famosa frase de los reporteros: "Volvemos a estudios"?

Por primera vez en televisión, una reportera entrega su informe directamente en el estudio central de CNN en New York mediante una proyección holográfica desde Chicago.

Durante cuatro minutos, Jessica Yellin apareció virtualmente en el set de la CNN donde se encontraba el veterano Wolf Blitzer, conductor de la cobertura electoral.

A lo largo de la conversación, Blitzer no dejó de inistir que Yellin era sólo un holograma y que se encontraba realmente en Chicago, mientras que la teletransportada decía sentirse como la princesa Leia de la "Guerra de las Galaxias".

La aparición virtual de Yellin fue posible, según ella misma explicó, gracias a tres semanas de trabajo de ingeniería y al uso de 35 cámaras de alta definición que, para producir el efecto de holograma, filmaron a la vez diferentes ángulos de la periodista para crear el efecto de un cuerpo virtual proyectado en el estudio de la CNN.

22 octubre 2008

INNOVAR 2008 - 4ta Edición


A partir de hoy miércoles 22 y hasta el viernes 24 de octubre se exhibirán más de 200 proyectos novedosos provenientes de todo el país. El lugar elegido es el Salón de las Naciones en el Centro Cultural Borges de la Ciudad de Buenos Aires.
En el cronograma pueden verse una serie de proyectos interesantes que serán presentados. Espero que la gente de Dominio Digital este visitando las instalaciones para acercarnos las imagenes del evento para los que estamos lejos...

Enlaces relacionados: INNOVAR

NetBeans cumple 10 años

NetBeans comenzó como un proyecto estudiantil en Republica Checa (originalmente llamado Xelfi), en 1996 bajo la tutoría de la Facultad de Matemáticas y Física en la Universidad de Charles en Praga. La meta era escribir un entorno de desarrollo integrado (IDE) para Java parecida a la de Delphi. Xelfi fue el primer entorno de desarrollo integrado escrito en Java, con su primer pre-release en 1997.
Luego la evolución de los estandares de Java y la adquisición del proyecto por parte de Sun Microsystems a partir del año 1999, convirtió a esta IDE en una de las alternativas open source más interesantes para el desarrollo en Java y hoy en día también en C++, PHP, Ruby. Se notan los diez años de trabajo en el acabado y la potencia de la IDE que si bien parece nunca terminada, permite realizar la mayoría de las tareas necesarias para el desarrollo de pequeños y grandes proyectos. Aún hoy puede verse el dominio que habían registrado los estudiantes para "vender" su producto Xelfi aquí.

Enlaces relacionados: NetBeans Birthday, Wikipedia.

14 octubre 2008

BigDog

Hola!. Les presento a este robot todo terreno en su nueva versión, es similar a un perro y como tal está dotado de cuatro patas en lugar de ruedas, lo cual tiene sus ventajas en terrenos complicados teniendo en cuenta que su fin es el uso militar. Es construido por la empresa Boston Dynamics con la financiación de la Agencia de Investigación de Proyectos Avanzados de Defensa (DARPA por sus siglas en inglés) de los Estados Unidos, responsable del desarrollo de nuevas tecnologías para uso militar.

Les detallo algunas características de este sorprendente aparatejo:

* Robot cuadrúpedo que camina, corre, trepa en terrenos ásperos y lleva cargas pesadas.
* Propulsado por un motor de combustible que impulsa un sistema de accionamiento hidráulico.
* Tiene partes que absorben los impactos y reciclan la energía de un paso al siguiente.
* Su tamaño es el de un perro grande (de ahí su nombre) o una mula pequeña, de 1 metro de largo, 70cm de altura y 75kg de peso.
* Posee una computadora a bordo que controla la locomoción, servos de las patas y se ocupa de una amplia variedad de sensores.
* El sistema de control gestiona dinámicamente su comportamiento en cuanto a: equilibrio, dirección, navegación, y regulación de la energía según varían las condiciones.
* Sensores para la locomoción: posición, fuerza, contacto con el suelo, centro de gravedad, un giroscopio láser, y un sistema de visión estéreo.
* Otros sensores se centran en el estado interno de BigDog, el control de la presión hidráulica, temperatura del aceite, temperatura del motor, RPMs, la carga de la batería y otros.
* Corre a casi 7km/h, sube pendientes de hasta 35 grados, camina a través de escombros, y puede llevar una carga de hasta 154kg.

Vean al perro en acción:



Enlaces relacionados: Boston Dynamics

10 octubre 2008

Pac-Man Cumple 29 años


Este videojuego creado por el diseñador Toru Iwatani fue lanzado en Japón el 10 de octubre de 1979 e inmediatamente se convirtió en un fenómeno mundial éxito.
Esta primera aparición fue bautizada como Puck-Man en Japón, pero luego fue modificado a Pac-Man para el mercado estadounidense donde apareció en octubre de 1980.

El protagonista del videojuego es un círculo amarillo al que le falta un sector por lo que parece tener boca. Aparece en laberintos donde puede comer puntos pequeños, puntos mayores y otros premios con forma de frutas y otros objetos. El objetivo del personaje es comer todos los puntos de la pantalla, momento en el que se pasa al siguiente nivel o pantalla. Pero cuatro fantasmas recorren el laberinto para intentar comerse a Pac-Man.

En 1999, Billy Mitchell jugó por primera vez una partida perfecta de Pac-Man: completó los 255 niveles con la puntuación máxima (3.333.360 puntos) sin ser capturado ni una sola vez

El 5 de junio de 2007 se celebró, en la ciudad de Nueva York, el campeonato mundial de Pac-Man, donde el mexicano originario de Pachuca, Hidalgo, Carlos Daniel Borrego, se llevó a casa el torneo después de haber sido coronado y premiado por el mismísimo Toru Iwatani como el primer y único campeón mundial de Pac-Man.

Fuente: Diario Norte
Enlaces Relacionados: Wikipedia, Minuto Uno

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.