domingo, 21 de julio de 2013

Dentiséptico


Mi más sincera enhorabuena a los laboratorios "Boots" por haber conseguido dar a su envase de crema antiséptica exactamente el mismo aspecto que un tubo de pasta dentífrica... madrequelosparió!

Claro, en boca no es lo mismo. Es curioso como lo primero que piensas cuando te das cuenta de que te estas cepillando las muelas con crema antiséptica es:
- "Bueno, vamos a ver el efecto enseguida porque por las mucosas esto va a ir a la sangre en menos tiempo del que se tarda en decir t-o-x-i-c-o-l-o-g-í-a".
Bueno, ... que no pasa nada. Si os ocurre no os preocupéis. Sólo que ahora los laboratorios dirán que sus cremas son ecológicas. Yo debería de cobrar por ese ensayo clínico.



¿ Qué hay en tu escritorio ?

[Me refiero al de la tostadora]

Este no es un post ni para los que son muy ordenados y tienen el escritorio como una patena ni para los que lo usan de cajón de sastre, en el que te puedes encontrar de todo.

De vez en cuando paso la mopa por el escritorio y me doy cuenta de que más allá de algunos accesos directos y enlaces a aplicaciones de uso frecuente, tengo cosas que no utilizo a diario pero que no quiero archivar ni eliminar.

A pesar de su uso esporádico me gusta verlas ahí de vez en cuando, sencillamente me molan y quiero tenerlas a primera vista, igual que en la mesa de trabajo no sólo tenemos el papeleo sino una foto de la familia, una postal de un lugar en el que estuvimos o una colección de figuras de "Los Simpson".

¿ Qué tengo yo ?. Mmm ...
- Un archivo de texto con una consulta SQL para averiguar la distancia entre dos puntos del planeta. (Mola)
- Una carpeta con la libreria jWebSocket (Gran descubrimiento)
- Una foto con una señal de advertencia ante un posible "Kancho". (Es una broma un poco pesada en la práctica, pero nos reímos mucho en su día enfocando el concepto a un entorno laboral).


¿ Y en tu escritorio, qué hay ?

miércoles, 20 de febrero de 2013

Las medidas de tu aplicación

¿ Cuales son las "medidas perfectas" de una aplicación ?. ¿ 90-60-90 ?

Cuando alguien comienza a participar en el desarrollo de una aplicación de la que yo soy responsable, además de explicarle la arquitectura del software, la metodología empleada, etc; siempre le digo:
"Una forma de comprobar que estás codificando correctamente es revisar que estas empleando tu tiempo de la siguiente forma:
  • 65%: Pensar
  • 20%: Reutilizar
  • 15%: Escribir
Si pasan unas horas o incluso termina la jornada y te das cuenta de que te has pasado casi todo el tiempo tecleando código nuevo, dímelo porque probablemente algo esta fallando."
Hay muchos factores que pueden hacer fluctuar un poco esas proporciones, y si la aplicación apenas tiene dos días de vida entonces se puede añadir el 20% de Reutilizar al 15% de Escribir, pero esta es una situación que debe ir cambiando lo antes posible.

Así que si medimos las proporciones de la aplicación como si de las de una modelo se tratara, las "medidas perfectas" serían 65-20-15; y es muy frecuente encontrarse con aplicaciones cuyas medidas son claramente 10-10-80 y creedme... necesitan cirugía urgentemente.

Si los grandes escultores del renacimiento tuvieron que esforzarse por clavar las proporciones de una "Venus" o de un "David", los programadores de la actualidad no se quedan cortos. Algunos de los obstáculos que han de sortear son: Jefes que no saben la diferencia entre un programador y un mecanógrafo, "Frameworks" que prometen hacerlo todo por ti, las miradas cargadas de estupor de otros cuando te ven delante del ordenador sin teclear algo durante más de 10 segundos...
"No tengo la mente en el fin de semana, ni me ha dado un ataque... estoy pensando !!!. Ufff!".
Si tenéis que veros todos los días durante muchas horas con una aplicación, mejor que sea guapa, ¿ no ?.

Agradecimientos:
- A mi hermano Ricardo, cuyo post ha servido de catalizador para que escriba algo después de tanto tiempo.

jueves, 20 de agosto de 2009

Tortilla de Patatas 1.0


