Posteando con Windows Live Writer (Beta)

Buenas,

en el actual proyecto donde estoy trabajando, utilizamos mucha tecnología en fase Beta de Microsoft; por ejemplo MOSS 2007 o algunos productos de Windows Live.

Pero para empezar a hacer crossposting entre www.elbruno.com y http://geeks.ms/blogs/elbruno voy a empezar a utilizar Windows Live Writer (Beta).

Y como se vería la creación de un post desde esta aplicación, pues asi

 

 

Pueden encontrar más informacion en windowslivewriter.spaces.live.com y hay un SDK muy pero muy cheto en comes with an SDK

 

Saludos.

El Bruno

PD: este post salio con WLW, se nota no ?

Como empezar …

Buenas,

hace mucho tiempo que en la web, podemos ver concursos del tipo ImageCup para estudiantes, Made in Express Contest, u otros concursos públicos orientados a programadores. Hace unos días me preguntaban cuales serían los pasos para anotarse e ingresar en un concurso de este tipo y esta es la respuesta un poco mas organizada que por el Live Messenger.

Una de las ventajas que tenemos hoy es la facilidad que tenemos de acceso a la información, la cantidad de servicios que podemos reutilizar, el software libre, etc. Simplemente pienso en lo que necesito para comenzar y rápidamente se me ocurre:

       Empiezo buscando servicios gratuitos en Internet, como por ejemplo Google Search API, Google Maps API, API para Flickr, Skype Wrapper para .Net, etc..

       Luego me siento con algún amigo, con un par de cervezas como excusa y seguramente tendré una idea inicial para mi proyecto.

       Ahora necesito las herramientas para trabajar, elijo entre las versiones Express de Visual Studio, la que mejor se adapte a mis necesidades.

       ¿Necesito una base de datos?, listo tengo Microsoft SQL Server Express.

       Repositorio de ayudas, MSDN, sin lugar a dudas.

Con estos elementos ya puedo comenzar aprovechando las experiencias de sites como Coding4Fun, puedo lograr que este proyecto sea divertido a la vez que estimulante.

Así que ya saben, si quieren empezar, con un par de horas frente a la PC, tendremos las herramientas, y lo único que necesitamos después, es una buena idea :D.

 

Suerte

El Bruno

Script para backupear Virtual Machines

Buenas,


Después de armar un entorno de desarrollo con Microsoft Virtual Server 2005 que tiene varias maquinas de prueba, a saber:


       Domain Controller


       Microsoft SQL Server 2005


       Exchange 2007


       Team Foundation Server


       Live Communication Server


       MOSS 2007


       Etc.


 


Una de las cosas que menos esperas es un problema de hardware o algún otro error  que te obligue a instalar todo y reconfigurarlo nuevamente (el problema no es instalar, sino configurar, hacer que todos se vean entre sí, certificados, seguridad, etc.) yo tampoco espero ganarme la lotería, pero también puede pasar.  Es por eso que mi amigo Vicente, me pidió que veamos una forma de backupear resguardar en idioma natural todas estas virtual machines por si las moscas.


 


Pues bien, el primer lugar donde busqué fue en el blog Virtual PC Guy’s WebLog, donde encontré muchísima información relacionada con VM. Dentro del mismo hay varios scripts que permiten tareas parecidas, y luego de modificar un poco algunos llegue a la solución final que permite


1.     Salvar el estado de una VM, solo si esta en ejecución.


2.     Copiar los archivos relacionados con la VM a un directorio de BackUp.


3.     Restaurar la VM.


El script es bastante descriptivo por sí mismo, y ayudado por una pequeña tarea programada nocturnamente, ya tenemos listo nuestro esquema de resguardo para las maquinas virtuales.


‘Script Begins


On Error Resume Next


 


Dim objShell


Dim virtualServer


Dim vm


Dim saveTask


Dim vhd


Dim line


 


‘define BackUp folders


VM_Disc_E = “F:Backup disco E”


VM_Disc_F = “E:Backup disco F”


 


‘Create Shell Object


