Si bien es conocido el concepto Trabajo Invertido, es decir, hacer en el trabajo tareas que no te da tiempo -o la real gana- de hacer en casa (escribir en tu blog, contestar un mail personal, etc.) quizás debería popularizarse el Ocio Invertido es decir cuando llevas dos noches soñando con unos simuladores que tienes que hacer en el trabajo.
Esto no debe ser sano, vamos, ninguno de ambos conceptos.
Hace tiempo, no recuerdo dónde, leí una frase cuya traducción venía siendo “Solo cuando has acabado algo, es cuando sabes realmente cómo deberías haberlo hecho”.
Con un poco de ingeniería inversa y un poco de memoria, se me antoja que el original era algo así como “Only when you are finish you know how the thing really should have been done”. Por si alguien la reconoce.
El caso es que me parece muy acertada, aún partiendo con especificaciones claras y sin que estas varíen mucho durante el desarrollo, digamos aún en casos favorables, cuando acabas tienes ideas de cómo podrías haberlo encarado mejor.
A raíz del post de Juanjo Navarro sobre aplicaciones que no requerían instalación he estado atento -RSS mediante- a portales como
PortableFreeware o PortableApps dónde he conocido el USB WebServer 6.0.
Consiste en una aplicación que, a cambio de un doble click, te arranca un servidor Apache y un servidor MySQL en cuestión de segundos. Puedes configurarlo bastante (puertos, rutas, etc.) y viene con PhpMyAdmin de serie.
A mi me parece una forma cómoda de arrancar estos programas solo cuando los necesitas, o llevarte tu entorno de desarrollo en el bolsillo.
Hombre… entendamonos. Si has desarrollado un website con 20 Gb en imágenes, entonces quizás no. Si necesitas llevarte un IDE, entonces quizás tampoco. Pero si son sites modestos, y usas un bloc de notas para programar como es mi caso, pues sí.
No, no es una comparativa.
Hace tiempo utilicé HSQLDB en una aplicación de escritorio. Es un motor de base de datos totalmente escrito en Java, es rápido, completo, y facil de utilizar desde tu aplicación evitando instalar un servidor. Me dió buen resultado, guardo un agradable recuerdo de él.
El otro día miré SQLite que también es un motor de base de datos de similares características, pero escrito en C++ que siempre ha sido mi asignatura pendiente en esta vida, y me dió una agradable sensación también, parecía tan facil de usar… abrir conexión, cerrar conexión, ejecutar consulta, y obtener datos … uau!
No es la primera vez que leo o escucho esta afirmación sobre las funciones Hash:
“…estas funciones convierten un texto (o una serie de datos) de longitud arbitraria a uno de longitud fija. Estas funciones no son reversibles, es decir, a partir del resumen no se puede obtener el texto original. En segundo lugar ha de ser computacionalmente imposible encontrar dos textos que tengan un mismo resumen.”
En segundo lugar es dónde creo que se equivoca Sacha Fuentes. Yo no sabría explicar matemáticamente cómo funcionan las funciones Hash pero me parece de sentido común lo siguiente:
“Una secuencia de bytes de longitud arbitraria pueden representar infinitas combinaciones posibles (2^infinito), mientras que una cadena de 128 bits solo puede representar un número concreto de combinaciones (2^128).”
Lo que garantizan las funciones Hash es que, como no puedes predecir el resumen, no puedes variar la cadena original según tu conveniencia teniendo en cuenta que generará el mismo resumen que la cadena original y podrás pegar el cambiazo.
Tanto leer el concepto “Analista Programador” estaba comenzando a sentir insoportable curiosidad por saber qué era, y me he dirigido a la wikipedia en busca de una explicación amplia y universal.
Por lo visto durante la vida de los ordenadores se ha hecho distinción entre el analista (que determinaba el problema y la solución) y el programador (que llevaba a la práctica dicha solución). Posteriormente se han unificado dichos conceptos, e incluso un tercero llamado “diseñador de software”.
Si así nos ponemos … ¿Cual es el rol de quien diseña la web, la maqueta, programa el acceso a base de datos, y configura el servidor dónde esta alojada? Él es … EL HOMBRE ORQUESTA.
En mi trabajo ha surgido la pregunta “¿Qué es la Web 2.0?” y explicandolo creo que he encontrado cuatro enfoques que amplian un poco la explicación del otro post.
1. Es web de nueva hornada si, como decía, no es tanto web-catálogo, y es más web-servicio, con red social.
2. Es web de nueva hornada si, como decía, se basa más en ganar dinero con publicidad y menos en sacárselo al usuario.
3. Es web de nueva hornada si, utiliza tecnologías AJAX porque ofrecen un comportamiento más usable.
4. Es web de nueva hornada si, tiene un diseño moderno, lo que puede significar tipo-blog (pocas páginas, páginas que crecen a lo largo) etc… ejemplos varios en cssbeauty y cssmania.
Entonces, una web 2.0 merece ese apelativo popular si cumple uno o más de estos criterios.