Java es un lenguaje arcaico, increíblemente lento, y redundante. Si lo enseñé alguna vez, fue porque:
a) El director que me lo pidió inicialmente se confundió, pensó haber leído en mi currículo que yo había sido docente en la UNICA (ahí dice claramente que fui Tech Support. Fue un momento bastante jocoso, la verdad),
b) Parece que no existia nadie más en Ica que enseñara eso, y
c) Me pareció paja la idea de ser profe
Es un error que no volveré a repetir. Quiero enseñar/exponer sobre Linux, Gambas, Blender, Python, y cualquier otro software libre que sea emocionante
¿Por qué digo que Java es arcaico y redundante? Porque su sintaxis es una copia de C. Y la sintaxis de C sólo tiene razón de ser en C, ya que el compilador de éste optima el código para convertirlo en lenguaje máquina, y ganar velocidad. Los lenguajes de programación de más alto nivel ya no compilan a lenguaje máquina directamente, usualmente lo hacen hacia un bytecode, y las optimizaciones de velocidad precisas de C pierden sentido. Para muestra, un botón: La sentencia switch, de C.
Si te has preguntado por qué tienes que escribir un break; después de cada segmento case en una sentencia switch en Java, es por que tu inconsciente también sabe que Java es feo
Básicamente, un switch es un montón de ifs anidados, y es lo mismo usar uno u otro (python, por ejemplo, no tiene una instruccion switch, y te recomienda usar simplemente ifs), no hay beneficio de velocidad.
Excepto en C. La sentencia switch en C crea una tabla de saltos, donde el puntero de ejecución es empujado cierta cantidad de instrucciones según el valor numérico que se le pasa a la sentencia switch. Al no haber comparaciones (esto es, ifs), es mucho más rápido. Entonces cada keyword case marca un punto donde debe de saltar el puntero de ejecución. Aquí viene lo interesante: case no es una sentencia, no produce código máquina, solo lo usa el compilador para armar la tabla de saltos. Cuando se ejecuta el programa, no hay forma de saber dónde acaba las sentencias que le corresponde a cada case, por lo que uno manualmente tiene que marcar el fin, indicando que salga del bloque switch usando la sentencia break;.
Esta forma de trabajar de switch permite hacer optimizaciones bastante locas (como el dispositivo de Duff). Otra cosa a notar aquí, es que el valor que se le proporciona a switch debe ser únicamente numérico. Es poco probable que ese tipo de sentencia switch se use en estos tiempos, incluso lenguajes feos como Visual Basic tienen un switch mucho más moderno (su SELECT CASE, que permite hacer comparaciones de mayor, menor, y de cadenas, obviamente es internamente IFs anidados)
¿Aún sigues pensando que Java es moderno? Allá en 1995, adoptaron la sintaxis de C para hacerlo familiar con los programadores, y modificaron cosas que trae problemas en C (como punteros, recolectores de basura, etc.) Cumplió su objetivo, y se volvió muy popular. Y el mismo bodoque siguen usando hasta ahora, por mucha presión de grandes billeteras. Suena un poco a la historia de Windows
Ahora hay muchos lenguajes de programación, como Python, o Ruby, que son infinitamente mejores, modernos, y se enfocan en la velocidad de desarrollo, que es lo que realmente importa en estos tiempos.
Si, es cierto: PHP tiene también la sintaxis de C. Por eso estoy en el proceso de dejarlo
A pesar que HTML5 aún está en desarrollo, muchos navegadores web ya lo están implementando, por las características que ofrece. Parece que el objetivo no-oficial, nunca-dicho, es “destronar a Flash”
y obviamente, a todos los demás programas que proveen elementos multimedia al navegador, como Google Gears, o Microsoft Silverlight.
Actualmente, la mayoría de navegadores modernos ya soporta el tag <video>, y el famoso tag <canvas>, que permite dibujar en él como si fuera una pequeña pantalla. Ejemplos, ya han bastantes por ahi, muchos funcionan en algunos navegadores específicos (como aún no es oficial, ni estándar, algunos navegadores están haciendo sus propias implementaciones del futuro HTML5). Algunos me han sorprendido bastante, entre ellos (necesitarás una versión reciente de cualquier navegador para verlos bien):

