Ulzurrun de Asanza i Sàez

Category: General

Any post not fitting any particular category will be available in this one.

When the parody gets real

If you are not Spaniard you might not be aware of this but we have a very unpopular Minister of Education, José Ignacio Wert… and we are going to vote a new government in a few weeks! So as you could expect a lot of “hackers” are trying to get José Ignacio Wert’s Twitter account. But they are not only trying to get @jiwert account but also @wert account, which is, indeed, mine.

How did I get that Twitter handle? Why does it tweet so much? What the hell does it say? Well, today I’ll answer all those questions, so let’s start with a brief review of the past…

Read more →

Why you should learn Git

Git logo

How many times have you been working on a program, found a solution to a problem, implement it and later try to implement a better solution for the very same problem? How many times have you finished messing it up and having to Cmd-Z’d (Ctrl-Z’d for the non-Mac friends) dozens of times to reach the same point you were an hour ago? This happens to me a lot of times. And not only this problem, I usually have other problems that Git solves for me.

Advantages for groups

Synchronizing changes

Example of Git branchesAs a college student I’ve to work in small groups for small projects. These projects usually are coordinated via Dropbox, or warning our teammates with a text-message or an email before changing anything. That’s not the best approach but it works when you see your co-workers almost 5 days a week and you are the only one that modifies the large majority of files. But this is not the general scenario.

Coordinating changes “manually” has a lot of drawbacks. If your files are not automatically synchronized, you have to check which files have been modified and which are those modifications, and then apply them to your code. If modifications are not commented you don’t even know why have been made and what to expect when you run the program. «It worked before but it doesn’t now, is it my fault, is it intended or is it my teammate’s fault?».

If your files are automatically updated (see Dropbox) it could be even worse. Let’s think about this scenario. You (A) and your mate (B) are working on file F. At time 0 you start working on F. At time 1 your mate starts working with F. At time 2 you save the file. At time 3 your mate saves the file. Which version of the file must be stored? Your version? Your mate’s? Dropbox solves this creating a “Conflicted copy”: a duplicated of the file that can’t be automatically stored because the original version was modified after you opened it and before you saved it. But this can happen also in other situations, for instance, if you work without Dropbox application being executed, or without an Internet connection (more info).

This is a real case that happened to me: I was working on Front.me on July. I didn’t have Internet connection so I worked offline. I was working on my desktop but one day I decided to copy the project manually to the laptop, get it connected to the Internet and sync Dropbox folder. When I came back home at the end of the month and synced my desktop’s Dropbox folder I got a bunch of “Conflicted copy” files, because the version on Dropbox (at time 1) wasn’t the same that I used when started modifying the files (version at time 0) resulting in a “Conflicted copy” of all the files I had on my desktop computer (at time 2).

Git offers branches to separate the “working spaces” of each team member, as well as offers a merge tool to apply changes made to files of one branch to other one.

Who did what

One of my shared repositories
One of my shared repositories

When working in groups it is interesting to know who did what changes. Maybe someone didn’t understand well how to use a specific feature, or the opposite, maybe one is really good at one aspect and his code can be used as a good template for new additions. Keeping a record of who did what changes is really tedious on a non-version-controlled environment.

Advantages for individuals

Distributed system

Computers crash, disks get broken. Data is accidentally erased or gets corrupted. These are things that happen (sometimes) and that happen without warning you before they happen. You can’t trust your computer to be a safe place to store your critical project. You can’t also trust on a unknown central repository stored at an unknown datacenter. A single point of failure is not acceptable, a distributed alternative is the only valid approach.

Git is completely decentralized. That means that with any copy of your repository you can create a new one (clone). It doesn’t matter if the copy you’re cloning is a copy of the original repository, the original one, if it is stored on your local machine or on a remote computer… If you have a working copy of the repository you can rebuild all the other copies in a few minutes. If your disk gets broken but you have a copy of the repository on a flash drive, you can clone it to your computer and continue working.

Another real-life story: last month I was using a flash drive to store the Git repository used as “central repository”. One day there was a power failure and data on the drive got corrupted. The drive itself was broken and each time I disconnected it from the computer the data got lost. Luckily I had my local version of the repository so I could clone it to a different drive and continue working without losing any change.


