Tuesday, October 21, 2008

WebWait, para saber cuánto tarda en cargar un sitio web

Muchas veces cuando se desarrolla un sitio web es necesario mantener un límite de tiempo al cargar las páginas, y nuestro navegador no es el idóneo para realizar ésta actividad porque ya ha accedido anteriormente, que no es lo mismo que un usuario cuando entra por primera vez.

Una solución a ésto es WebWait, una interesante herramienta que permite saber cuánto tarda un sitio web en cargar completamente. Depende de la conexión donde se utilice se puede saber cuánto tarda a esa velocidad.

Vía: Incubaweb

Monday, October 13, 2008

Gana un IPhone 3G con RubiaGuru

Para los que pensaban que las rubias solo saben de moda, les presento a RubiaGuru, una rubia que habla de todo lo que se mueve en la web.

RubiaGuru ha lanzado un concurso en el que sortea un IPhone 3G. Para participar solo hay que mostrar una camiseta con un mensaje ocurrente y hacer referencia a su blog. Luego esperar los resultados el 17 de Octubre. ¡Todos estamos invitados!

Mientras leía acerca del concurso estaba trabajando, así que se me ha ocurrido el siguiente mensaje:

<a href="me">kiss</a>



Vía PixMedial

Thursday, October 9, 2008

Internacionalizando pic2puz

En un principio me había planteado que con dos idiomas (español e inglés) era suficiente para www.pic2puz.com. Pero debido al gran tráfico que he recibido desde Italia, tomé la decisión de traducir los textos también al italiano. Esto ha aumentado aún más las visitas desde Italia.

Lo logré con la ayuda de Alberto.
¡Molto bene!

Wednesday, October 1, 2008

pic2puz, convierte tu foto en un puzzle

pic2puz es mi primera aplicación web pública. Permite crear un puzzle a partir de una imagen seleccionada. Luego genera un link para guardarlo o compartirlo, y un código para embeberlo en cualquier sitio web. He usado Ruby on Rails, JavaScript, HTML y CSS. Aquí dejo una muestra de lo que se puede hacer:



http://www.pic2puz.com/
http://www.pic2puz.com/puzzle/show/siq3la

Monday, September 29, 2008

Gedit Cheat Sheet para Ruby on Rails

Aunque existen varios IDE's para Ruby on Rails, me he dado cuenta que con un simple editor y varios snippets es suficiente para desarrollar aplicaciones web con Ruby on Rails. Al final me he decidido por Gedit, el editor por defecto en Gnome (el de Ubuntu).

He seguido algunas guías que le dan un aspecto parecido al textmate de mac:


Y he prepararado un cheat sheet (chuleta o chivo) para los snippets más utilizados:



My Gedit Cheat Sheet for Rails Development

Thursday, September 25, 2008

Browsershoots, prueba tu diseño web en disintos navegadores

Uno de los principales inconvenientes que tienen los desarrolladores/diseñadores web es la variedad de navegadores de Internet que existen, y que en algunos casos cada uno tiene su propia forma de mostrar el HTML y el CSS, especialmente Microsoft Internet Explorer (grrrr!). Muchas veces me ha pasado que tengo mi aplicación lista y probada con Mozilla Firefox, Safari y Chrome, pero cuando la voy a ver en Internet Explorer está como si fuera otra, y tengo que empezar a agregar hacks al CSS para que se adapte al navegador, cuando debería ser lo contrario.
Mientras trabajaba con mi última aplicacion, me enteré de browsershoots, un sitio web que realiza capturas de pantallas de un diseño web en distintos navegadores y sistemas operativos, y luego te muestra cómo se ve en cada uno. Es una excelente herramienta para los que trabajamos en la web.

Thursday, September 18, 2008

BOSSMan: Yahoo! BOSS + Ruby

Con el lanzamiento de Yahoo! BOSS ha llegado BOSSMan, un plugin/gem creado por el desarrollador Jay Pignata que permite interactuar con éste nuevo API de Yahoo! de una forma bien simple, como son las cosas en Ruby.

