Tuesday, April 29, 2008

Microsoft libera el SP3 para Windows XP


Hoy por la tarde Microsoft liberó el Service Pack 3, supuestamente la útlima actualización para el Windows XP.
Cabe mencionar que este SP no añade nueva funcionalidad y sólo es una colección de las actualizaciones del sistema que han sido liberadas desde que el SP2 salió al mercado en Agosto de 2004 (de verdad ha pasado tanto tiempo?), lo que nos permite usarlo en instalaciones nuevas de XP que tengan el SP1 (o para hacer instalaciones "slipstream").
Sin embargo se agregaron cuatro características de Windows Vista al XP para integrarlo más fácilmente con la nueva versión del sistema operativo para servidores Windows Server 2008.
Es interesante que el ciclo de vida del XP se ha extendido por lo menos hasta el 2010 (esto significa que seguirán saliendo actualizaciones críticas de seguridad hasta esta fecha), sin embargo está planeado tenerlo a la venta hasta el 30 de Junio de 2008.
Tenemos que irnos despidiendo poco a poco del XP ya que en días pasados también se liberó el SP1 para Windows Vista y se rumora que la próxima versión de Windows (7.0) está planeada para el 2010.
El SP3 todavía no está disponible para su descarga completa (300MB+) pero ya se puede obtener la instalación integrada a través de Windows Update.

Labels: ,

Monday, April 28, 2008

Los vampiros de Electricidad

Cuando apagas tu televisión, un LED (mejor conocido como "foquito") se queda encendido?
Lo mismo pasa con tu estéreo, horno eléctrico o de microondas, impresora, escáner o cualquier otro aparato eléctrico en tu casa u oficina?
Entonces bienvenido al mundo de los vampiros de electricidad.
Estos aparatos tienen que permanecer medio encendidos cuando no están en uso para poder entrar en acción en el momento que el usuario presione el botón de encendido del control remoto, mande imprimir, etc.
El problema es que no nos damos cuenta que hasta un 25% del consumo de energía eléctrica de nuestras casas u oficinas se realiza cuando ni siquiera estamos usando nuestros aparatos.
Hay varias maneras de solucionar este problema, lamentablemente requieren de algo de esfuerzo de nuestra parte, por ejemplo:
  • Conectar todo el sistema de Teatro en Casa a un solo regulador y apagarlo cuando no estemos viendo TV.
  • Desconectar de la toma eléctrica los aparatos después de utilizarlos.
Claro que estas acciones requieren de nuestra intervención directa (hay que levantarse a apagar todo después de ver una película y recordar hacer lo mismo antes de sentarnos en el sillón).
Lo malo es que muchas veces la conveniencia gana la batalla frente al ahorro de dinero en nuestra cuenta de electricidad (sin mencionar los beneficios ecológicos), pero en estos tiempos del calentamiento global y altos precios del petróleo, creo que vale la pena poner un poco más de nuestra parte.
Recuerden que de grano en grano podemos hacer una playa completa!

Labels:

Tuesday, April 22, 2008

Cómo dar formato a columnas de un GridView

Siguiendo con el tema de los GridViews de ASP.NET ahora vamos a ver como le podemos dar formato a diferentes campos del grid desde el código HTML.
Esto es muy útil cuando queremos traer desde nuestra base de datos números o fechas y queremos que se vean diferentes en nuestra aplicación.
Por ejemplo yo tengo una columna en mi tabla de tipo DATE, sin embargo el Grid agregaba la hora a todas las fechas que desplegaba. De igual manera tengo una columna tipo DECIMAL que necesitaba del símbolo $.
Después de pelearme un buen rato con el GUI para darle formato a mis columnas, descubrí dos cosas importantes:
  • Es más fácil hacer este tipo de modificaciones en el código HTML de la página en la que estamos trabajando.
  • Hay cosas muy escondidas de cada uno de los controles de ASP.NET.
El caso es que para lograr lo que necesitamos tenemos que hacer lo siguiente dentro del archivo ASPX de la página dentro de las declaraciones de columnas:

  • Para columnas tipo DATE: asp:BoundField DataField="Fecha Registro" HeaderText="Fecha Registro" SortExpression="Fecha Registro" dataformatstring="{0:dd/MM/yy}" htmlencode="False".
Con esto logramos que la fecha sólo contenga realmente la fecha sin agregar la hora (la tenga el campo o no). Además la formateamos como dia/mes/año (que es como se usa en Español).
El formato que necesitamos también se puede agregar en el GUI seleccionando "Editar Columnas" y poniendo la expresión regular en el renglón DataFormatString, sin embargo lo que nadie nos dice es que tenemos que ajustar la opción HtmlEncode a "off" para que esto funcione.

  • Para columnas de tipo numérico podemos usar lo siguiente: asp:BoundField DataField="precio" HeaderText="Precio" SortExpression="precio" DataFormatString="{0:$#,#.00}" HtmlEncode="False".
Lo que produce una columna de precio en donde vemos los números con el formato correcto para pesos y centavos.


