Material del CISLA 2010 - Ruby on Rails

Martes, 20 de Abril de 2010

He subido a SlideSahre la presentación usada en la primera sesión del Cuso ISLA 2010Introducción al desarrollo de aplicaciones web con Ruby on Rails“.

Además, también está disponible el código fuente resultante en el repositorio CISLA2010-on-Rails que he creado en Github.

Os espero en la segunda y última sesión del curso el sábado 24.

OSL, Ruby On Rails , ,

Como instalar Ruby on Rails en Ubuntu Hardy - curso ISLA 2010

Martes, 20 de Abril de 2010

Para tener tú Ubuntu 8.04 Hardy Heron, preparada para seguir en tu ordenador el curso ISLA 2010 “Introducción al desarrollo de aplicaciones web con Ruby on Rails” solo tienes que instalar lo que te explico a continuación:

Instalar paquetes necesarios:
sudo aptitude install build-essential ruby1.8-dev ruby1.8 ri ri1.8 rdoc1.8 irb irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8 swig libsqlite3-ruby libsqlite3-dev libyaml-ruby

Instalar RubyGems:
wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar xvfz rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Instalar Rails y otras gemas:
sudo gem install rails
sudo gem install sqlite3-ruby
sudo gem install mongrel
sudo gem install will_paginate paperclip

Instalar RMagick
sudo aptitude install imagemagick libmagick9-dev librmagick-ruby
sudo gem install rmagick -v 2.1.0

Instalar Git:
sudo aptitude install git-core

Instalar Cucumber:
sudo aptitude install libxslt-ruby libxslt-dev
sudo gem install cucumber cucumber-rails culerity capybara factory_girl nokogiri


Instalar Vim-Rails:

sudo aptitude install vim vim-rails vim-ruby

Si además quieres tener la configuración de vim usada durante el curso puedes descargarla aquí: http://github.com/ancorcruz/vimfiles

OSL, Ruby On Rails , ,

Curso de Ruby on Rails en la Universidad de La Laguna (CISLA 2010)

Miércoles, 14 de Abril de 2010

En este mes de abril, los sabados 17 y 24, voy a impartir un curso de introducción al desarrollo de aplicaciones web con Ruby on Rails como parte del programa de los cursos ISLA 2010, organizados por la Oficina de Software Libre de la Universidad de La Laguna.

El curso esta orientado principalmente a alumnos interesados en el mundo del desarrollo web con conocimientos de programación orientada a objetos, html y nociones de css.

El objetivo del curso es crear una base teórico-práctica de ruby y de rails para que luego los alumnos puedan continuar con su aprendizaje de forma autodidacta.

OSL, Ruby On Rails , , ,

El libro negro del emprendedor

Viernes, 4 de Septiembre de 2009

El miércoles, mi novia me regaló El libro negro del emprendedor de Fernando Trias de Bes. Se trata de un libro que tenía en mi lista “ToRead” desde hace ya mucho, y ahora que lo tengo solo necesito buscar tiempo para leerlo que es lo más complicado.

Cuando lo haya leído dejaré por aquí mis impresiones, aún así, la red está llena de recomendaciones sobre éste libro.

Emprendedor , ,

Rails update_attribute, update_attributes y update_attributes!

Lunes, 31 de Agosto de 2009

Dejo esta nota a modo de recordatorio…

update_attribute => Actualiza un atributo sin pasar las validaciones.

update_attributes => Actualiza los atributos indicados en el hash y guarda el objeto pasando las validaciones, si el objeto es inválido el guardado fallará y devolverá false.

update_attributes! => Igual que update_attributes pero usa save! en lugar de save, por lo tanto en caso de que el objeto sea inválido lanza una excepción.

Notas, Ruby On Rails , ,

Grandes cambios

Domingo, 24 de Mayo de 2009

Después de más dos meses sin postear, quiero decir que ¡Sigo vivo!

A lo largo de estos dos meses han habido importantes cambios en mi vida profesional y estos se han convertido también en grandes cambios en lo personal.

En marzo dejé la Oficina de Software Libre de la Universidad de La Laguna para empezar a trabajar en Aentos Consulting S.L., una empresa joven ubicada en Las Palmas de Gran Canaria, que tras un mes de trabajo online ha culminado con mi trasladado a la isla vecina.

Me he propuesto, definitivamente, darle un poco de vida al blog y, además, comenzar alguno de los proyectos personales que desde hace mucho me rondan la cabeza pero nunca me he decido ha empezarlos.

OSL, Uncategorized , ,

Opciones “ocultas” de acts_as_taggable_on

Lunes, 9 de Marzo de 2009

Estos días he estado peleándome con el plugin/gema acts_as_taggable_on para el gestor de contenidos que estoy desarrollando.

Necesitaba sacar del plugin un comportamiento no descrito en la documentación, que encontraba por la web, obtener un listado con todas las aplicaciones que estuvieran tageadas con todos los tags indicados.

Si echamos un vistazo al código del plugin podemos ver en lib/acts_as_taggable_on.rb que existen unas opciones para el método find_tagged_with que no están descritas sino en los comentarios del propio código. Estas son:

  • exclude, busca los objetos que no tienen los tags indicado
  • match_all, busca los objetos que contienen todos los tags indicados
  • conditions, añade código SQL a la consulta

Con la opción “match_all” tengo mi necesidad cubierta, la llamada sería:

MiModelo.tagged_with(“lista, de, tags”, :on => :grupodetags, :match_all => true)

Además, hay otro método con más opciones de las que no he encontrado referencias por la web, pero aún no las he examinado con profundidad.

OSL, Ruby On Rails, WindowsLibre , , ,

WindowsLibre release-0.0.2

Martes, 23 de Diciembre de 2008

Ayer día 22 de diciembre de 2008 he lanzado y puesto en producción, en versión pre-alfa, la nueva release de WindowsLibre, donde podrás encontrar software libre para Windows promocionado por la oficina de software libre de la universidad de La Laguna.

Esta nueva release corrige algunos bugs de la versión anterior y como cambio principal separa los instaladores de la ficha de la aplicación para poder disponer de varias versiones y plataformas para la misma aplicación.

Aún queda muchisimo por hacer en este proyecto, ya que aun no se ha implementado ni la mitad de las funcionalidades que deberá tener en su versión definitiva. Queda un largo camino….

En último lugar, decir que, dentro de muy poco se liberará el código fuente del proyecto en alguna forja aún por determinar.

OSL, Ruby On Rails, WindowsLibre , ,

Si eres legal, comparte

Miércoles, 17 de Diciembre de 2008

Despues de leer hoy el blog de Jaime Iniesta he decidido sumarme a la campaña “si eres legal, comparte”, para combatir la ipocresia y la manipulación con la que nos inunda, y ha inundado, (no quiero entrar en política) nuestro gobierno, tanto en el pasado como en el presente.

Cartel_siereslegalcomparte_300px.png

Sabemos que compartir es bueno, y que la creación se defiende compartiéndola, compartamos también la lucha por el derecho de acceso a la comunicación, la creación y la cultura.

Un grupo de trabajo de hacktivistas.net ha desarrollado una web calcada a la de la campaña del ministerio en la que se afirma que compartir es ilegal y perjudica a la creación. La web de la contracompaña ha sido diseñada colectivamente a través de las aportaciones al wiki:

A todas aquellos que quieran contribuir a luchar por un futuro libre, es el momento en el que podéis aportar vuestro granito de arena difundiendo al máximo la nueva web. Todo tipo de acciones de promoción de la contracampaña son válidas. Pero lo ideal sería promover de forma distribuida de google-bombing, animar a la gente a que difunda la contracampaña poniendo un enalce que diga “si eres legal” apuntando a la web de la contracampaña http://siereslegalcomparte.com y desbancar

así el posicionamiento de la campaña original en google. Hacer además un llamamiento a que entre todas podamos hacer llegar la contracampaña a lo más alto de google usando su sistema de promoción de web.

Tardamos un minuto en meter un enlace más en nuestras webs, blogs, y portales, y enviando un par de mails. Si nos coordinamos, entre todas vamos a conseguir sepultar digitalmente la campaña oficial del gobierno. Pero tenemos que darnos prisa, el sábado los medios de comunicación centrarán su atención en la acción de descarga pública de la que ya se han hecho eco los grandes medios de comunicación. Para entonces nuestra campaña (la de los internautas) debería haberse extendido por todo el ciberespacio. Está en nuestras manos.

La cultura quiere ser libre! Aporta tu enlace, difunde… ¡ahora la red actúa!

Si eres legal, comparte.

Uncategorized ,

WindowsLibre release-0.0.1

Domingo, 16 de Noviembre de 2008

¿Qué es WindowsLibre?

WindowsLibre es un proyecto que surge en la OSL con el objetivo de difundir el software libre para Windows, principalmente en la comunidad universitaria.

En su origen era una web html estática con un poco de información sobre unas cuantas aplicaciones  muy genéricas, sus instaladores listos para descargar, además de una imagen de CD con el contenido de toda la web. Era muy simple pero al mismo tiempo era extremadamente funcional de cara al usuario y su catálogo contenía software de gran calidad.

Actualmente, soy el encargado de desarrollar este proyecto en mi trabajo como desarrollador de software, en la Oficina de Software Libre de la Universidad de La Laguna, e intento crear una comunidad de usuarios entorno a él. Para ello he decidido partir desde cero con una aplicación web en Ruby on Rails que extienda la funcionalidad ofrecida anteriormente y facilite la gestión del administrador del portal como primeros objetivos. En estos momentos hay una “preview”, aunque sin contenido real, subida aquí.

El viernes 7 de noviembre de 2008 he liberado la primera versión de desarrollo (release-0.0.1), actualmente el portal está en pre-alfa y queda muchísimo por desarrollar. En su presentación, los asistentes aportaron mucho feedback, doy gracias a mis compañeros de la OSL, Alberto Mora, Carlos Ble, Carlos de la Cruz, Elena, Enrique Hernández, Pablo Suárez, nuestros jefes Rodrigo Trujillo y Juan Diego, y a René Martín Técnico de Sistemas en CCTI de La Universidad de La Laguna, por la atención prestada, sus opiniones y consejos. Con toda esta retroalimentación han surgido grandes ideas que desembocarán en significativos cambios de orientación y nuevas estrategias para los puntos vitales de la aplicación como son la actualización del software, la interacción hombre-hombre y hombre-maquina, etc.

Uno de los cambios más significativos, dará un giro de 360 grados al proyecto, dejando de estar orientado únicamente a la plataforma Windows y transformándose en un “Catálogo de Software Libre” multi-plataforma y multi-arquitectura, lógicamente, el proyecto será renombrado, aunque aun no tenemos el nombre decidido.

Seguiré posteando anotaciones y pensamientos sobre el desarrollo de este interesante proyecto.

OSL, Ruby On Rails, WindowsLibre , ,