martes, 23 de noviembre de 2010

Denali - El próximo SQL Server

Salio la CTP 1 del próximo SQL Server (11) de Code Name "Denali".
Para los curiosos pueden ir viendo lo que se viene desde aquí.

No lo usen producción, armense una maquinita virtual y a probar!

sábado, 30 de octubre de 2010

Service Pack 1 Release Candidate para Windows Server 2008 y Windows 7

Desde el blog de Windows Server anunciaron este 26/10/2010 que se encuentra disponible la RC del SP1 de Windows Server 2008 y Windows 7.

El mismo es el anuncio principal del sitio de Microsoft dedicado a Windows Server y se puede encontrar mas información acerca de este SP1 desde su propio sitio.

Además de los Updates se destacan nuevas características como RemoteX y Dynamic Memory.

Se espera la versión final del SP1 para el primer cuatrimestre del 2011.

sábado, 23 de octubre de 2010

Microsoft WebsiteSpark

O de cómo obtener software y soporte grátis (o casi, en realidad). La empresa de Redmond ha lanzado el programa denominado Microsoft WebsiteSpark, el cual permite a pequeñas empresas o desarrolladores individuales acceder a software y soporte grátis durante un periodo de 3 años.

En realidad debe abonarse una suma de u$s 100 al cumplir el plazo de 3 años o al retirarse del programa. Aunque si el individuo o la compania se retiran antes de los primeros 6 meses este costo tampoco debe abonarse.

El software al que se puede acceder es:

Para desarrollo, prueba y demostraciones:

-Visual Studio Professional
-Expression Studio (1 usuario) y Expression Web (máximo, 2 usuarios)
-Windows Web Server 2008 R2
-SQL Server 2008 Web Edition

Para producción:

-Windows Web Server 2008 R2
-SQL Server 2008 Web Edition

Nada mal para empezar eh!?


Otra de las ventajas que brinda este programa es la enlistarse en un directorio de Network Partners con la consiguiente posibilidad de ponerse en contacto con otros individuos o empresas del negocio.

Y despues de los 3 dichosos años? No todo se termina. Despues de este periodo se puede acceder a contratos del tipo SPLA, una excelente opcion de entrada.

Emprendedores, a lo suyo.

domingo, 17 de octubre de 2010

PowerShell esta aquí

Despues de mucho tiempo de mirarlo de reojo y escaparle me he decidido a no rehuirle mas.
PowerShell llgó para quedarse y nos va a acompañar unos cuantos años así que es mejor empezar a hacerse amigo.
Por ahora dejo un enlace:

Windows PowerShell Owner's Manual

Y de ahí recomiendo empezar por el principio.

Si, ya se. El material es viejo, está basado en PowerShell 1.0, etc, pero esta explicado de una manera muy amena y es una buena introducción a la forma de trabajo en PowerShell.

Otro lugar donde conseguir recursos:

Scripting with Windows PowerShell

Mas novedades en el próximo boletin.

sábado, 14 de agosto de 2010

Arranque dual Windows 7 - Windows Vista


A partir de Windows Vista se cambio el viejo archivo boot.ini para la configuración del arranque por BCD. Su configuración es mas completa y un tanto mas compleja que anteriormente.

Como siempre tenemos varios caminos para editar este archivo. Dos de ellos son la línea de comandos (Windows Vista y 7 traen bcdedit) o una aplicación con interfaz gráfica de terceros.

El camino de la línea de comandos

Iniciamos una consola clickeando el boton Inicio y en la caja de texto "Buscar programas y archivos" escribimos cmd. No no le des Enter todavía. Adonde vas, apurado.. :) Si lo haces iniciaras una consola con bajos privilegios que no nos servirá. Si te fijas habra aparecido en el menó programas un icono de la consola de comandos. Allí haces clic derecho y en el menú contextual clic en "Ejecutar como administrador".

Ahora si tienes una consola con privilegios elevados que te servirán para ejecuta BCDEDIT. Pues eso, tipeas BCDEDIT y le das ENTER. Te aparecerá un listado de todas las entradas del gestor de arranque.

Te dejó un link para que investigues un poco más.

La reconfortante interfaz gráfica

Ahora bien. La linea de comandos es muy interesante, muy poderosa y te hace sentir bien cuando las cosas salen como vos queres. Pero tambien es muy peligrosa... :)

Por eso tambien te recomiendo por si queres obtener resultados rapidos y (relativamente) seguros Easy BCD. Esta aplicación puedes descargarla de aquí y te permite editar el archivo BCD sin tener que lidear con la linea de comandos.

Es una interfaz sencilla e intuitiva. Las opciones que mas te interesarán son BCD Backup/Repair ( no iras a editar el arranque sin hacer un backup antes, no?). View Settings para ver como esta quedando la cosa y Edit Boot Menú que con una interfaz intuitiva te permitirá renombrar o borrar entradas, Elegir el SO por default y el tiempo durante el cual se mostrará el menú de inicio.

Hay mucho mas para ver de este tema pero te acabo de dar lo básico como para que tengas un arranque con varios sistemas operativos instalados en tu maquina.

sábado, 20 de marzo de 2010

Instancia unica de aplicacion


Vamos a ver el caso de como controlar que se este ejecutando una única instancia de una determinada aplicación con Visual Studio 2005. En particular con VB.NET 2005.

Tenemos 3 caminos a seguir (no voy a poner todo el código aquí pero si los links adonde esta el ejemplo completo).

1.- Verificar cuantos procesos de nuestra aplicación están corriendo basandonos en el nombre de proceso.

If Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName).Length > 1 Then
messagebox.show("Ya existe una instancia de la aplicación")
Application.Exit()
End If