http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/
http://code.google.com/p/quake2-gwt-port/ (No lo he probado, pero aquí hay un vídeo)
http://dougx.net/plunder/plunder.html
Aún queda mucho camino por recorrer con HTML5, en estos momentos le están dando importancia únicamente a la parte multimedia, pero promete momentos muy interesante para la Web en los años venideros.
Los chicos de Google nos sorprenden nuevamente con esta pequeña pero interesante herramienta, una interfase para la linea de comandos (CLI) de las aplicaciones de Google, llamada GoogleCL.
Asi que, si quieres agregar una entrada al Calendario de google:
$ google calendar add "Ir al dentista"
O quieres subir un vídeo a Youtube:
$ google post ballmer_monkey.avi
Con esto, ahora si es posible que Sheldon Cooper suba sus bromas automáticamente a Youtube
Sin saber qué me esperaba, hice clic en play, y me fui a otra ventana. Entonces escuché una de las canciones más increíbles que yo recuerdo, que salia de una computadora, hace más de 10 años. Éste es una pequeña revisión de la evolución del audio en las PC, desde los bip bip del speaker que venia en las PCs, hasta los CD de audio, usando el tema musical de “Monkey Island“:
http://www.youtube.com/watch?v=a324ykKV-7Y
Ahh… la nostalgia
“Monkey Island” es uno de los juegos que más me ha gustado en la PC, especialmente la segunda parte, “LeChuck’s revenge“. Las siguientes versiones no me agradaron (la “ridiculización” de los dibujos no me agradó), y en parte se debe a que el creador de las dos primeras (Ron Gilbert) renunció de LucasArts después de acabar la 2da entrega.
Yo lo jugaba en la 1ra Dorothy, 286 con 1MB de RAM y monitor CGA de 4 colores (vídeo)… uhh… voy a instalar ScummVM
La canción de LeChuck me encanta
“Sintel” es la siguiente película que la Fundación Blender auspicia para empujar los límites técnicos de Blender. “Big Buck Bunny” fue todo un éxito, y esta nueva aventura se ve muy prometedora.
Aquí el avance:
http://www.youtube.com/watch?v=HOfdboHvshg
Asegúrate de verlo y oirlo en HD. También puedes descargarlo en varios formatos, en varias resoluciones. Se avecinan momentos muy emocionantes para la comunidad de Blender
Da un poquito de miedo
Aun falta perfilar la oreja, y tapar unos huecos detrás del mismo. Estaba pensando usar las particulas tipo cabello para el… cabello. Le puse mi carita encima para probar cómo se vé, y unos ojos bastante simples. Haré el uw-unwrapping cuando haya concluido completamente el mesh.
Este es mi primer intento de dibujar una cabeza en 3D, usando Blender 2.5 Alpha 2.
Usé como referencia a… mi
Aún tengo que corregir muchos, muchos vértices (no se como hicieron las ojeras para resaltar :-) ), y concluir lo que falta. Iré posteando los avances.
Hace algunas horas fue publicada la última versión de Ubuntu Linux, “Lucid Lynx” 10.04 LTS. Ya lo instalé en Dorothy, hasta ahora todo ha estado mucho mejor que la 9.10, casi sin problemas (excepto que no sé por qué no puedo suspender o hibernar, eso viene desde un update del 9.10).
Revisando algunos comentarios sobre el 10.04, encontré este excelente post del blog “The Silent Number“, sobre qué hacer después de finalizar la instalación, con un listado de docenas de programas de todo tipo muy interesantes para poder ampliar la funcionalidad de Ubuntu. Yo ya me estoy bajando varias aplicaciones
P19 es el software que diseñé para manejar mi blog (y algunos otros) desde el muy inicio de mi vida bloguera, desde cuando Jaime y yo nos dimos cuenta que teníamos un blog
Era divertido (y hasta cierto punto, elitista) usar tus propias aplicaciones para tus propias necesidades. Pero los tiempos han cambiado, y ya no tengo tiempo para dedicar a su actualización y modernización, en especial para continuar blogueando aqui. La misma razón tuve para dejar el Linux From Scratch, e instalar un Ubuntu.
Así que, en el vértice de los 30 años, decidí instalar WordPress en mi blog. Hasta ahora, me gusta
Tiene muchas de las cosas que siempre quise ponerle al P19 pero quedaban siempre en “quise”. Veamos cómo nos vá.
Este tutorial está muy didáctico para crear la estructura de huesos para poder animar una boca (y un ojo) en Blender.
http://www.blendercookie.com/2009/11/16/creating-a-face-rig/
| « Entradas antiguas |