Changes I made to a file on Git repository
Changes I made to a file

Git keeps a track of all the changes you make to your files. You can add more “breakpoints” (commits) or less, but you can compare each pair of commits and see what changes you made. As all the changes are stored on all the copies of the repository, you can check all the commits no matter on what machine were made as far as both repositories are up to date.

You can also see when you added a file to the project (or removed it) or even when a file was renamed. Of course, you can ignore some files and prevent tracking them and storing them on the repository.

Fast. Fast, fast. Fast!

With Git you work with a complete copy of the repository on your local machine, so almost all the operations are instantaneous. Changing the active branch, comparing two commits, getting a copy of a file of a specific commit…

Where to learn

If you want to learn more about Git I suggest you Pro Git book, available free online and a printed version on Amazon.


Starting over

It’s been a long time… I haven’t published anything since last year, and I just published last year once! That was not exactly what I wanted but my time was scarce. Moreover I wanted to write interesting, unique posts so it wasn’t that easy to find something relevant enough to write about.

As you’ll have realized, I’m writing in English. Yes, you’re right, English is not my first language (nor my second!) so my grammar and vocabulary will suck for sure. Why English? I’ve studied last two years in English. I’ve found the experience pretty interesting and I really liked it, but English group does not cover all the degree and probably next year there won’t be an “English group” to apply for, so in order to not lose practice I’ve decided to post in English starting today.

You’ll be wondering what have I been doing last two years. Well, it is really not so difficult to summarize.

University and Java

In 2011 I started a degree in Computer Science and it was (is) great, but also requires plenty of time, part of it invested in Java programming. During these two years I’ve done some projects in Java but all of them pretty small: command-line games, academic examples, small boilerplate code and so on. None of them deserve a description of more than a line or two. I’ve worked in other academic non-Java projects, of course (small programs in assembly, C and Haskell), but they’re also really small projects.

My personal projects have been paused during these years. I really want to update WP Carousel, but I want to rewrite it from scratch and it will require more time that I can offer right now. The same is applicable to Music Maniac. Both projects are not completely abandoned but frozen until I’ve time to update them.

New projects

I haven’t worked on any existing project since 2011 but I’ve worked on new projects. Specifically I’ve founded a startup named Front.me with my friend Javier Rodríguez Vidal. This project deserves a better introduction but I’ll be short this time: we are working on the first really-social news platform.

The middle-term future

So if I am working on a big project that requires all my time, what am I going to write about? My idea is writing small posts about tips I found out during Front.me development, frameworks and libraries I come across, maybe reviews of gadgets I buy…. Not exactly “tutorials” but ideas you can apply for different purposes and sometimes I’ll release small pieces of code I found useful.

Ya disponible WP Carousel 1.0

WP Carousel 1.0Hará cosa de una par de horas he liberado la documentación de WP Carousel 1.0 y la nueva versión del plugin. Las novedades ya se han podido ir viendo en las Betas, así que no voy a hacer un recorrido completo por el plugin, sino a resumir brevemente las novedades.

Guardado AJAX, nuevos themes por defecto, galería de Addons y preguntas frecuentes

A partir de ahora, las opciones también se guardan inmediatamente sin salir de la página como los elementos del carrusel. Además cada vez que se guarden las opciones o se haga clic en cualquier botón para guardar los cambios, se creará una copia de seguridad, accesible desde el gestor de copias de seguridad. Desde ese mismo gestor se pueden ver por fechas y por carruseles todas las copias de seguridad, además se pueden ver los elementos que había en cada copia y se pueden restaurar con un sólo clic. Como en anteriores versiones, se puede extraer todo el contenido a través del código de exportación e importarlo a través de la página correspondiente.

WP Carousel 1.0 ofrece muchos nuevos themes por defecto, algunos de ellos basados en excelentes diseños creados por profesionales y ofrecidos de forma gratuita en 365psd.com. Además, para promocionar las capacidades de la nueva API de Extras y Themes de WP Carousel 1.0, he creado una galería de Addons, disponible para cualquier usuario. Quien quiera puede enviar su propio Addon para ser revisado y si supera un pequeño test para evitar scripts maliciosos, aparecerá en la galería.