Set objShell = CreateObject (“WScript.Shell”)


 


‘Connect to Virtual Server


Set virtualServer = CreateObject(“VirtualServer.Application”)


 


‘1ro stop all VM


call StopAndSaveVM(“SQL01” , VM_Disc_E)


call StopAndSaveVM(“SPS01” , VM_Disc_E)


call StopAndSaveVM(“TFS01” , VM_Disc_F)


call StopAndSaveVM(“LCS01” , VM_Disc_F)


call StopAndSaveVM(“EXCH01”, VM_Disc_F)


call StopAndSaveVM(“DC01”  , VM_Disc_E)


 


‘2do start vm


call StartVM(“DC01”)


call StartVM(“SQL01”)


call StartVM(“SPS01”)


call StartVM(“TFS01”)


call StartVM(“LCS01”)


call StartVM(“EXCH01”)


 


‘ Garbage Collector


Set objShell      = nothing


Set virtualServer = nothing


Set vm            = nothing


Set saveTask      = nothing


Set vhd           = nothing


 


‘Script ends


 


 


 


Sub StopAndSaveVM(VirtualMachineName, BackUpFolder)


 


       ‘Get virtual machine from command-line parameter


       set vm = virtualServer.FindVirtualMachine(VirtualMachineName)


 


       ‘ validate valid VM and VM is running


       ‘ vmVMState_Running: The virtual machine is restored and turned on, not suspended. = 5,


    if vm is nothing then exit sub


    if vm.state <> 5 then exit sub


 


       ‘Save state the virtual machine


       set saveTask = vm.Save


 


       ‘Loop waiting for task completion – and display status


       while not saveTask.isComplete


          WScript.Sleep 1000


       wend


 


       ‘Copy virtual hard disks and undo disks


       for each vhd in vm.HardDiskConnections


          line = “%comspec% /c copy “ & chr(34) & vhd.HardDisk.file & chr(34) & ” “ & chr(34) & BackUpFolder & chr(34)  


          objShell.Run line,1 , True


       next


 


       ‘Copy .VMC and .VSV files


       line = “%comspec% /c copy “ & chr(34) & vm.File  & chr(34) & ” “ & chr(34) & BackUpFolder & chr(34)


       objShell.Run line, 1 , True


       line = “%comspec% /c copy “ & chr(34) & vm.SavedStateFilePath & chr(34) & ” “ & chr(34) & BackUpFolder & chr(34)


       objShell.Run line ,1 , True


   


    ‘try with %comspec% /c


 


End Sub


 


Sub StartVM(VirtualMachineName)


 


       ‘Get virtual machine from command-line parameter


       set vm = virtualServer.FindVirtualMachine(VirtualMachineName)


 


       ‘ validate valid VM and VM is saved


       ‘ vmVMState_SavedThe virtual machine is off but the guest is saved. = 2,


    if vm is nothing then exit sub


    if vm.state <> 2 then exit sub


 


       ‘Once everything is done – startup the virtual machine


       vm.Startup


 


End Sub


 


Saludos


El Bruno


 


Referencias


 


Microsoft Virtual Server 2005 COM Interface Reference


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msvs/msvs/ivmvirtualmachine_state.asp


VMVMState


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msvs/msvs/ivmvirtualmachine_state.asp


Virtual PC Guy’s WebLog


http://blogs.msdn.com/Virtual_PC_Guy/

MOSS 2007, links interesantes para Sharepoint 2007

En estos días estoy trabajando en un proyecto donde estamos utilizando MOSS 2007 (Microsoft Office System 2007). Para los que no están al tanto, les cuento que los cambios que hay en esta versión son impresionantes, no es solo una nueva versión de Sharepoint, sino que se logra una integración impresionante de aplicaciones para toda la plataforma Microsoft Office (si si si ,ahora es plataforma).


Si bien la instalación no es muy fácil ya que hay muchos requerimientos, un buen punto de partida para encontrar información sobre Sharepoint 2007 puede ser el blog de Mark Kruger (Sharepoint MVP), y dentro del mismo un post interesantísimo y actualizado periódicamente con los links mas importantes.


 