Con Process.GetProcessesByName traemos los procesos que corren con el nombre Process.GetCurrentProcess.ProcessName (el de nuestra aplicacion justamente), si trae mas de uno es porque ya hay otra corriendo y entonces salimos (Application.Exit()).

Se pueden ver ejemplos en los siguientes links:
http://www.freevbcode.com/ShowCode.Asp?ID=5333
http://www.elguille.info/colabora/puntonET/anibal_appPrevinstance.htm

El inconveniente de este procedimiento es que si se renombra el ejecutable pueden correr instancias simultaneas (cada nombre de ejecutable tendra un nombre de proceso distinto).

2.- Utilizando Mutex

Se intenta ganar acceso a un Mutex con nombre (la diea es que sea exclusivo de nuestra aplicación), si no se logra es porque alguien lo tomo antes, o sea.. ya existe una instancia de nmuestra aplicación.

http://www.freevbcode.com/ShowCode.Asp?ID=5845

3.- Simple pero efectivo:
En el proyecto de Visual Studio doble clic en My Proyect -> Pestaña Aplicación -> check en la opción "Convertir Aplicación de instancia única"

http://www.canalvisualbasic.net/foro/visual-basic-net/instancia-unica-de-aplicacion-12358/

Yo me quedo con la 3. Como diría un amigo: "rústico pero efectivo" :)

lunes, 8 de marzo de 2010

No se puede iniciar microsoft Office Outlook. No se puede abrir la ventana de Outlook. - Outlook 2007

De un dia para el otro y sin previo aviso te aparece una ventana con el siguiente tecto al querer abrir Outlook 2007:

"No se puede iniciar Microsoft Office Outlook. No se puede abrir la ventana de Outlook."

Una primera busqueda en Google nos lleva a probar las distintas opciones que vemos aqui:

http://social.technet.microsoft.com/Forums/es-ES/officees/thread/8e274ba5-ee65-4f93-a57a-18f2768fb466

Donde recomiendan por ejemplo el uso de scanpst.exe que encontramos en la carpeta de instalación de Office para reparar los archivos PST. Si bien es la primera opción que recomendaría y me ha funcionado varias veces fue la primer opción que probé en este caso sin resultados satisfactorios.

Otra opción paara probar es la que encontramos aqui:

http://www.ingenierovengador.com/index.php/2009/07/no-se-puede-iniciar-outlook-no-se-puede-abrir-la-ventana-de-outlook/

La cual probé y funcionó de maravillas.

El articulo de referencia nos invita a probar:

Inicio -> Ejecutar -> Outlook.exe /resetnavpane

10 puntos... muchas gracias al Ingeniero vengador.

lunes, 22 de febrero de 2010

Ping a toda una red en una sola linea


Cortita y al pie. Como pinguear a toda una red en una sola linea de comandos desde Windows.
Paso 1: abrir una consola (Inicio -> Run/Cuadro de busqueda -> CMD -> Enter)
Paso 2: Tipear lo siguiente en la linea de comando... y darle enter.. ;)

FOR /L %i IN (2,1,254) DO ping -n 1 192.168.1.%i | FINDSTR "TTL" >> pings.txt

Paso 3: Examinar el archivo pings.txt donde tendremos todas las IPs que respondieron al ping

Esta sintaxis del FOR hace que la variable %i tome los valores entre 2 y 254 con salto 1. En el DO armamos el ping y la IP la armamos con esta varible, de esta manera se ejecuta un ping para todas las IPs del rango 192.168.1.2 - 192.168.1.254. El parametro -n 1 hace que el ping envie solo un paquete (es todo lo que necesitamos). Con el FINDSTR filtramos para que se vean solo las lineas que contienen el string "TTL" en la cual aparecerá la IP de los equipos que respondan al ping. Y finalmente con >> redirigimos esta salida al archivo pings.txt.

Si queremos pinguear mas de una red podriamos usar 2 FOR anidados para armar los valores del 3º y 4º octeto.

UPDATE: Una versión actualizada para PowerShell puede verse aquí.

domingo, 3 de enero de 2010

Archivos de recursos (.resx) en .NET


Los archivos de recursos (con extrensión .resx) pueden ser utiles en un proyecto para realizar aplicaciones multilenguaje o almacenar datos que podrian variar en una reutilización del proyecto.
Para agregar un archivo de proyecto desde el Explorador de soluciones de Visual Studio 2005 hacemos clic derecho en el proyecto -> Agregar -> "Nuevo Elemento" y en la ventana que nos aparece elegimos "archivo de recursos". Completamos con el nombre que queremos ponerle y clic en agregar.
Se añade al proyecto un archivo .xml en el que podemos agregar distintos tipos de elementos (cadenas, imagenes, audio, archivos).
Al ser un archivo xml es posible editarlo a mano (ojo que algunos elementos pueden aparecer aquí en su representación binaria y si los modificamos podria dañarse el archivo).
Tambien es posible editarlos desde el Visual Studio haciendo doble clic sobre el archivo. En la parte superior izquierda de la ventana de edición tendremos un desplegable para elegir que tipo de elementos vamos a agregar y el boton para "Agregar recurso".
Para los recursos de tipo cadena podemos agregar o editar los recursos desde una grilla completando el nombre, valor y un comentario (opcional).
Los valores de un archivo de recursos pueden leerse mediante el siguietne código:

Dim str as String
str = My.Resources.ArchivoDeRecursos.NombreRecurso

Donde "ArchivoDeRecursos" es el nombre del archivo de recursos y "NombreRecurso" es el nombre de una cadena agregada al archivo de recursos.

También es posible escribir en un archivo de recursos.
Para más información ver los siguientes links:

http://msdn.microsoft.com/es-es/library/ekyft91f(VS.80).aspx
http://msdn.microsoft.com/es-es/library/system.resources.resxresourcereader(VS.80).aspx