Los MVP’s

MVP Logo
Microsoft Most Valuable Professional (MVP) es una especie de galardon de reconocimiento a quienes destacan en el desarrollo y/o uso de aplicaciones Microsoft. Generalemente se encuentra a los MVP’s en los foros y comunidades de desarrollo.

Pueden encontrar mas al respecto en http://www.mvps.org/

Los MVP’s que a mi me interesan son los de Visual C++. Hay MVP’s de casi todas las aplicacioes de Microsoft.

MVP’s Visual C++:

Girish Bharadwaj http://www.gbvsoft.com

Rodrigo Corral http://rcorral.mvps.org

James Curran http://www.NovelTheory.Com

Ricardo González http://www.devsynergy.net/

Richard Grimes http://www.grimes.demon.co.uk

Alok Gupta http://www.thatsalok.com

Doug Harrison http://www.eluent.com

David Lowndes http://www.jddesign.co.uk/

Randy Charles Morin http://www.kbcafe.com/

Katy Mulvey http://www.mulveyfamily.com/~katy

Thomas Wai Ho Phan http://www.entersys.com/Twhphan.aspx

Tomas Restrepo http://www.winterdom.com/

Bliss Sloan http://www.ertin.com/sloan.html

Thomas Woelfer http://www.woelfer.com/

MySQL 5 Paso la prueba

MySQL Hace unos dias que estoy haciendo pruebas de rendimiento en MySQL 5.0 y paso todas las pruebas de rendimiento que le hice.

MySQL esta en los corazones de muchos de nosotros, por eso se hace dificil dejarlo. Pensé seriamente en dejar de utilizarlo y migrar todo a un gestor, tambien libre y mas poderoso (pero no tan popular): PostgreSQL. Las utltimas pruebas de rigor fueron definitivas: Me quedo con MySQL!

Pero eso no quiere decir que no se presenten errores en el futuro. Si alguien encuentra algun error en este gestor puede postearlo en http://bugs.mysql.com/ Antes de postear un bug uno debe estar muy seguro que sea realmente un bug.

Hay una Apple iPod para quien encuentre un bug importante. Pueden ver los detalles en:

http://dev.mysql.com/mysql_5_contest.html

Wilma : Soy un afectado mas

Despues de haber gastado como loco en Amazon coprando algunas cosas como:

  • PC World [MAGAZINE SUBSCRIPTION]
  • Practical PostgreSQL (O’Reilly Unix)
  • Creating Web Pages Para Dummies, Spanish Edition

Hoy me llego un mensaje diciendo:

Hurricane Wilma severely affected South Florida. We apologize for any inconvenience you might have experienced as a consequence of the interruption in service. We have returned to 70% of normal capacity today.

We have no phones. We expect to be up to date
with all shipping in the next 7 to 10 days.

We ask for your patience and understanding,

Tendre que esperar mas tiempo, hasta que lleguen mis pedidos. Por eso me considero un afectado mas del desmadre de la naturaleza. Eso me hace recordar una carlincatura:

Bush

Sin duda, carlin es un genio. 😀

Filnalmente MySQL 5.0 !

MySQLEl 24 de Octubre me llego un mail con el asunto «MySQL 5.0 Now Available for Production Use», en esos dias estaba pensando seriamente en dejar de utilizar mi gestor de base de datos preferido y empezar con PostgreSQL, pero ahora tengo que pensarlo dos veces antes de cometer una locura.

MySQL ultimamente me ha estado fallando en algunas consultas y la necesidad de implementar procedimientos almacenados me hicieron dudar.

Ahora es momento de evaluar esta version y ver si realmente funciona y quedarme con MySQL hasta nuevo aviso.

En el mail describe estas (no tan nuevas) caracteristicas:

  • Stored Procedures and SQL Functions — to embed business logic in the database and improve performance;
  • Triggers — to enforce complex business rules at the database level;
  • Views — to ensure protection of sensitive information;
  • Cursors — to allow easier database development and reference of lar!
    ge datasets;
  • Information Schema — to provid!
    e easy a
    ccess to metadata;
  • XA Distributed Transactions — supports complex transactions across multiple databases in heterogeneous environments;
  • SQL Mode — provides server-enforced data integrity for new and existing data;
  • New Federated and Archive Storage Engines — MySQL’s unique pluggable storage engine architecture allows greater flexibility, functionality and performance by making it easy to swap database engines in and out, based on users’ application requirements;
  • New Migration Toolkit — A new graphical toolkit that completely migrates all data and objects from Oracle, Microsoft SQL Server, Microsoft Access and other database platforms to MySQL;
  • Instance Manager — new management assistant that allows remote starting/stopping of any MySQL Server, as well as remote editing of configuration files, reading of error and query logs, and more;
  • Updated Connectors and Visual Tools!
    — new high-performance versions of MySQL’s ODBC, Java and .NET database drivers are now available, along with updated versions of the MySQL Query Browser and MySQL Administrator.

Direccion de descarga:
http://dev.mysql.com/downloads/mysql/5.0.html

No tuve tiempo para traducir 😀

Un año mas de Yahoo Mail Plus!

Hace un poco menos de un año compre el servicio Yahoo Mail Plus!, y tambien desde hace un año (o mas) fue incrementando el espacio gratuito ofrecido por Yahoo!, GMail, Hotmail, y otros tuve que pensarlo mucho antes de invertir lso $20 dolares que cuesta el servicio.

Yahoo Mail Plus!

La caracteristica que mas utilizo es el Acceso POP a otras cuentas, tengo varias cuentas POP en otros sitios y me resultaba molestoso revisar los correos de cada una ya que tenia que loguearme en cada cuenta por vez. Lo que hago ahora es descargar los mensajes de otras cuentas y leer los mensajes con la interfaz de Yahoo, lo mejor de esto es que puedo enviar correos desde la direccion externa. Esto hace que mi cuenta de Yahoo se parezca a Outlook pero en linea.

Debo decir que estoy muy satisfecho con el servicio, por eso renovare el servicio por un año mas. Seguramente las cosas cambien dentro de un año, esperemos que para bien de nosotros los usuarios.

Carlin

Desde hace algun tiempo estoy coleccionando imagenes de las caricaturas de carlin publicadas en el diario La Republica.

Alan

Desgraciadamente las imagenes y las noticias no se almacenan historicamente, no permitiendo a los lectores acceder a las noticias de dias/meses anteriores (espero que corrijan esto). Seguramente ellos lo deseen asi. De toda maneras deberian almacencar siquiera las noticias de la semana.

Cuando puedo, cargo la pagina y guardo la ultima actualizacion de los comics de carlin a todo color. Pueden ver la coleccion de mis imagenes en esta direccion:

http://www.flickr.com/photos/ivancp/

Cada imagen es el reflejo de la noticia politica del momento/semana, representada con humor sarcastico.


Si alguien esta interesado en hacer que este banco de estas valiosas imagenes cresca, puede escribirme aportando con las imagenes que no estan.

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.