[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 ?
domingo, 21 de julio de 2013
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:
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...
Agradecimientos:
- A mi hermano Ricardo, cuyo post ha servido de catalizador para que escriba algo después de tanto tiempo.
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.
jueves, 21 de febrero de 2008
123
Ni está relacionado con la calabaza Ruperta ni tenía prisa al ponerle titulo al post.
La cuestión es que el 123 es un número particular en cierto sentido. Lo he descubierto hace poco dando vueltas por ahi ...
Algunos lo denominan como un "Agujero Negro Matemático" porque 123 es siempre el resultado final de tratar a cualquier numero de la siguiente manera:
- Elige un número, el que sea.
- Cuenta la cantidad de dígitos pares que contiene. (Incluyendo el 0).
- Cuenta la cantidad de dígitos impares que contiene.
- Cuenta la cantidad total de dígitos que contiene.
- Forma un numero con estas tres cifras y a este resultado vuelve a aplicarle la canción.
Haciendo esto pronto tendrás como resultado el 123, pero al realizar la operación sobre este último el resultado vuelve a ser 123.
Ejemplo:
Número de partida: 322.475
Dígitos Pares: 3
Dígitos Impares: 3
Total Dígitos: 6
Resultado: 336
Dígitos Pares: 1
Dígitos Impares: 2
Total Dígitos: 3
Resultado: 123
Dígitos Pares: 1
Dígitos Impares: 2
Total Dígitos: 3
Resultado: 123
[...]
Curioso.
La cuestión es que el 123 es un número particular en cierto sentido. Lo he descubierto hace poco dando vueltas por ahi ...
Algunos lo denominan como un "Agujero Negro Matemático" porque 123 es siempre el resultado final de tratar a cualquier numero de la siguiente manera:
- Elige un número, el que sea.
- Cuenta la cantidad de dígitos pares que contiene. (Incluyendo el 0).
- Cuenta la cantidad de dígitos impares que contiene.
- Cuenta la cantidad total de dígitos que contiene.
- Forma un numero con estas tres cifras y a este resultado vuelve a aplicarle la canción.
Haciendo esto pronto tendrás como resultado el 123, pero al realizar la operación sobre este último el resultado vuelve a ser 123.
Ejemplo:
Número de partida: 322.475
Dígitos Pares: 3
Dígitos Impares: 3
Total Dígitos: 6
Resultado: 336
Dígitos Pares: 1
Dígitos Impares: 2
Total Dígitos: 3
Resultado: 123
Dígitos Pares: 1
Dígitos Impares: 2
Total Dígitos: 3
Resultado: 123
[...]
Curioso.
Suscribirse a:
Entradas (Atom)