¿Por que quiero reiniciar/apagar el servidor?
Para deshabilitar la pregunta de “por qué quiero apagar/reiniciar el servidor” (Shutdown Event Tracker) de Windows Server 2003/2008:
Basta con modificar la llave de registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
"ShutdownReasonOn"=dword:00000000
Listo, no más preguntas de este tipo en los ambientes de desarrollo.
¿Ambiente de desarrollo para Sharepoint 2010 (64 bits only) en máquinas de 32 bits?
Así es, ahora que ya es oficial que Sharepoint 2010 únicamente tendrá versión de 64 bits muchos ya nos lamentábamos sobre la necesidad de cambiar los equipos de desarrollo a dicha plataforma. Pero esperen, VMWare sale al rescate!!
En VMWare Workstation es posible crear máquinas virtuales de 64 bits sobre una computadora de 32 bits. Pero antes de echar las campanas al vuelo, hay que verificar si tu procesador es compatible con esta posibilidad, y para esto se puede utilizar el “Processor Check for 64-Bit Compatibility” descargable de aquí:
http://www.vmware.com/download/ws/drivers_tools.html
Si al ejecutar este pequeño programa recibes un mensaje como este, podrás tener un ambiente virtual de 64 bits sin tener que cambiar tu computadora:
Los requisitos de software preliminares de Sharepoint 2010, 64 bits y más 64 bits
El día de hoy el equipo de desarrollo de Sharepoint publica en su blog oficial esta lista preliminar de requisitos de software y hardware. No es nada nuevo que Sharepoint 2010 únicamente saldrá en versión para 64 bits, pero no está demás hechar un vistazo para ir teniendo en cuenta en la planeación. Por lo mientras las premisas básicas:
- SharePoint Server 2010 will be 64-bit only.
- SharePoint Server 2010 will require 64-bit Windows Server 2008 or 64-bit Windows Server 2008 R2.
- SharePoint Server 2010 will require 64-bit SQL Server 2008 or 64-bit SQL Server 2005.
Azure Services Platform – Cloud computing para todos
Hoy inicio la PDC y Ray Ozzie anunció oficialmente Windows Azure o la Azure Services Platform definida como:
The Azure™ Services Platform (Azure) is an internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together. Azure’s flexible and interoperable platform can be used to build new applications to run from the cloud or enhance existing applications with cloud-based capabilities. Its open architecture gives developers the choice to build web applications, applications running on connected devices, PCs, servers, or hybrid solutions offering the best of online and on-premises.
Los componentes clave de la plataforma son:
Sin duda un esfuerzo muy importante que ve uno de sus primeros milestones con este lanzamiento y de lo que seguramente estaremos hablando mucho en los siguientes días.
Más info:
http://www.microsoftpdc.com/
http://www.microsoft.com/azure/default.mspx
Pantalla azul (Blue Screen of Death) de Windows, mitos, leyendas urbanas y realidades.
Un problema que ocurre con cierta frecuencia al utilizar Windows es la famosa “pantalla azul” o la “blue screen of death”. Aunque es un problema que ha disminuido su frecuencia, aún es común. La mayoría atribuye esto a un error de Windows concluyendo que es un sistema operativo poco fiable creando con esto una mala reputación que no necesariamente es real.
Pocos saben qué es lo que pasa realmente cuando ocurre este problema (y ciertamente no tendrían porque saberlo ni tener conocimientos técnicos profundos), pero la gran mayoría de las veces que se presenta este error es por causas completamente ajenas a Windows en sí mismo, y más bien es provocado por drivers defectuosos (desarrollados incorrectamente o incompatibles) o a errores de alguna aplicación de terceros.
No es el objetivo de este post hacer una apología, ya que al final del día un sistema operativo debería ser capaz de protegerse a sí mismo ante tales circunstancias y no dejar de funcionar por completo, sin embargo, sí es el objetivo demostrar que no siempre el error es Windows como tal. Esto utilizando herramientas disponibles para todos de forma gratuita y en un proceso que toma menos de 5 minutos. Es un proceso que puede parecer complicado, pero que en realidad es bastante sencillo y trataré de explicar de la forma más simple.
Entrando en materia, si se observa bien cuando ocurre este error, la pantalla azul además de desplegar mensajes indescifrables para cualquiera que no sea uno de los programadores de Windows, ejecuta un proceso que “vacía” el contenido de la memoria RAM a un archivo en el disco duro. El progreso de este proceso se puede ver en las líneas inferiores (“Beginning dump of physical memory”):
Por default, el archivo generado se guarda en la siguiente ruta:
%SystemRoot%\MEMORY.DMP
La mayoría de las veces:
“c:\Windows\MEMORY.DMP”
Este archivo contiene datos valiosos sobre el instante en que ocurrió el error que provocó la pantalla azul. De hecho, contiene información para hacer debugging (depuración) de Windows como tal. Cualquiera que haya programado alguna vez en su vida sabe que el objetivo de hacer debugging es encontrar errores en el código para corregirlos. En este caso, este archivo es utilizado por programadores que desarrollan drivers dispositivos de hardware por ejemplo para encontrar errores en sus productos.
Para poder analizar este archivo, es necesario utilizar la herramienta WinDebug (WinDbg) disponible para descarga gratuita en el sitio de Microsoft en http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx (Versiones para 32 bits y 64 bits).
Una vez instalada la herramienta, hay que localizar el archivo del dump (MEMORY.DMP). Después, abrir WinDbg y configurar los símbolos de la siguiente forma: File->Symbol File Path…
En la ventana que aparece despues, especificar la siguiente línea:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Para no agregar complejidad innecesaria al post omitiré la explicación de que son los "symbols", pero para más informaciónal respecto: http://msdn.microsoft.com/en-us/library/cc266473.aspx
Este paso es vital, ya que de esta forma estamos configurando WinDbg para que descargue archivos necesarios para la depuración y los guarde en nuestro disco duro en una carpeta existente.
Una vez configurados los símbolos, abrimos el archivo MEMORY.DMP:
Aparecerá un mensaje preguntando si queremos guardar el workspace. Como en este caso lo único que queremos es encontrar el culpable de la pantalla azul, damos clic en “No”:
A continuación empezará el cargado del archivo. Es necesario tener conexión a internet, ya que los simbolos se irán descargando conforme se vallan necesitando. Una vez terminada la carga del archivo del dump, tendremos una pantalla así:
En este momento Windbg está listo y en espera de un comando. Para nuestro fin, la mayoría de las veces bastara con teclear:
- !analyze -v
en la línea de comandos y después presionar la tecla <Enter>:
El resultado de la ejecución de este comando, es una pantalla donde se encuentra la información recaba en el momento de la pantalla azul. En este ejemplo, esta resaltado en amarillo las líneas que revelan al culpable de la pantalla azul: Un proceso llamado “avp.exe”, mejor conocido como Kaspersky Antivirus.
WinDbg brinda opciones mucho más avanzadas que salen del objetivo de este post, sin embargo, he aquí la liga desde la cual se puede partir:
Debugging Tools for Windows
La forma más rápida de abrir el GAC de .NET
Muchas veces durante las etapas de desarrollo o deployment es necesario revisar si una DLL ya está registrada en el GAC (Global Assembly Cache) de .NET, o inclusive regstrar alguna DLL. Hay varias formas de llegar hasta esta carpeta especial que físicamente se encuentra en "C:\Windows\assembly". Pero sin duda la forma más rápida es:
Teclear la "tecla Windows" + "R" (comando Run), escribir "assembly" y listo:
Listo, la carpeta del GAC aparece inmediatamente:
MSDN Code Gallery
![]()
Enorme repositorio de código, ejemplos, etc de prácticamente cualquier tecnología Microsoft. Ampliamente recomendable:
Visual Studio 2008 RTM disponible!!!!
Ya está disponible Visual Studio 2008 RTM (Release To Manufacture) de las siguientes maneras:
Server Roles de Windows Server 2008
Este fin de semana instalé por primera vez Windows Server 2008 RC0 (Release Candidate), disponible para descargar desde hace días, y entre las nuevas características que tiene (de las que ya iré posteando en los siguientes días) se pueden econtrar 18 roles de servidor distintos, entre los que destacan los nuevos:
Active Directory Federation Services: (AD FS) provides Web single-sign-on (SSO) technologies to authenticate a user to multiple Web applications over the life of a single online session.
Active Directory Rights Management Services: (AD RMS) is an information protection technology that works with AD RMS-enabled applications to help safeguard digital information from unauthorized use. Content owners can define who can open, modify, print, forward, or take other actions with the information. (Tecnología disponible desde Office 2003)
Network Policy and Access Services: This allows the provision of local and remote network access to define and enforce policies for network access authentication and authorization.
Universal Description, Discovery, and Integration (UDDI): This is an industry specification for publishing and locating information about Web services.
Web Server: Windows Server 2008 delivers IIS 7.0, which is a unified Web platform that integrates IIS, ASP.NET, Windows Communication Foundation, and Windows SharePoint Services allowing the sharing of information with users on the Internet, an intranet, or an extranet. (Web Server ya es un rol completo e independiente del rol de Application Server).
Application Server: These provide an integrated environment for deploying and running custom, server-based business applications that are built with the Microsoft .NET Framework 3.0. The Application Server role supports applications that use COM+, Message Queuing, Web services, and distributed transactions.
Windows Server Virtualization: Provides software infrastructure and basic management tools in Windows Server 2008 that you can use to create and manage a virtualized server computing environment. (De lo más destacable, virtualización desde el sistema operativo y con optimizaciones para el hardware compatible con esta tecnología, más info).
En este sitio se encuentra la lista completa así como algunos comandos para configurar estos roles mediante el command promt.