Para ver como funciona he creado un buscador de noticias bilingüe utilizando Ruby on Rails, http://yahoosearch.heroku.com. Aquí está el código:


Instalación de BOSSMan:
gem sources -a http://gems.github.com
gem install jpignata-bossman

controllers/search_controller.rb

require 'rubygems'
require 'bossman'
include BOSSMan

class SearchController < ApplicationController
def index
@results = Array.new
@language = [true, false]
if (request.post? and params[:query] != "")
BOSSMan.application_id = "<Your Application ID>"
@news = BOSSMan::Search.news(params[:query], {
:region => 'us',
:lang => params[:language],
:age => "7d",
:count => 10 })
@results = @news.results if @news.count != "0"
@language = [false, true] if params[:language] == 'es'
end
end
end


views/layout/application.html.erb

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html>
<head>
<title>News from Yahoo! by BOSSMan</title>
<%= stylesheet_link_tag 'style' %>
</head>
<body>
<div id='header'>
<h1>News from Yahoo! by BOSSMan</h1>
</div>
<div id="content">
<%= yield %>
</div>
<div id="footer">
<div id="altnav">
<%= link_to 'Home', '/' %> -
<%= mail_to 'contact@yahoosearch.com', 'Contact' %>
</div>
Yahoo! Search by BOSSMan
</div>
</body>
</html>


views/search/index.html.erb

<div id="form">
<% form_tag :action => 'index' do%>
<%= radio_button_tag 'language', 'en', @language[0], {} %>
English
<%= radio_button_tag 'language', 'es', @language[1], {} %>
Español<br/>
<%= text_field_tag 'query', params[:query], :size => '50' %>
<%= submit_tag 'Search' %>
<% end %>
</div>
<% if @results.length != 0 %>
<div id="results">
<%= render :partial => 'results', :collection => @results %>
</div>
<% end %>


views/search/_results.html.erb

<div id="result">
<h4><%= link_to results.title, results.url %></h4>
<p><%= results.abstract %></p>
<h6><%= link_to results.source, results.sourceurl %>
<%= "#{results.date} #{results.time}" %></h6>
</div>


public/stylesheets/style.css

body {
background-color: #5a8f5e;
font-family: Verdana;
}

#header{
text-align: center;
}

#content {
background-color: white;
border: 1px solid black;
width: 750px;
margin: 20px auto;
padding: 20px;
}

#form {
text-align: center;
}

#results{
margin-top: 20px;
padding: 5px 20px 5px 20px;
border: 1px solid gray;
}

#result h4 {
margin-bottom: 5px;
}

#result h6 {
margin-top: 5px;
}

#result p {
margin-top: 0px;
margin-bottom: 0px;
}

#footer {
margin: 0px auto;
width: 750px;
color: #c9c9c9;
line-height: 20px;
}

#footer a {
color: #c9c9c9;
text-decoration: none;
}

#footer a:hover {
color: #000000;
}

#footer #altnav {
width: 350px;
float: right;
text-align: right;
}

Thursday, September 11, 2008

Yahoo! Boss, crea tu propio servicio de búsquedas

Yahoo! abre su API de búsqueda lanzando Yahoo! BOSS (Build your Own Search Service), especialmente pensado para crear buscadores personalizados que puedan utilizar toda la base de datos de Yahoo! en sus resultados. Como ponen en su sitio web, sólo es necesario agregar tus ideas para lograr un resultado novedoso. Por el momento se permiten búsquedas web, imágenes, noticias y sugerencias de palabras.


Aunque ya existen API's y servicios web de búsqueda, la ventaja de BOSS es que no limita la cantidad de resultados o búsquedas por día, te permite organizar la información como quieras y en el futuro se podrán recibir ganancias por su utilización. Algunos de los sitios web que ya lo están utilizando son hakia, Me.dium Search, Daylife y Cluuz.

Lo he probado con algo sencillo que estoy creando (un buscador de noticias bilingüe) y me ha parecido bastante rápido y fiable con los resultados.

