lunes, marzo 31, 2008

UN buen curso de fotografia

Cuando llegó la fotografia digital los buenos libros de fotografía se fueron al cuesco. Por algún motivo editores y autores se empezaron a preocupar por el elemento digital y se empezaron a olvidar del elemento fotografía.

Mario ha creado en su blog un curso de fotografía en el que cuenta con una capacidad pedagógica impresionante. En este curso Mario nos cuenta de forma llana y clara los elementos que tenemos que tener en cuenta para poder sacar mejores fotos. El curso esta en catalán, pero seguro que podéis hacer que google os lo traduzca.

Además Mario ha creado un grupo de Flickr en que podremos convertir el curso en un taller.
Nos vemos en Blog de Toies!
taller183.jpg

Ludo

Lenguaje de programación para orangutanes


El impronunciable y casi imposible de recordar nombre de este blog : Orangoodling tiene por origen la (bastante abandonada) versión de este: Orangoodle. Que a su vez tiene por nombre la fusión de la palabra Orangután y Moodle. El Orangutan por supuesto proviene del maravilloso bibliotecario de la Universidad Invisible (conocido por el nombre de Bibliotecario) quien un buen día un grimorio encantado le convirtió en Orangután... El Bibliotecario es feliz siendo un orangután y romperá todos los huesos de cualquier Mago de la Universidad Invisible que intente revertir su transformación en simio.

Esto solo tiene sentido en el Mundodisco la saga literaria de Terry Ptratchet (y quien no la considere literaria... que se joda). que en clave de humor nos permite comprender mejor el mundo en el que vivimos, o la universidad en la que trabajo.

Pues hoy mi amigo Pablo Casado me ha enviado un enlace a una entrada de Wikipedia en la que se describe el OoK! : Ook! (con el signo de exclamación) es un lenguaje de programación esotérico Turing completo diseñado para orangutanes. El lenguaje tiene 3 palabras reservadas (Ook., Ook?, y Ook!); que pueden combinarse en ocho maneras diferentes para formar el repertorio de instrucciones del lenguaje. Según su diseñador, David Morgan-Mar, Ook! pretende ser fácil de aprender para los orangutanes y evitar cualquier mención de la palabra «mono».

Este lenguaje es una parodia de Brainfuck, del que toma su conjunto completo de comandos (ver tabla). Deriva su completitud Turing de esta relación. El nombre del lenguaje y la relación con los orangutanes viene del personaje del bibliotecario que aparece en las novelas del Mundodisco de Terry Pratchett. El bibliotecario es un mago que se convirtió en orangután debido a un error en un conjuro mágico y cuyo vocabulario consta de una sola palabra: «Ook».

Sentencia Ook! Caracter Brainfuck Significado
Ook. Ook? > Incrementa el puntero.
Ook? Ook. < Decrementa el puntero.
Ook. Ook. + Incrementa el byte apuntado.
Ook! Ook! - Decrementa el byte apuntado.
Ook! Ook. . Salida (ASCII) del byte apuntado.
Ook. Ook! , Entrada (ASCII) sobre el byte apuntado.
Ook! Ook? [ Avanza a la instrucción inmediatamente posterior al Ook? Ook! correspondiente si el byte actualmente apuntado es cero.
Ook? Ook! ] Retrocede a la instrucción inmediatamente posterior al Ook! Ook? correspondiente si el byte actualmente apuntado no es cero.

Adviértase que si el puntero de ejecución se desplaza un "Ook" se obtiene un programa completamente diferente.

sábado, marzo 22, 2008

Construye tu Nazareno 3D by Potachov

ppotachov01.png

Nunca tuve suerte con mis profesores de plástica, la mayoría de ellos eran profesores de otras materias (Mates, Naturales, Lengua o etc) a quienes les tocaba "la Plastica". Quizás por eso en general las clases de plástica para mi siempre fueron una especie de recreo en la que se dispone de plastilina arrojadiza y te ponen mala nota. Me hubiera gustado tener de profe al profesor Potachov de Moldavia del que soy fan irreductible.

