Entradas

Mostrando entradas de 2010

Polvos Virtuales

En Lima, Perú, hay galerías comerciales llamadas Polvos Azules, Polvos Rosados, y así por el estilo. La idea es que son populares y allí uno puede conseguir cosas interesantes a buen precio. Hace varios años empecé a recibir solicitudes de personas que estaban interesadas en tener presencia comercial en Internet. Tenían algún tipo de producto o servicio que les gustaria fuese dado a conocer en la red, de manera atractiva, como habían visto que otros negocios hacían. Aparte de mis limitaciones como diseñador (creo que soy mejor programador), una de los principales obstáculos era que muchas veces el precio del trabajo de hacer un site era más de lo que estaban dispuestos a pagar. Y, por lo que querian pagar sólamente se podía hacer algo no tan espectacular como lo que querían para atraer a su público. Una forma de solucionar esto es reducir la dificultad del trabajo, reutilizando elementos de una galería de trabajos previos (que yo no tenia). Sin embargo, me pareció que había u

Pintando como en el mundo real

Imagen
En los programas como Photoshop, se suele contar con pinceles, máscaras y otras ayudas para crear imágenes. Ese ambiente artificial de pintura permite hacer muchas cosas interesantes. Sin embargo, me gustaría contar con la posibilidad de reproducir el comportamiento de elementos de pintura del mundo real. Por ejemplo, diversos tipos de papel, con diversas texturas y grados de absorción de tinta. Que la tinta se pueda expandir en un papel absorbente a medida que transcurre el tiempo (el cual se debería poder manipular también). Que la tinta se seque en grumos. Ver las marcas que dejen no sólo pinceles, sino espátulas, esponjas, manos, dedos u otros objetos que se puedan definir con libertad y comodidad, o conseguir de un estante. Que la pintura se pueda aplicar como resultado de eventos físicos, como el lanzamiento de una partícula de pintura, de un chorro, de un globo, etc. Que la pintura se pueda combinar como en la vida real, permitiendo dejar vetas mezcladas con vetas. Que r

Email con más opciones

Imagen
Voy anotando aquí algunas opciones que me gustaría tener en un cliente de email. Es posible indicar que el email sea enviado cuando se cumpla cierta condición. Por ejemplo, en cierta fecha dada, en cierta hora, al recibir cierta respuesta, etc. Es posible indicar que el email sea reenviado cada cierto tiempo hasta que se cumpla cierta condición. Es posible indicar si un attachment debe llegar o no a cada uno de los destinatarios. Es posible indicar si se desea que el notificador avise cuando este mensaje sea respondido.

Los recuerdos ahí afuera, o la mente antena

Imagen
Probablemente casi todas las personas piensan que sus recuerdos están guardados en su cerebro. Hemos sido enseñados a pensar de ese modo y posiblemente los científicos llegaron a esa conclusión por la forma en que fueron también educados. Me pregunto si en aquella época habría radio o televisión. ¿Qué tiene que ver eso? Pues tiene que ver con que imaginar que el cerebro es una caja conteniendo nuestros recuerdos no es la única opción. De hecho, parece que deja sin explicación muchos otros hechos que la gente experimenta. Con una radio puede escuchar cierta música. Ahora, usted sabe que la música no está realmente en la radio, sino en la emisora. Que la radio es simplemente algo que nos permite captar esa música y escucharla. Sabe que, por más que busque dentro de la radio, nunca encontrará rastros de la música que acaba de oir. Pero, si no lo supiera, quizás imaginaría que la música está dentro, como lo hacen muchos niños o personas que se enfrentan por primera vez a una radio.

TDD para educación

TDD (Test Driven Development, Desarrollo basado en pruebas) es una metodología de programación que consiste en elaborar primero una prueba de lo que se quiere programar, y luego recién ponerse a programar, pero dando pasos de bebé, los más pequeños y simples posibles, justo lo necesario para pasar la prueba. ¿Por qué se hace así? Bueno, en el desarrollo de software ocurre con frecuencia que uno no sabe cuando detenerse. Algunos programadores tienden a hacer un superconjunto que contenga la solución y eso, aunque a primera vista parezca bueno, es en realidad contraproducente. Como cada paso que se dá es un lugar de error potencial, minimizar el número de cosas que hay es una manera de minimizar también el número de cosas que pueden fallar. Además, si el cliente no lo pidió, significa que estamos contaminando su conjunto de requerimientos con los nuestros o los de alguien más. Al final le entregaríamos opciones que posiblemente no usará y estarán, ya sea estorbando entre las otras op

Imagino... imaginemos

Imagen
Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana. Pero si tú tienes una idea y yo tengo una idea e intercambiamos ideas, entonces ambos tendremos dos ideas. -- George Bernard Shaw Creo que las personas no somos sino canales a través de los cuales pueden pasar las ideas. Como los cauces que conducen el agua desde las montañas hasta el mar. Puede ser mi cauce amplio y generoso, recibiendo y dando. Agradeciendo que así sea. Atendiendo lo mejor que pueda el regalo que llega para que pueda seguir fluyendo. El agua, las ideas, la vida... siempre se abren paso.