Yahoo! cada vez se abre más a los desarrolladores, adaptándose a los nuevos esquemas de la web, y con ésta iniciativa pretende cambiar la forma en la que se despliegan los resultados de las búsquedas.

Abraza un programador

Necesitamos de tu afecto, ofrécenos un abrazo.



Frases a destacar:

  • I spend half my days in meetings about how to get more work (instead of working).
  • Every day my boss changes his mind about what we're building.

Tuesday, September 2, 2008

Patentes abusrdas

Es cierto que en ocasiones es necesario patentar ideas, pero en otras es totalmente absurdo. Es el caso de GraphOn, que está demandando a varios sitios web (Google, Yahoo!, ...) por mantener automatizada con Internet una base de datos. Siendo ésto un proceso tan genérico en Internet, en caso de que GaphOn gane la demanda la mayoría de sitios web tendrán que pagarle por su patente. ¡Que absurdo!

Las personas encargadas de patentar deberían tener más conocimiento de las tecnologías para no volver a cometer cosas como éstas.

Wednesday, August 27, 2008

¿Cuántos lenguajes de programación conoces?

Name That Code es un interesante test de 12 preguntas de selección múltiple, donde se pueden poner a prueba los conocimientos de programación. Al final muestra la puntuación alcanzada. ¡A mi no me ha ido mal!

Name That Code

Thursday, July 31, 2008

Will it blend?

Hace un tiempo que encontré Will it blend? en Internet y vale la pena mencionarlo aquí. Tienen varios vídeos promocionando licuadoras/batidoras. Pero lo impresionante es lo que utilizan para probarlas: iPod, iPhone, cámara de vídeo... cosas inimaginables.

El del iPhone es impresionante, y con lo que cuesta...

Thursday, July 24, 2008

Google se interesa por Digg

A modo de introducción, Digg es un website de contenido social manejado exclusivamente por sus usuarios. Los usuarios envían contenido que es votado (digg) y va alcanzando niveles hasta llegar a la página principal. Digg tiene un tráfico que ronda las 25 millones de visitas. Por otro lado, Google, qué decir, a ese lo conocen todos.


Desde hace unos meses, Google ha estado intentando que los usuarios voten para dar más prioridad a sus resultados, y parece que quieren completar ese ciclo adquiriendo al website más grande en ese aspecto: Digg.

Google está interesado en Digg y está dispuesto a pagar 200 millones de dólares para apoderarse de sus contenidos, usuarios, infraestructura y todo lo demás.

Tuesday, July 22, 2008

Microsoft admite su fracaso con Windows Vista

Por fin Microsoft ha admitido que el lanzamiento adelantando de su sistema operativo Windows Vista ha sido un error.

Monday, July 14, 2008

Formatos de audio

Aunque la mayoría de los que utilizan archivos de audio en formato MP3 no lo saben, éste formato está patentado y se debería pagar para reproducirlo (en los países donde se cumpla la ley de patentes para software).
La mejor alternativa a éste problema es el formato de audio OGG, que es libre, permite obtener una mayor calidad en el sonido y una mejor compresión. Aunque algunos reproductores de audio portátiles aún no lo reproducen, creo que en futuro no muy lejano lo soportarán.

Wednesday, July 9, 2008

Pena de muerte para el crimen online en Irán

El Parlamento de Irán ha aprobado la pena de muerte a los que cometan crímenes online (corrupción, prostitución y apostasía). Anterior a ésto, solo las insultas al Islam y el tráfico de drogas eran penados con la muerte.


El persa es uno de los idiomas más utilizados en Internet, incluso en blogs, siendo uno de los más famosos el del propio presidente de Irán, Mahmoud Ahmadinejad.

Esa es una cultura muy diferente a la mía, pero creo que ésta medida, aparte de quitar libertad, puede crear mucho estrés a los bloggers y a los administradores de sitios web, que pudieran perder su vida hasta por culpa de un comentario mal intencionado en su sitio web.

Tuesday, July 8, 2008

Abusando

Abusando del amigo que sabe informática, típico... jeje

Wednesday, July 2, 2008

Frases infames

