Posts by: Gabriel

Acabo de instalar Windows 7

Windows 7 Logo

Windows 7 Logo

El dia de hoy instalé Windows 7. El beta dejó de estar disponible ayer, pero por suerte lo había bajado hace unas dos semanas.

Me gusta mucho la interfaz gráfica, la velocidad de respuesta del GUI, casi todo.

Los unicos problemas que he tenido son:

  1. No tengo manera de saber si el .NET Framework 2.0 Service Pack 1 está instalado. Al intentar instalar el puro .NET 2.0 me apareció un mensaje que ya venía instalado como parte del sistema operativo, pero no dice nada sobre el service pack 1. Y al intentar instalar el SP1, Windows 7 me lo impide y dice que debo usar la feature de “Turn Windows features on or off“. Al ejecutar esa feature, ni siquiera viene como opción el Framework 2…solamente el 3.5. Tampoco aparece listado en la vista de “View Installed Updates” en la sección de Programs, del Control Panel. En fin…
  2. Mi software favorito para montar imágenes ISO (Alcohol 120%) no está soportado en Windows 7. Afortunadamente, recordé haber visto listado un artículo en Lifehacker sobre cómo montar imágenes ISO en Windows 7. Ahora uso Gizmo Drive, esta muy ligero y es bueno.
  3. Mi tarjeta de sonido es muy vieja. Es muy buena (costó 100 dolares el set de 5.1, Creative, SB Live), pero muy vieja. Así que la primera vez que entré a Windows 7, no tenía sonido. Me meti a la pagina de Creative y al parecer descontinuaron la tarjeta hace mucho y ni siquiera habían sacado drivers para Windows Vista. Me había resignado a utilizar el sonido integrado del motherboard, pero después de reiniciar una vez, Windows 7 reconoció automáticamente la tarjeta y tenía sonido. No muy bueno, se oía mal, pero después de unos segundos de estar escuchando un mp3 en Media Player 12, Windows 7 desplegó un dialogo avisándome que un enhancement de la tarjeta de sonido estaba causando errores y me dió la opción de deshabilitar el enhancement. Después de esto, el audio funciona muy bien.
  4. Internet Explorer 8 es bueno, pero todavía tiene problemas. Entré a mi blog, a la pantalla para escribir un nuevo post, y el IE8 tronaba. Bueno, el tab de mi blog tronaba. Eso fue algo que me gustó: Si la pagina que estas visitando en un tab hace causa errores al proceso, no te afecta a todo el IE8, solamente al tab de esa página y te permite cerrarlo o por si mismo el IE8 cierra y abre el tab, con una pagina de aviso de que el sitio estaba causando problemas. Nice.

