Processing, el lenguaje hecho para dibujar

June 17, 2009

Processing es un peculiar lenguaje de programación diseñado principalmente para una cosa: producir de forma sencilla dibujos dentro de una zona delimitada. Contiene primitivas para dibujar formas básicas, como lineas, puntos o rectángulos. Además, la sitanxis resulta muy sencilla: una mezcla entre javascript y java.

Existen varias implementaciones de este lenguaje. La original está escrita en Java, y permite mostrar los dibujos resultantes sobre Canvas o un applet, y se pueden encontrar aquí.

La más interesante a mi parecer es la versión realizada enteramente en Javascript, ya que permite incrustar el código y ver el resultado en una web estandar, ¡incluso existe un plugin para tiddlywiki que permite usar Processing!

La última y no menos interesante es la versión para móviles. Está disponible para J2ME y resulta especialmente interesante, ya que además de un subconjunto de las herramientas de dibujo y animación, incorpora librerías adicionales para facilitar el desarrollo de aplicaciones J2ME.

¿Y para que sirve? Pues para realizar animaciones sencillas o dibujo de gráficos sin necesidad de flash. O para meter tonterías en un wiki de tiddlywiki, por supuesto :)

¿Les pica el gusanillo? Lo mejor será que vean lo que se puede hacer con pocas líneas de código en la página web de la librería Javascript: http://processingjs.org/learning

Yo ya he hecho mis pinitos con un sencillo “paint” que permite dibujar líneas de colorines, se puede ver en funcionamiento y con código incluido en la rubenpedia: http://errepunto.tiddlyspot.com/#PaintProcessingDemo%20Processing%20Principal

Algo de lo que estar orgullosos

A pesar de Bolonia, a pesar de profesores “alejados del Mundo Real ™”, a pesar de los estudiantes que van a pasear los libros, a pesar de la escased de medios,… A pesar de los pesares, las universidades españolas pueden estar orgullosas de haber acogido bastante bien una de las iniciativas universitarias más interesantes que han surgido en los últimos años: OCW.

¿Y que es OCW? Fácil, son las siglas de Open Course Ware. Ahora ya si, ¿no? Bueno, lo explicaré un poco mejor. Es una iniciativa de varias universidades de todo el mundo para publicar información y materiales sobre los cursos que ofrecen. Publican todo tipo de material didáctico realizado por los profesores de las universidades para que alumnos de todo el mundo puedan consultarlos libre y gratuitamente.

Y podemos estar orgullosos de la cantidad de material que han publicado las universidades nacionales. También es cierto que bastante universidades latinoamericanas también se han sumado a esta magnífica idea, pero todavía ningún país de habla española nos alcanza.

Para los que quieran consultar esta amplia base de datos, pueden hacerlo a través de cualquiera de estos dos enlaces: http://www.ocwconsortium.org/use/use-dynamic.html http://ocw.universia.net/es/instituciones-integrantes-iberoamericanas-opencourseware.php

Disfrútenlos y aprendan

Trucos sucios en Facebook

June 8, 2009

Hace tiempo que me hice una cuenta en el invento este, y enseguida me cansé. Me vino bien para ponerme en contacto con un par de amigos que hacía mucho que no veía, pero poco más me aportaba. Tiene una interfaz caótica y nunca estás seguro de que trapos estás aireando. En definitiva: demasiado caótico para mi gusto.

Por lo tanto llevaba bastante tiempo sin conectarme, así que no me ha sorprendido mucho que me llegara un mail (tengo algunas notificaciones activadas) diciéndome que tenía todo tipo de notificaciones y solicitudes pendientes. Humm, que email tan raro, me dice que tengo notificaciones de amigo, pero no me pone ni el nombre. Menos mal que nnunca me fío de ningún email que venga de una página “jugosa” y blanco fácil de los que quiere timarte (facebook, paypal, ebay, todo tipo de bancos y cajas, etc), así que he revisado la url del enlace. Efectivamente, es de facebook y parece normal.

La sorpresa viene al visitar (siempre con desconfianza) el enlace. ¿Un antiguo amigo me ha encontrado y tenía ganas de charlar un rato? ¿Un antiguo enemigo me jura venganza? ¡¡No, nada de eso!! No tengo ninguna notificación. Entonces, ¿a donde diablos apuntaba el enlace? ¡¡Al maldito buscador de amigos vía email!! Una impepinable aplicación que te pide tu dirección de correo, ¡y la contraseña de acceso! y se dedica a husmear en tus contactos y spamearlos (mandarles emails publicitarios, vaya) para que se unan a la cada vez más oscura red facebook.

Cuando empiezan mintiéndote para usarte y enviar publicidad, quien sabe por qué acabarán…

