Hace mucho que no escribía un post, esta vez es para comunicarles que han instalado una red de más de 30 blogs de la NFL con el sistema de blog desarrollado por mí completamente en Rails, los blogs aún no fueron lanzados oficialmente (esto será en breve). Además del sistema de blog a medida hice un script para facilitar la instalación, para que una persona con pocos concimientos pueda setear un nuevo site completo (esto incluye el virtal server, base de datos, etc). Realmente quería postear esto por que me parece un buen ejemplo para mostrar lo productivo que es Ruby y Ruby on Rails, les cuento algunos números. El sistema de blog fue desarrollado aproximadamente en 5 meses contando la instalación completa del servidor, me parece un muy buen tiempo teniendo en cuenta que había único desarrollador dedicado a full a este proyecto. En un principio se hizo el blog para el equipo de la NFL Giants (http://www.bigbluepass.com/) luego estuve un mes escribiendo el script para automatizar la instalación y haciendo que el blog sea "genérico" es decir se pueda utilizar para cualquier equipo y tener la posibilidad de configurarlo por completo (colores, imágenes, título, css, etc.). Vamos a lo que nos interesa:
El sistema: Un sisema de blog a medida para fanáticos de equipos de la NFL Plugins Utilizados:
acts_as_state_machine acts_as_taggable_on_steroids attachment_fu colorpicker dnsbl_check easy-fckeditor meteor_strike permalink_fu recaptcha restful_authentication rspec rspec-rails selenium-on-rails timed_fragment_cache will_paginate
Rake stats:
+----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 1142 | 824 | 21 | 137 | 6 | 4 | | Helpers | 452 | 325 | 0 | 46 | 0 | 5 | | Models | 767 | 508 | 18 | 64 | 3 | 5 | | Libraries | 370 | 230 | 2 | 45 | 22 | 3 | | Model specs | 668 | 519 | 0 | 10 | 0 | 49 | | View specs | 200 | 142 | 0 | 10 | 0 | 12 | | Controller specs | 1671 | 1272 | 0 | 41 | 0 | 29 | | Helper specs | 191 | 169 | 0 | 2 | 0 | 82 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 5461 | 3989 | 41 | 355 | 8 | 9 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 1887 Test LOC: 2102 Code to Test Ratio: 1:1.1
rake spec:models: 79 examples, 0 failures
rake spec:controllers: 180 examples, 0 failures
El instalador: Un script para automatizar y facilitar la instalación de los blogs (Ruby + Mod_Rails)
Ambiente de producción:Apache + Mod_Rails + Ruby Enterprise Edition
Desarrolladores: 1 (yo hice casi todo menos los css, algunas cosas en javascript y el módulo que muestra los slides en la portada que lo hizo César Díaz )
Cómo autocrítica puedo decir que me hubiera gustado que tenga más cobertura de tests, pero bueno será para la próxima.
Esta es la red de blogs: http://www.atlrumble.com http://www.baltimoreregister.com http://www.bigbluepass.com http://www.bigeasyfootball.com http://www.bluestardaily.com http://www.boltsnotes.com http://www.bucreport.com http://www.buffaloregister.com http://www.carolinarules.com http://www.catspass.com http://www.cincyrecord.com http://www.dawgpoundlive.com http:/www.fanpublic.com http://www.ganggreenwire.com http://www.greenbayreport.com http://www.greennationreport.com http://www.hawkscountry.com http://www.kclocker.com http://www.milehightimes.com http://www.motorcitypress.com http://www.musiccitywire.com http://www.ninerpride.com http://www.oaklandnotes.com http://www.phinpass.com http://www.redbirdcrew.com http://www.skinsreport.com http://www.steelcurtaintimes.com http://www.stlouisnotes.com http://www.texalley.com http://www.truebluegang.com http://www.vikespeak.com http://www.wickedpats.com http://www.windycitynation.com
Esto fue todo, hasta el póximo post ;)