Categories
Varios

Y el ganador es…

El afortunado ganador de este pequeño sorteo es: Emilio Velardiez

Felicitaciones al ganador y muchas gracias a las demás personas por participar, esperamos que algún día podamos volver a hacer este tipo de cosas. 🙂

Nota: Para los interesados en saber como se ha realizado este proceso, pongo a disposición el código fuente que se usó y una pequeña animación -hecha con Macromedia Captivate- del momento cumbre 😛

Categories
.NET Quiz

Quiz: Números aleatorios en .NET

La siguiente porción de código será usado para determinar el ganador del sorteo del voucher para un exámen de certificación Microsoft

csharp:

using System;
using System.Collections.Generic;
using System.IO;

class Participante
{
    private string Nombre, Email;
    public Participante(string nombre, string email)
    {
        Nombre = nombre;
        Email = email;
    }
    public override string ToString()
    {
        return string.Format("Nombre: {0}\t\tEmail: {1}", Nombre, Email);
    }
}
class Program
{
    static void Main(string[] args)
    {
        StreamReader reader = null;
        try
        {
            reader = new StreamReader("sorteo.txt");
            List<Participante> participantes = new List<Participante>();
            string line;

            while ((line = reader.ReadLine()) != null)
            {
                participantes.Add(new Participante(line.Split(',')[0], line.Split(',')[1]));
                Console.WriteLine(participantes[participantes.Count - 1]);
            }
           
            int ganador = ObtenerGanador(participantes.Count);

            Console.WriteLine("\n\nEl ganador es: {0}", participantes[ganador]);
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }
    public static int ValorAleatorio()
    {
        int semilla = DateTime.Now.Millisecond;
        Random rnd = new Random(semilla);
       
        int maximo = rnd.Next(0, semilla) * semilla;
       
        return rnd.Next(0, maximo % int.MaxValue);
    }
    public static int ObtenerGanador(int numeroParticipantes)
    {
        int ganador = 0;
        for (int i = 0; i < numeroParticipantes; i++)
            ganador += ValorAleatorio();

        return ganador % numeroParticipantes;
    }
}

El archivo sorteo.txt, tiene la siguiente estructura:

code:

Nombre Apellidos,Email
Nombre Apellidos,Email
Nombre Apellidos,Email

Determinen si el código mostrado sirve o no para los propósitos antes mencionados, si observan algún comportamiento raro, comenten abajo indicando las correcciones del caso.

Pueden descargar el código en C# o VB, para compilarlo -como se habrán dado cuenta- necesitan el .NET Framework 2.0

Nota: El código se ejecutará en una máquina con procesador AMD Athlon 64 3200+ y 1GB RAM.

Categories
.NET Varios

Sorteo de voucher para un examen de certificación Microsoft

Actualización: Ya existe un ganador del sorteo.

Actualización: El sorteo se realizará a las 15:30 horas (GMT-5) por motivos de trabajo, pido las disculpas del caso por no comunicar con anterioridad la hora.

Actualización: Verifica la validez del código que se utilizará para el sorteo!

Como premio a nuestros ¿asiduos? lectores :-), vamos a sortear un voucher válido sólo para un examen de la nueva generación de certificaciones de Microsoft.

El sorteo se realizará el 28 de Agosto del 2006, para participar sólo dejen un comentario (pongan los datos correctos en el formulario).

Nota 1: El voucher es válido hasta el 04 de Octubre, así que se sugiere tener un nivel adecuado para este tipo de exámenes.

Nota 2: Abstenerse las personas que no vivan cerca o no tengan las posibilidades de ir a un centro de exámenes autorizado (consultar en www.prometric.com o www.vue.com), de este modo evitamos desperdiciar el voucher.

Categories
.NET Varios

Plugin: Coloreador de sintáxis para Windows Live Writer

Después de haber realizado unas cuantas pruebas a Windows Live Writer, creo que temporalmente estaré escribiendo posts con esta herramienta, a modo de preparar el terreno para los siguientes posts, me decidí a desarrollar un simple plugin para colorear sintáxis de algunos lenguajes de programación.

Aquí algunas imágenes:

Plugin de Windows Live Writer

Figura 1: El plugin en la barra de Windows Live Writer.

Ventana principal del Plugin

Figura 2: Ventana principal

Ventana con código C# coloreado

Figura 3: Ventana con código C# coloreado.

Código coloreado en formato HTML

Figura 4: Código coloreado en formato HTML.

Ventana de configuración del plugin

Figura 5: Ventana de configuración.

En el siguiente post publicaré el código del plugin y una breve explicación del desarrollo del mismo. Posiblemente también suba el código a Google o CodePlex

Actualización: Pueden descargar el código fuente desde este blog o desde CodePlex, publiqué el código en éste último para hacer pruebas con el Team Foundation Server

Actualización 2 (por braulio): Para instalar el plugin sólo es necesario copiar el contenido del archivo en la carpeta C:\Archivos de programa\Windows Live Writer\Plugin (Esta es la ruta donde se instala por defecto).

Información relacionada

Categories
PHP Seguridad

Mejores prácticas en PHP

PHP best practices, the dos and don'ts, es una presentación muy interesante acerca de las cosas que se deben tener en cuenta al desarrollar aplicaciones Web con PHP.

La presentación está dividida en tres partes:

Nota: para ver la presentación necesitan un navegador que no sea IE, caso contrario verán el siguiente mensaje:

IE is not supported - please use Firefox, Safari, Konqueror or just about anything else.