rockstar

Artículos

En qué he estado

Por Ismael en 31/8/2008 en artículos

Resumen de mi actividad de desarrollo web en los últimos meses.

Han pasado semanas (siglos, en tiempos de Internet) desde la última vez que escribí en EstadoBeta. Por supuesto no ha sido un abandono voluntario sino producto de una ocupada rutina de trabajo aquí en Londres.

El ritmo de trabajo aquí en New Bamboo ha sido intenso y una experiencia valiosa tanto en los exitos como en los fracasos. Desde que llegué – literalmente el primer día – hasta hace unos meses atras fui parte del equipo en el desarrollo de Naked, un ambicioso proyecto que pretendía entrar a la arena de las redes sociales de igual a igual contra Facebook, Friendfeed o Twitter. Si bien en el corazón del proyecto habían ideas excelentes, Naked fue tambien una catedra sobre como NO levantar un proyecto en la web: demasiada plata, demasiada gente, demasiados objetivos, demasiado riesgo.

Lee el resto de este artículo »

Comentarios 13

MiniFlickr: una gema

Por Ismael en 14/5/2008 en Proyectos, Ruby & Rails, artículos

Sencilla gema Ruby para obtener fotos de Flickr.

MiniFlickr es una sencilla librería Ruby (llamadas “gemas”) que acabo de subir a mi repositorio en Github.

Quiero reemplazar mi deshauciado sitio personal por una sola página que condense contenidos de mis cuentas en Flickr, Twitter, YouTube, Del.icio.us, Tumblr, etc. Algo asi como Popego o Friendfeed, pero hecho por mi, en Ruby.

Las gemas existentes para interactuar con la API de Flickr son o demasiado complejas, antiguas y abandonadas, o todas las anteriores. Y ademaás siempre es un buen ejercicio reinventar la rueda.

MiniFlickr es un módulo que puedes incluir en tus propias clases. Esto para no interferir con la jerarquía de clases de tu aplicación (tambien hay una clase utilitaria que permite configurar cuentas Flickr a nivel de instancia, por ejemplo cuando tu aplicacion tiene multiples usuarios, cada uno con sus propias cuentas en Flickr. Más info en el README).

Code (ruby)
  1.  
  2. class MiFlickr
  3.   include MiniFlickr::Base
  4.   connect_to_flickr :api_key => ‘tu-api-key’, :user_id => ‘tu-user-id’
  5. end
  6.  

La api_key la creas en los servicios de Flickr. Tu ID de usuario la puedes conseguir en idGetter.

Una vez configurada la clase, puede obtener tus fotos de la siguiente manera:

Code (ruby)
  1.  
  2. flickr = MyFlickr.new
  3.  
  4. flickr.photos.each do |photo|
  5.   puts photo.medium # => http://farm3.static.flickr.com/2294/2479343984_5641fe0622.jpg?v=0
  6.   puts photo.medium_url # => http://www.flickr.com/photos/ismasan/2479343984
  7. end
  8.  

En el README hay más detalle e instrucciones de instalación.

La gema esta en obras. Por ahora sólo obtiene las 30 fotos más recientes y, aparte de un par de tests básicos con Rspec, no tiene buen manejo de errores en la API.

Pero sean bienvenidos a hacer un “fork” en sus propios repositorios y contribuir como les parezca.

Link: MiniFlickr en Github.

Comentarios 3

Tablas HTML Dinámicas

Por vladimir en 5/5/2008 en Desarrollo, artículos, javascript

Manipulando tablas HTML con Javascript y el DOM

De cuando en cuando nos vemos enfrentados a la creación de tablas para el ingreso o muestra de datos. Algunos elegirán hacerlo con el elemento HTML TABLE y otros con DIV (ver nota al pie). Lo cierto es que desde que nos llegó la Web 2.0 la tendencia a refrescar dichas tablas en tiempo real -con o sin AJAX- es una necesidad.

Muchas veces decidido por el usuario, se trata de agregar filas a la tabla en forma dinámica de manera de disminuir las idas y venidas desde y hacia el servidor, además de hacerlo más rápido, se ve muy bien y denota que nuestro sitio es “moderno”.

Sigue leyendo.
Lee el resto de este artículo »

Comentarios 8

Destacados

Prototype: Ajax

10/10/2006

Construyendo aplicaciones Ajax con la librería Prototype.js

114 Comentarios »

IT Corporativo, Microsoft y el mito del soporte

24/9/2006

Sobre la cultura del miedo a las nuevas tecnologías en los departamentos de IT de las grandes empresas y la excesiva dependencia de Microsoft para el desarrollo Web.

10 Comentarios »

CSS: buenas prácticas

30/5/2006

Sumario de trucos y buenas prácticas para diseñar con CSS.

29 Comentarios »

Terra y los estándares: sintomas de una enfermedad

14/1/2006

Los casos de Las Amarillas y Terra muestran falta de propósito en el uso de estándares web.

22 Comentarios »

3 capas de presentación

25/11/2005

Introducción a la serie “3 Capas de Presentación” para la construcción de interfaces web accesibles.