Estas frases me han hecho pensar que lo que decimos hoy puede parecer absurdo dentro de poco tiempo:

Everything that can be invented has been invented.
Todo lo que puede ser inventado ha sido inventado.
Charles H. Duell, Commissioner, US Patent Office, 1899.

Computers in the future may weigh no more than 1.5 tons.
Las computadoras en el futuro no pesarán mas de 1.5 toneladas.
Popular Mechanics, forecasting the relentless march of science, 1949.

640K ought to be enough for anybody.
640K deberían ser suficiente para cualquiera.
Bill Gates, Microsoft President, 1981.

Monday, June 30, 2008

Y Ganó España

Ayer domingo fue la final de la Eurocopa 2008 de fútbol, cuando España se proclamó campeona sobre Alemania. La forma de jugar de España me gustó mucho durante todo el torneo, dando pases y organizando las jugadas. Felicidades a los seguidores del fútbol español, que tenían bastante tiempo sin disfrutar de un momento así.


El deporte me gusta mucho, y desde que estoy en Madrid he conocido lo emocionante que puede ser el fútbol. Anteriormente sólo veía fútbol en las fases finales del mundial. No me había interesado porque en mi país (República Dominicana) somos más seguidores del béisbol (baseball). Pero desde que conocí el fútbol me gusta bastante, es un deporte completo.

Lo he intentado jugar, pero hay que estar muy en forma porque se requiere una buena preparación física.

Thursday, June 26, 2008

iPhone en una emergencia

Las cosas que nos impresionan pueden causar que perdamos el interés de lo que realmente nos interesa. Ese es el caso de lo que muestra esta imagen, que aunque no es de muy buen gusto, puede pasar, incluso en situaciones parecidas a ésta. Pobre señora...



Visto en PixMedial

Thursday, June 19, 2008

Firefox 3 bajado mas de 8 millones de veces

Parece que Firefox 3 logrará obtener el Record Guiness, porque lo bajaron más de 8 millones de veces durante las primeras 24 horas desde su lanzamiento (Download Day).

También se pueden observar cómo siguen las descargas actualmente.

La imagen es de mi certificado de participación, se puede obtener aquí.

Wednesday, June 18, 2008

Manual para la siesta

El periódico Boston Globe tiene un manual completo para tomar la siesta. Al oir de este "manual" me pareció un poco raro porque pensé: ¿hasta para dormir una siesta hay que saber algo?, jeje. Pero luego de leer me parece bien interesante.

How to nap

Tuesday, June 17, 2008

Competencia de monopolios en la publicidad web: Microsoft vs Google+Yahoo!

Por un buen tiempo Microsoft fue la empresa que controlaba la publicidad web con un monopolio casi total. Ahora la alianza de Google y Yahoo! le ha dado un poco de su propia medicina. A Microsoft le ha afectado tanto la noticia, que ha pasado de ser perseguidor a perseguido, porque, según sus análisis, ésta alianza acapara el 90% de la publicidad web.


Resulta curioso que después de absorver pequeños negocios y haber hecho todo lo posible por mantener su monopolio en sistemas operativos y aplicaciones ofimáticas, ahora Microsoft se ha quejado alegando que ésta unión es "anticompetitiva".

No estoy de acuerdo con ningún tipo de monopolio, pero me parece que antes de criticar nuevos monopolios, es mejor resolver otros que ya tienen bastante tiempo.

Monday, June 9, 2008

Feria del Libro de Madrid 2008

El domingo pasado fui al Parque del Retiro de Madrid a darme una vuelta por la Feria del Libro. Me encontré con mucha variedad literaria, tanto de género como de lengua y países. Me sorprendió ver una casa editorial que está realizando libros con un papel especial que puede ser introducido en agua sin que le pase nada. Los que se estaban exhibiendo se encontraban dentro de una pecera, jeje.


Allá estaba mi amiga Lidia, con la que di un recorrido por la mayoría de las casas editoriales que habían. También vimos la exhibición de fotos conmemorativas al año del agua, que mostraban la importancia del agua en distintas lugares del mundo. Helena también estuvo por allá, con Luis, María y otro amigo. Como siempre estaba un poco rápida y sólo nos vimos unos minutos.

