Miércoles, 21 Marzo, 2007

Vídeos de la Conferencia Rails 2006

Archivado en: RoR, Conferencias, congresos y talleres, conferenciarails2006 — Jaime @ 1:11 pm

Ya están aquí los vídeos de las ponencias en la Conferencia Rails 2006:

http://2006.conferenciarails.org

Y dentro de poco habrá que ir pensando en la conferencia del 2007 y cómo superarnos :)

Martes, 6 Marzo, 2007

JaimeIniesta.com

Archivado en: Railes.net, Amigos — Jaime @ 10:37 am

¿Es un pájaro? ¿Es un avión? ¿Es un freelance? ¿Es una empresa? ¿Es un blog? ¿O son dos? ¿Es el Capitán Planeta, o un electroduende?
Damos la bienvenida al nuevo blog de Jaime Iniesta, o sea, mi nuevo blog principal donde iré volcando mis aventuras e impresiones. Las razones: me estaba dando una esquizofrenia galopante dividirme entre mis aventuras como Capitán Planeta y mis desventuras como desarrollador web, o al revés, y para qué andar con jaleos si al final soy yo el que está aquí detrás de todo este tinglado.

Podéis seguirme leyendo (o no), en www.jaimeiniesta.com

Nos leemos!

Lunes, 5 Marzo, 2007

Pagerankalert.com, en Sólo Programadores

Archivado en: Libros, PageRankAlert — Jaime @ 9:28 am

Cuando pases por el kiosko este mes, estate atento a la revista Sólo Programadores.

En el número de marzo, esta revista sobre programación dedica un artículo de 4 páginas a nuestra aplicación PageRankAlert.com.

Y nos hace mucha ilusión. :)

Viernes, 2 Marzo, 2007

Pide a DreamHost que cumpla la LOPD (Safe Harbor)

Archivado en: Hosting — Jaime @ 12:42 pm

Hola a todos, en especial a los usuarios de DreamHost!

Uno de los temas que hemos tratado alguna vez en las listas de RoR es el asunto de la LOPD, y de si los servidores americanos la cumplen. Una de las conclusiones a las que llegamos es que servidores como TextDrive la cumplen porque están en la lista Safe Harbor, que entendemos satisface los requisitos de la LOPD, de modo que aunque en principio para cumplir con la LOPD hemos de tener el servidor dentro de la Unión Europea, también son válidos los servidores americanos que cumplan la Safe Harbor.

DreamHost, a día de hoy, no está en la Safe Harbor como su competidor TextDrive, pero contactando con ellos me han indicado que si ven a muchos usuarios interesados, se plantearían el tema.

Como me consta que hay muchos usuarios de DreamHost por aquí, os animo a uniros a esta campaña para pedirles que se unan a Safe Harbor. Para ello os pedimos que:

  • Desde el panel de control de DreamHost, apartado Home | Suggestions, busquéis la sugerencia “Safe Harbor” y votéis por ella. Este es el mecanismo estándar de enviar sugerencias a DH.
  • Contactéis con el soporte de DreamHost para pedirles que se certifiquen como Safe Harbor, en la categoría “Feature request/Suggestion”

¡Animo y a ver si entre todos nos hacen caso!

Ruby on Rails sobre Windows + IIS

Archivado en: RoR — Jaime @ 4:24 am

Aunque lo más razonable es emplear Apache, Lighttpd o Mongrel para aplicaciones Ruby on Rails, a veces por necesidades del guión (léase “proyecto”) podemos vernos limitados a emplear IIS.

Aquí hay una buena guía para usar Ruby on Rails sobre IIS.

Domingo, 25 Febrero, 2007

Pagerankalert.com Beta 4

Archivado en: Railes.net, Proyectos, PageRankAlert — Jaime @ 1:20 pm

Y finalmente, aquí está la esperada Beta 4 de PageRankAlert.com, que trae la funcionalidad que le faltaba a la aplicación para hacer honor completo a su nombre: alertas por e-mail.

Ahora, los usuarios registrados recibirán alertas por e-mail avisándoles de que ha cambiado el PageRank de las páginas que están en su lista. Estas alertas se pueden activar o desactivar individualmente para cada una de las páginas, pulsando en el iconito del sobre.

gruffOtra de las novedades son las gráficas de históricos en la ficha de las páginas. Pulsando sobre ellas podéis ver en un bonito gráfico generado por Gruff el historial de cambios del PageRank. Es interesante observar algunos patrones curiosos, por ejemplo son muy típicas las oscilaciones entre dos valores como en el caso de www.railes.net.