Para facilitar el uso del plugin, la pestaña de ayuda muestra ahora las preguntas más frecuentes, además de las líneas exactas que se deben modificar para cambiar ciertos parámetros internos.

jCarousel, modo vertical y vídeos en el carrusel

En WP Carousel 1.0 se permite usar jCarousel como motor de carruseles. Este script permite, entre otras cosas, la disposición vertical de los carruseles. Los themes por defecto soportan en general esta característica, así como el nuevo script.

Además de imágenes y textos, en WP Carousel 1.0 también se pueden mostrar vídeos, siempre que el theme esté adaptado a esta característica. Mostrar un vídeo es tan fácil como completar un campo personalizado o simplemente dejar que WP Carousel tome el primer vídeo del artículo.

Para desarrolladores

La nueva API de Themes y Extras permite mostrar formularios para configurar el contenido de forma sencilla. Ahora un Extra puede dar la opción de seleccionar el orden de su contenido o de seleccionar elementos a través de filtros más complejos que por un identificador.

Por si fuera poco, se han añadido los Extras grupales, que permiten añadir no sólo un elemento individual, sino un grupo de elementos, como podrían ser artículos de una determinada categoría.

Como Extras de ejemplo se incluye un Extra para mostrar el contenido de otro carrusel del sitio web, uno para mostrar artículos con un determinado post_type o pertenecientes a una taxonomía personalizada específica, así como la integración con el plugin para WordPress TheCartPress, que permite crear una tienda online de forma fácil y rápida.

La documentación está traducida al inglés, y en combinación con los Extras y los Themes incluidos por defecto, permite expandir WP Carousel a un nuevo nivel.


El plugin se puede descargar desde WordPress.org o instalar y actualizar directamente desde el panel de administración de WordPress.

Actualizando Sumolari.com

Entre ayer y hoy he actualizado Sumolari.com y el foro, además de liberar WP Carousel 1.0 (del que hablaré en el próximo artículo). El principal afectado es el foro, que a partir de ahora funcionará con bbPress. Pierde algunas características interesantes, como adjuntar archivos o crear encuestas pero gana en sencillez, organización e integración con la web. Veamos las principales novedades.

El blog

Mensaje que advierte de un artículo es antiguoMensaje que avisa de un proyecto está descontinuadoA partir de ahora los artículos antiguos (que tengan más de un año de edad) mostrarán un cartel de advertencia de color naranja. Así se evita confundir a usuarios con noticias más recientes sobre el mismo tema.

Del mismo modo, los proyectos que estén descontinuados también mostrarán una advertencia, de color rojo y tanto en la parte superior como en la inferior de la página, avisando de que el proyecto se encuentra descontinuado y que no se dará más soporte ni se actualizará.

Las imágenes se despliegan en un nueva ventana modal, con una animación y un diseño más elegante. Se puede pasar a la siguiente imagen pulsando la flecha derecha y regresar a la anterior pulsando la flecha izquierda y como de costumbre, hacer clic fuera de la imagen cierra la ventana. Para ver la imagen a tamaño real basta con hacer clic derecho en la imagen y seleccionar «Ver imagen» (dependiendo del navegador y del sistema operativo está opción puede tener otro nombre).

He arreglado algunos errores menores del blog, en especial del buscador, además de añadir el botón +1 de Google.

El foro

El foro ha sufrido un rediseño total, pasando hasta por un cambio de gestor de foros. Al final me he decantado por bbPress por lo fácil que es ampliar sus características (igual de fácil que WordPress), lo bien que se integra en WordPress y porque soporta Akismet.

