Coding Standards

Al empezar con esto de la programacion uno adopta una forma de escribir el codigo. Este codigo no siempre es bien visto por quienes tiene experiencia (como si se tratara de caligrafia).

No habia nada dicho al respecto de los estandares de codigo fuente, pero muchos se animaron a establecer estandares de «caligrafia» para el C/C++.

En este enlace pueden encontrar reglas que pueden seguir sin miedo para escribir sus programas en C/C++:

Coding Standards
http://www.possibility.com/Cpp/CppCodingStandard.html

GNU tiene sus propios estandares que hay que seguir para escribir codigo para GNU Linux. Se podria decir que es lo mismo, pero en este caso estas reglas estan hechas no solo para escribir codigo limpio sino tambien para que otros programadores entiendan lo que uno ha programado.

GNU Coding Standards
http://www.gnu.org/prep/standards/standards.html

Por mi parte puedo contarles que no me agrada mucho escribir las funciones de esta manera:

void
funcion (var1,var2)
int var1,
int var2
{
  //...
}

Por otro lado es mejor tener los corchetes bien acomodados para entender los bloques.

Prefiero que se vea asi:

int main(int argc, char *argv[])
{
	char str[80];
	while(cin.getline(str,80))
	{
		int len = strlen(str);
		cout<<endl;
		for(int i = 0 ; i < len ; i++)
		{
			cout<<ind(str[i],0,44);
		}
	}
	return 0;
}

que asi:

int main(int argc, char *argv[]){
	char str[80];
	while(cin.getline(str,80)){
		int len = strlen(str);
		cout<<endl;
		for(int i = 0 ; i < len ; i++)
		 cout<<find(str[i],0,44);
	}
	return 0;
}

Foro Bryce

Bryce Hace ya más de un mes que empecé a leer el libro Un Mundo para Julius, el libro me lleva a una epoca y forma de vida que no conocí. Pero por instantes pareciera que Julius y su entorno se mezclan con algunas de mis vivencias infantiles que recuerdo muy vagamente, en esos momentos me siento niño que fui y que no recuerdo ser.

Hoy tengo 2 malas noticias.

La primera. En la primera semana de lectura feroz el libro fue tomado, como por asalto, como si la lectura fuera el agua para la sed por un ser que en los ratos libres es mi enamorada. Recién cuando su sed fue calmada volví a verlo menos nuevo que antes. Hoy continuaré con mi lectura después de escribir un programa en Java para el «tio» Willy.

La Segunda. Mientras estaba web-eando por la red en búsqueda de algo referente a Bryce Echenique, encontré el Foro Bryce esperando encontrar mensajes referentes a su obra, pero encontré mensajes que inicialmente causan molestia y fastidio como «quiero el resumen de la obra un mundo para julius», estos mensajes me causaron mucha tristeza por que demuestran la ligereza con la que algunos toman la literatura. No podían buscar otro foro para poner sus mensajes impertinentes? :@

También me di una vuelta por la obra de Oswaldo Guayasamín, en otro post comentaré sobre la obra de Guayasamín que conocí en las visperas de su muerte.

Nesdstatbasic pasa a ser Webstats4u

Nesdstatbasic pasa a ser Webstats4u
Hace un par de dias que los usuarios de Nedstat notamos que las estadisticas cambiaron sin previo aviso, pero para mejorar. Nedstat es un servicio de estadisticas gratuitas que permite a un webmaster ver la cantidad de trafico (en visitas) que tiene un sitio. Para un webmaster es muy importante tener esta informacion.

Las paginas web que utilizan este servicio tienen (en alguna parte) un icono celeste que indica un grafico estadístico.

Seguramente este icono cambiará en los proximos dias/semanas.

Ahora con este nuevo servicio es posible ver mas datos importantes como lugar de procedencia, sistema operativo, navegador, palabras clave con las que te encuentran, etc. Definitivamente esta mejor.

Esperemos que habiliten mas funcionalidades.

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