Finalmente, entre otras novedades hemos metido un nuevo icono junto al PageRank de cada página que muestra si el valor subesube o bajabaja, como si de la cotización en bolsa se tratara. :)

Además, hemos inaugurado la sección “Help!” para ir escribiendo aquí la solución a todas vuestras dudas.

Creo que eso es todo por esta versión… En breve, PageRankAlert.com en su buzón de correo. ;)

ACTUALIZACIÓN: Dreamhost está teniendo problemas eléctricos, lo que origina fallos en el sitio… esperemos que lo arreglen pronto. :)

Lunes, 5 Febrero, 2007

Pagerankalert.com Beta 3

Archivado en: Railes.net, RoR, Proyectos, PageRankAlert — Jaime @ 3:02 pm

Acabamos de publicar la beta 3 de PageRankAlert.com, uno de los proyectos propios de Railes.net. Os animamos a apuntaros y testearla un poquito, todos los comentarios y sugerencias serán bien recibidos.
Las novedades de esta versión incluyen:

  • Registro de usuarios con posibilidad de crear listas de páginas individuales. Añade las URLs de tus páginas favoritas y tenlas a mano para ver rápidamente su PageRank.
  • Buscar y añadir URLs es un único formulario. En la versión anterior por un lado podías buscar y por otro, añadir páginas. Ahora todo se hace de la misma manera: buscas, y si la página se encuentra en la base de datos, la muestra; si no, la añade y se comienza su monitorización.
  • Lavado de cara y efectillos varios. Un poquito de scriptaculous, muy poquito.

Si, ya sabemos que la beta 2 salió en agosto… pero hemos estado muy ocupados. :)

Actualización de Rails y gems en Dreamhost

Archivado en: Hosting, RoR — Jaime @ 4:02 am

Nuestro proveedor de alojamiento Ruby on Rails preferido, Dreamhost, ha actualizado Rails a la versión 1.2.1.

Además, han instalado estas nuevas gemas:

hoe 1.1.7
camping 1.5
unicode 0.1
ajax_scaffold 2.2.1
gruff 0.2.8

Y actualizado estas otras gemas:

ParseTree 1.6.3
rubyforge 0.4.0
RubyInline 3.6.2
acts_as_taggable 2.0.2
capistrano 1.3.1
daemons 1.0.3
ferret 0.10.13
gen 0.41.0
glue 0.41.0
geoip 0.3.0
nitro 0.41.0
og 0.41.0

Si buscas hosting para Ruby on Rails al mejor precio, echa un vistazo al cupón de descuento de 50$ en alojamiento Rails.

Viernes, 19 Enero, 2007

¿Es Page una palabra reservada en Rails?

Archivado en: RoR, Amigos, PageRankAlert — Jaime @ 1:47 pm

El otro día, reescribiendo parte de mi juguete on Rails Pagerankalert.com, una aplicación muy sencilla con la que llevo meses sin avanzar por falta de tiempo :) , me encontré con un error muy raro, de esos que el mensaje de error no te aclara nada sino que te quedas con cara de perdido…

Repasando el código con Juanjo Bazán, de KFLink, no encontrábamos dónde estaba el problema y llegamos a la conclusión de que quizá Rails se estuviera haciendo un lío porque el modelo que estaba manejando se llamaba Page, y por ejemplo cosas como la paginación podían resultar confusas… eso de paginar páginas roza lo metafísico… :)

Total, que probé a renombrar el modelo Page como Pagina, algo que me daba pereza ya que estamos hablando del modelo principal de esta aplicación dedicada a almacenar la evolución en el pagerank de las páginas… pero con una sencilla migración y cambios de código en las pocas líneas que componen la aplicación, media hora después ya lo tenía…

Efectivamente, tras este cambio, todo volvió a funcionar, como en el anuncio de 3 en 1. Sin duda, fué una mala elección usar Page como nombre de modelo. Y yo que en su día me sentí muy listo por usar address en lugar de URL para el campo…

Es este un tema a tener en cuenta a la hora de programar en Rails. Si bien se suele aconsejar usar nombres en inglés para aprovecharnos del tema de la pluralización automática, a veces podemos caer en trampas como ésta en la que coincida el nombre del modelo con alguna palabra reservada. Conviene pues, conocerlas, aunque en lo que he buscado hasta el momento no he visto que oficialmente, “Page” sea una palabra reservada a evitar:

Ruby on Rails cheatsheet

Ruby on Rails wiki: Reserved Words

Gotcha in Ruby on Rails