He reducido los subforos a dos: uno para Music Maniac y otro para WP Carousel. Todas las preguntas, sean del idioma que sean, irán a uno de esos dos foros. En el anterior foro no se usaba prácticamente ningún otro subforo, así que no valía la pena mantenerlos. Además, el sistema de etiquetas de bbPress es estupendo para organizar el foro por temas y poder encontrar hilos que sean de interés. Para poder distinguir con facilidad los idiomas, he modificado bbPress para que muestre un icono dependiendo de si se le ha asignado al tema alguna etiqueta de idioma, de momento tan sólo utiliza español para indicar que el tema está escrito en español y english para reflejar que el tema está escrito en la lengua de Shakespeare.

Lamentablemente el foro está en spanglish. bbPress aún no dispone de traducción al español (pensaba dedicarme a ella yo mismo, pero al final lo he dejado de lado – tal vez más adelante traduzca algo del script) pero algunos fragmentos que pertenecen al diseño del foro están en español.

Resultados del foro en el buscador del blogEtiquetas que indican el tipo de resultadoEntre las principales ventajas del nuevo foro está que se integra a la perfección en el buscador de la web, así que a través del buscador AJAX podemos encontrar subforos, temas y respuestas del foro. Además al hacer clic en el enlace «Mostrar todos los artículos», veremos en los resultados de la búsqueda tanto los elementos del foro (que tendrán de color azul la etiqueta que indica la fecha) como mis otros proyectos (que tienen un foro naranja).

Mi intención es permitir que cualquiera pueda abrir temas sin necesidad de registrarse, al igual que ahora mismo se puede comentar en el blog, sin embargo dependiendo de la cantidad de spam que logre evitar los filtros de Akismet, puede que me vea obligado a requerir el registro de los usuarios.

Por último, los temas del antiguo foro siguen siendo visibles. El antiguo foro en realidad sigue activo, sólo que con el registro de nuevos usuarios deshabilitado y con los permisos de los usuarios reducidos a tan sólo leer los mensajes, sin posibilidad de editarlos, borrarlos o publicar nuevos. Se podría decir que está congelado. Se puede acceder al viejo foro a través del subdominio old-forum.sumolari.com. Aunque el nuevo foro ha cambiado de dirección, se pueden seguir usando las URL que se han estado hasta ahora.

Proyectos veraniegos

¡Uff! ¡Cuánto tiempo sin escribir por aquí! Han sido meses de inactividad, pero al menos ya ha llegado el verano, he acabado las Pruebas de Acceso a la Universidad y vuelvo a disponer de tiempo libre para dedicarle al blog y a mis proyectos. En primer lugar, aunque he estado estos últimos meses algo desaparecido, he leído todos y cada uno de los mensajes que he recibido y los mensajes que han sido publicados en los foros de soporte, y los iré contestando uno a uno a lo largo de la semana.

En segundo lugar, voy a hablar sobre mis proyectos. Todos mis proyectos a excepción de Music Maniac y WP Carousel están descontinuados. Hace tiempo que aparecen marcados así en la página de proyectos, pero lo recuerdo por si acaso. Los motivos son diversos y cada proyecto tiene los suyos propios, pero en general vienen a ser que no puedo mantener tantos proyectos en desarrollo a la vez, y que los CMS para los que fueron diseñados han ido avanzando más rápido que el desarrollo de mis proyectos, de modo que se han quedado desfasados. Algunos (como WP Main Menu) ya no tienen sentido mientras que otros (como Portal Colorido) no merecen ser actualizados (sí, siento rechazo por algunos de mis proyectos antiguos).

WP Carousel

WP Carousel 1.0 está prácticamente terminado. Le dedicaré un artículo a él solito en unos pocos días. Solamente tengo que terminar de redactar la documentación, que está ya casi terminada medias, y traducirla al inglés. Calculo que en unos días lo tendré todo listo para el gran lanzamiento. Las novedades (muchas de ellas ya las he comentado) os encantarán, y llevarán a WP Carousel a un nuevo nivel. De hecho su desarrollo quedará “congelado” a partir de esta versión. Me explico: cualquier fallo que sea detectado será parcheado lo antes posible, pero no habrá grandes cambios por una buena temporada. Como podréis comprobar cuando publique la documentación y libere la nueva versión, no será necesario: las nuevas APIs permiten expandir WP Carousel hasta donde llegue nuestra imaginación, sin necesidad de que yo libere nuevas versiones con más funciones ya que todo se podrá hacer con Extras y Themes.

