Posts by: Gabriel

Como escribir archivos temporales en el Framework .NET

Hace poco estuve optimizando una aplicación web que desarrollé usando .NET 1.1. have muchos años. Y por optimizar me refiero a actualizarla a .NET 3.5 y mejorar la calidad del código, ya que esa aplicación fue desarrollada cuando todavía estaba en la escuela.

Parte de la optimización fue mejorar la funcionalidad de manejar archivos temporales. La aplicación generaba reportes en PDF, y para poder integrar unas gráficas al archivo PDF, primero tenía que guardarlas a disco.

No sé si en esa versión del .NET Framework no existían las nuevas funciones ahora utilizo, o si simplemente no eran tan conocidas, pero en aquel momento tuve que escribir mis propias funciones para obtener un nombre único de archivo (usando Date.Now.Ticks, mezclado con otras variables) y tambien tuve que crear un directorio temporal dentro de la aplicación, para poder escribir los archivos ahi y después borrarlos.

.NET tiene ahora 2 funciones muy buenas para facilitar el trabajo del programador:

1. System.IO.Path.GetTempFileName() – Regresa un string con el path completo de un nombre único para un archivo temporal. Por ejemplo: C:\Documents and Settings\Gabriel\Local Settings\Temp\tmp16A.tmp. Como pueden ver, ni siquiera tuve que molestarme en conseguir el path del folder temporal del sistema. Esta función me regresa todo ya concatenado.

2. System.IO.Path.GetTempPath() – obtiene el nombre del folder (o carpeta, o directorio, como le quieran llamar) temporal del sistema, donde no es necesario tener permisos especiales para poder escribir archivos. Lo cual es una ventaja porque no hay que asegurarse o preocuparse de que el usuario ASPNET tenga privilegios, como antes.

Otra ventaja es que si escribimos nuestros archivos temporales a la carpeta de Archivos temporales del sistema, Windows borrará automaticamente los archivos la próxima vez que el sistema se reinicie. Claro, esto puede servir para Thin Applications (aplicaciones que corren del lado del cliente), pero no debemos confiarnos de esto si estamos ejecutando este código en el servidor, ya que en teoría nunca se reinician, o toman muchísimo más tiempo y podríamos saturar el disco.

Espero les sirva.

Nombres de Usuarios ya disponibles en Facebook

Facebook Logo

Facebook Logo

Hace unos minutos se abrio la disponibilidad de usuarios en Facebook, para poder escoger verdaderos usuarios en lugar de URLs con Ids de usuarios y demás.

Los servidores de Facebook soportaron muy bien la carga de toda la gente que probablemente estuvo online al mismo tiempo tratando de conseguir su usuario antes de que alguien mas lo tomara.

De suerte, logré conseguir el usuario que quería. Ni siquiera uso mucho Facebook, pero si es importante tener tu identidad reservada en los servicios así de globales y populares. Facebook, LinkedIn, Twitter, etc…siempre es bueno estar protegido.

Gabriel Rodriguez @ Facebook.

Now, go get yours.

Como ver tus amigos de XBox Live en la computadora

Generalmente cuando juego Halo, prefiero jugar en equipo con la gente que conozco…asi que estuve buscando la mejor manera de poder ver quienes estan conectados al Xbox Live en este momento, sin tener que bajar a la sala a prender el Xbox y conectarme..

La mejor opción que me encontré fue que directamente en el portal de xbox.com,  y ya que la GAMERTAG de cada quien está asociada a un correo, desde ahi mismo podemos ver la lista de personas, tanto que estan conectadas actualmente, como las personas que estan off-line, y hace cuanto tiempo estaban conectados.

La liga es

http://live.xbox.com/en-CA/profile/Friends.aspx

Y la interfaz se ve así:

Amigos conectados a Xbox Live

Amigos conectados a Xbox Live

Espero que les sirva

Algunos ISO de Windows 7 RC en Torrents tienen un trojan de botnet

Un aviso para todos los que bajaron el Windows 7 RC de alguna fuente diferente al propio Microsoft, ya sea en Torrents o de algun otro lado:

Algunas personas que obtuvieron el RC de Windows 7 antes de la fecha del 5 de Mayo, alteraron el ISO para agregarle un troyano de tipo botnet, y lo empezaron a distribuir en Torrents, obviamente para poder tener cierto grado de control sobre las computadoras en las que se instalara ese ISO.

Si alguno de ustedes hizo esto, y todavía tiene el archivo .ISO, para asegurarse que el ISO que bajaron no estaba alterado, simplemente se puede comparar el Hash MD5 con los siguientes, que son los oficiales.

x86/x32 (32bit Build)
String del Build: 7100.0.winmain_win7rc.090421-1700
Archivo: 7100.0.090421-1700_x86fre_client_en-us_Retail_Ultimate-GRC1CULFRER_EN_DVD.iso
Tamaño: 2.35GB
MD5 Hash: 8867C13330F56A93944BCD46DCD73590 (x86)
CRC32: E8A1C394
SHA-1: 7D1F486CA569EFFFFB719CFB48355BB7BF499712

x64 (64bit Build)
String del Build: 7100.0.winmain_win7rc.090421-1700
Archivo: 7100.0.090421-1700_x64fre_client_en-us_Retail_Ultimate-GRC1CULFRER_EN_DVD.iso
Tamaño: 3.04GB
MD5 Hash: 98341AF35655137966E382C4FEAA282D
CRC32: 58FB2BE0
SHA-1: FC867FE1AB2E0A9796F9E4D155B44EA6998F4874

Si usan Windows, y no saben como revisar el MD5 de un archivo, pueden ver mi post sobre Como revisar el hash MD5 de un archivo en Windows.

Por su seguridad, hagan esto. (Solo si bajaron el ISO del Windows 7 RC de un sitio diferente del oficial)

1 18 19 20 21 22 31  Scroll to top