#Tools – Lorem Ipsum

Buy Me A Coffee

Seguramente muchos de ustedes, ya lo conocen, pero en estos días me contaron la historia y funcionamiento de Loren Ipsum.

Cuando estaba “diseñando” contenidos de paginas (si es que esa parte de mi trabajo, consiste en diseñar 😛), usualmente los contenidos de texto, los llenada con el clásico “ioioio”, y un pequeño párrafo quedaba de la siguiente manera.

ioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioiooioioio io ioioioioioioio ioioioioioi oioioioioioioi oioioioioi oioioioioio ioioio ioioio ioioi  

Loren Ipsum, posee un generador automático de palabras / párrafos, donde se puede especificar la cantidad de creación para los párrafos, palabras, bytes o listas. El resultado generado no es texto simplemente al azar. Tiene raíces en la literatura latina clásica del 45 AC. Por ejemplo, un párrafo generado, podría ser el siguiente:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras congue convallis tortor. Curabitur iaculis pretium erat. Pellentesque dictum pharetra lacus. Fusce hendrerit mattis odio. Quisque luctus bibendum arcu. Nunc vulputate iaculis est. Nullam viverra nisl vitae ligula. Morbi pellentesque libero. Aenean tempor porttitor elit. Vivamus augue. Nulla nec metus at metus dictum ultricies. Morbi luctus, nisi in laoreet interdum, felis eros viverra metus, ac convallis nibh nibh a diam. Cras hendrerit justo suscipit tellus. Sed quis erat. Pellentesque turpis sapien, ultricies vitae, posuere sed, ultricies eu, ipsum. Ut orci pede, accumsan nec, ultricies vulputate, semper sit amet, urna. Sed ac nunc a arcu luctus adipiscing. Curabitur mollis cursus sem. Nulla eget felis.

Si bien, no es muy comprensible, queda mucho mejor que la “colección” de “io” que se utiliza. Una nueva generación nos da el siguiente resultado:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Aenean libero ante, laoreet semper, placerat id, pharetra eget, velit. Nunc consequat faucibus diam. Etiam mattis ultricies lacus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi eleifend ornare lacus. Nunc ullamcorper. Vestibulum tincidunt augue ac lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur quis leo non felis eleifend posuere. Cras ullamcorper. Aenean id eros et dui condimentum scelerisque. Praesent aliquam nonummy mi. Duis dignissim viverra arcu. Ut dui nibh, bibendum a, convallis et, semper ac, nulla.

Espero que les sea útil, a mi en este caso, me esta dando muy buenos resultados 😀

Saludos.

Happy coding!

Greetings

El Bruno

Visual Studio 2005 – Novedades

He aqui un par de novedades relacionadas con Visual Studio 2005.

  • Refactor para VB.Net; esta funcionalidad viene de fábrica para C#, pero a los que nos gusta VB.Net, podemos descargar un Add-In muy completo desde la Web de DevExpress. La versión gratis incluye los casos más básicos de Refactoring, y podemos hacer un upgrade a una version Professional, donde se integran las funcionalidades tanto para C# como para VB.NET, por U$S 99.
  • WallPapers basados en las versiones Express de Visual Studio; con un muy buen diseño, podemos bajarlos desde aqui. El post original es de Sushovande (un estudiante de Kharagpur) en Channel 9.
  • Depuracion de XSLT con Visual Studio 2005; como está vencida la version trial de XmlSpy, tuve que buscar una herramienta para depurar un par de XSLT. Durante esta búsqueda me encontré con este completo artículo que trata las novedades de VS2005 para trabajar con contenidos Xml. Es viejito (Julio 2004), pero bueno.
  • Visual Studio Extensions for WinFX; hace unos dias que está disponible para bajar este set para VS2005 para desarrollar aplicaciones para Windows Vista. Se pueden bajar desde aquí, o revisar periódicamente la pagina de desarrolladores de Windows Vista

Saludos.

Copa Master – David Campeon !!!

Siempre me ha gustado el juego de Roger Federer, un juego agresivo y 100% ganador. Pero la camiseta tirá mucho más por lo que en la final del Master Cup en Shangai, obviamente mis esperanzas estaban puestas en David Nalbandian.

