Star Wars III

Finalmente pude ver Episodio III !!! Version Original en Ingles y subtitulada !!!

Espectacular … la saga queda cerrada y mas que nunca uno se queda con ganas de volver a ver los episodios "viejos". 5 ..

PD: Gente haciendo cola, dias de espera. Tuve suerte 馃榾

Advertisements

BackUp Automatico

Muchas veces nos encontramos frente a la necesidad de implementar un sistema de resguardo de datos y no tenemos a mano los recursos suficientes como para comprar un producto de los mas conocidos. En esos casos se puede llegar a una soluci贸n implementando una serie de tecnolog铆as. Por un lado usamos una herramienta de compresi贸n (en este caso WinRar Trial, pero puede ser WinZip Trial), un archivo .bat para lanzar la compresi贸n de datos y las tareas programadas de Windows para configurar la agenda de nuestro Backup.

Para comenzar identificamos el directorio (o archivo) que queremos resguardar y creamos un archivo .bat con la siguiente informaci贸n dentro. Por ejemplo, el directorio C:\Projects\Ginkgo.

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

Nota: En este caso he implementado un peque帽o archivo VBS que renombra el .Rar y le agrega la fecha y hora en la que se ejecuto el proceso de Backup. Al final adjunto el c贸digo del VBS.

El resultado final, luego de correr durante un par de d铆as, puede ser similar al siguiente.聽

Para que este proceso sea autom谩tico, debemos crear una nueva tarea programada. Para esto vamos al Panel de Control de Windows / Scheduled Tasks / Add Scheduled Task

Luego seleccionamos el archivo BackUp.Bat