Music Maniac

Music Maniac también sigue activo. Han pasado meses sin ninguna actualización, y hay bugs sueltos que no han sido arreglados… ni lo serán. Me he dado cuenta de que es una tontería intentar arreglar un código que fue erroneo desde el momento de su concepción. Ha llegado el momento de comenzar de 0, con las mismas ganas de innovar y aportar lo mejor de uno mismo, pero sin un código que sólo podría calificar en estos momentos de infumable. A todos los que habéis comprado Music Maniac, tranquilos, la actualización a la versión 2.0 será gratuita para todos vosotros, y disculpad el mal rendimiento, los fallos y las pocas actualizaciones. Todo esto cambiará con la versión 2.0. Eso sí, no estará lista esta nueva versión hasta dentro de bastante tiempo (tirando para finales de verano – tal vez coincidiendo con el lanzamiento de iOS 5).

El foro

Lo de estos últimos días no tiene nombre: bots spam se han colado por el foro como Pedro por su casa y lo han invadido todo. He probado con nuevos captchas, con preguntas anti-spam, pero nada, se cuelan cuando quieren. Eso se une a que el foro no está bien organizado y es algo confuso. He decidido rediseñarlo por completo, y quiero tener un nuevo foro listo para dar soporte durante el lanzamiento de WP Carousel 1.0, así que hasta que no esté totalemente listo el nuevo foro, no habrá ningún otro lanzamiento.

Los mensajes antiguos serán conservados en una copia del foro actual, que será congelado y guardado en un nuevo subdominio para consultas antiguas. El foro quedará congelado en cuanto cierre todos los hilos de soporte abiertos. También se bloqueará a partir de ahora nuevos registros y publicar nuevos temas.

Ya iré comentando en más profundidad todos los cambios a medida que pase el tiempo.

Poniendo a punto el diseño de Sumolari.com

Carrusel de la página de inicio

Los que hayáis visitado antes Sumolari.com y seáis observadores, habréis notado ciertos cambios en el diseño del blog. Para comenzar, y como ya anuncié a mediados de septiembre del año pasado, y es hoy cuando se hace efectivo el cambio: el blog pasa a ser una parte más de Sumolari.com, y no el eje principal de la web. A partir de ahora se podrá acceder al blog desde el enlace del menú principal, desde http://sumolari.com/blog o desde el subdominio http://blog.sumolari.com. La página principal contendrá un carruseles con los últimos proyectos en los que trabaje y series de tutoriales que vaya publicando en el blog.

Información del artículo
Información del artículo
Información del enlace
Información del enlace

A pesar de no ser el centro de la web, el blog también tiene algunas novedades. He modificado ligeramente las etiquetas que indican la fecha de publicación del artículo, y al pasar el cursor sobre ésta, se despliega información acerca de las categorías en las que se ha publicado el artículo.

Otra de las novedades respecto al blog es que ahora dejar el cursor sobre un enlace que dirija a un artículo de Sumolari.com, se mostrará el título de la página a la que dirige, de modo que es más fácil saber hacia dónde lleva el enlace. He eliminado el icono que indicaba que el enlace dirigía a una página externa a Sumolari.com, y lo he reemplazado por un color negro al pasar el cursor sobre el enlace, por contra, al pasarse el cursor sobre un enlace que dirige a Sumolari.com, éste pasa a tener un color gris.

Buscador instantáneo
Buscador instantáneo
Suscribirse a los comentarios
Suscribirse a los comentarios

En cuanto al buscador de la web, lo he modificado para que busque según que van escribiendo las palabras, aunque se puede forzar una búsqueda pulsando Enter o haciendo clic en el icono de la lupa.

También he estado revisando el tema de las suscripciones a los comentarios. WordPress crea un RSS de los comentarios de cada artículo, pero he puesto ningún enlace a los mismos en los artículos: tan sólo hay un enlace a este RSS en la pestaña de Meta.

Gestionar las suscripciones
Gestionar las suscripciones
Rediseño del formulario de contacto
Rediseño del formulario de contacto

