miércoles, 28 de mayo de 2008

La etapa final

En la mayoría de los proyectos en los que he participado la etapa final de estos es la mas difícil, pues el usuario pide todo lo que no pidió durante la etapa de desarrollo.

En el proyecto en el que estoy participando actualmente se encuentra en la recta final, y bueno ha sido bastante pesado y tedioso, surgen bugs de la nada :S, es difícil llegar a acuerdos... en fin... Gracias a Dios esto ya está acabando, pues la verdad a ultimas fechas a sido bastante desgastante :(.

Y lo peor es que no he podido invertir el tiempo que hubiera querido a mis otros proyectos.

Ojalá y me pueda tomar un par de dias para descansar y reponer energías ;).

sábado, 24 de mayo de 2008

Malware en tu sitio? Google te puede ayudar a comprobarlo

Comprobado por mi mismo, en este blog y en Tearlach Software, pude ver que ninguno de mis dos sitios estaba infectado con malware.

Simplemente siguiendo las instrucciones de este artículo publicado por Kriptópolis.

¿Tiene un sitio malware? Pregunta a Google:
"Google ha puesto a disposición de los internautas Safe Browsing, un nuevo servicio que permite saber si cualquier sitio web está o ha estado infectado con malware en los últimos 90 días."
(Via Kriptópolis.)

martes, 20 de mayo de 2008

Como obtener la forma padre de un control en C#

En WinForms no existe una forma directa, o que por lo menos yo conozca de traer todos los controles de algún tipo específico para un pre o post procesamiento.

Así que se tienen que recorrer todos los controles para ir procesando el tipo de control que se necesita.

Para esto se pueden encontrar en la red varios artículos.

Sin embargo, en el proyecto en el que me encuentro colaborando actualmente necesitaba hacer algo similar: Descubrir la Forma a la que pertenece un control.

Estuve buscando algo en la red que me pudiera asistir, pero no encontré nada que me fuera útil.

Así que me dispuse a escribir un método que me ayudara en mi tarea, y este es el resultado:

private Form DiscoverParentForm(Control control)
{
    Control parent = control.Parent;
    Type controlType = parent.GetType();
    
    if (!controlType.IsSubclassOf(typeof(Form)))
    {
        parent = DiscoverParentForm(parent);
    }
    
    return (Form)parent;
}


Si tiene que llevar a cabo esta tarea, pueden usar este método libremente, buena suerte!!!!!.

jueves, 15 de mayo de 2008

Markdown un lenguaje de marcado para humanos

En las pasadas noches de desvelo me encontré con un excelente artículo que hace una comparación de los lenguajes de Markup más usados en el ciber-espacio.

Y concluyen que Markdown es el más claro de los lenguajes de marcado.

Como saben yo soy fan de Markdown y estoy muy de acuerdo con dicho artículo.

De hecho, yo hice una comparación muy similar cuando estuve evaluando que lenguaje de marcado usar y... pues ya saben cual quedo como ganador ;) .