Rubenpedia

June 6, 2009

Como ya comenté en la entrada anterior, TiddlyWiki es una herramienta sumamente útil para mantener organizados tus apuntes y notas. Y para predicar con el ejemplo, he decidido publicar en el servicio (TiddlySpot)[http://tiddlyspot.com/] mis apuntes personales. No pretenden ser más que una colección de conocimiento útil que he ido recopilando, pero puede que le resulte útil a alguien. Pueden encontrarla aquí:

http://errepunto.tiddlyspot.com/

Rubenpedia es el título que le he dado, y no es por disponer de grandes cantidades de ego ni nada similar, sino que es la forma en que mis compañeros de trabajo lo llamaban en broma. Disfrutenla, y ójala que le sea útil a alguien.

Tiddlywiki, ese gran desconocido

¿Almacenas tus notas y apuntes en una libreta a la que parece que la ha atacado un mono amante de los bolis BIC? ¿Tomas notas en un txt editado con el notepad? ¿Nunca encuentras lo que apuntaste hace un mes? Entonces necesitas TiddlyWiki

¿Y qué es TiddlyWiki? Como su nombre indica, es in Wiki. ¿Y qué es un wiki, se preguntará el más despistado? Un wiki es un tipo de página web caracterizado por tener un montón de páginas temáticas enlazadas, y por la facilidad para añadir y enlazar nuevas páginas. Un wiki tiene siempre un caracter dinámico, por lo que puede modificarse y ampliarse en cualquier momento. Por lo general, la forma de añadir una nueva página suele ser crear un enlace nuevo a la página que aún no existe, al visitar el enlace se crea una nueva página vacía que podrá rellenarse y guardarse con el contenido deseado.

Otra particularidad que tienen los wikis es el lenguaje que se suele utilizar para editar las páginas. No se utiliza HTML, que es bastante complicado para la gente que no tiene experiencia, y es muy facil que te dejes una etiqueta sin cerrar, si no que utiliza un lenguaje mucho más sencillo que marca el tipo de contenido pero no el formato. Por ejemplo, para poner un texto en negrita, se puede poner entre dos comas simples ('’) y el wiki lo transformará automáticamente a negrita al guardar la página. También permite insertar enlaces a páginas ya creadas o a páginas que serán creadas simplemente poniendo el título entre corchetes ([[]]).

El ejemplo más famoso es la wikipedia, en la que cualquiera puede editar su contenido y añadir nuevas páginas. Ahora bien, ¿qué tiene de especial TiddlyWiki? Es un wiki que está hecho enteramente en Javascript y HTML. Esto quiere decir que se almacena en un archivo .html y puede ser leido en casi cualquier navegador web, como Firefox, Opera o InternetExplorer. Además es facilmente extensible y cualquiera que tenga conocimientos de Javascript puede hacer un plugin. Pero lo mejor es visitar su página web y comprobar como funciona: http://tiddlywiki.com.

TiddlyWiki es ideal para guardar las notas personales y llevarlo en una memoria USB o slimilar. O, mucho mejor, puede disponer de su wiki online gracias a http://tiddlyspot.com/ y descargarla a un fichero HTML cuando precise disponer sin conexión.

En resumen, un wiki muy recomendable para matener los apuntes y notas organizados.

Problemas y soluciones al actualizar network-manager en Debian

May 13, 2009

¿Hay algo más desconcertante que actualizar el sistema operativo y quedarte sin conexión a internet? Y lo digo porque sin conexión, ¿como buscas la forma de actualizar la conexión?

Decir que soy usuario de Debian Testing ya me define como ligeramente aficionado a los latigazos en las nalgas y la cera caliente en la espalda. Si usara Sid (unstable) lo de hellraiser me parecería para nenazas. Pero bueno, el caso es que usando esta distribución de linux ya se que me va a tocar “trastear” con la configuración. No obstante, a veces da algunas sorpresas poco agradables.

La última ha sido al actualizar el network-manager. Todo parecía ir bien, pero cual maestro del suspense, ha dejado para el final el último golpe de efecto. ¡Adios conexión!

Pero como estoy escribiendo ahora, deberán suponer que he solventado el contratiempo y como me siento generoso lo dejaré escrito. Bueno, la verdad es que tengo una memoria realmente lamentable y no quiero que se me olvide.

Lo primero que hice fué lo habitual en estos casos: volverme loco y tocar cosas al azar con la vaga esperanza que que algo funcionara. Después de vilipendiar en archivo /etc/network/interfaces me calmé y decidí, para variar, comenzar a hacer las cosas de forma sensata. Como, por ejemplo, consultar la documentación. Todo español de bién sabrá que el manual sirve sólo cuando la fuerza bruta no hace que funcione. En definitiva, que me dirigí con confianza hacia el directorio /usr/share/doc/network-manager y ahí estaba algo que por fin me hizo ver una breve luz al final del tunel: un archivo README.Debian. ¡Benditos sean estos archivos! En cualquier directorio con documentación (los subdirectorios de /usr/share/doc) estos archivos son documentación adicional que por lo general indica como solucionar la mayor parte de los problemas que puedan encontrase en Debian, y suelen cumplir muy bien su tarea. Y, efectivamente, ahí estaba la solución.

Al parecer, hasta ahora en debian el sistema network-manager podía configurar una red si no estaba definida en /etc/network/interfaces. Lo cual al instalarlo por primera vez era un grave inconveniente: te obligaba a borrar la configuración que tan primorosamente había construido. Pero eso ha cambiado ligeramente: ahora hay un nuevo archivo de configuración en /etc/NetworkManager/nm-system-settings.conf con un parámetro de configuración importante: managed=false

Según la documentación, mientras esté a false, network manager no trasteará tu configuración. Pero ¡vaya! precisamente que nos la toque (la configuración) es lo que pretendemos, así que nada mejor que cambiar ese pesimista “false” por un mucho más alegre “true”, reiniciar y, ¡listo!

Editar un fichero PDF

May 5, 2009

Hay varias maneras de editar ficheros PDF, pero la mayor parte de ellas sueler ser de pago.

Para el que no pueda permitirse una licencia de Acrobat Profesional, he aquí dos buenas maneras:

¡Espero que os ayuden! Aunque ciertamente, ¡un PDF no debería ser editado! ;)

Decompiladores de java

May 4, 2009

Listado de los más famosos según “San Google” :D

  • http://jode.sourceforge.net/
  • http://members.fortunecity.com/neshkov/dj.html
  • http://java.decompiler.free.fr/
  • http://www.bysoft.se/sureshot/cavaj/
  • http://www.brouhaha.com/~eric/computers/mocha.html
  • http://www.isg.de/OEW/Java/

Olvido

April 23, 2009

¿En qué se parecen un ciudadano de Zaragoza, Huesca, Teruel, Soria, Leon, Burgos, Toledo, Zamora, y otras tantas ciudades españolas? Muy sencillo: en que no aparecerán en noticias de radio y televisión a menos que ocurra alguna desgracia o algún suceso de fácil redacción para un periodista mediocre.

Y es que el 23 de Abril, ¿quien se acuerda de que es el día de Aragón? Sólo nuestros pérfidos políticos que quieren aprovechar la situación para reclamar más poder para las administraciones que dirigen, más poder para poder administrarlo a su antojo.

En las otras ciudades citadas la situación es similar. ¿Salió en prensa el día de Extremadura? ¿Y el de Castilla y León? Comunidades olvidadas de las que la riqueza no hace más que huir. Comunidades que en el mapa se colorean en gris. ¿Donde quedó el principio de igualdad que promovió la creación de las autonomías? ¿Donde el de la solidaridad en la que las que más tuvieran ayudarían a las que menos?

Hoy 23 de Abril, viendo los distintos canales de televisión, es San Jordi, día de la rosa y el libro. Ni siquiera día del libro en España, y ni mucho menos San Jorge en Aragón.

Y lo peor es que ya no me sorprende lo más mínimo.

NetBeans y Python

Mis dos lenguajes favoritos (Python y Java) siguen avanzando de la mano. El siguiente gran IDE en permitir trabajar con proyectos en Python es nada más y nada menos que NetBeans 6.5. Por el momento no es una versión estable y por lo tanto no debe usarse en producción, pero pinta muy bien.

NetBeans 6.5 “Python edition” se puede descargar de aquí: http://dlc.sun.com.edgesuite.net/netbeans/6.5/python/ea/

No obstante, el soporte para Python se proporciona, como es habitual, mediante unos pocos plugins, por lo que se puede instalar cualquier versión de NetBeans 6.5 y después descargar los plugins mediante el gestor integrado.

Se puede encontrar más información aquí: http://wiki.netbeans.org/Python

y varios tuturiales en esta otra dirección: http://blogs.sun.com/branajam/entry/threepythontutorials

Y no conviene olvidar que Eclipse hacía tiempo que tenía un plugin bastante bueno llamado PyDev, que se puede encontrar en la siguiente dirección: http://pydev.sourceforge.net/download.html

No deja de ser irónico que los IDEs más completos y potentes para Python hayan sido originalmente IDEs diseñados exclusivamente para Java. Disfrutadlos.

Get free blog up and running in minutes with Blogsome
Theme designed by Viewfinder Design

Creative Commons License
This obra by Rubén Corral Jordá is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 2.5 España License.