24 Jul

La sucesión de Fibonacci en la naturaleza

¿No lograste comprender la sucesión de Fibonacci en tu clase de estructura de datos? ¿tus amigos se burlaban de tí en la universidad por ese motivo?. No temas, gracias al siguiente video podrás descubrir de qué va eso de Fibonacci y además comprender porqué tu maestro de física decía aquello de que las matemáticas están en todos lados.

Actualización: Si llegaste a este post desde Google seguro estás en busca del código fuente de la sucesión de Fibonacci. A continuación dejo el código fuente de una clase en Java para la serie de Fibonacci.

[cc lang=”java”]public class Fibonacci {
public static long fib(int n) {
if (n <= 1) return n; else return fib(n-1) + fib(n-2); } public static void main(String[] args) { int N = Integer.parseInt(args[0]); for (int i = 1; i <= N; i++) System.out.println(i + ": " + fib(i)); } }[/cc]

08 Ago

Wordle: creando atractivas nubes de palabras

La imagen de nube de palabras que acompaña a este post la hice utilizando el servicio Wordle. Mediante este servicio podemos crear un sin fin de nubes de palabras con un diseño espectacular utilizando nuestro propio texto o proporcionando un feed RSS.

Conozco este servicio desde hace años y me acordé de él para hacer un rediseño de mi perfil de Twitter con palabras que salieron de mi cabeza. Espero que les sea de utilidad.

Saludos. =)

11 Jul

.NET contra Java: la película

Quizá muchos de ustedes ya miraron este video y aún así no podía dejar de publicarlo en el blog después de que estuve unas semanas ausente. Lo digo simplemente porque refleja de forma bastante cómica (e irónica) el “amor” que muchos programadores le tenemos a la plataforma Java.

Este trailer es un must-see para cualquier programador, y desde luego este video es recomendado solo para developers.

Saludos.

28 Abr

CloudBrowse: navegador con soporte flash y java para el iPhone

El iPhone, iPod touch y el iPad jamás tendrán soporte para tecnologías como Flash y Java debido a que Apple lamentablemente quiere controlar todos los aspectos de estos dispositivos con el fin de ser la única empresa que pueda obtener beneficios y también para hacer crecer la base de desarrolladores en sus plataformas (lo cual también les genera ganancias). Este comportamiento siempre me ha parecido terrible pero afortunadamente existe el jailbreak, sin embargo esa no es la historia que quiero comentarles en este post.

Resulta que en la App Store estuvo disponible por muy poco tiempo una aplicación llamada CloudBrowse, que así como su nombre lo sugiere se trata de un navegador web que funciona en la “nube”, es decir, el encargado de renderizar la página web es un servidor externo y no la aplicación en sí. Exactamente como lo hace el navegador Opera mini.

Algo interesante sobre esta aplicación es que utiliza un navegador Firefox especialmente adaptado para funcionar de forma remota, por lo que tendremos un navegador completamente funcional con el cual podremos ver incluso videos Flash sin ningún problema (de hecho me sorprendió que para ser un servicio en la nube los videos en Flash se reproduzcan tan fluídamente).

Lamentablemente Apple sin razón alguna eliminó esta aplicación de la App Store, pero en el sitio web de DragonJar alguien pudo realizar un respaldo del archivo .ipa de la aplicación en su última versión la cual puedes descargar aquí.

Para instalarla solo debes arrastrar el archivo .ipa a tu biblioteca de iTunes y luego sincronizar tu dispositivo.

Como nota, al ser un servicio en la nube el que procesa las páginas web no es recomendable que visites sitios en los cuales debas proporcionar datos personales como usuarios y contraseñas. Esta aplicación es perfecta para cuando realmente necesitas visitar un sitio web lleno de contenido flash o java.

Saludos.

Descargar: CloudBrowse
Fuente: DragonJar.org

05 Abr

Adobe AIR funcionando en 5 plataformas!


Hasta ahora pensaba que en lo que a multiplaforma se refiere, no había quién se le acercara a la plataforma Java. Cual es mi sorpresa al ver que un desarrollador programó el juego “reversi” utilizando Adobe Air y que gracias a ello el programa se puede ejecutar en 5 diferentes equipos y/o sistemas operativos.

Adobe AIR es una excelente plataforma para desarrollar aplicaciones para distintos sistemas utilizando en combinación diferentes tecnologías web populares como AJAX, XHTML con Javascript y Adobe Flash. En otras palabras, es una plataforma para que los desarrolladores web programen aplicaciones de escritorio aprovechando todos los recursos del equipo sin depender de navegadores.

En lo partícular Adobe AIR me parece una excelente propuesta por parte de Adobe, es digamos una solución lógica pues desde hace años se dice que todas las aplicaciones se van a mudar al web. Sin embargo desconozco el porqué del poco éxito que ha tenido esta plataforma, sospecho principalmente que esto se debe a que es una plataforma propietaria.

Aún así es impresionante lo que podemos lograr desarrollando para esta plataforma.

Saludos. =)

Fuente: Engadget