Entradas

Mostrando entradas de 2011

Cardumen de conocimientos

Imagen
Muchas personas no enseñan las cosas del modo en que ellas lo aprendieron sino que lo hacen desde su punto de vista actual.

Puede ser que alguien gane con el tiempo una mejor perspectiva de lo que le pasó y eso le sea útil para enseñar mejor cierto tema. Quizás dándole más contexto, conexiones o matices que los que pudo disponer en su momento.

Muchas veces se deja pasar un tiempo, se recolecta el material para cierto tema a enseñar y se lo prepara de un modo que nos parezca lógico y cuya efectividad depende de la habilidad del maestro.

Se suele llenar al alumno de definiciones que debe recordar para cuando llega al enunciado central. Es cansado de elaborar, es cansado de aprender. Pero, principalmente, no es natural.

En contraste, cuando uno investiga en el mundo real, se enfrenta a algo que debe descubrir debajo de muchas capas, como quien pela una cebolla, e ilustrar con definiciones que va elaborando, hasta que es capaz de volver sobre sus pasos y contar la historia en limpio.

Cuan…

Planificación e Impulso

Cuando no se pudo enviar un mensaje de texto, revisé y comprobé que ya no tenía saldo suficiente en el celular.

Pasaron unos minutos y recordé que tenía que avisarle algo a mi hermana. Tomé el celular e iba a empezar a escribir el mensaje cuando recordé que no tenía saldo.

Yo sabía que no tenía saldo. Sin embargo, inicié la acción y sólo después de cierto avance recordé que no tenia todos los requisitos para completarla. Fue como un impulso.

Cuando uno inicia una acción por impulso, va resolviendo lo que necesita mientras avanza. Llega a un punto donde decide si continuar o avanzar.

Pero, si falta un requisito esencial, como en el caso que describo, quizás podría haber sido útil hacer una especie de planificación (como un rápido checklist) antes de iniciar la acción.

Uno podría pensar en acostumbrarse a planificar cada acción antes de realizarla. Sin embargo, pienso que siguiendo una acción por impulso, podría también, a veces, reconocerse alternativas que no son claramente visibles o…

Sistema con convención en lugar de configuración

Algo que me gustaba mucho de los programas DOS era que podía copiar el directorio de un programa y moverlo a cualquier lugar, incluso a otro disco, y debía seguir funcionando.

Bueno, casi siempre. Con el tiempo empezaron a aparecer programas que tomaban nota de su ubicación y la de otros directorios y había que tomar en cuenta eso a la hora de intentar moverlos.

No me agrada mucho la idea de necesitar un programa de instalación para poder usar un programa. Porque los programas instalados suelen ser difíciles de mover o eliminar. Hay que usar programas intermediarios para hacer eso. Aparece una burocracia que no ayuda a hacer más simple el mantenimiento del sistema.

En cambio, me gustan los programas portables. Que simplemente se desempaquetan y ya están listos para usar. Puedo ubicarlos en cualquier lugar. Incluso puedo tener más de una copia y ejecutar cada una de ellas de modo diferente. Es más libre.

La tendencia de usar instaladores no solo está en Windows, también en Linux. En Re…

unobstrusive web dev

Imagen
En el desarrollo web, cuando se trata de sites muy simples, se puede usar HTML, CSS, javascript y flash.

Para volver el site dinámico, usualmente ese trabajo debe ser reescrito, para expresarlo en términos del framework que estemos usando.

Por ejemplo, para usar PHP, en la forma simple, se puede ingresar código a la página y luego renombrarla, para darle la extensión .php.

Para usar un framework PHP de tipo MVC, hay que definir vistas que reproduzcan lo que se se veía en el diseño estático, y colocar placeholders que se reemplazan con el contenido generado con controladores y modelos.

Para usar un framework PHP de tipo Drupal, es similar. Hay que definir templates que reproduzcan lo que se veía en el diseño estático, y colocar placeholders que se reemplazan con el contenido generado con módulos.

Si luego decido cambiar de framework, hay que volver a definir las vistas/templates y la colocación de placeholders. Es como traducir el trabajo de un idioma a otro.

Durante varios años la gen…

Estático y Dinámico

En el desarrollo web, se llama páginas estáticas a aquellas cuyo contenido está fijo y determinado de antemano.

En cambio, las páginas dinámicas tienen un contenido variable que puede ser determinado por la entrada del usuario, la hora, u otros parámetros.
De modo similar, pienso en las películas. Cuando se hace un video, se prepara todo de antemano para la presentación que se hará. Nada cambia. Es contenido estático.
Lo mismo se podría decir de las fotografías.
Me pregunto si sería posible hacer imágenes, fotografías y videos dinámicos. O incluso música. Contenido multimedia que sea variable y pueda ser determinado por parámetros externos.
Sería interesante.

Imagine un comercial con texto que se pueda cambiar sin rehacer el comercial. O que muestre diversas escenas según la hora en que es emitido.

Imagine una fotografía también con texto variable...

El efecto se puede conseguir en web programando presentar diferentes fotografías o videos según las circunstancias, pero imagine que ese comp…