Estuve planteándome qué solución aplicar para poder llevar un seguimiento de los comentarios, y he decidido implementar el plugin Subscribe to Comments, que permite a los lectores recibir un email automáticamente cada vez que se publica un nuevo comentario en un artículo. No obstante, he modificado el plugin para que se adapte mejor a mis intenciones y se puedan gestionar las suscripciones sin salir del artículo que se está leyendo, trabajando en una ventana que se superpone al contenido, como los resultados de la búsqueda o el menú de Proyectos.

El formulario de contacto también ha cambiado ligeramente para diferenciar mejor los campos y utilizar mejor el espacio, aunque el funcionamiento es el mismo de siempre.

Columnas en las pestañas
Columnas en las pestañas

Por último, el pie de página también ha sido ligeramente modificado. He unificado las pestañas Recomendado y Meta, además de que ahora el contenido de las pestañas está dividido en dos columnas para aprovechar mejor el ancho de la página.

Aparte de estas novedades, también he arreglado algunos fallos que había acumulado de versiones anteriores del diseño, nada del otro mundo, pero ahora algunos fallos que había antes, como que al pasar el cursor sobre una imagen semitransparente su fondo cambiaba a un color azul claro, entre otros.

Y éstas son todas las novedades del diseño de Sumolari.com.

Propósitos y proyectos para 2011

Ayer terminó el año 2010, y fue un buen momento para hacer una revisión completa del mismo y plantearse nuevos retos para el año que hoy comienza. Este último trimestre ha sido un trimestre de poca actividad en Sumolari.com, de hecho no he escrito ningún artículo y me he limitado a responder a los comentarios y a los mensajes del foro.

No obstante, y a pesar del escaso tiempo libre del que gozo este año, he tenido el tiempo suficiente como para darle una puesta a punto al diseño del blog, comenzar a redactar una serie de tutoriales de Objective-C y POO (actualmente tengo escritos sólo 2 artículos de la serie de tutoriales), a continuar el desarrollo de WP Carousel y a trabajar en una nueva aplicación para iOS.

Mis intenciones para este año 2011 son:

Sin embargo ninguna de estas cosas tiene fecha fija. Espero poder terminar mi aplicación para iOS antes de acabar la semana próxima, si tengo suerte y la acabo a tiempo, podría estar disponible a principios de febrero (siempre y cuando fuese revisada en dos semanas y aprobada). Sino, me temo que se podría retrasar bastante tiempo.

En cuanto a WP Carousel, muchas de las características de la próxima versión ya están terminadas, sin embargo aún queda una de las más importantes: el soporte de jCarousel y la actualización de los themes para soportar el nuevo motor. De todos modos, me gustaría lanzar una versión Alpha en poco tiempo, aunque esta versión no incluya el soporte de jCarousel. No será lo mismo que la versión final pero servirá para probar algunas de las nuevas características, que seguro que gustarán a muchos.

Por último, me gustaría diseñar más themes para WordPress. De hecho ya tengo dos bocetos de posibles themes, pero no he tenido tiempo para crearlos en HTML y CSS, de modo que no son más que dibujos en un papel que esperan ser convertidos en realidad. Estos themes los comenzaré a diseñar cuando termine con WP Carousel y con mi aplicación para iOS.

Chuck Facts rechazada… de momento

El viernes recibí un email de Apple avisándome de que tardarían más de lo normal en revisar mi aplicación, y mi sorpresa ha sido mayúscula cuando hace apenas dos horas he recibido un email de Apple exponiendo los dos problemas por los que no podían aceptar mi aplicación. El primero es que en las imágenes que he enviado a la App Store aparecen los banners de prueba de iAd, no tengo claro aún que quieren exactamente que aparezca, pero en cuando lo sepa actualizaré las imágenes, no es problema preocupante puesto que en el peor de los casos siempre podría eliminar la publicidad y zanjar el asunto.

El segundo problema creo que todos podéis adivinarlo, y más aún si os digo que comienza por “C”… se trata de… de… ¡Habéis acertado, Copyright! Mis temores se han cumplido y es que necesito demostrar que tengo derecho a usar el nombre de Chuck Norris en la aplicación (los revisores de Apple lo dejan caer diciendo que “aparecen varias referencias a Chuck Norris”, varias referencias no, ¡es que toda la aplicación está centrada en Chuck Norris!).

