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;
}