En el post anterior agregamos autenticación usando restful_authentication.
En este haremos que la autenticación permita a los usuarios que ya cuenten con una cuenta de OpenID, usarla para acceder a nuestro sistema.
No hay nada más aburrido que hacer reportes. Reportes, reportes, reportes.
Reporte de tal dato cruzado con la información de tal otro dato, que además sea para fechas posteriores a fulanita y que no incluya a los datos que tengan sutanito.
Qué flojera! Pero hay que ganarse el pan.
Lo único bueno es que, al final del día, quedan tu esposa, un bebé a la vuelta de la esquina, una película, una buena cerveza, unas palomitas y un proyecto propio que va tomando forma. Sin eso, nada tendría sentido.
En fin.
Esta es la primera entrega de una serie de posts que pretenden crear un sistema básico sobre el cual construir una aplicación completa.
Este código surgió después de investigar las mejores prácticas de programación en Ruby on Rails para el proyecto que estoy desarrollando actualmente.
Como ya había comentado en otro post, el proyecto que estoy haciendo será el típico sistema web que permite a usuarios registrarse, obtener una cuenta de acceso al sistema y comenzar a usar la funcionalidad propia de la aplicación.
Como todo lo relacionado con RoR, hay muchísimas referencias y tips para hacer determinada funcionalidad. Estos posts reflejan lo que a mi consideración es la mejor manera, al momento, de crear una aplicación en RoR.
En estos días que he estado desarrollando mi nuevo proyecto he leído muchísimas páginas, blogs y manuales sobre
REST.
Uno de las mejores introducciones a REST en general, usando Rails como plataforma es:
REST 101: Part 4 - Routing
REST 101: Part 3 - RESTful Design
REST 101: Part 2 - A Million APIs
REST 101: Part 1 - Understanding Resources
El domingo, al fin, pude iniciar mi nuevo proyecto.
Es un proyecto pensado para ayudar a las personas que hacen investigaciones.
Por el momento los detalles son secretos ;) pero conforme vaya tomando forma comenzaré a repartir cuentas para los amigos que deseen ser beta testers.
En este momento llevo dos días de desvelo pero valen la pena. El primer paso es el más difícil
Este proyecto, además de ser un escape al monónoto y poco estimulante trabajo que realizo diariamente, será también un medio de poder ir escribiendo sobre Ruby on Rails.
Las características técnicas de este proyecto incluyen:
- Ruby on Rails Edge
- PostgreSQL
- restful_authentication plugin
- open_id_authentication plugin
- textile_editor_helpler plugin y acts_as_textiled
- capistrano
- mongrel y mongrel_cluster
Los mantendré informados.
Hace unos días fue liberada la nueva versión estable de Debian GNU/Linux. Esta versión es la 4.0 con nombre clave “etch”.
En unos días más voy a iniciar la transición de los servidores que administro de sarge a etch.
Pueden conseguir su copia en
www.debian.org
Esta semana empecé a leer Tránsito de Connie Willis. Como la mayoría de los libros de ciencia ficción que compro, este es de Ediciones B, en su colección byblos de ciencia ficción.
El libro trata de una doctora interesada en las experiencias cercanas a la muerte que narran diversos testigos que las han vivido (o más bien “casi muerto”). Al mismo tiempo trata de darle credibilidad a su investigación en una sociedad altamente influenciada por la TV y sus programas de contenido paranormal y pseudocientifico (tipo mausan y el investigador de “cañitas”), así como por libros de bajo costo y dirigidos al público dispuesto a creer en que hay un túnel al final del cual los esperan sus seres queridos o un ser superior que les ordena regresar porque “aún no ha llegado su hora” o porque deben “traer el mensaje de vida después de la muerte en un lugar idílico”.
Veremos en que termina.
Hoy obtuve mi geek rank en el
geek test.
Mi rank es:
37.67258% - Major Geek
En una escala de:
+ Geekish Tendencies................................≥09%
++ Geek.............................................≥15%
+++ Total Geek......................................≥25%
++++ Major Geek.....................................≥35%
+++++ Super Geek....................................≥45%
++++++ Extreme Geek.................................≥55%
+++++++ Geek God....................................≥65%
+++++++! Dysfunctional Geek.........................≥75%
Nada mal eh!
Como en el 90% de los trabajos, el sistema operativo de cabecera es alguna versión de Windows. Mi actual trabajo no es la excepción.
Y no hay nada más aburrido que un Windows con Office como único software instalado. Si quieres tener una máquina interesante debes instalarle un mundo de software para que los 3GHz y 1GB de memoria RAM sirvan para algo mejor que para escribir documentos, oficios y presentaciones. Pero instalar software en Windows es poco menos que cavernícola, sobre todo después de haber usado Debian. Tienes que buscar el software que necesitas, descargar la versión más reciente y esperar que instale todo en c:\Archivos de programa\ en lugar de c:\Program Files. Si todo sale bien, ya tienes tu software instalado. Repite esto N veces y después de un par de horas tienes un sistema más o menos decente. Todo bien hasta que alguien te dice que existe una nueva versión de tal software.
Entonces repites el proceso de instalación para dicho paquete. Y una vez más para otro software y así hasta el infinito por los siglos de los siglos. ¡Qué flojera!