Después de ver un partido espectacular (6-7, 6-7, 6-2, 6-1, 7-6), donde David levantó un 2-0 abajo y terminó en un tie break buenísimo, finalmente la copa quedó en el mejor jugador Argentino del momento (según mi punto de vista :P).

Esto cierra otro año excelente para nuestro tenis, y si tenemos nuevamente a un David jugando al nivel de esta final, seguramente el año siguiente será mas entretenido aún para el tenis Argentino.

Saludos.

PD: Hacía bastante tiempo, que no teniamos un campeon de Copa Master, desde los tiempos de mi padre y de Guillermo Vilas en el 1974. 😀

10 AddIns para Visual Studio 2003

Hace unos días, en MSDN Magazine, apareció un artículo muy interesante sobre los 10 AddIns que todos los desarrolladores deben poseer, si utilizan Visual Studio 2003. La lista completa de productos era la siguiente;

A algunos los conocía, pero realmente me quedé fascinado con el "documentador" GhostDoc y con el VSMouseBindings (por fin puedo aprovechar mim mouse al 100% !!!)

El primero, es un nuevo addin, que documenta codigo, pero partiendo de la estructura de los nombres que se deben documentar, realiza una ingenieria inversa y genera el código para documentacion correspondiente.

Por ejemplo, si poseemos la declaracion de la siguiente funcion:

public System.Data.DataSet GetCustomer(string CustomerId){}

Luego de aplicar el proceso de documentacion, se generan lo siguiente.

/// <summary>

/// Gets the customer.

/// </summary>

/// <param name="CustomerId">The customer id.</param>

/// <returns></returns>

public System.Data.DataSet GetCustomer(string CustomerId){} 

Para los constructores, el proceso es similar.

public Customers(){}

   

/// <summary>

/// Initializes a new instance of the <see cref="Customers"/> class.

/// </summary>

public Customers(){}  

Me ha dejado con :D, ya que es bastante útil y posee un pequeño editor de reglas, donde se puede personalizar aun mas las capacidades de generación de documentación.

Un detalle –> VB.NET.Enabled = False :S

Saludos.

PD: Me hizo acordar a aquellos días, hace bastante tiempo, cuando con Gustavo creamos el bCodeDevUtils para Visual Studio 2003, he aqui una pequeña demo. Lástima que ya con Visual Studio 2005, no tiene sentido mantener este AddIn ya que toda esa funcionalidad la posee internamente Visual Studio 2005.

Visual Studio 2005 – SourceSafe 2005

Hace unos meses, estaba usando la Beta 2 de Visual Studio 2005. Desde su lanzamiento oficial, hace unos días, me he actualizado a la versión final. Todavía no he desarrollado ninguna aplicación importante, sino que me he dedicado a probar y conocer las nuevas funcionalidades que trae Visual Studio 2005.
Sin embargo, dentro de este completísimo entorno de programación, hay una herramienta que también esta integrada 100% a Visual Studio 2005  y a Visual Studio 2003, es el Visual SourceSafe 2005. Tiene muchos cambios y la verdad es que funciona muy bien. Debajo les presento lo nuevo de Visual SourceSafe 2005.

Saludos


Enhanced Performance and Stability

In support of database performance, Visual SourceSafe has increased data storage to 4 GB, and has enlarged archive limits. The file retrieval operation is two times faster than in older versions. Visual SourceSafe reduces the need to analyze, administer, and repair databases. It is compatible and interoperable with version 4.0, 5.0, and 6.0 databases.

Support for Larger Projects and Distributed Teams

