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 :)

Viernes, 2 Marzo, 2007

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.

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

Domingo, 14 Enero, 2007

Tutorial: Recetario Rails

Archivado en: Tutoriales, RoR, Software libre — Jaime @ 4:53 pm

Uno de los tutoriales más conocidos para comenzar con Ruby on Rails es Rolling with Ruby on Rails, de Curt Hibbs. Juan Lupión se encargó de hacer una estupenda traducción al castellano de este tutorial.

Repasándolo recientemente para tomarlo de base en las clases que imparto a gente que comienza en Rails, me pareció que era necesario reescribir este tutorial ya que la versión actual de Rails (1.1.6 mientras escribo estas líneas) incluye mucha funcionalidad que no estaba presente cuando se escribió el tutorial original. Estoy hablando por ejemplo de las migraciones, que nos hacen más sencilla la creación de las tablas en la base de datos, y del generador de scaffolds.

El tutorial revisado y reescrito está disponible, con licencia Creative Commons, en Railes.net:

http://www.railes.net/pages/docs/ruby-on-rails/recetario-rails.php

Existe también una versión en PDF en la sección de descargas de Railes.net.

Jueves, 9 Noviembre, 2006

Nota de prensa: Conferencia Rails 2006

Desde la organización de la Conferencia Rails 2006 hemos enviado esta nota de prensa a los medios, para mayor difusión:

El 24 y 25 de Noviembre se celebrará en Madrid la primera Conferencia Rails Hispana.

La conferencia está dedicada por entero a “Rails”, una herramienta de programación que ha revolucionado literalmente el mundo de la programación en los dos últimos años.

Su creador es David Heinemeier Hansson, un programador danés de 27 años convencido de que la pasión y la motivación son los verdaderos motores claves de la productividad. Armado con la convicción de que el recurso verdaderamente escaso a la hora de desarrollar una aplicación web es el tiempo de los programadores y no el hardware, decidió crear una forma fácil y rápida de programar. Para ello utilizó como base “Ruby”, un lenguaje de programación creado por el japonés Yukihiro Matsumoto hace más de 10 años y que no gozaba de muchos seguidores.

El resultado (“Rails” o “Ruby on Rails”) tuvo un éxito fulgurante. Miles de programadores alrededor del mundo dedidieron utilizar el nuevo método y convirtieron a “Ruby” en el lenguaje de moda en las start-ups de Silicon Valley y el de mayor crecimiento a nivel mundial. David Heinemeier Hansson se convirtió en una celebridad, fué declarado “Hacker del año” por Google y una de las 50 personalidades más influyentes según la prestigiosa revista Business 2.0.

Tras la celebración de sendas conferencias en Chicago y Londres en Junio y Septiembre de este año, esta conferencia se constituye como la primera de su clase en el mundo hispano-hablante. Se trata de una oportunidad ideal para iniciarse en Rails, intercambiar experiencias o conocer casos reales de uso.

El lugar elegido ha sido la Escuela Técnica Superior de Ingenieros de Telecomunicación (ETSIT) de Madrid durante las tardes del Viernes 24 y Sábado 25 de Noviembre. Se espera la asistencia de unas 150 personas entre las que estarán algunos de los mejores programadores del internet hispano. Se celebrarán conferencias, fiestas de instalación, así como actividades para aquellos que deseen dar sus primeros pasos con Rails. Todo el evento será retransmitido gratuítamente a través de internet. Sin embargo, si se desea acudir en persona, es necesario registrarse previamente en la web http://conferenciarails.org.

La conferencia terminará con una ronda de preguntas y respuestas vía videoconferencia con el mismísimo David Heinemeier Hansson, que hablará de la filosofía, futuro y difusión de Rails.

Domingo, 5 Noviembre, 2006

¿Qué le preguntarías a David Heinemeier?

DHHSeguramente habrás leído en varios sitios el rumor de que David Heinemeier Hansson, DHH para los amigos, participará en la Conferencia Rails 2006

Pues efectivamente es así, desde la organización de la Conferencia ya os podemos confirmar que así será: DHH participará por videoconferencia desde Chicago, en una ronda de preguntas y respuestas. Consulta el programa de la conferencia para saber cuándo tendrá lugar la participación de DHH.

Para preparar la serie de preguntas a realizarle, hemos adaptado un Grab The Mic (clon de Digg hecho con Rails) para que entre todos podamos anotar posibles preguntas y votar las que más nos gusten…

Pásate por http://mic.conferenciarails.org para añadir tu pregunta para David!

Miércoles, 25 Octubre, 2006

Conferencia Rails 2006: anunciando el evento

La Conferencia Rails 2006, la primera conferencia sobre Ruby on Rails para el mundo hispanohablante, se mueve a buen ritmo.

La promoción principal se está realizando en la blogosfera, por el boca a boca, post a post, feed a feed o como lo queramos llamar. Nuestro planeta recoge las entradas en blogs que hablan sobre este evento.

Además, lo podéis ver anunciado en Upcoming.org y Eventtos.com.

Paypal on Ruby

Archivado en: RoR, Libros — Jaime @ 1:19 am

Nuevo mini-manual de Pragmatic Programmers, en su serie Pragmatic Fridays, libros descargables en PDF, de pocas páginas, a poco precio, sobre un tema muy concreto:

Payment Processing with Paypal and Ruby

  1. Introduction
    • Where This Information Comes From
    • What to Expect
    • Acknowledgements
  2. An Informed Decision
    • Why PayPal?
    • Which Option?
    • Authorize or Capture?
    • Summary
  3. Types of Transactions
    • Shopping Carts
    • Buy Now and Donation Buttons
    • Subscriptions
  4. Sandbox Setup
    • Business Account
    • Creating a User Account
    • Get An Example Payment To Work
    • Other Profile Settings
    • Review
  5. Website Payments Standard
    • Standard Option Detailed Overview
    • Web Pages to Handle the Response
    • Getting the Response
  6. Website Payments Pro
    • Direct Payments
    • The Simplest Thing That Works
    • Direct Payments: Process a Payment
    • Express Checkout: Process a Payment
  7. Payment Notifications/Data Transfer
    • Order Notification
    • Payment Data Transfer
    • Instant Payment Notification
  8. Alternate Payment Options
    • Email Payments
  9. Advanced Topics
    • Paypal Tools
  10. Resources