Ahora sí, que me ha gustado?

  1. El GUI. Todavía no me acostumbro muy bien a una taskbar sin texto, pero repito, el GUI es bueno y algo intuitivo. La interfaz de Aero funciona muy bien, y responde rapido. Alguna vez instalé Vista en esta computadora, y ni siquiera podía habilitar las funciones visuales avanzadas. Esto es algo muy bueno.
  2. Muchísimos drivers precargados. No tuve necesidad de instalar ni un solo driver a mano. Esta PC me la regalaron en el 2005 si mal no recuerdo (Gracias Pa), por lo que ya va a cumplir sus 4 años y aún así, todos los drivers que pude haber necesitado ya venían incluidos en Windows 7.
  3. Aprovechamiento de recursos: El tiempo de boot de Windows 7 es rápido, realmente puedo hacer multitasking sin que la computadora se alente (estar instalando software, tener abiertos IE8 y Firefox3, abriendo varias ventanas de Windows Explorer, y toda la interfaz es responsiva.

Por ahora eso es todo…necesito usarlo unas semanas para poder dar un review más amplio…pero hasta ahora, me gusta, suficiente para comprar una licencia cuando salga. Creo que este es el siguiente Windows XP en cuanto a estabilidad y facilidad de uso. Pensé en usar virtualización para instalarlo, pero por lo que he leído en algunos artículos, todavía hay algunos problemas de configuraciones, etc, y por lo general soy un late-adopter…no me gusta estar limitado o tener problemas que no necesito.

Acabo de terminar de instalar Office 2003 (no me gusta el 2007), Firefox, ImgBurn (para quemar CDs y DVDs), AVG Free (antivirus soportado para Windows 7).

El software que me falta por instalar:

  1. SQL Server 2005
  2. Visual Studio 2008
  3. BS Player
  4. Live Messenger
  5. Hamachi
  6. Infragistics
  7. Simple File Shredder (ojalá sea soportado)
  8. Smart FTP
  9. TrueCrypt (más vale que esté soportado)
  10. Unlocker
  11. Adobe Acrobar Reader
  12. Notepad++

Espero poder escribir más sobre Windows 7 pronto.

Usar solamente string.Format para unir strings y variables

Los desarrolladores que apenas vayan empezando, acostúmbrense a usar el método string.Format en lugar de estar concatenando strings y variables!!

Incluso varios desarrolladores avanzados siguen concatenando en lugar de usar string.Format(), lo cual definitivamente hace mucho más difícil que los desarrolladores principiantes se acostumbren a seguir estándares y Mejores Practicas.

La sintaxis para usarlo es de lo más simple, y además hace la línea de código muchísimo más legible, por ejemplo:

labelMensaje.Text = "El usuario " + userName + " realizo el pedido " + numPedido + " el dia " + DateTime.Now.ToString();

Odio ver ese tipo de líneas de código, cuando se puede tener algo tan sencillo como esto:

labelMensaje.Text = string.Format("El usuario {0} realizo el pedido {1} el dia {2}", userName, numPedido, DateTime.Now);

Si la legibilidad no es suficiente mejora, también hay que notar que escribir todo el mensaje en un solo string evita posibles errores de falta de espacios entre palabras y variables, lo cual es muy común que suceda cuando se concatenan variables, es muy fácil que se coman el espacio al terminar un string antes de concatenar, o al iniciar el string después de haber concatenado.

Diferencias del .NET Framework entre 32 y 64 bits

Microsoft .NET Framework

Microsoft .NET Framework

Scott Hanselman publicó un artículo muy bueno explicando algunas diferencias básicas y complejas al utilizar la version x86 (32 bits) comparado con la version x64 (64 bits) del .NET Framework.

La liga es la siguiente

Back to Basics: 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and CLR

Como obtener el valor default de una columna en SQL Server usando T-SQL

SQL Server

SQL Server

Hoy alguien de mi equipo de trabajo me preguntó como se podía comparar los valores de una columna para cada row contra el valor default de esa columna.

Después de probar un rato en el Management Studio, aprendí que se puede utilizar las vistas de INFORMATION_SCHEMA para obtener información de metadata sobre objetos en SQL Server.

Solo para aclarar…esto seguramente se puede hacer usando la tabla sysobjects de SQL Server, pero quería hacerlo de una manera más legible.

El query para obtener el valor default de una columna de alguna tabla es:


SELECT COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Vendedor'
AND COLUMN_NAME = 'CodigoPais'

Un dato muy importante es que estas vistas (INFORMATION_SCHEMA) se crearon para apegarse al estándar SQL-92, con el objetivo de proveer meta-datos sobre los objetos de la base de datos.

Me dió gusto el haber investigado otra alternativa a sysobjects, porque esta investigación me hizo darme cuenta que el realizar mis queries para obtener meta-data usando INFORMATION_SCHEMA en lugar de SYSOBJECTS hace que mis queries sean portables, en lugar de estar limitados a SQL Server solamente, o incluso considerando también el escenario en que Microsoft decidiera cambiar la estructura de SYSOBJECTS de alguna manera que afectara mis queries.

Hay varias vistas de INFORMATION_SCHEMA. Para este escenario solo usé la de Columns, pero hay más, por ejemplo:

  • CHECK_CONSTRAINTS
  • REFERENTIAL_CONSTRAINTS
  • COLUMN_DOMAIN_USAGE
  • ROUTINES
  • COLUMN_PRIVILEGES
  • ROUTINE_COLUMNS
  • COLUMNS
  • SCHEMATA
  • CONSTRAINT_COLUMN_USAGE
  • TABLE_CONSTRAINTS
  • CONSTRAINT_TABLE_USAGE
  • TABLE_PRIVILEGES
  • DOMAIN_CONSTRAINTS
  • TABLES
  • DOMAINS
  • VIEW_COLUMN_USAGE
  • KEY_COLUMN_USAGE
  • VIEW_TABLE_USAGE
  • PARAMETERS
  • VIEWS

Les dejo la siguiente liga a un artículo del SQL Server Development Center de Microsoft, donde explican más detalles de las vistas de INFORMATION_SCHEMA, y a otro artículo que da información general referente a estas.

INFORMATION_SCHEMA Views

INFORMATION_SCHEMA – A map to your database

1 24 25 26 27 28 31  Scroll to top