Saludos


El Bruno

Refactoring en Visual Basic .Net

Buenas,


cada 6 meses aproximadamente cambio de notebook o tengo que reinstalar el SO por las pruebas de desarrollo betas, software trucho, y poco disco; y casi siempre me falta algo. Hoy volví a instalar el Refactor Pro! para  Visual Studio de DevExpress.


Este producto no es ninguna novedad mucha gente ha hablado de él y yo también pero compensa una de las carencias más importantes de visual Studio 2005: Refactoring para Visual Basic .Net si en negrita a modo queja !!. Todavía no entiendo porque no han agregado algunos casos de refatoring para VB, pero por suerte con Refactor Pro! podemos salir adelante.


La version trial es tan completa como la purchase, salvo que te ahorras una pila de €.


 


Saludos


El Bruno


PD: Lo dejo para no olvidarme !!!

Visual Studio 2005 Team Edition for Database Professionals – Community Technology Preview 4




Mientras sigo probando SMSF, Office 2007 Server, etc. me acabo de enterar que ha salido la Community Technology Preview 4 para Visual Studio 2005 Team Edition for Database Professionals. Ya he utilizado este perfil para VSTS, y la verdad es que da muy buenos resultados.


No estoy al tanto todas las novedades que incluye la CTP4, pero sé que completa los escenarios de trabajo con Microsoft SQL Server 2000; un nuevo editor para Querys y Schemas SQL; un nuevo motor para las comparaciones de datos y Schemas; un nuevo concepto de proyecto de base de datos. Además de estabilizar un poco la versión anterior.


 


Saludos


El Bruno

¿Porque utilizar Enterprise Library?




Obviamente, porque implementan las mejores prácticas del equipo de Patterns and Practices de Microsoft, porque son un ejemplo real de implementación de patrones que todo el mundo debería estudiar un poco, porque ayudan a reducir los tiempos de programación, etc.


Hasta aquí los argumentos clásicos, pero un punto que casi nadie tiene en cuenta es el siguiente:


Cuando se utiliza Enterprise Library, se define un estándar de programación homogénea dentro de un equipo de trabajo (y fuera también !!!).


¿Por qué es importante esto?, por ejemplo, porque de esta manera es posible cambiar las personas asignadas a un proyecto y sabes que el tiempo de adaptación al mismo será menor; ya que conocen la tecnología. Muchas veces he conocido proyectos donde había un grupo de trabajo muy bueno, pero donde costaba un esfuerzo inmenso adaptarse a la forma de trabajo del mismo; el gran problema en estos casos se da cuando se elimina uno de los componentes de este equipo cosa que parece muy común aquí en España con la increíble rotación de personal que hay.


De esta misma manera, el tiempo de adaptación a las nuevas versiones es mucho menor, ya que se siguen respetando los mismos patrones y reglas; y el tiempo de aprendizaje de nuevos componentes/servicios de Enterprise Library también se reduce cuando tienes un poco de experiencia.


En conclusión, mas allá de las ventajas técnicas de EntLib, tengamos en cuenta que una empresa de software, debe estar preparada para asumir de la mejor manera posible, esos pequeños gaps que tienen todos los proyectos. Algo que todo el mundo hace actualmente es aprovechar tecnologías ya desarrolladas y probadas, pero pocos tratan de aprovechar metodologías implementadas y probadas, utilizar Enterprise Library es una de ellas y si me enrollo empezando a escribir sobre VSTS y TFS no termino más !!!.


 


Saludos


El Bruno

Bienvenido yo !!!

Buenos días, mi nombre es Bruno Capuano. Gracias al ofrecimiento de Rodrigo Corral y la gente de Geeks.ms estaré posteando por aquí, al mismo tiempo que en www.elbruno.com. La mayoría de lo que escribo está relacionado con tecnologías Microsoft, pero cada tanto aprovecho y me doy un gusto online 😀


Pues bien a escribir y a aprender de todos los grandes que hace tiempo que están aquí !!!


 


Saludos


El Bruno