Como los géneros literarios que más me gustan para leer son los cuentos y las novelas, aproveché la ayuda de Lidia para comprar uno de cuentos policíacos de la escritora española Emilia Pardo Bazán, y otro que recopila relatos de ciencia ficción que han ganado los Premios Nébula.

Thursday, June 5, 2008

Los Gobiernos y el Software Libre

El Software Libre (Free Software) es cada vez mejor visto por todos. Unas de sus cualidades más tomadas en cuenta a la hora de utilizarlo son el ahorro económico, el cumplimiento de estándares y el código revisado (evitando código malicioso y errores).

Las dos últimas iniciativas por parte de gobiernos de las que me he enterado han sido:




El software libre había sido relegado a un segundo plano por las grandes compañías que veían en él un contrincante que le podría hacer perder ingresos. Muchas de éstas compañías ya lo han acogido en algunos proyectos, pero otras todavía se resisten.

Wednesday, June 4, 2008

Latinoamérica está con Google

Según el último estudio de comScore, existen casi 62 millones de usuarios de Internet en Latinoamérica, lo que representa el 7% de los usuarios a nivel mundial.

La investigación muestra que los sitios más visitados por los latinoamericanos son los que pertenecen a Google (aproximadamente el 90% de la audiencia). De estos, los que más han aumentado su número de visitantes son Youtube con 81% y Blogger con 65%.
En segundo y tercer lugar de la lista están los sitios de Microsoft y los de Yahoo!, respectivamente. Pero creo que Microsoft se beneficia bastante de que la mayoría de los ordenadores nuevos traen sitios web suyos como página de inicio. Si no fuera así, seguro que bajaría un puesto.

Monday, June 2, 2008

Firefox 3 a Implantar Record Guiness

La iniciativa del navegador Firefox para el lanzamiento de su nueva versión es imponer el record Guinness de descargas en su día de lanzamiento (Download Day). Inscríbete y disfruta de una mejor web.

Firefox está ganando cada vez más usuarios y con ésta iniciativa pretende seguir aumentando su amplia red de seguidores.

Download Day 2008

Pérdida de datos millonaria

Bank of New York Mellon Corp ha perdido cintas con datos no cifrados de 4.5 millones de clientes. Las explicaciones fueron escasas y tardías (hace más de tres meses de la pérdida), lo que lleva a crear especulaciones de cualquier tipo.

Aunque hayan informado a los clientes del incidente, es una situación comprometedora para la empresa por la tardanza y la falta de explicaciones claras acerca de lo ocurrido.

Bank loses tapes with data on 4.5M clients

Wednesday, May 28, 2008

Presentando a Helena

Helena Sierra es una diseñadora con la que he podido compartir en el trabajo. Le gusta aprovechar el tiempo al máximo (estudiando, aprendiendo, trabajando, ...) y actualmente está cursando tres masters; tiene mucha energía, jeje.

Acaba de publicar su página web de presentación y en los siguientes días tiene planeado mostrar su portafolio de trabajos realizados.


Juntos estaremos próximamente desarrollando algunos proyectos web que tenemos en mente: Buen diseño + Buena programación.

Tuesday, May 27, 2008

Códigos que te harán usar Ruby

Tal y como lo definen en su página oficial, Ruby es un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. Fue creado por Yukihiro "Matz" Matsumoto a mediado de los 1990's.

Me topé con Ruby hace menos de un año (8 meses), cuando estaba realizando mi tesis del Máster en Ingeniería de Software, y desde que empecé a utilizarlo como lenguaje de programación me di cuenta de lo que me estaba perdiendo. Una de las cosas que me encantan de este lenguaje de programación es la simplicidad y la reutilización del código. Esto se debe a que todo es un objeto.

A continuación algunos ejemplos individuales que muestran lo divertido que es programar en Ruby:

#muestra el contenido de una enumeración
%w(luis tomas).each { |n| puts n + ' es un nombre' }
#=> luis es un nombre
#=> tomas es un nombre