Estos dos ejemplos utilizan las expresiones regulares para dar formato a los campos. Este tipo de expresiones son muy utilizadas tanto en programación como en otras cosas en donde queremos dar formato a cadenas de caracteres (por ejemplo en Excel). Para los que quieran leer mas al respecto les dejo los siguientes links: Regular Expresion y Regular-Expressions.info

Espero que les sirva!

P.D. recuerden que tengo que eliminar los "< />" de los tags HTML.

Labels: ,

Monday, April 21, 2008

Frase del día

Acabo de encontrar esta frase de Stephen Hawking gracias al widget "Quote of the Day" de mi página personalizada de Google:

I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image.
Qué opinan?

Labels:

Friday, April 18, 2008

Cómo enlazar los datos de un DataReader a un GridView

Esto puede parecer muy sencillo, pero la verdad es algo oscuro para alguien acostumbrado a utilizar solo el editor WYSIWYG del Visual Studio 2005.
Básicamente el problema es que cuando queremos enlazar dinámicamente un GridView a una datasource generado en tiempo de ejecución (como por ejemplo un DataReader), el control no nos permite asignar columnas y estilos visuales automáticamente.
Lo que tenemos que hacer es entrar al modo codigo HTML de la página ASPX, encontrar los bloques de código en donde se define el GridView y agregar cada uno de los campos de nuestro datasource a cada uno de las columnas del control:

asp:GridView ID="grid2" runat="server" AutoGenerateColumns="False"
Columns
asp:BoundField DataField="Columna_1" HeaderText="Columna 1" SortExpression="Columna 1"
asp:ImageField HeaderText="foto" DataImageUrlField="foto"
asp:ImageField
Columns
asp:GridView

Nota: eliminamos los simbolos para abrir y cerrar etiquetas de ASP (<>) para poder agregar el código.
De esta manera podemos especificar un DataReader como fuente para nuestro control GridView y llenarlo dinamicamente en tiempo de ejecucion igualando cada uno de los campos de la base de datos del DataReader con los DataFields que especificamos.

Labels: , ,

Sunday, April 13, 2008

Neutralidad de Internet


Desde hace varios años hay un agitado debate en Estados Unidos sobre la neutralidad en la red.
A veces me preocupa un poco que en México no seamos tan técnicamente avanzados en este tipo de legislaturas aunque nos afecten directamente.
Básicamente la neutralidad de Internet se refiere a la igualdad de condiciones en las que todos los sitios de Internet pueden ser vistos por cualquier usuario, la no restricción de equipo que se puede conectar a la red y no restringir ningún tipo de comunicación o protocolo.
Por ejemplo, todos podemos ver de igual manera los sitios de compañías como Apple, Microsoft, IBM, HP, etc. sin preocuparnos por cuánto invierten éstas en anunciarse en Internet.
Al perderse la neutralidad en la red, los proveedores del servicio tienen la capacidad para "acelerar" el acceso a ciertas páginas y frenar otras a voluntad (por ejemplo si usamos el servicio de Telmex, las páginas de otras compañías se cargarían mucho más lento que las propias).
Este tipo de escenarios trae muchos problemas para empresas pequeñas que no pueden pagar para fomentar el acceso a sus páginas y sufren las consecuencias de pocas visitas.
Alguna vez se han preguntado por qué los sistemas que miden la velocidad de su conexión a Internet (sobretodo los sugeridos por sus proveedores) parecen funcionar muy bien mientras sus páginas favoritas bajan muy lento? Ahí están viendo un claro ejemplo de falta de neutralidad de Internet.
Nosotros los usuarios solo podemos estar muy atentos a este tipo de "trampas" de nuestros proveedores y hacérselos saber.
Para leer más al respecto pueden consultar el siguiente artículo de Wikipedia

Labels: ,

Star Wars: The Force Unleashed

Siguiendo con los videos de Star Wars (alguna vez podremos ver demasiado de esta saga?), ahora les presento el trailer del próximo juego. Se supone que tiene una fecha de salida por ahí de Otoño de este año (al principio decían que en primavera).
Tengan listas sus consolas!

Labels: ,

Star Wars: Clone Wars trailer

Hasta hoy me entero de la existencia de este nuevo proyecto en la saga de Star Wars. La verdad se ve bastante interesante, tendremos que esperar hasta Agosto para ver el resultado final.

Labels: ,

Friday, April 11, 2008

Para quienes recuerdan los 80s

Una excelente canción del grupo Tears for Fears de 1985.
Por que ya no hacen música como esta?

Labels: ,

Bienvenidos a Tecnosomnia!

Tecnosomnia es el blog de SiS, además de ser el nombre de nuestro podcast.
En este espacio encontraras comentarios de tecnología en general, tutoriales de audio y video, nuestros opiniones sobre nuevos productos, algunos ejemplos de código interesantes, links a sitios de Internet y todo lo que se nos ocurra.
Este es un espacio abierto para compartir ideas y crear una comunidad al rededor de todo lo que pasa en el mundo de SiS.

Labels: , ,