miércoles, 28 de enero de 2009

Error de Outlook 2003 “El archivo MAPI32.DLL está dañado o bien se trata de una versión incorrecta del mismo”

Al arrancar Outlook 2003 me ha aparecido este error “El archivo MAPI32.DLL está dañado o bien se trata de una versión incorrecta del mismo”. Exist euna solución bien sencilla (y que me ha funcionado a la primera) para conseguir que vuelva a arrancar el Outlook:

- Nos vamos a C:\Archivos de programa\Archivos comunes\System\Msmapi\1033
- Buscamos el archivo MSMapi32.dll y, a continuación, le cambiamos el nombre (lo llamamos msmapi32_viejo.dll por ejemplo).
- Arrancamos el Outlook 2003 y listo. Vuelve a funcionar.

No se si este truquillo funcionará con otras versiones de Outlook. Si alguno de vosotros lo ha probado y ha funcionado puede dejar su experencia en los comentarios que acompañan a este post.

martes, 27 de enero de 2009

El esquema de base de datos de la Wikipedia


Leo en barrapunto un interesante artículo sobre el modelo de base de datos que tiene la Wikipedia. Resulta realmente interesante bucear en el diseño de la aplicación y poder ver como desde algo tan aparentemente sencillo se ha podido crear un monstruo como la wikipedia. Además, puede ser un muy buen punto de partida para algún proyecto similar o como fuente de ideas para poder utilizar alguna de sus funcionalidades en un proyecto.

El modelo está realizado con workbench (el antiguo DbDesigner), y utiliza como motor de base de datos MySql.

lunes, 26 de enero de 2009

Pimp My Usb, como personalizar tu usb


Pimp My Usb es una herramienta que te servirá para personalizar tu dispositivo Usb: le puedes poner un icono a tu dispositivo Usb, cambiar iconos a las carpetas, cambiar el fondo de las carpetas, el color del texto, poner nombre raro (solo dando clic en las 2 “a” del lado derecho), etc. Muy chulo y además gratuito.

domingo, 25 de enero de 2009

Como saber el SID del usuario en Visual Basic .Net

Cada usuario que tenemos en Windows tiene un SID (un identificador) que hace que el usuario sea único en el sistema. Básicamente, se trata de un número enorme que es el que se almacena, entre otros lugares, en el registro de Windows bajo la rama HKEY_USERS. ¿Es posible conocer el SID del usuario actual desde Visual Basic .Net?

Utilizando la clase System.Security tenemos acceso a información sobre el usuario con el que ejecutamos el programa de .Net. Un pequeño ejemplo:

  Dim UserIdentityInfo As System.Security.Principal.WindowsIdentity
Dim strMsg As String

UserIdentityInfo = System.Security.Principal.WindowsIdentity.GetCurrent()

strMsg = "User Name: " & UserIdentityInfo.Name & vbCrLf

strMsg = strMsg & " Token: " & UserIdentityInfo.Token.ToString() & vbCrLf

strMsg = strMsg & " Authenticated: " & UserIdentityInfo.AuthenticationType & vbCrLf

strMsg = strMsg & " System: " & UserIdentityInfo.IsSystem & vbCrLf

strMsg = strMsg & " Guest: " & UserIdentityInfo.IsGuest & vbCrLf

strMsg = strMsg & " Anonymous: " & UserIdentityInfo.IsAnonymous & vbCrLf
strMsg = strMsg & " SID:" & UserIdentityInfo.User.Value

MessageBox.Show(strMsg)

Windows 7 Developer Guide – Programando en Windows 7

Leo en Netwiz blog que Microsoft ha publicado una guí para programar en Windows 7. Todos aquellos que esteis interesados podéis descargar esta Windows 7 Developer Guide

jueves, 22 de enero de 2009

Panda Antivirus elimina un componente esencial del sistema

Comentan en varios foros de internet (como este que Panda Antivirus ha eliminado el gestor de llamadas de procedimiento remoto, el encargado del portapapeles, la cola de impresión, el gestor de soportes de almacenamiento, el visor de eventos o la función de Restaurar Sistema (al parecer Panda elimina el fichero rpcss.dll que es el que contiene a este servicio).

Unos meses antes, en noviembre del año pasado, el antivirus AVG detectaba el fichero user32.dll como un virus (otro componente esencial de Windows) y lo eliminaba. Como contrapestación por los perjuicios causados, regalaron un año de subscripción gratuita.

No voy a entrar en la eterna discusión de si un antivirus es mejor que otro, cual detecta mas virus, troyanos y demás basura que hay circulando por ahi. Me parece mucho más interesante realizar la siguiente reflexión ¿que hacemos ante un caso como este?. Estamos tan tranquilos, con nuestro antivirus actualizado para que no tengamos problemas y ¡tachan!... el antivirus se carga el sistema operativo. Claro, en el ordenador de tu casa o lo intentas arreglar (que al final siempre hay alguna manera medianamente sencilla) o formateas e instalas de nuevo. Pero ¿y si te ocurre en la empresa donde eres el responsable de varias máquinas de Windows? ¿Quien paga el tiempo y las horas perdidas por algo asi? ¿Las empresas de antivirus?

Seguro que alguno de las radicales de Linux leeran este post y dirán: "¡claro! Pasate a Linux que no hay virus y estas cosas no te pasan. Esto te ocurre por ser Windosero". Me parece estupendo, pero es que no tengo máquinas linux a mi cargo. Son Windows y esto es como las lentejas. Y al final ¿quien paga los platos rotos?

Ultimamente con este tipo de noticias lo que me está entrando es bastante miedo. Empiezo a desconfiar en los antivirus y pasan de ser ese filtro maravilloso que impide que el pc se llene de mierda a ¿y si lo que detecta no es verdad y nos destroza el sistema operativo? Total, que para no eternizarnos espero que esto sean meras anécdotas y que no vuelva a ocurrir.

martes, 20 de enero de 2009

Como cambiar el disco duro de la PS3

Recientemente me preguntaron si era posible cambiar el disco duro que venía en la PS3 por uno de mayor capacidad. Navegando por la red encontré este tutorial: mini tutorial para cambiar el disco duro a tu PS3 donde el autor muestra con unos sencillos pasos como cambiar el disco duro de la PlayStation (en el caso del tutorial un Samsung de 320Gb). Esi sí, tal y como dice el autor es necesario que sea un disco duro SATA de 2,5 “ (el de los portátiles) y con una velocidad de 5400 rpm. A si que quizá dentro de poco cambie el disco duro de alguna que otra PS3 por ahí.