#cuenta las vocales en una cadena
str = 'me gusta ruby on rails'
puts str.scan(/[aeiou]/).length
#=> 7

#métodos de arreglos
arreglo = [45, 78, 12, 53]
puts arreglo.sort
#=> 12, 45, 53, 78
puts arreglo.max
#=> 78

#
métodos de rangos
digitos = 1..9
puts digitos.include?(5)
#=> true
puts digitos.include?(12)
#=> false

Hacer esto en otros lenguajes de programación no es tan sencillo, y mucho menos en línea de comando o en Internet.

Thursday, May 22, 2008

Getting Real

Acabo de leer Getting Real, el libro más reciente de 37signals. Es una especie de guía para desarrollar aplicaciones web de la mejor forma posible, con descripciones bien claras de lo que se debe y no se debe hacer. Se han basado en los trabajos realizados con los proyectos Basecamp, Campfire, Whiteboard y Ta-da List.

Me gusta el estilo que plantean para el desarrollo web, siempre enfocado en hacer las cosas lo más simple posible, sin perder tiempo en detalles no necesarios. Es una de la mejores guías que he leído para emprender con una aplicación web en Internet.

Estas ideas me han quedado bien claras luego de leer el libro:

  • Diferenciarse de las grandes compañías con un trato personal y amigable.
  • No perder el tiempo pensando en problemas que aún no han pasado.
  • Enfocarse primero en lo esencial.
  • No hacer reuniones a menos que sean sumamente necesarias.
  • El código hay que mantenerlo lo más simple posible.
Un dato curioso es que dicen que las personas que tienen mejor letra que otras tienden a ser más organizados y se esfuerzan mejor en lo que hacen.

Tuesday, May 20, 2008

Chapuza en SQL Server

Aunque normalmente utilizo MySQL y SQLite, la empresa en la que trabajo tiene un cliente que maneja sus bases de datos en Microsoft SQL Server. A diferencia de MySQL y SQLite, SQL Server es de Microsoft y, por lo tanto, vale un buen dinero y no es abierto.

Me he topado con varias limitantes en éste manejador de base de datos, y la última vez decidí hacer pública la próxima que encuentre; ésta se ha llevado el premio:

Los pasos (steps) de los trabajos (jobs) tienen una limitante de caracteres:

Hasta ahora no he encontrado otra solución que crear tantos trabajos como sea necesario. Lamentable...

Wednesday, May 14, 2008

Google Friend Connect

Google ha lanzado Google Friend Connect, una nueva herramienta para hacer de los sitios Web un lugar más sociable. Con unos cuantos códigos HTML (que se generan para hacerle copy-paste) los visitantes podrán identificarse en sus redes sociales, invitar sus contactos, dejar mensajes, subir imágenes, en fin, todo lo que se puede hacer en una red social, con la diferencia de que se está haciendo en un sitio Web personal.

La herramienta es buena, pero creo que Google está abarcando demasiado en la Web. Una persona que pase mucho tiempo en Internet y que además visite sitios que tengan herramientas de Google como ésta, serán vulnerables a que se conozca toda su actividad en Internet. A mi eso me suena al Big Brother (Gran Hermano)...

Monday, May 12, 2008

Foro de Internet 2008, Madrid

El fin de semana pasado (10 y 11 de Mayo) fui con Helena, Edward, Toribio y Juan al Foro de Internet 2008 que fue celebrado en el Palacio de Congresos de Madrid.

Del evento me han gustado mucho las ponencias de Enrique Dans, que dio una muy buena introducción el primer día; Carlos Blanco, explicando todo lo que hay que tener en cuenta para llevar de la idea a la realidad un proyecto Web; Javier Sanz de adslzone.net, hablando del nacimiento y puesta en producción de su sitio Web; y Javier Casares de ojo.es, para mi el que más claro habló de todos los ponentes, tal vez por su estilo o porque conoce muy bien el tema de los buscadores. También estuvieron interesantes las ponencias de Javier Castilla, Eduardo Manchón y elotrolado.net.

