Categories
Varios

Charla en IRC sobre PostgreSQL

FYI: como parte del "Ciclo de Encuentros y Conferencias OnLine", organizado por Solar, se realizará una conferencia sobre PostgreSQL, la cita es este jueves 11 de mayo a las 21 hs (GMT-3) por el canal #solar, del servidor irc.freenode.org.

Esta conferencia estará a cargo de Alvaro Herrera, quien es uno de los desarrolladores del proyecto PostgreSQL.

Para mayor información, visitar el sitio de Solar

Categories
.NET

Instancia única de Formularios

Generalmente al trabajar con aplicaciones que tengan formularios MDI, se requiere que sólo exista una instancia de un formulario a la vez, si bien es cierto que ésto se puede lograr usando el patrón Singleton, esta forma de hacerlo se dificulta al tener una cantidad considerable de formularios hijos.

A continuación se muestra un método genérico para tener sólo una instancia por formulario:

csharp:

public Hashtable instancias = new Hashtable();

public Form AbrirVentana(Type tipo)
{
        return AbrirVentana(tipo.FullName);
}

public Form AbrirVentana(string tipo)
{
        try
        {
                Form formulario = instancias[tipo] as Form; // Recuperar la instancia, si existe
                if (formulario == null || formulario.IsDisposed)
                {
                        // Usar Reflection para crear una instancia
                        formulario = (Form)Activator.CreateInstance(null, tipo).Unwrap();
                        instancias[tipo] = formulario;
                }
                if (this.IsMdiContainer)
                        formulario.MdiParent = this;

                formulario.Activate();
                formulario.WindowState = FormWindowState.Normal;
                formulario.Show();
                return formulario;
        }
        catch (Exception ex)
        {
                // Procesar el error
                throw ex; // return null;
        }
}

Al código mostrado arriba falta hacerle unas cuantas modificaciones para darle un poco más de flexibilidad (puesto que sólo se basa en el tipo), pero para empezar creo que está bien.

Archivos Relacionados

Categories
PHP

Tips para PHP

Una pequeña colección de tips para los aférrimos usuarios de PHP 😀

Categories
Accesibilidad CSS Usabilidad

Soporte de CSS en clientes de correo

Es cierto que muchos de nosotros odiamos algunos mensajes en el correo electrónico, publicidad, ofertas, invitaciones a redes sociales (éstos están de moda) y un largo etcétera ya que generálmente éstos vienen en formato HTML, pero también es cierto que muchos diseñadores o programadores han tenido alguna vez que enviar cierto boletín o newsletter de la empresa en que trabajamos, y hemos tenido que golpearnos la cabeza contra el monitor para lograr que se vean bien en ciertos clientes de correo sean web o de escritorio.

En Campaign Monitor, nos presentan una Guía de Soporte de CSS en el correo electrónico; donde nos muestran que clientes (sean web o de escritorio) soportan elementos y propiedades que se relacionan con CSS, entre ellos:

  • Elemento <style>
  • Elemento <link>
  • Selectores CSS
  • Propiedades CSS

La guía muestra soporte para Windows y Mac OS utilizando diferentes clientes de correo web o de escritorio (valga la redundancia).

Supongo que desde ahora será mas agradable recibir correos electrónicos 😀

Enlaces

Categories
AJAX JavaScript Varios

La W3C prepara un estándar para XMLHttpRequest

La W3C en su tarea de estandarizar y facilitar el trabajo a los programadores ha sacado el primer borrador para el estándar del Objeto XMLHttpRequest, sin duda una gran iniciativa y una gran ayuda para las personas que como yo, recién estamos aprendiendo más sobre XMLHttpRrequest y su aplicación en AJAX.

Un pequeño ejemplo que nos dejan:

Javascript:

// The following script:
var r = new XMLHttpRequest();
r.open('get', 'demo.cgi');
r.setRequestHeader('X-Test', 'one');
r.setRequestHeader('X-Test', 'two');
r.send(null);

// ...would result in the following header being sent:
...
X-Test: one, two
...
 

Enlaces