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
Tuesday, October 21, 2008
WebWait, para saber cuánto tarda en cargar un sitio web
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!
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
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!
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".
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.
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.
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
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