Un mail no cuesta nada

Este post es para los amigos que empiezan diciendo:

«Donde has estado te estaba esperando!»
«Donde andabas!»:@
«Me cansé de esperar pero al fin ya te conectaste!»
«Justo!»

Y una serie de saludos con los que inician la conversación cuando uno se conecta al Messenger u otro programa.

No soy usuario asiduo de los programas de mensajería instantánea como MSN Messenger, Yahoo! Messenger, etc… Por lo que sólo inicio sesión cuando tengo tiempo disponible o esté aburrido. Hay quienes siempre están en línea, pero cuando uno quiere establecer una conversación parecen no habidos.

Estas formas de comunicación han hecho que se desperdicie el uso de los correos electrónicos. A tal punto que los correos electrónicos sólo son utilizados para reenviar correos a todo el mundo.

Por mi parte considero a la mensajería instantánea como una forma de relajarse y conversar con los amigos. Pero desde hace un tiempo (no se desde de cuando) también se esta utilizando para otros fines mas serios como hacer negocios y ahí es donde empiezan los problemas; por que éste medio no es completamente seguro y serio como para esos fines.

De todas maneas, nadie les quita el derecho de utilizar los programas “Messenger” como se les de la gana, pero no me gusta ver amigos molestos por el solo hecho que uno no se conecta cuando ellos están en línea.

¿Que les cuesta enviar un e-mail?

Google Toolbar para Firefox

Hace mucho tiempo los usuarios de Firefox adolecíamos de una barra como la Google Toolbar que sólo estaba disponible para Internet Explorer.

Ahora podemos disfrutar de la Barra de Google en nuestro nuevo navegador favorito Firefox, con las mismas funcionalidades.


En estos momentos se estan desarrollando cientos de Plugins para este navegador, pueden ver la galería en Mozilla Update

Hace un tiempo instalé un plugin para Visualizar el PageRank en Firefox, pero esta barra (que esta en sus versiones beta aún) lo supera con creces.

Espero que la disfruten.


Firefox

Origenes de Ctrl+Alt+Del

Según el artículo Thank this guy for ‘control-alt-delete’ publicado en USA Today, se adjudica el origen de la combinación de teclas Ctrl+Alt+Del a David J. Bradley.

La idea era simplemente reiniciar las PC’s de ese entonces sin apagarlas. Microsoft adoptó esta combinación para ayudar a los usuarios a apagar su computadora correctamente, en versiones posteriores de sus sistema operativo (Windows XP ) se utiliza como un acceso directo a algunas funciones administrativas como finalizar procesos. Pero esta combinación no debe ser presionada por accidente, por lo que las teclas están alejadas.

Esta funcionalidad, para Windows, ha sido blanco de muchas criticas, ya que los programas para Windows se cuelgan frecuentemente, y ha hecho que esta combinación sea utilizada infinidad de veces.

He aquí una imagen que simplifica el Teclado de Windows:

Teclado Windows

Para los usuarios de Linux, la combinacion Ctrl+Alt+Del puede ser configurada (en el archivo /etc/inittab), por defecto reinicia el equipo con el comando shutdown -t1 -a -r now.

Respuestas a Huelga de Docentes Universitarios

El mensaje que publiqué respecto a la Huelga de Docentes Universiarios hace unas semanas ha desatado una discusión respecto al tema.

Hay muchas opniones que deben ser tomadas en cuenta, mas adelante sacaré un estracto para que se tenga una panoramica general.

Lo lamentable es que estas opiniones no pueden ser leidas por todos por que pertenecen a una lista, la lista de la Sociedad Peruana de Computacion.

Me he tomado la molestia de hacer una recopilacion de todos los mensajes que pude, en una pagina:

discusion huelga docentes universitarios.htm

Espero que se tomen la molestia de leerlo. Hasta el proximo post.

Noticias Google ahora con sindicación RSS

GoogleGoogle lanzó recientemente la posibilidad de poder ver sus noticias en formato RSS para el servicio Noticias Google.

Para poder ver las Noticias Google en formato RSS simplemente debe agregarse el argumento «&output=rss» a cualquier busqueda de noticias.

Esto generará todo un universo de nuevas posibilidades para incluir noticias google en casi cualquier parte. Para quienes programan en PHP pueden revisar este enlace que es de mucha utilidad: PHP RSS Parser.