Para que os dediqueis a la papiroflexia os dejo con el profesor Potachov.

4nazarenos.gif

Construye un nazareno como éste, con cirio USB.

domingo, marzo 09, 2008

El SDK del iphone cambia el escenario del desarrollo para mobiles

Hace unos nueve meses escribí una entrada sobre como el Steve Jobs se quedó sin la gran ovación al anunciar que la propuesta para los desarrolladores para hacer cosas para el Iphone eran las webapps ...

Pero hoy se ve todo mucho más claro. Hace unos 10 años que estoy poco o mucho relacionado con el desarrollo para dispositivos móviles. Conozco desde la cocina PalmOS, Windows Mobile (puaj!), Java 2 Micro Edition y últimamente he hecho ojeadas en Google's Android. Y eso es lo que pienso:

  • Para desarrollar por PalmOS hace falta ser un hacker del quince, las cosas bien hechas se tienen que programar en C como los auténticos "machotes" ;-) y para compilar y debuggar hace falta dibujar un pentaclulo en el suelo e invocar las fuerzas telúricas. Kudos a todos los desarrolladores de Palm!!!
  • Windows Mobile no es ni una plataforma, se desarrolla en. Net o el compilador de Microsoft del momento. Se programa como si fuera un windows con todas las facilidades, pero cuando en la base de datos le metes más de 500 registros peta por todas partes, y las máquinas hacen cosas extrañas. Tal es la poca penetración de mercado que tienen y eso que hace la tira que están ahi.
  • J2ME es la opción para programar los "teléfonos baratos" que las operadoras nos regalan a cambio de programas de puntos para que les aguantamos estoicamente sus planes de voz y datos de precios abusivos, cómo todo oligopolio hace siempre. Es una plataforma hiper-limitada, en la que cualquier funcionalidad que necesita el developer se la tiene que currar desde cero, el acceso a funcionalidades del teléfono (como el acceso a la tarjeta SD o la cámara del teléfono) sueño no son estándares y las implementaciones de la mayoría de las funciones adelantadas se comportan de forma diferente en cada terminal. Una pesadilla!, y encima te encuentras con que las operadoras tienen capada la instalación de aplicaciones Java en muchos terminales para evitar que instalemos cosas como el cliente de GMail y obligarnos a comprar sus servicios de pago (algunos de calidad bien baja según mis pruebas). Hace falta que Sun y los fabricantes detrás de la plataforma empiecen a hacer un poco más de caso al hermano pequeño de la familia Java
  • Google se ha descolgado con Android: Una plataforma bien diseñada que define un sistema operativo software libre (o codigo abierto según los gustos semióticos de cada uno) para dispositivos móviles, que se programa con una especie de Java (que Sun no ha certificado como tal y por ello no puede usar el nombre.. Sun se sube por las paredes) y que tiene acceso a servicios nativos del telefono y utilidades como un motor de base de datos (SQLite). Pero hoy por hoy no hay terminales en el mercado y no es una plataforma consolidada. !Ni mucho menos!!! Espero que tenga un éxito considerable ya que es la única alternativa de disponer de un sistema operativo plenamente open source en terminales de consumo. Alternativas como Open Moco o el ACCESS Linux Platform (de los japoneses que han comprado PalmOS, que no Palm división de hardware) no están maduras y les falta el empuje y capacidad de impacto que tiene San Google.

Y Steve Jobs que sin plataforma de desarrollo entregada a desarrolladores, y por tanto sin más softare para el iPhone que el que viene de serie, va y se hace en menos de un año con una parte muy significativa del mercado de terminales mobiles de alta gama (400,000 en china!!). Evidentemente en este año todos los fabricantes lo han imitado vilmente y vimos al congreso de Barcelona un montón de imitaciones flagrantes del iPhone. Apple sabía que lo copiarían ... de hecho supongo que lo esperaba ...

