The New Cult of Dead Cow

September 13, 2005






Serie Patrones de Diseño - Singleton

Filed under: Programacion, Mono

Bueno he decidido empezar un serie de articulos sobre los patrones de diseño y para empezar cual mejor que el Singleton. :D

El patrón de diseño singleton (patrón unitario) está diseñado para restringir la instanciación de una clase o valor de un tipo a un solo objeto. Resulta muy útil cuando por ejemplo se necesita un único objeto que coordina acciones en un sistema.

Para poder evitar que se creen instancias de la clase, debemos declarar el cosntructor como private. Asi declaramos una variable static que contendra la unica instacia de esa clase.


sealed class Singleton()
{
    private Singleton()
    {
       /* ... codigo ... */
    }
    public static readonly Singleton Instance = new Singleton();
}

En el codigo anterior, definimos la clase como sealed, lo cual impide que de ella se deriven otras clases. Al tener el constructor definido como private, nadie podra querer instanciar tu clase.

Para usar ese objeto desde afuera, lo unico que hay que hacer es: Singleton s = Singleton.Instance;

En situacion multihilo, sin embargo, es posible que la varios hilos creen varias instacias del Objeto. Esto ocurre cuando los lenguajes no instancia a un nuevo objeto sino hasta que realiza la primera llamada al mismo (Tipo Visual Basic 6.0), esto lo hacen para obtener un mejor rendimiento, sin embargo, produce algunos incovenientes en aplicaciones multihilo.

Para solucionar este impase, debemos modificar el contructor de la clase, de la siguiente manera:


sealed class Singleton()
{
    private Singleton()
    {
         if (Instance == null)
        {
            lock (typeof(Singleton))
            {
                if (Instance == null)
                {
                    Instance = new Singleton();
                }
             }
          }
       /* ... codigo extra ... */
    }
    private static readonly Singleton Instance;
	
    public Singleton getInstance()
    {
         return Instance;
     }
}

Al momento de querer instanciar la clase, se verifica que no existe ninguna instancia previa, y luego se establece un bloqueo, esto para evitar que otros hilos quieran tambien crear una nueva instancia. Una vez dentro de la seccion critica, se vuelve a verificar que ningun otro hilo haya creado dicha instancia. De ser asi se crea una nueva.

September 12, 2005






Avances en Ragnarok

Filed under: Ragnarok, Linux

Hoy estuve realizando algunas pruebas finales con Ragnarok, previas a su lanzamiento oficial. Entre los errores que he encontrado, fueron problemas de configuracion del monodoc, y del monouml.

Tambien me falta configurar el menu de IceWM y actualizar la pagina localhost, con la nueva direccion de Ragnarok.

Pero exceptuando esos detalles menores, ya esta tdo casi casi listo. :P

Aca les dejo una imagen del escritorio:


Ragnarok Desktop

PD: Me olvidaba a pedido del publico tambien voy a ponerle soporte para squid e iptables aunque no vengan instaladas x defecto.

September 8, 2005






Windows Vista

Filed under: Linux

September 5, 2005






DBDesigner

Filed under: Programacion, Linux

Realmente un programa imprensindible para todo desarrollador, llevo ya mas de un año usandolo aunque para ser sinceros mi uso es ocasional (una vez q ya construi la base de datos no lo vuelvo a usar aunque efectue cambios en esta :P ).

La primera vez que vi este programa, esta muy interesado en su uso junto con mysql, sin embargo ultimamente le he descubierto funciones extra verdaderamente impresindibles.

  • Genera el Script de creacion de la Base de datos
  • Permite la Interaccion con la Base de Datos, es decir permite hacer consultas, edicion, etc.
  • Se conecta con multiples Base de Datos, entre ellas mySQL, Postgresql, MSSQL, SQLite!!! y Oracle entre muchas otras.
  • Genera un reporte de tu modelado
  • Y muchas otras funciones
  • Y lo que es mejor, es 100% Software Libre

null

Sitio Web de la Empresa






Feliz dia GNU … Linux

Filed under: Uncategorized, Linux

Este 10 de Septiembre sera la celebracion mundial del Software Libre. Motivo mas que suficiente para tomar unas cuantas Pilsen (No Brahma, Comprale al PERU).

Espero que todas las comunidades nos sumemos a esta celebracion. La pregunta es: ¿En Donde nos reuniriamos? …

September 2, 2005






Avances MonoBlog

Filed under: Programacion, Mono

Hace no mucho libere una libreria para interacctuar con Blogger y su ATOM. Ahora estoy tras los pasos de Blogsome. Tal vez haya influido el hecho que acabo de migrar mi blog de Blogger a Blogsome, no lo se. Mientras termino esta libreria, seguire esperando que Juanpe cumpla con realizar una GUI aunque sea algo basico para que la gente pueda ir probando MonoBlog.

Ojala Juanpe se anime a usar SimpleMenu en la interfaz grafica que debe desarrollar para monoblog :D

September 1, 2005






Volley Peruano

Filed under: Uncategorized
Sera que los hombres no saben lo que es esforzarse? Al menos los hombres peruanos, principalmente los futbolistas. Desde que tengo memoria, nunca he visto al Peru reconocido por su participacion en campeonatos internacionales de futboll (sera x eso qeu nunca me gusto el futboll?). Siempre desde pequeño he visto a nuestro volley campeonar y traernos grandes victorias. Aunque en los ultimos años, poco o nada se sabia del volley peruano. … Hasta ahora, que felizmente otra vez tenemos de que enorgullecernos, y no es por obra y gracia del futboll.

Peru tiene medalla de oro en los Bolivarianos. Gracias muchachas!!!

Sera que volveremos a tener la era de oro : Gaby Perez del Solar, Nathalia Malaga, Cenaida Uribe, María “Gata” Cervera, Gina Torrealba y Rosa García. :’)






















Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan