Como usar una BD existente en Rails y usar migraciones
Primero deberemos configurar la BD en el archivo database.yml
Después podemos ejecutar rake db:schema:dump para generar el archivo db/shema.rb que contendra la estructura de la base de datos. Renombramos esa migración como schema_base.rb
Creamos una primera migración usando ese esquema:
class CreateTables < ActiveRecord::Migration
def self.up
`cp #{RAILS_ROOT}/db/schema_base.rb #{RAILS_ROOT}/db/schema.rb`
Rake::Task['db:schema:load'].invoke
end
def self.down
end
end
Entonces se puede empezar a escribir migraciones cuidando que siempre sea esta la primera. Es ideal hacer modificaciones a la BD para que sea mas adecuada para trabajar con Rails.
No commentsFlex on Rails
Hace un tiempo que estoy profundizando en el lenguaje Ruby y en Ruby on Rails, framework ampliamente conocido y reconocido.
Una de los puntos fuertes de Rails es su ORM, basado en el patrón Active Record. Estoy viendo que es muy sencillo utilizar esta característica de RoR para desarollar web services basados en RoR para que sirvan datos a aplicaciones externas. Si hablamos de Flex o de Flash, vemos que podemos realizar una comunicación mediante diversos formatos de datos, entre ellos AMF, este formato es el mas óptimo para la transferencia de datos entre Servidor - Flash.
Leyendo este post sobre ActiveRecord y Flex me entero que existe una extensión de Ruby para transmitir datos AMF, llamada RubyAMF, y que ahora incluye un plugin de Rails que permite la integración total de una aplicación Rails con el formato AMF.
Hay mas información en la web de RubyAMF
Una combinación que va a dar que hablar sin duda, a mi por lo menos
Cambio de aires
Pues hay cambios en mi vida, después de una temporada colaborando con mis ex-compañeros en Widgadget, he decidido liarme la manta a la cabeza y empezar una aventura nueva como “emprendedor”.
De ahora en adelante paso a formar parte del equipo de Season Advertising un estudio de producción interactiva donde tiene cabida todo lo que está relacionado con la creatividad i el mundo web.
En Season estamos al día en técnologias web, programación, y usamos cada día herramientas que nos permiten ofrecer la mejor solución a los retos que plantean nuestros clientes.
Espero aprender mucho en esta nueva etapa y potenciar mis conocimientos en buenas practicas y tecnologías creativas.
No commentsProblema con Glassfish server adapter en Eclipse Ganymede
He estado configurando el server adapter para Glassfish en Eclipse Ganymede tal y como indican las instrucciones que hay en la página de descarga del plugin de Sun https://glassfishplugins.dev.java.net/ pero después de seleccionar el adaptador en “Aditional Server Adapters” y realizar la instalación correctamente, no aparece en la lista de servidores.
Buscando en google me he topado con este blog en el que se explica la instalación manual
http://kaypress.kayrin.com/?p=220
Esto resuelve el problema, pero lo curioso es que me he dado cuenta que el adaptador sugerido por Eclipse es la versión 1.0.17 que no es compatible con Ganymede, y la versión de descarga en el blog es la 1.0.2 que soluciona el problema y se instala correctamente en Ganymede.
No commentsNueva area de proyectos
Estas vacaciones he tenido un poco de tiempo para poder instalar un software para gestionar mis proyectos personales. El gestor en cuestión es Redmine, un gran software parecido a Trac, pero programado en Ruby On Rails y que a mi personalmente me parece muy superior a este último y no tiene nada que envidiar a programas comerciales del mismo tipo. Además es Opensource y se distribuye libremente.
En resumen, para acceder a las descargas de mi software a partir de ahora se puede hacer en esta dirección:
http://redmine.victorcoder.com
También hay un enlace en la columna de la derecha, en la sección de links “Personal”
No commentsWidgadget en Open Web Awards
Widgadget forma parte del listado de participantes internacionales de los Mashable Open Web Awards 2008. Es un premio internacional en el que participan cientos de personas de toda la red. A través de las votaciones se evalúa la popularidad de cientos de sitios web.
No commentsZend Framework y el API de Twitter
Hoy he necesitado realizar un post a twitter desde el API de Widgadget, y buscando he encontrado una clase de ZF que implementa el API de Twitter. Zend_Twitter es una propuesta y todavía no está disponible en el core de ZF.
Pese a que hay gente que la está usando con éxito, otros prefieren usar el Zend_Http_Client
El caso es que no me convencen ninguna de las dos, la primera por no estar en el core y la segunda porque podemos usar la clase Zend_Rest_Client para realizar lo mismo con muchas menos lineas de código.
Mi solución:
$twitter = new Zend_Rest_Client('http://twitter.com/statuses/update.xml');
$twitter->getHttpClient()->setAuth($user, $password);
$result = $twitter->status('status message')->post();
Algunos piensan que los frameworks no son necesarios para crear aplicaciones PHP, pero no están en lo cierto. Son absolutamente necesarios para crear aplicaciones. El problema es que están reinventando la rueda y ademas haciendolo sin la metodologia que pueden proporcionar algunos de los frameworks existente.
2 commentsSegunda PHP Conference 2008
Ayer asistí a la segunda PHP Conference que se organiza en Barcelona por el grupo de PHP Barcelona. Esta vez la entrada costaba 20€, pero la verdad es que valía la pena ya que la organización fue genial. Nada mas llegar esperaba un catering de desayuno todo muy bueno y a las 10.00h empezaron las ponencias.
Primero estuve en la conferencia de Jordi Roura que nos explico una serie de métodos y pautas para realizar un seguimiento detallado de los contenidos que funcionan o no funcionan en nuestra página web. Muy bien explicado y muy amena.
La segunda conferencia realizada por Arno Schneider de bermilabs, intentaba evangelizar el uso de los Frameworks para la programación de sitios web en PHP, también muy bien realizada y con un debate final acalorado entre los promotores y detractores de uno u otro framework.
Después de una pausa pude asistir parcialmente a la conferencia de Zoë Slattery sobre PHP Search engine libraries, que no me acabó de gustar ya que yo esperaba encontrar una comparativa entre diferentes librerías pero nos encontramos con un análisis exhaustivo sobre el rendimiento de Zend Lucene que es la implementación del motor Lucene para Java del Zend Framework.
Finalmente pude asistir un momento a la conferencia de EyeOS pero como fue poco rato no puedo opinar mucho.
Pausa para comer y después la tarde seguiría con otras conferencias.
Dejo unas fotos.
No commentsEstic a Irlanda
Estoy en irlanda, hemos llegado a belfast y solo salir del avión, nos helábamos de frío.
Estamos en una bonita casa en west belfast y se respira un bien ambiente revolucionario en este barrio. Hay unos murales muy chulos y algunos hacen referencia a Catalunya y a Esuskadi.
Nos quedan 13 días por aquí y creo que nos esperan cosas muy chulas.
No commentswidgadget.com Gana un premio en bDigital
widgadget.com gana el primer premio en el reciente bDigital Global Congres, celebrado en Barcelona, en la categoría de “Petites empreses i emprenedors”
Hace unos meses que me incorporé a Iris Experience con la meta de relizar un proyecto nuevo bastante interesante, nuestro trabajo ha dado como resultado el portal widgadget.com del que estoy muy orgulloso, todavía estamos en fase de beta privada por lo que es posible solicitar el registro pero no usar todas las funcionalidades. Este portal ofrece las herramientas para crear widgets de forma sencilla y de publicar un canal de noticias en diversos formatos para incorporarlo a un directorio categorizado. Ademas permite realizar un seguimiento detallado, en tiempo real, de como se distribuyen estos widgets sobre las diferentes opciones de sindicación existentes.
Cito la descripción del proyecto:
“Aquesta solució permet transformar els continguts d’un portal en widgets, “mini webs”, que l’usuari pot visualitzar a l’escriptori del seu ordinador, terminal mòbil, bloc o xarxa social favorita.
La solució vol convertir-se en un referent europeu al sector dels widgets i ajudar les agències, empreses o bloggers a distribuir de forma eficient els seus continguts i monetitzar-los.”
De momento no puedo contar nada mas, pero esperamos que pronto todo el mundo pueda usar la plataforma.
No comments