Pensé que sólo iba a oir hablar de programación PHP en todo el foro, pero me sorprendió Joshua Llorach cuando dijo que bandaancha.eu había sido rediseñado desde cero utilizando Ruby on Rails :).

Entre los ponentes estaban las empresas patrocinadoras del evento, algo normal ya que es la primera vez que se realiza y necesita apoyo. Pero lo que no me ha gustado es la forma en que se presentaron, algunos aportaron ideas relacionadas con sus productos, pero los demás dieron una mala imagen de la empresa que representaban, dedicándose sólo a vender.

Helena y yo nos planificamos para participar en todas las ponencias y el domingo, después de la última, teníamos un cansancio tremendo. Pero bueno, así es la vida, je je je.

El evento me ha servido para retomar las ideas emprendedoras que había iniciado pero que estaban abandonadas (tengo que sacar más tiempo para éstas cosas).

Friday, March 28, 2008

Ruby on Rails vs Java

Una imagen vale más que mil palabras...

Friday, February 15, 2008

Plugin para Flickr en Ruby on Rails

Al instalar el plugin para trabajar con Flickr en Ruby on Rails me di cuenta de que siempre me daba el siguiente mensaje de error, sin importar el API Key que colocara:
"Invalid API Key (Key has expired)"

Esto pasa porque el plugin viene con un API Key predeterminada y es necesario modificarla por la personal.

El plugin se instala así:
sudo gem install flickr

Luego, en el archivo:
[ruta_gems]/gems/flickr-1.0.0/flickr.rb

se coloca el API Key personal sustituyendo la que trae, que por cierto está vencida:
def initialize(api_key='API Key personal', email=nil, password=nil)

También está la opción de obtener una versión corregida del plugin, que ha sido realizada por la comunidad de desarrolladores de Ruby on Rails. Me imagino que ésta se convertirá en la versión definitiva, porque la forma de trabajar de la actual no va con el estilo de Ruby on Rails.

Thursday, January 31, 2008

Error en Rails: unexpected tINTEGER

Durante esta mañana estuve creando algunos modelos en Ruby on Rails. El siguiente error me daba cuando trataba de hacer .find(:all) a uno de ellos:

SyntaxError: compile error
.../gems/activerecord-2.0.2/lib/active_record/base.rb:1748
: syntax error, unexpected tINTEGER
Object::1


El problema es que estaba utilizando un campo llamado type. Al parecer Rails no acepta que un campo se llame así. Me imagino que deben de habar más palabritas que no se puedan utilizar. ¿Conoces alguna otra?

Sqlite por MySql en Rails2

Acabo de crear mi primera aplicación con Rails2 y me entero de que utiliza Sqlite como base de datos predeterminada en vez de MySql, que era la que se usaba con Rails1.

Había oído hablar de Sqlite pero nunca lo había utilizado. Me he puesto en eso y me ha gustado bastante, especialmente su sencillez :)

Veo que una de las principales causas de éste cambio es que la mayoría de los desarrolladores de Ruby on Rails trabaja con Mac y este sistema operativo trae este manejador de base de datos instalado; aparte de que sigue algunos de los principios de Rails: sencillez y cero configuración.

El uso de Sqlite en aplicaciones web tiene la ventaja de que no necesita configuración, y mucho mejor cuando se está trabajando en el desarrollo y pruebas.

Sin embargo, gracias a la forma en que Rails maneja su arquitectura MVC (modelo-vista-controlador), es bastante sencillo cambiar de base de datos, sólo hay que modificar el archivo config/database.yml, y listo!

Thursday, January 24, 2008

rails error: no such file to load — openssl (Ruby on Rails)

Luego de actualizar a la ultima versión de Rails y Gem en mi sistema operativo (Linux) me he topado con el siguiente error:

rails error: no such file to load — openssl (Ruby on Rails)
...
...

Este error pasa porque Rails está solicitando la biblioteca libopenssl para Ruby. Este error se corrige al instalar la biblioteca solicitada:

$ sudo apt-get install libopenssl-ruby1.8