La verdad es que estoy ligeramente decepcionado por el tema del Copyright, pero también muy contento porque en el fondo el único problema es el tema de la aplicación, no la aplicación en sí, es decir, la aplicación es lo suficientemente buena como para ser aceptada en la App Store, lo cual es motivo de alegría.

Sin embargo no me he conformado con eso, y hace cerca de media hora me he decido a pedirle a Chuck Norris que me deje usar su nombre en la aplicación. Aún queda ver su respuesta (si responde) y si esta repuesta (en caso de dejarme usar su nombre) es válida para Apple. Seguro que el que lea el email se rie un buen rato, pero eso es lo único que puedo hacer.

Aunque todo lo aprendido con la aplicación (y la mayor parte del código de la misma) lo puedo utilizar para otros proyectos… ¿una aplicación de hechos de Steve Jobs? No, seguro que también tendría problemas de Copyright…

Hasta luego y gracias por el pescado

Tal día como hoy, hace dos años, decidí transformar lo que entonces era un proyecto de portal de videojuegos en un blog sobre informática, y tras estos dos años escribiendo prácticamente a diario me ha quedado claro que no era tan mala idea, y que era la mejor forma de continuar con Sumolari.com. Estas últimas semanas he vuelto a pensar sobre el futuro de Sumolari.com y me he dado cuenta de que no puedo mantener el ritmo que he llevado durante estos dos últimos años (94 artículos cada 100 días son muchos artículos).

El futuro del blog

Si en un mes como agosto, que tenía todo el día libre, tan sólo he llegado a publicar 20 artículos, no quiero ni imaginarme los pocos que habría publicado en un mes como junio, que además de tener los exámenes finales, este año para mí tendría un nuevo reto más: la Prueba de Acceso a la Universidad. Sin lugar a dudas, habría publicado muy pocos artículos y de una calidad muy pobre (sí, más aún que los que publico ahora mismo). Seguramente el principal motivo por el que cada vez escribo más artículos es que el tiempo libre del que dispongo (que cada vez es menos) tengo que compartirlo con cada proyecto en el que trabajo, lanzando nuevas versiones de mis proyectos según va siendo necesario, y lanzando proyectos nuevos de vez en cuando.

Así que he decidido darle un nuevo enfoque a Sumolari.com. Si en un principio el blog fue el centro de la página y mis proyectos eran algo accesorio, ahora será al contrario: mis proyectos pasarán a ser el centro de Sumolari.com y el blog estará en segundo plano. Dejaré de publicar noticias en el blog, y tan sólo publicaré tutoriales y reseñas de cosas que me parezcan interesantes. Es decir, a partir de ahora cabe esperar muchos menos artículos al mes, pero más útiles y menos repetitivos.

De todos modos, el blog tampoco ha sido un gran éxito dentro de lo que cabe. Mi principal plugin para WordPress, WP Carousel consiguió superar ayer las 16.000 descargas, superando a razón de casi 16:1 a los comentarios del blog. Creo que es mucho mejor que dedique el tiempo que tengo a proyectos como WP Carousel y publique de vez en cuando tutoriales útiles. Curiosamente, los artículos más comentados no son ni de lejos los que he publicando más recientemente, como por ejemplo el tutorial de cómo crear un carrusel con jQuery o  el truco para evitar conflictos entre jQuery y Mootools o la explicación de cómo crear varias sidebars en WordPress o la forma de validar formularios con jQuery, ninguno de ellos publicado en 2010.

La calidad del blog, definitivamente, ha ido decayendo durante estos 2 años, y me parece que en esta ocasión es mejor calidad que cantidad, de modo que, en resumen, el blog pasará a segundo plano, los proyectos serán el centro de Sumolari.com y publicaré menos artículos pero de más calidad y centrados en la temática que quise tratar originalmente en el blog: tutoriales de informática.

Presentando… Chuck Facts