function TortillaDePatatas() {
this.Cebolla = new Cebolla;
this.Patatas = new Array();
this.Huevos = new Array();

this.Cocinar = TortillaCocinar;
}
function TortillaCocinar() {
var lObjSarten = new Sarten();
var lObjVitro = new Vitroceramica();
var lObjBol = new Bol();
var lObjEscurridor = new Escurridor();
var lObjPlato = new Plato("mediano");
var lBlnAceiteDerramado = false;

lBlnAceiteDerramado = lObjSarten.InsertarAceite(300);
if(lBlnAceiteDerramado) {
lObjVitro.Limpiar();
}
lObjSarten.PonerAlFuego();

lObjVitro.ControlarTemperatura(9, 200);
lObjVitro.onVitroCaliente = lObjVitro.ControlarTemperatura(6, 200);

if(this.Cebolla != null) {
this.Cebolla.Cortar();
lObjSarten.InsertarIngrediente(this.Cebolla);
}

for(var i=0 in this.Patatas) {
this.Patatas[i].Pelar();
this.Patatas[i].Lavar();
this.Patatas[i].Cortar();
}
lObjSarten.InsertarIngrediente(this.Patatas);

for(var i=0 in this.Huevos) {
this.Huevos[i].Cascar();
lObjBol.InsertarIngrediente(this.Huevos[i]);
}
lObjBol.InsertarIngrediente(mArrSalFina, 10);
lObjBol.RemoverIngredientes();

do while(lObjSarten.IngredientesCocinados == false) {
lObjSarten.MoverIngredientes();
Sleep(5000);
}

lObjEscurridor.InsertarIngrediente(lObjSarten.Ingredientes);
if(Main.User == "SUPERADMIN") {
ProbarIngredientes(lObjEscurridor);
}

lObjBol.InsertarIngrediente(lObjEscurridor.Ingredientes);
lObjSarten.Vaciar();
lObjSarten.InsertarIngrediente(lObjBol.Ingredientes);

do while(lObjSarten.IngredientesCocinados == false && lBlnVueltaDada == false) {
lObjSarten.MoverIngredientes();
Sleep(250);
if(lObjSarten.IngredientesCocinados) {
lObjSarten.GirarIngredientes(180);
lBlnVueltaDada == false;
lObjSarten.IngredientesCocinados = false;
}
}

lObjVitro.ControlarTemperatura(0, 0);
lObjPlato.InsertarIngrediente(lObjSarten.Ingredientes);

if(Main.User != "SUPERADMIN") {
Fregar();
}

return;
}

sábado, 7 de marzo de 2009

Don José

Me resulta difícil encontrar a alguien que tenga una base cultural cercana a la que tiene mi padre. (No digo que no los haya, pero hasta ahora no he conocido a ninguno). Esto a veces es una ventaja y otras un problema debido a la gran diferencia con mi nivel cultural que -para decirlo de una forma bondadosa-, es nulo.

Pues bien, el otro dia hablábamos de algunos pasajes de "El Espectador" (José Ortega y Gasset) que es en lo que me estoy dejando la vista ultimamente, y me sorprendió escuchar a mi padre -que ya tiene una edad y como decía unos conocimientos- referirse a Ortega y Gasset como "Don José".

Parece ser que en su día había cierta comandita entre el escritor y mi abuelo Pepe; de hecho el ejemplar de "El Espectador" que estoy leyendo está publicado por la editorial de mi abuelo, al igual que tantas otras obras de la época.
Así un día daban una vuelta, o le hacía de "chofer" o cuestiones similares; y Ortega aprovechaba el caracter dicharachero de Pepe que era de esos hombres cuyo humor ladino e inteligente se apreciaba unos segundos despues de cada frase, para aleccionar a su discípulo Julián Marías sobre la necesidad de no tomarse las cosas demasiado en serio, característica de este último.

Seguramente este tipo de relación y la obra del escritor han generado la mezcla de respeto y familiaridad que se percibe en la forma de llamarle "Don José".


Contrato

Si quieres tratar un asunto de una forma somera usa una conversación. Si quieres tratar un asunto de una forma concreta usa un contrato.

Llamar la atención

Me llama la atención los métodos empleados para llamar la atención. Cuando se desarrolla software hay que llamar la atención del usuario en múltiples ocasiones, y para conseguirlo hay una variedad enorme de frases, imágenes, etc.
Esto no sólo ocurre con las aplicaciones, si nos fijamos en la cartelería de hospitales, centros comerciales, etc; veremos que no hay una forma estándar de lanzar un mensaje que capte la atención. Veamos algunos ejemplos:

- Aviso !
- "i"
- Un triangulo con una "!"
- Importante !
- Atencion !
- Cuidado !

y también una bocina, una señal de "stop", un prohibido, etc, etc.

No obstante, creo que la forma mas potente de llamar la atención es el tradicional: "OJO !!"
No se que tendrá el "ojo", pero te pone inmediatamente es estado de alerta. Y no te digo si lo juntas en una frase con la palabra "nunca".

Por ejemplo: "OJO !!. Llenar el recipiente hasta la línea y no sobrepasarla NUNCA."

Podemos saltarnos una señal de dirección prohibida pero a nadie NUNCA, se le ocurrirá sobrepasar la línea al llenar el recipiente con una frase como esta.