Definimos un nombre y la recurrencia del mismo (puede ser diaria, semanal, etc. Para ver opciones sobre la configuraci贸n de tareas programadas ver http://support.microsoft.com/kb/308569/es).

Como esta tarea programada, corre sin ning煤n usuario logueado, necesitamos asignarle una identidad al mismo.

Nota: Si nuestra tarea programada, accede a recursos no locales, hay que tener en cuenta que el usuario con el que corre la tarea tenga los privilegios necesarios.

Finalmente nuestra tarea ha quedado configurada y aparece en la lista de tareas programadas.

Espero que les sea 煤til.

Saludos y suerte !!

Referencias:

http://support.microsoft.com/kb/308569/es

http://www.aulaclic.es/winxp/t_13_1.htm

http://support.microsoft.com/default.aspx?scid=kb;en-us;308569&sd=tech

http://www.iopus.com/guides/winscheduler.htm

==========================================================================================

Archivo: BackUp.bat

==========================================================================================

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

==========================================================================================

Archivo: RenameRar.vbs

==========================================================================================

call Main

Sub Main()

‘ recorre y renombra los rars.

call RenameFile("C:\Projects\Ginkgo.rar")

End Sub

Sub RenameFile( File )

Dim oFso ‘As Scripting.FileSystemObject

Dim oFile ‘As Scripting.File

Dim dDate ‘As String

Dim sFile ‘As String

set oFso = CreateObject("Scripting.FileSystemObject")

‘ get file

set oFile = oFso.GetFile(File)

‘ set new name

dDate = Year(now) & "-"

dDate = ddate & Right("00" & Month(now), 2) & "-"

dDate = ddate & Right("00" & Day(now), 2) & " "

dDate = ddate & Time()

dDate = Replace(dDate, ":", ".")

‘ rename

sFile = Replace(File, ".rar", " " & dDate & ".rar")

oFile.Copy(sFile)

oFile.Delete()

‘ destroy

set oFso = Nothing

set oFile = Nothing

End Sub

==========================================================================================

2005 Mobile Application Contest

A ponerse a pensar y dise帽ar rapido una aplicacion para PocketPC que ya termina el 2005 Mobile Aplication Contest (http://www.mobile2marketcontest.com/index.asp?s=OL3PH). Hay muy buenos premios y es una oportunidad excelente para probar esta nueva tecnologia.

Saludos y Suerte !!

PD: Termina el 31-05 !

C-Omega – Singularity OS

Hoy me he tomado unos minutos para investigar sobre algunas caracterisiticas del futuro de los lenguages de programacion. Empece viendo a pagina de Research de Microsoft (http://research.microsoft.com), y entre las cosas interesantes que encontre, me llamaron la atencion varias cosas:

– C-Omega,

http://research.microsoft.com/Comega/, ya algo escribi sobre este futuro lenguaje en este blog, pero es increible la velocidad con la que este proyecto se desarrolla. Tal vez nuestro futuro C# sea un poco mas Omega :D.

– Singularity,

http://research.microsoft.com/os/singularity/, esto si que es interesante. Es una implementacion de un SO escrita completamente en .Net. No lo he podido estudiar mucho, pero si darme una idea de como funciona. Obviamente no es un SO completo ya que necesita el CLR para funcionar, sino como manejariamos interrupciones desde C#, pero a nivel academico es un excelente ejemplo de un SO.

Bueno … algo es algo, Saludos.

Proyectos Personalizados en Visual Studio 2003

Hace un tiempo, y gracias a la ayuda de mi amigo LucasQ, me encontr茅 frente a la necesitad de crear proyectos personalizados para Visual Studio 2003. Si bien el detalle de cambios que requer铆an los proyectos no eran muchos, era una forma de ahorrar tiempo, teniendo datos comunes a todos los assemblies ya configurados. Por ejemplo, toda la informaci贸n del AssemblyInfo, o los namespaces ya configurados.

Una soluci贸n simple para este problema era crear una serie de proyectos en Enterprise Template Projects, luego customizarlos y generar proyectos con esta base. Microsoft publica un tutorial muy completo en 鈥Crear una nueva plantilla de Enterprise Templates鈥.

Sin embargo, la soluci贸n vino por otro lado. LucasQ, me mostr贸 un proyecto de ejemplo que generaba un instalador y autom谩ticamente se configuraba dentro del VS los proyectos nuevos para agregar.

Nota: El objetivo de este art铆culo no es explicar paso a paso como crear un instalador para proyectos personalizados, pero si mostrar la informaci贸n que se puede modificar sobre un proyecto existente para crear uno propio.

Este instalador, copia una serie de archivos al directorio de instalaci贸n especificado y luego el Visual Studio 2003 se sirve de los mismos para la creaci贸n de nuevos proyectos.

Asimismo copia los proyectos en blanco dentro del directorio de templates del Visual Studio 2003.

Si examinamos un poco mas los archivos .vsz (Figura 3), nos encontramos con la siguiente informaci贸n:

VSWIZARD 7.0

Wizard=VsWizard.VsWizardEngine.7.1

Param="WIZARD_NAME = Ginkgo Class Library"

Param="WIZARD_UI = FALSE"

Param="PROJECT_TYPE = CSPROJ"

Estos son los datos que nos mostraran los nuevos proyectos en la ventana de crear proyectos. Los par谩metros que soporta son,

路聽聽聽聽聽聽聽聽 VSWizard:, esta es la versi贸n del template. Siempre debe ser 鈥淰SWizard 7.0鈥.

路聽聽聽聽聽聽聽聽 Wizard, Este es el ProgID o el nombre del componente que se utiliza para lanzar los wizards.

路聽聽聽聽聽聽聽聽 Param, esta es una colecci贸n de par谩metros que se utilizan para pasar informaci贸n al AddIn, se pueden crear los que sean necesarios.

Para m谩s informaci贸n consultar http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconVSZFiles.asp.

El archivo .vsdir es el que provee informaci贸n a las ventanas de creaci贸n de nuevos proyectos聽 y nuevos 铆tems, aqu铆 se indica el nombre, la posici贸n, el icono y otros datos.

Para m谩s informaci贸n consultar http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconVSDirFiles.asp.

NdeE: No me parece muy c贸moda la forma en la que se organizaron la informaci贸n. N贸tese que los vsz son parecidos a los archivos .ini y los vsdir es simplemente informaci贸n concatenada con 鈥渱鈥. Existiendo los config de .Net, esto parece un paso atr谩s,

Bueno finalmente nuestro proyecto compila toda esta informaci贸n y genera un nuevo instalador que agrega estos proyectos al Visual Studio 2003. Dentro de la estructura general del proyecto hay un par de puntos interesantes para ver.

Dentro de la carpeta Templates\Templates\Vb7\VBWizards\Ginkgo Class Library\Scripts\1033, encontramos un archivo llamado default.js. Este archivo contiene las funciones que se invocan cuando se agrega el nuevo proyecto, si vemos un poco el c贸digo del mismo, vemos que utiliza parte de los par谩metros que se configuraron en los archivos anteriores y que adem谩s tiene comentado c贸digo para agregar din谩micamente assemblies al nuevo proyecto. Y al final la l铆nea de compilaci贸n del proyecto

//Build project to regenerate propper references

//project.DTE.ExecuteCommand("Build.BuildSolution");

La carpeta Templates\Templates\Vb7\VBWizards\Ginkgo Class Library\Templates\1033, contiene el proyecto de Visual Studio como habitualmente lo conocemos.

Bueno con esta informaci贸n y el proyecto de ejemplo, podemos empezar a compilar instaladores y ver que nuevas posibilidades tenemos. Les muestro como queda un proyecto base, que ya incluye informaci贸n en cada uno de las clases que lo componen y tambi茅n una serie de referencias ya establecidas.

Espero que en Visual Studio 2005, esta tarea se haya simplificado un poco.

Saludos y suerte.

PD: Demo en Proyectos Personalizados en Visual Studio 2003

Registrar Asp.Net en IIS

Este es el comando a ejecutar

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspne t_regiis.exe -i
y mas informacion en
Esto lo anoto ya que cada vez me cambio de PC, y no esta asp.net registrado, pierdo un ratito registrandolo.

Nuevos controles para Visual Studio 2005

Mientras sigo esperando que llegue la Beta 2 del Visual Studio 2005 (desintale la Beta聽1 como cabala), cada vez estoy mas ansioso por conocer los peque帽os detalles que haran este otro de los grandes cambios que propone Microsoft.

Entre todas las cosas interesantes que trae esta version, los nuevos controles windows y web, han desplazado (por mucho) a los anteriores del Framework 1.1. Esto me llevo a pensar que haran empresas dedicadas a la creacion de controles, que nuevos controles llegaran al mercado.

Para responder mi inquiertud Channel 9 ha grabado una serie de entrevistas en el Visual Studio Component Lab en Redmont, con algunos de los gurues de estas empresas.

Por ejemplo, me ha sorprendido Dart Communications (http://www.dart.com). Esta empresa ha desarrollado una serie de controles autodenominados LiveControls, que implementan llamadas sin hacer PostBack del AspForm que los contiene. Esto en si no es ninguna novedad, ya que usamos XmlHttp desde Asp, pero la simplicidad con la que han encapsulado esta feature dentro de los controles es barbaro.

Por su parte Infragistics (www.infragistics.com y segun mi opinion, la mejor suite de controles windows y web), tambien nos sorprende con nuevos controles, mas perfomantes, nuevas ventanas de edicion, etc.

SyncFuscion (www.syncfusion.com) especializados en componentes Windows, muestra controles interesantes, como el Docking Panel con el estilo Whidbey.

Les dejo los links a las entrevistas :

Posted by The Channel 9 Team Wednesday, May 11, 2005
Here we talk with Michael J. Baldwin, President of Dart Communications. His company has written a suite of VS controls including a聽really cool xmlhttp-based ASP.NET control that makes aspx page refreshes possible without refreshing the page.
Posted by The Channel 9 Team Wednesday, May 11, 2005
Last in the series of customer interviews at this year’s VS Component Lab in Redmond. Here, we (Charles) talks to Stephen Dadoly and Tony Lombardo of Infragistics, Inc.

Syncfusion – Visual Studio Component Lab聽

Wednesday, May 11, 2005 12:46 AM聽聽聽聽聽聽
We were recently at a VS Component lab on the Redmond campus and talked to some customers about the cool components they’ve built to extend VS functionality. Here we talk to Daniel Jebarat, Vice President of Syncfusion. His company does some rad stuff with Windows Forms.

PD: Thanks Channel 9 !!