Y ayer, cuando los tertulianos de MacBreak Weekly (el podcast) decían que en realidad no se presentaría nada, sino que sería un preview del SDK que se presentaría en realidad en la developer Conference d'Apple de este verano ... PATAPAM!!!

Se ha revelado un SDK que tecnicamente es: ¡LA HOSTIA!

El potencial de aplicaciones que se pueden desarrollar con el SDK que he visto en el video es sencillamente impresionante. Eso no se puede copiar. ¡Cuando todas las plataformas tienen los desarrolladores agobiados con trampas, especificaciones poco fiables y SDK's mal pensados, Apple lleva unas herramientas bien estructuradas, organizadas por servicios (core services) y os aseguro que no echo de menos nada!

Hasta la estrategia de entrega al cliente final me parece adecuada (a traves de una extensión del iTunes que funciona en el PC(o Mac por supuesto) o el propio iPhone, ofreciendo un trato a los desarrolladores en el que les chupa un 30% de la posible facturación para el software de pago, que si lo pensáis no está tan mal dado el servicio de hosting, ancho de banda, gastos de tarjetas, y promoción que te hacen ... ¡y no te cobran un duro para distribuir el software gratuito! Que es lo que a mi me preocupaba.

Tomàs nos explicaba que se está cuestionando la figura del tío Steve como CEO de Apple... pues para acabar el evento va se presenta el responsable de una de las firmas más importantes de capital riesgo, pide una ovación para Jobs y anuncia un programa de financiación de 100.000.000 $ para emprendedores sobre iPhone..

El iPhone con el tipo de software que se puede desarrollar con este SDK se puede convertir en algo mayor que el PC. ¡Qué miedo!

Ludo out

martes, marzo 04, 2008

Moodle 1.9 al fin en la calle.

Moodle 1.9 mascotsPor casualidad, hablando por teléfono le pregunte a Eloy Lafuente cuando iba a salir Moodle 1.9 sin el adjetivo Beta que tanto asusta a administradores de sistema y otra gente de bien.
- "Hace una hora" - me dijo Eloy...
Pues eso... que desde ayer lunes ya tenemos disponible Moodle 1.9. A destacar de esta versión esta el rendimiento mejorado, sobretodo en escalabilidad que Martin Langhoff se ha currado con sus amigos de Catalyst, además del GradeBook: la utilidad de evaluación del curso que ha sido reprogramada desde cero y tal como nos contó Martin Dougiamas en la MoodleMoot de Cáceres se puede adaptar a prácticamente cualquier modelo de evaluación que a uno se le pase por la cabeza. Incluso el modelo que usamos en España ( puntuando sobre 10 con décimas y centésimas ) tenga o no sentido alguno.
Existen algunas mejoras visuales como la posibilidad de desplazar objetos en el curso mediante drag & drop via AJAX y otras mejoras que ya iremos descubriendo entre todos.
Finalmente no nos olvidemos que ahora los TAGS (o etiquetas) ya forman parte del núcleo de Moodle y programadores de módulos podemos usar-los. De entrada ya tenemos a Gon programando Tags para el NWiki y Pigui pronto sacará una primera versión del módulo de BookMarking Social (que anuncié en Cáceres) que tambien requiere de los Tags.
Felicidades a los que han estado currando en esta versión tan esperada y que nos ayudará a olvidar los sufrimientos de la infame versión 1.7.
Ludo

OLPC School Server tiene un nuevo Software Architect: Martin Langhoff

Martin Langhoff

Me congratula anunciar que nuesro amigo Maryin Langhoff, heroe programador de Moodle.org y gurú de la escalabilidad de sistemas basados en PHP Y PostGresql va a ser el Software Architect para el XS del proyecto OLPC.

Felicidades Martin!! A por ellos.

http://lists.laptop.org/pipermail/devel/2008-February/011314.html

Ludo