Cómo no arreglar un build warning

En el mundo de la programación te encuentras a veces con cosas bastante entretenidas y curiosas. Como en este ejemplo donde se puede ver el código que ha cambiado alguien en un commit para tratar de impedir un warning del compilador. A nadie le gustan esos warnings feos y malvados, qué astuto el mozo.

NSEnumerator* fileEnum = [fileArray objectEnumerator];
NSDictionary* aDict = nil;
//Changed to Remove the Build Warnings
//while(aDict = [fileEnum nextObject])
while(aDict == [fileEnum nextObject])

El código es Objective c, pero cualquiera con conocimientos de programación estructurada puede ver lo que pasa...

Tarea para Rake: Ruby on Rails en Aptana

Aptana es un IDE basado en Eclipse, el proyecto RadRails que pretende facilitar el desarrollo de aplicaciones con Ruby on Rails desde Eclipse se encuentra ahora dentro Aptana. Un problema típico puede ser que ya tenías tu proyecto empezado e intentas usarlo desde Aptana. Según cómo hayas creado tu aplicación puede llegar a traducirse a un cuelgue de Aptana debido a que no detecta bien el bucle infinito de enlaces simbólicos que se crea dentro del subdirectorio vendor cuando se crea la aplicación con un típico rails [nombre de la aplicación] (al menos si has usado los paquetes de ubuntu, incorrecta forma de instalar rails, por cierto).

Historias y rayadas aparte, si quieres importar tu proyecto de ruby on rails a Aptana/Eclipse, algo así como el típico mvn eclipse:eclipse de maven en el mundo Java, he hecho una tarea para rake, para realizar este proceso. Creará los ficheros necesarios para poder importar luego el proyecto desde Aptana, y eliminará los enlaces simbólicos malignos que he comentado en el anterior parrafo en caso de que existiesen.

Simplemente descargamos el fichero y lo colocamos en lib/tasks, y ejecutamos rake aptana:aptana. Esto nos creará en el raíz de nuestro proyecto dos ficheros, .loadpath y .project, que harán que nuestro proyecto pueda ser importado en Aptana (File, import, Existing projects..., y tal).

Seguir leyendo Tarea para Rake: Ruby on Rails en Aptana...

Anuncios de “Ruby on Rails VS …”

En RailsEnvy hay una lista de vídeos al estilo "I'm a Mac, I'm a PC" donde comparan Ruby on Rails frente a otras plataformas para el desarrollo Web. Por ahora hay versus PHP, Java, coldfusion, Django y .net. De algunos de ellos incluso varios. Este es el segundo respecto a .net, en mi opinión el mejor sin duda, aunque el de coldfusion le sigue de cerca, y en el de Java curiosa forma que tienen de representar una tecnología de la plataforma mediante un bote rojo, a que no adivinas qué es!

¿Cuántos programadores Java hacen falta…

...para redondear en potencia de dos al alza un número?.

Apple vs Sun, Leopard sin soporte para Java 6

La nueva versión del sistema operativo de Apple, ese que usa la gente cool, OS X Leopard ha sido publicado y me ha llamado bastante la atención su curiosa "feature" de no soportar Java 6. Si Apple dio un gran golpe bajo a Sun al no incorporar Java en su iPhone, este nuevo movimiento es toda una declaración de guerra, cuanto menos. Movimiento digno de Microsoft.

Se pueden ver numerosas protestas de usuarios que se sienten traicionados. Desde luego es una buena táctica para perder mercado, y alejarse totalmente del sector empresarial. Tarde o temprano, supongo, que deberá soportarlo pues no es que sea una tecnología minoritaria que digamos. Eso si, en vez de eso, Leopard te incluye de serie Ruby y Ruby on Rails, parece ser que no se han enterado que ha muerto.

Ahora mismo me viene a la mente el acuerdo no muy lejano entre Sun y Canonical para la incorporación de paquetes en Ubuntu para el desarrollo de aplicaciones en la plataforma Java. Mmmm... Mac OS X & Ruby VS Ubuntu & Java, mejor no haré comentarios más profundos, que me entra la risa floja.

Ahora si que se puede decir con plenas palabras que OS X es cool que te cagas, pues a todos los desarrolladores de la plataforma Java (el lenguaje más usado actualmente) les impide trabajar. Así te puedes dedicar a oír cosas con el iTunes, mirar tus fotos en el iPhoto y molarte a ti mismo con el iPichas. Cada vez estoy más convencido en pillarme un mac de esos, si me apuras, incluso dos. Con patatas, por favor.

Por cierto, mención especial a este post de un usuario de macs expresando su frustración en forma de código Java, enorme.

Ruby on Rails, ¿se acabó lo que se daba?

Hace 3 años se publicó lo que fue la primera versión de un increíble framework para el desarrollo Web en un lenguaje de script no muy conocido, Ruby. Este framework era Ruby On Rails, y comenzó la revolución.

Desde entonces, en los dos años siguientes el tema de moda en la programación Web era lo cool que era RoR, que molaba mogollón, que era la hostia, que viva la madre que lo parió, y esas cosas. Incluso el año pasado me dio por probarlo a ver si realmente merecía la pena. Después de probar algunas de sus características lo dejé por dos razones, (1) ruby me parece parecía un lenguaje de script apestoso (yo lo veo como una mezcla de ada y perl, los cuales tienen unos puntos de vista totalmente opuestos!, ¡eso no se hace!), (2) ninguna de sus características es algo revolucionario, sí, son curiosas y chocan la primera vez, pero nada que no se puede hacer en otro lenguaje (en una tarde te programas la característica X que necesitas).

Últimamente se ha ido tranquilizando la cosa y apenas se hablaba ya de Rails, o al menos no tanto. Y hace un mes, a raíz de este post, empezaron las críticas sin parar hacia éste. Famosa es ya la historia de Twitter, aplicación escrita en RoR, que cuando alcanzó su éxito y comenzó su uso intensivo, estaba más tiempo caída que online (exagerando las cosas claro, pero era muy lenta y con bastantes caídas) y a partir de ésto se atacaba a rails criticando su falta de eficiencia y escalabilidad.

En mi opinión todo se está exagerando, simplemente la moda de Ruby On Rails ha pasado (2 años creo que es ya más que suficiente), lo cual no quiere decir que vaya a desaparecer, pero posiblemente significa que no crecerá mucho más, y dado que en el ámbito empresarial no es que haya entrado muy fuerte (principalmente debido a una falta de soporte o entidad detrás del framework, a diferencia de, por ejemplo, GWT o apestosas tecnologías Java en general), esto significa que la caída ha comenzado y no hay quien la pare.

Si hace un año hubiese dicho que Rails es una mierda, la gente me hubiese escupido, pegado una paliza, Google no me indexaría, Microsoft me mandaría bindous con cada telepizza y los teletubbies me dedicarían una canción. Ahora, una vez que ha pasado la moda, ya se permite tocar al intocable, y quien quiera, puede decir lo que le plazca. Ves que bien. Por mi parte, cuando tenga que realizar una aplicación Web en el futuro, rails será una de mis últimas primeras opciones, puesto aunque que por alternativas, no será.

Creative Commons License Esta obra está bajo una licencia de Creative Commons.

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella y adaptado por un servidor.
Feed entradas