En esta última web, se aconseja ejecutar desde la aplicación Rails la siguiente línea para ver las palabras reservadas… tampoco allí aparece “Page”…

$ ./script/runner ‘print Object.constants.sort.join(”, “)’
ARGF, ARGV, ActionController, ActionMailer, ActionView, ActionWebService, ActiveRecord, ActiveSupport, ArgumentError, Array, BREAKPOINT_SERVER_PORT, Base64, BasicSocket, Benchmark, Bignum, Binding, Builder, CGI, CGIMethods, CROSS_COMPILING, Class, ClassInheritableAttributes, Comparable, ConditionVariable, Config, Continuation, DRb, DRbIdConv, DRbObject, DRbUndumped, Data, Date, DateTime, Delegater, Delegator, Dependencies, Deprecated, Digest, Dir, ENV, EOFError, ERB, Enumerable, Errno, Etc, Exception, FALSE, FalseClass, Fcntl, File, FileTest, FileUtils, FireRuby, Fixnum, Float, FloatDomainError, Forwardable, GC, Gem, HTML, Hash, HashWithIndifferentAccess, IO, IOError, IPSocket, IPsocket, Iconv, IndexError, Inflector, Integer, Interrupt, Kconv, Kernel, LoadError, LocalJumpError, Logger, MailHelper, Marshal, MatchData, MatchingData, Math, Method, Mime, MissingSourceFile, Module, Monitor, MonitorMixin, Mutex, Mutex_m, NIL, NKF, NQXML, NameError, Net, NilClass, NoMemoryError, NoMethodError, NotImplementedError, Numeric, Object, ObjectSpace, Observable, OpenSSL, OptionParser, OrderedHash, OrderedOptions, PLATFORM, PStore, ParseDate, ParseError, Pathname, Precision, Proc, Process, Queue, RAILS_CONNECTION_ADAPTERS, RAILS_DEFAULT_LOGGER, RAILS_ENV, RAILS_GEM_VERSION, RAILS_ROOT, RAILTIES_PATH, RELEASE_DATE, REXML, RUBY_PLATFORM, RUBY_RELEASE_DATE, RUBY_VERSION, Racc, Rails, Range, RangeError, Rational, RbConfig, Regexp, RegexpError, Reloadable, RuntimeError, SOAP, STDERR, STDIN, STDOUT, ScanError, ScriptError, SecurityError, Set, Signal, SignalException, SimpleDelegater, SimpleDelegator, SingleForwardable, Singleton, SizedQueue, Socket, SocketError, SortedSet, StandardError, String, StringIO, StringInput, StringOutput, StringScanner, Struct, Symbol, SyntaxError, SystemCallError, SystemExit, SystemStackError, TCPServer, TCPSocket, TCPserver, TCPsocket, TMail, TOPLEVEL_BINDING, TRUE, Text, Thread, ThreadError, ThreadGroup, Time, TimeZone, Timeout, TimeoutError, Transaction, TrueClass, TypeError, UDPSocket, UDPsocket, UNIXServer, UNIXSocket, UNIXserver, UNIXsocket, URI, UnboundMethod, VERSION, XMLRPC, XSD, XmlNode, XmlNodeList, XmlSimple, YAML, ZeroDivisionError, Zlib

Flowers in Space, allá voy!

Archivado en: Comunidades, conferenciarails2006, Amigos — Jaime @ 1:25 pm

Flowers in SpaceDurante la Conferencia Rails 2006 conocí a mucha gente interesante en el mundillo de Ruby on Rails, pero fácilmente los que más me llamaron la atención fueron Dani y Edu, de Flowers in Space.

Si bien la gente que programamos en Rails solemos compartir una visión alegre de nuestro trabajo, que se nota que nos gusta lo que hacemos porque no es un lenguaje más sino una forma de tomarse los proyectos y con ellos la vida en general. Dani y Edu transmiten verdadero y sincero entusiasmo por Rails.

Repartiendo chapas en lugar de tarjetas de visita y hablando de hacer proyectos propios en lugar de someterse a la tiranía de los clientes, y de programar cualquier idea que caiga en sus manos gracias a la agilidad que permite Rails para probar un proyecto y si funciona, bien, y si no, pues a otra cosa… (espero no haber terminado con estos bellos propósitos al pasarles clientes) :)
Pues nada, la semana que viene va a ser para mí la semana Flowers, ya que Dani me ha invitado a pasar unos días en su casa, conocer Sevilla y alrededores, y charlar acerca de nuestras experiencias con Rails y sobre la manera de trabajar en red que practicamos en Railes.net.

A la vuelta, fotos y reportaje.