12 Comentarios »

Artículos recientes

Incondicionalmente

18/3/2008

Evitando estructuras condicionales para lograr código más legible y estable. Ejemplos en Ruby.

5 Comentarios »

El “errno: 150″ de MySQL

16/3/2008

No fue hasta mucho tiempo después de conocer MySQL que conocí las tablas tipo InnoDb. Estas, a diferencia de su contraparte MyISAM, poseen varias cualidades que la hacen deseable. Por ejemplo: Integridad Referencial.
Lamentablemente InnoDb posee algunos peros. Uno de los más molestos es el “errn: 150″ que aparece al ejecutar alguna sql […]

3 Comentarios »

Ruby Class.inherited

25/2/2008

En mi artículo anterior explicaba cómo podemos usar la maleabilidad de Ruby para solucionar problemas espinosos. Concretamente, cómo “inyectar” datos desde una subclase a una superclase sin contravenir las buenas practicas de OOP (leer el artículo en cuestión para entender de qué diablos estoy hablando).
Resulta que Ruby nos ofrece otra solución, en bandeja de plata:

Code […]

5 Comentarios »

La fecha 0000-00-00 de MySql

12/2/2008

Indudablemente MySql posee muchas características destacables, pero si hay una que molesta mucho, es el tratamiento que le da a las fechas. Al definir una columna de tipo DATE y permitiendo valores nulos, MySql automáticamente transforma esos valores nulos en la fecha ‘0000-00-00′.
Este tratamiento puede ser sobrellevado de diferentes maneras en el lenguaje con […]

2 Comentarios »

Descubriendo tus propios patrones en Ruby

1/2/2008

Ejemplos y usos de Patrones de Diseño en Ruby.

6 Comentarios »

Notas

Gitcasts

Leiste sobre Git y tal vez Github, pero tanta nueva tecnología te abruma y no te decides a dar el salto y aprender sobre este espectacular software de control de versiones que ya usan los equipos de Merb, Ruby on Rails y otros grandes proyectos.

No hay más excusas. Gitcasts es eso, un feed RSS de screencasts (tutoriales en video) que exploran el uso diario de Git desde lo básico hasta uno que otro truco que puedes sacar de bajo la manga cuando quieras sorprender a tus colegas y amigos geek.

Dale, agrégalo a tu iTunes y ponte a ver los videos. Tu jefe entenderá que es por tu desarrollo profesional.

Link: Gitcasts.

26/5/2008 | 1 Comentario  | link

GitHub

GitHub 2

GitHub se lanza oficalmente al público hoy.GitHub es un hosting para repositorios Git, la nueva revolución del Control de Versiones, donde puedes fácilmente mantener tus repositorios, ya sea creando uno nuevo o “clonando” uno existente, entre los cuales se encuentran Merb, Rails y un numero creciente de proyectos Ruby y de otro tipo.

En New Bamboo hemos estado usando el servicio beta desde hace tiempo - usamos Git internamente para administrar nuestro código- y en verdad la aplicación es una joya. No sólo hace fácil algo tan complejo como el control de versiones, sino que agrega herramientas tremendamente utiles como un mapa historico de cada proyecto.

Adios SVN.

¿Saber más? Git, GitHub.

11/4/2008 | 5 Comentarios  | link

Sluggable Finder rev. 20

… Y hay más mejoras para mi plugin sluggable_finder.

La versión 20 incluye un arreglo para cuando el plugin es usado en colleciones de ActiveRecord.

Code (ruby)
  1.  
  2. @user.friends.find ‘ismael’
  3.  

El ejemplo anterior debiera levantar una excepción ActiveRecord::RecordNotFound si “ismael” no es parte de la coleccón @user.friends. Esto debiera funcionar para colecciones :has_many y :has_many :though

Como siempre, le pido a los usuarios que reporten cualquier problema.

4/4/2008 | ¿comentarios?  | link

Sluggable Finder rev. 19

He incluído mejoras en mi plugin sluggable_finder para Ruby on Rails.

Estas incluyen un bugfix para la doble carga del plugin cuando usas tus objetos ActiveRecord en procesos paralelos (como colas de mensajes o procesos tipo Backgroundrb) y un nuevo argumento para definir palabras reservadas.

Más información y comentarios en el artículo original.

19/3/2008 | ¿comentarios?  | link

Trabaja en Bligoo!

Bligoo

Blue Company busca un bloguero y diseñador XHTML/CSS para la plataforma de blogs made-in-chile Bligoo.

El aviso fue publicado en Trabajos EstadoBeta y, aunque los avisos aparecen en la portada de este sitio, vale la pena destacar la oferta porque Bligoo es definitívamente una de las empresas Chilenas que “la llevan” en la innovación web.

Así que si eres un talentoso diseñador y conoces los estándares como la palma de tu mano, manda tu CV ahora mismo. Tremenda pega!

Link: oferta de trabajo en Trabajos EstadoBeta.

1/2/2008 | 1 Comentario  | link
Ver más notas

Links