Team efforts are becoming increasingly global cross time zones, domains, and even continents. Visual SourceSafe has changed in several ways to address the needs of global teams:

  • Regional Time Zones.   Visual SourceSafe now manages change histories adjusted to your local regional time zone while maintaining a separate audit log of changes synchronized to the server reference clock. Minimal configuration is required for existing databases.
  • Multiple Languages.   Dynamic updates are now available for any installed language compatible with the Windows code page.
  • Unicode.   In past versions, you could store Unicode files in a Visual SourceSafe database, but they were treated as binary files on which Visual SourceSafe could not perform database operations. Now Visual SourceSafe recognizes your Unicode files as text, which allows all supported editor programs to work with Unicode content.
  • Programming and Customization Support

    Your programming team can take advantage of new automation and extensibility features to automate processes and extend the functionality of Visual SourceSafe. Developers can use events, such as OnBeforeCheckout or OnAfterCheckIn, to automate processes. Visual SourceSafe allows you to create custom tasks that retrieve and download source code files before building them with an automated build. In support of your managed code projects, Visual SourceSafe has become fully extensible. Your team can create new Visual Basic or Visual C# functionality using the IVSS automation model and the .NET Programmable Interop Assemblies (PIA). When you developed XML Web services created using ASP.NET with previous versions of Visual SourceSafe, all XML files, such as Web.config, *.wsdl, *.disco, and *.map files, were stored in a binary format. Thus only one developer at a time could modify or check out these files, limiting the possibilities for parallel development tasks. Also, Visual SourceSafe could not be used to compare or merge these files, because they were stored as binary. The latest version of Visual SourceSafe treats Unicode-encoded file content, including XML files, as text, allowing your developers to store, compare, and merge these files just like any other text files.

    File Merge Improvements

    In support of parallel operations, Visual SourceSafe features a new Copy-Modify-Merge workstyle for multiple checkouts from a database. Selectable upon database creation as an alternative to the traditional Lock-Modify-Unlock workstyle, this workstyle allows team members to share files while ensuring that no team member’s changes will be lost or overwritten. The merge engine for Visual SourceSafe has been reworked to accommodate multiple checkouts and simplify merge operations. You can now set merging at a database level, and then use the feature through dialog boxes with built-in Help. You can use a third-party editor program for merging if desired, or choose to use significantly improved internal mechanisms to view and reconcile file differences.

    Updated Look for Client Programs

    The traditional Visual SourceSafe Explorer and Visual SourceSafe Administrator user interfaces have been updated to provide menus and toolbars that are compatible with the user interface elements of Visual Studio or Microsoft Office. Other enhanced user interface elements include several wizards to help guide you through such database operations as archiving and restoring projects. A redesigned Add SourceSafe Database wizard significantly simplifies database creation.

    Changes in the SourceSafe Plug-ins for Visual Studio


    Remote Internet Access.
      This release of Visual SourceSafe introduces a new SourceSafe Internet plug-in for Visual Studio source control. The plug-in and its associated Web service enable remote Internet access to Visual SourceSafe databases over HTTP or HTTPS. The SourceSafe Internet plug-in supports the basic operations of database open, database add, check-in, checkout, and get, but does not provide rename, delete, get by time or by label, history, labeling, or share/branch functions. This plug-in is particularly helpful when you need to access your Visual SourceSafe databases when you are on the road.

    Improved LAN Access.   This release of Visual SourceSafe enhances the existing SourceSafe plug-in for Visual Studio. Now called the SourceSafe LAN plug-in, this source control package can either operate as it has in previous releases or optionally work with a LAN booster service that enhances performance. The functionality provided by the plug-in is basically the same, whether or not use the LAN booster.

    Enterprise Library for .NET Framework 2.0: November Community Technology Preview

    Como ya comenté antes, hace unos días se ha liberado la version de Noviembre de Enterprise Library  para el .Net Framework 2.0. Pero sin embargo todavía le faltan un par de componentes y funcionalidades para que tenga la misma funcionalidad que la version para el .Net Framework 1.1 (Enterprise Library Junio 2005). Por ejemplo, no está incluido el componente para Criptografía, y quedan otro par de detalles para revisar dentro de Enterprise Library, la herramienta de Configuracion, por ejemplo.

    Los detalles completos se pueden ver en un muy buen WebCast aquí.
    Cuando la versión completa este disponible, la probaré un poco y les comentaré al respecto.

    Saludos

    Write a Gadget for Live.com and you might win an Xbox 360!

    Mientras probaba alguna de las new features de Windows Live, me encontré con la agradable noticia de otro concurso que de premio entrega una XBox360. En este caso es por la creacion de un nuevo gadget  (plugin??) para este Microsoft Gadget.

    Las bases del concurso estan aquí y para poder crear un Gadget propio, es necesario podemos leer el siguiente articulo, el siguiente tutorial o descargar un código de ejemplo desde aquí. La verdad es que la idea está muy buena, y hasta el momento, la mayoria son "games" de codigos fuentes opensource que simplemente los han empaquetado dentro de un Gadget.

    Saludos

    Enterprise Library for .NET Framework 2.0 – Novemeber CTP

    Al mismo tiempo que Visual Studio 2005, se ha liberado una versión de Enterprise Library para .Net Framework 2.0.

    Esta versión se denomina Enterprise Library for .NET Framework 2.0 – November CTP, y la podemos encontrar aquí.

    Saludos

    PD: nos han cambiado tambien el look and feel del site de GotDotNet, pero me reservo los comentarios 😀

    Error NDoc.Core.DocumenterException

    Mucho más para contar sobre NDoc, no tengo. Además supongo que todo el mundo lo conoce (y lo utiliza :d).
    Sin embargo, me ha sucedido algo bastante raro mientras lo utilizaba. Estaba generando un proyecto com muchos assemblies dentro del mismo y me apareció el siguiente error:


    An error occured while trying to build the documentation.
      Exception: NDoc.Core.DocumenterException
    This document already has a DocumentElement node.
      Exception: System.InvalidOperationException
    This document already has a DocumentElement node.
      Exception: NDoc.Core.DocumenterException at NDoc.Documenter.Msdn.MsdnDocumenter.Build(Project project) at NDoc.Gui.BuildWorker.ThreadProc()
      Exception: System.InvalidOperationException at System.Xml.XmlDocument.IsValidChildType(XmlNodeType type) at System.Xml.XmlDocument.AppendChildForLoad(XmlNode newChild, XmlDocument doc) at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) at System.Xml.XmlDocument.Load(XmlReader reader) at NDoc.Documenter.Msdn.MsdnDocumenter.Build(Project project)


    No encontré mucha ayuda en internet, ni tampoco en los foros. Pero se me ocurrió probar, generar la documentacion con la version vieja de NDoc (v1.2), y … funcionaba !!!
    Todavía no se muy bien que causó este error, pero por suerte la version 1.2 de NDoc, me saco de apuros 😀

    Saludos

    Probando Windows Vista

    Buenas,

    mientras se termina de bajar la version final/completa de Visual Studio 2005, que supongo que debe ser requerida por muchisima gente, ya que pocas veces el site del MSDN ponia tan baja tasa de transferencia (inclusive se corta esporadicamente). Me perdía, como iba diciendo, en estos días y aprovechando mis nuevos discos externos, empecé a probar la beta del Windows Vista en una maquina virtual utilizando Virtual PC.

    Una vez configurada la misma, para que funcione desde el disco externo y con los requerimientos mínimos,

     

    levantamos la Maquina Virtual, para mi sorpresa, el tiempo de respuesta fue bastante bueno, y en unos pocos segundos, el Sistema Operativo estaba en funcionamiento, durante unos segundos el procesador estuvo al 100%, luego se estabilizó y pude seguir trabajando correctamente

     
     

    La primera accion del Sistema Operativo, fue reconocer y reconfigurar el Hardware sobre el que se estaba ejecutando.
    En este caso, actualizaba la configuracion para trabajar con un Procesador Intel y actualizó los demas drivers para manejar el Hardware.

     

    Obviamente el siguiente paso fue pedir, el reinicio del Sistema Operativo (si no bootaba no es Windows).
    Esto, después de mostrar muchisimos mensajes de seguridad, avisando que fltaba un antivirus, que las actualizaciones no estaban al dia, etc.

     

    La pantalla de ShutDown de Windows, es bastante interesante ya que muestra todas las acciones que se estan realizando. 

     

    Y como resultado final, un par de minutos de juego con el Sistema Operativo, el disco externo que funciona correctamente y con muy buena velocidad de transferencia para trabahjar con Maquinas Virtuales. Y un monton de intrigas sobre el este nuevo SO, que espero poder seguir probando y seguir posteando un poco sobre el mismo.

    Aunque con la salida final de VS2005, supongo que estare bastante ocupado. 😀

    Saludos