Y hasta aquí llega la parte “triste” del artículo, ahora toca presentar el proyecto en el que he trabajo durante este verano. Creo que lo he dicho en varias ocasiones, pero desde junio del año pasado, cuando me pasé a Mac, he estado intentando aprender a programar para Mac y para el iPhone / iPod Touch (y de paso iPad, aunque cuando comencé aún no existía). Ese verano me aventuré a comprar un libro de programación para el iPhone para torpes. Lamentablemente acabó el verano, septiembre y parte de octubre antes de que llegase a casa, así que no pude aprender nada.

A lo largo de este año he estado recopilando libros para aprender programación en Objective-C y orientada al iPhone / iPod Touch, y finalmente, tras dos meses veraniegos de dedicar todo el día a leer y estudiar diversos libros de programación, he aprendido lo básico para crear una aplicación para el iPhone (aún me quedan muchos libros muy interesantes por leer, pero me temo que se quedarán para el verano que viene). Tras rescatar la lista de proyectos que me gustaría llevar a cabo para el iPhone / iPod Touch y revisar los que tenía conocimientos suficientes para llevar a cabo, decidí comenzar a desarrollar mi primera aplicación y la primera de la App Store sobre Hechos de Chuck Norris.

Ya está terminada y desde ayer enviada para que la revisen y la aprueben (espero) o no en la App Store. No sé si la aprobarán finalmente o no, así que voy a explicar en qué consiste la aplicación en este artículo, por si finalmente resulta rechazada. Se trata de una aplicación que permite ver hechos de Chuck Norris almacenados en el servidor de Sumolari.com. Los hechos se encuentran organizados por categorías y pueden localizarse tanto hechos individuales como categorías desde el buscador de la aplicación (hay un buscador en cada lista de hechos de Chuck Norris). La cosa no acaba ahí ya que la gracia reside en que todos los usuarios pueden enviar sus propios hechos de Chuck Norris, que aparecerán en la aplicación tras mi aprobación (para evitar hechos duplicados u ofensivos).

El contenido de la aplicación se obtiene de internet, pero está siempre disponible offline. Además también dispone de un mapa donde ver desde qué lugares se han enviado más contribuciones (para mantener la privacidad de los usuarios, tan sólo se muestra el recuento de hechos de Chuck Norris enviados desde el lugar, además las coordenadas se redondean para más privacidad, y es imposible saber desde la aplicación el lugar desde el que se ha enviado un hecho de Chuck Norris). Aunque claro, siempre se puede contribuir sin compartir tu posición simplemente seleccionando la opción de “no permitir” que aparece la primera vez que se contribuye.

No es una aplicación del nivel de otras de la App Store, pero es realmente divertida, y viene genial para distraerse en algunos momentos: con tan sólo agitar el dispositivo la aplicación nos mostrará un hecho escogido al azar, de modo que no hace falta revisar listas ni seleccionar nada, tan sólo agitar y leer. Por supuesto, todo esto de forma totalmente gratuita (y preparada para definición estándar y Retina Display), tan sólo hay unos anuncios (iAd) en la parte superior de la pantalla pero no molestan nada y en general son distraídos.

También me gustaría desarrollar una versión para el iPad, pero por falta de tiempo y por la inseguridad sobre el proceso de aprobación de Apple lo dejaré para más adelante. La aplicación también tiene lista una pequeña página mostrando sus virtudes, pero hasta que no la aprueben no haré la página pública. Podéis ver las capturas de la aplicación que he enviado a Apple a continuación:

Y esto es todo, bastante para un sólo artículo. Ha sido un placer escribir aquí casi a diario durante estos dos últimos años, y estoy muy contento de los más de 1100 regalos que habéis hecho algunos de los lectores del blog durante este tiempo. Espero poder publicar algún tutorial interesante de aquí a final de año, pero como de costumbre, no voy a prometer nada. En cuanto a los usuarios de mis proyectos, estoy realmente sorprendido de la cantidad de gente que ha llegado a usarlos, he visto algunos de mis themes en los lugares más insospechados. Esto no es un adiós, es un “Hsata luego y gracias por el pescado”.