No olviden que también pueden agregar el parametro «source:» para indicar la fuente de noticias por ejemplo CNN: «source:CNN»

Por ejemplo aqui una busqueda de noticias respecto al termino Discovery de la fuente CNN:

«Discovery» en Google News de la fuente CNN

El servicio todavia no esta disponible para otros idiomas como el español, pero seguramente pronto lo estará.

Nuevo Articulo: Same Game

En una de esas encontré el problema del SameGame en la ACM. [Ver : http://acm.uva.es/p/v7/758.html]

Despues de resolverlo me animé a programar el juego en Visual C++ 6.0. Ya que hace mucho tiempo no programaba juegos y cosas asi para poder desestresarme. Espero que les guste.

Para poder resolver este problema utilicé un algoritmo de búsqueda recursiva simple, hace un tiempo atras (varios años) programé el juego de Bubble Puzzle ,con listas de listas y listas doblemente enlazadas, toda una complicación para aprobar el curso de Estructuras de Datos en el cual se eliminaban las bolitas de igual forma.

SameGame


SameGame.exe

El codigo fuente del juego lo pueden descargar de SameGame – Visual C++. Le hacen falta muchas mejoras, como por ejemlo: implementar la animación de la eliminación de los elementos, almacenar el score de los jugadores, mejorar la animación al estilo SameGame para linux, implementar una versión para linux, etc, etc.

Si alguien se anima a mejorarlo o ha encontrado un bug, puede enviarme un mail con las mejoras y volverlo a publicar.

Update:

Ahora pueden descargarse el juego compilado. (si presenta errores al momento de ejecutar envienme un mail)

Nuevos blogs

Segun la BBC nace un blog por segundo, pero hay un comentario que no es alentador para nada:

«El 13% de los blogs detectados se actualizan al menos una vez por semana y el 55% de los poseedores de diarios virtuales todavía los mantienen tres meses después de lanzar su espacio»

Seguramente eso se refleja (pero no exactamente) en latinoamerica.

Mantener un blog no es una tarea facil, algunos amigos crearon sus blogs recientemente:

Waltico
Trunksito’s Blog

Minesweeper – Busca minas

Minesweeper es uno de los cientos de problemas de la ACM, la idea es basicamente elaborar un programa que resuelva o simule ej juego del buscaminas. Pueden ver los detalles del problema en esta pagina: http://acm.uva.es/p/v101/10189.html

El problema planteado solamente tiene una entrada simple, pero pueda que la solución que estén elaborando no contemple todas las posibilidades. Para ello implementé un programita en c++ para generar entradas de ejemplo para el programa que estén desarrollando del tamaño que se indique, puede serles de mucha utilidad para testear sus programas.

#include <iostream.h>
int main(int argc, char* argv[])
{
    if(argc < 3)
    {
       cout<<"\nUso:\t"<<argv[0]<<" [N] [M] ";
       return 1;
    }

    int n = atoi(argv[1]);
    int m = atoi(argv[2]);
    cout<<n<<" "<<m<<endl;
    for(int i = 0; i < n ;i++)
    {
       for(int j = 0; j < m ;j++)
       {
          if(rand()%14 == 0)
          {
             cout<<"*";
          }else
          {
             cout<<".";
          }
       }
       cout<<endl;
    }
   cout<<"0 0";
	return 0;
}

El programa produce la siguiente salida.

15 30
...............*.....*........
.*.....*......................
.................*.*...*......
...*.......*.*.....*..........
....................*.........
.............*...............*
........*.................*...
*.....*...*........*..........
..............*....*......*...
.*............................
.........*..........*.........
.......*.*....................
................*.............
..*.*....*....*..*.........*..
..............................
0 0

La salida de sus soluciones debería ser como sigue:

Field #1:
111000111000001*10001*10000000
1*10001*1000001121212121100000
11211011101121101*3*201*100000
001*1000001*2*10113*3111100000
00111000001132200012*100000011
0000000111001*100001110001111*
11000112*21111100011100001*111
*10001*212*10111002*2000022200
22100111011101*1002*200001*100
1*1000001110011100122100011100
111000113*2000000001*100000000
0000001*3*20000111011100000000
0112111132200112*2100000001110
01*2*1001*1001*22*100000001*10
011211001110011111100000001110

Si necesitas alguna ayuda adicional puedes consultarla en el foro de programación c++.