Saltar al contenido

resultados del concurso

Hola! Sentimos el retraso pero ahora mismo nuestro tiempo es míni .

Ya se ha acabado el concurso universitario 2012-2013 y, a título personal del equipo de truco, ha ido mejor de no esperado.

En el local este año se ha otorgado un diccionario premio y 4 accésit (como el nuestro ) así que todos los pocos que hemos llegado al final nos hemos llevado algo.

Enhorabuena al ganador Zomblind de @antares y al resto de participantes

Además Cocorocó Coworking nos ha ofrecido 6 meses de estancia en sus instalaciones, que pensamos aprovechar desde el 1 de julio.

No nos olvidamos de nuestros compañeros accésit: Codereimagined,Osgiliath y Daf-Collage. Creo que ninguno tiene intención de aparcar el proyecto, cosa que me gusta.

Y llegamos a la gran final, donde Truco, de forma inesperada, tuvo una mención especial.. 

85 proyectos con un total de 124 estudiantes inscritos, y más de 20 proyectos que han llegado a la evaluación final. Que te mencionen, la verdad es que hace bastante ilusión.

Enhorabuena a los ganadores y finalistas:

y acompañándonos en el puesto de mención especial:

Sin más, por ahora me despido. Pronto pondré un par de tutoriales, y este verano nos toca trabajito del bueno. Seguiremos informando.

Hasta el próximo CUSL!!

Crónica del 6º hackathon

Hola a todos, este fin de semana se ha celebrado en Granada el 6º hackathon de proyectos del CUSL. Así que allí hemos estado avanzando nuestro proyectos. La participación ha sido más baja que en la edición anterior (sólo hemos contado con dos espontáneos, aparte de visitas programadas de amigos). Si esto tiene un lado positivo es que hemos estado trabajando todos codo con codo, juntando algunas mesas, y hemos pasado muy buenos ratos.
La tarde del viernes no programamos demasiado, pero fue muy interesante porque nos hicieron un tour para enseñarnos Spiral Startups, una aceleradora de startups en cuyas instalaciones hemos estado trabajando. Además contamos con la visita de Historias de Luz, que estuvieron haciendo algunas entrevistas, en especial al proyecto Zomblind.
El sabado fue más intensivo, estuvimos todo el día allí programando desde por la mañana, antes de comer una cerveza todos juntos y después vuelta al trabajo.
El domingo pocos quedaron: Truco (aunque sólo Antonio) y daf-collage. Ya hay que tener ganas :^P

Como siempre, otra crónica del hackathon es la que se puede seguir en twitter con el hashtag #6hackathon

Por último dar las gracias a Spiral Startups por ser nuestros anfitriones en esta edición del hackathon, y a los organizadores habituales de la OSL.

Nueva interfaz de administración para los usuarios de tipo tienda

Buenas noches!

Después de una reunión para planificar un poco el próximo hackathon y marcar los objetivos de equipo que necesitamos conseguir para abordar el hackathon, os vamos a enseñar una nueva utilidad que hemos descubierto navegando por la red.

Uno de los problemas actuales que se ha ido acrecentando con el uso de tecnologías móviles ( tablets y smarphones sobre todo) es la adaptación de la web para que se pueda ver bien en todos los dispositivos sin necesidad de tener más de un desarrollo en paralelo para que los mismos datos se vean en todos los dispositivos que quieran ser soportados.

Para solucionar estos problemas, ha surgido el «diseño sensible» o responsive designe que permite agrupar los componentes de manera flexible, y que se vaya adaptando el contenido al dispositivo o resolución que lo contenga.
Así, podrás navegar por tu página de forma cómoda desde una pantalla de 32″ hasta un móvil de 4″.

Entre estas soluciones, hemos escogido la que ofrece Twitter de forma libre: Bootstrap

Para el equipo de truco, uno de los mayores inconvenientes además es el aspecto de diseño de la aplicación, así que nos decidimos por buscar algún template libre para la web, y hemos encontrado algunas cosillas.
Primero de todo, un pequeño cambio de estilos en la web que permite cambiar el tema que bootstrap trae por defecto.

Y si queréis una interfaz de administración libre y gratuita, esta es la vuestra: http://usman.it/themes/charisma/
Gracias a @halalit_usman por su gran aporte y por darnos esta gran utilidad, que entre otras cosas tiene:
– 9 temas
– datatable ya adaptado a bootstrap (datatables.net, otro gran descrubimiento)
– Elementos de jqueryUI como dialog y tab
– y muchísimas otras cosas

Así que ya tenemos interfaz de administración propia para los usuarios de tipo tienda. Buenas noches, y pronto seguiremos informando acerca del hackathon que se avecina!!

truco en la prensa!!

A raíz del pasado hackathon, han sido publicados varios artículos en donde se nos nombra.
Gracias a José Cano (@jose_cano85 en twitter) por escribirlos y publicarlos en:

El software libre se instala en el centro


y
http://www.elmundo.es/elmundo/2013/03/17/andalucia/1363540149.html

Crónica del 5º hackathon

Bueno, pues ya se han pasado unos días del 5º hackathon organizado por la OSL de la universidad de granada.

En primer lugar hay que agradecer a Cocorocó Coworking el habernos cedido su espacio para albergar el evento. Creo que ha sido un hackathon lleno de experiencias ya que, al tener un espacio común, todos hemos más o menos formado parte de las charlas y bromas de cada proyecto.

Por supuesto, tampoco hay que dejar de lado la organización por parte de la OSL, que siempre lo hace muy bien 😉

Ahora vamos al meollo, al resumen de todo un hackathon.

– El primer día, como siempre, se compuso de 2 parte. Por un lado la exposición del proyecto para que la gente se apuntara. Conseguimos llegar a bastante gente, y se nos unieron 5 personas. Una de traducción incluída. Luego empezaron las labores de explicación del proyecto. Cómo estaba organizado y cómo queremos que funcione, aceptando como siempre sugerencias. Por la tarde, una vez que ya conocían bien la filosofía de truco, comenzamos con las labores de creación de un modelo para la aplicación. Así que papel y boli en mano, nos pusimos a debatir (gracias Rosana por tu colaboración como no informática) cómo iba a ser nuestro modelo hasta que acabó el día.

– El segundo día tocó seguir con el modelo. Por la mañana terminamos de ultimar los flecos para que todo fuera bien, y comenzamos la conversión papel-Django. Por otro lado, David Lázaro comenzó a resolver unos problemas con el mapa que se visualizaba en el móvil, además de añadirle la localización del usuario. Aunque el avance era a un ritmo tranquilo, estamos muy satisfechos de los logros conseguidos en ese segundo día.

– Ya el domingo, se propusieron varios logos para truco, modificando las cosas que no terminaban de convencernos. Mientras, Alejandro y yo seguíamos avanzando con el servidor y nos encontrábamos con ciertos errores, que finalmente pudimos solventar no sin esfuerzo.

 

En definitiva, la experiencia ha sido muy buena, y ¡¡¡QUEREMOS MÁS!!!

Seguiremos en contacto con nuestros colaboradores para que sigan ayudando a desarrollar nuestra aplicación

Hasta la próxima publicación!

#5hackathon

Llevamos un tiempo sin escribir… y es que hemos tenido muy poco tiempo.
Ya ha empezado el 5º hackathon organizado por la Oficina del Software Libre de la UGR. Y aunque nos ha costado arrancar, hoy ha habido commits importantes. Poco antes de empezar el hackathon tomamos la decisión de dejar de lado CouchDB y couchapp y usar tecnologias que nos son más familiares: Python + Django y MySQL para la base de datos. El motivo era que aunque tenían su atractivo nos estaban retrasando mucho el trabajo, ahora tenemos una apuesta más segura. Todo esto ha hecho que empecemos con un servidor de cero, pero estamos avanzando bastante rápido y mañana esperamos poder asignar tareas más concretas a nuestros colaboradores, que dispondran de más código de ejemplo para aprender.
Podéis seguir el desarrollo del hackathon en twitter con el hashtag #5hackathon, ¡está muy activo! Cuando termine haremos una crónica.

Instalación de couchDB y couchAPP

Hoy, después de los exámenes, ha tocado reunión de equipo para reanudar la marcha de truco, y nos hemos puesto a instalar couchDB y couchAPP para la base de datos del proyecto, que será compartida por cliente móvil y tienda, y la aplicación web de la tienda.

Y vamos a explicar un poco los pasos a seguir para dejar constancia de cara a futuros colaboradores. Aviso, post largo:

Vamos a partir de la premisa (ya que es un concurso de Soft. Libre) de que todo el mundo usa Linux, y a dar casi por hecho que la mayoría usa Ubuntu (aunque servidor os escribe desde Debian y es exáctamente el mismo proceso)

Primero de todo instalamos CouchDB:

Tiene un montón de dependencias que instalar (Erlang, ICU, mozilla spiderMonkey) pero creo que desde terminal lo podemos hacer rápidamente con este comando:

apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev

Con esto, ya tenemos instaladas las dependencias necesarias para couchDB. Ahora, nos podemos descargar el código fuente del programa  AQUÍ

Una vez descargado, extraemos el paquete, volvemos al terminal hacia la carpeta descomprimida y ejecutamos:

./configure && make && sudo make install

Bueno, ya tenemos couchDB instalado. Ahora, aunque no es necesario es altamente recomendado crear un usuario al que darle los privilegios justos para tener un poco de seguridad en nuestro equipo.

De nuevo en el terminal creamos el usuario couchdb y le damos privilegios sobre las carpetas de couchdb:

adduser --system --home /usr/local/var/lib/couchdb --no-create-home --shell /bin/bash --group --gecos "CouchDB" couchdb
chown -R couchdb:couchdb /usr/local/etc/couchdb
chown -R couchdb:couchdb /usr/local/var/lib/couchdb
chown -R couchdb:couchdb /usr/local/var/log/couchdb
chown -R couchdb:couchdb /usr/local/var/run/couchdb
chmod -R 0770 /usr/local/etc/couchdb
chmod -R 0770 /usr/local/var/lib/couchdb
chmod -R 0770 /usr/local/var/log/couchdb
chmod -R 0770 /usr/local/var/run/couchdb

 
Con esto ya hemos conseguido configurar couchDB. Ahora, vamos a arrancarlo, no?

sudo -i -u couchdb couchdb -b

Si todo ha ido bien, aparecerá el mensaje:
Apache CouchDB has started, time to relax.
Y podremos por fin comprobar que todo funciona correctamente en la dirección:
http://127.0.0.1:5984/_utils/index.html
Al ejecutar el último comando, estamos arrancando couchdb de forma manual, pero si queremos que esté arrancado como un demonio en nuestra máquina, usaremos el comando

sudo /usr/local/etc/init.d/couchdb start

Bien, ya está todo arrancado, ahora se nos muestra nuestra interfaz de couchdb llamada Futon. Es un estilo a phpMyAdmin, y puedes crear bases de datos y muchas otras cosas.
Lo primero que vamos a hacer, es crear un usuario administrador, clicando en la parte inferior izda donde nos indica que no tenemos ningún usuario administrador.
Una vez creado el usuario, ya podemos crear bases de datos, nuevos usuarios y todo lo que necesitemos.

– CouchApp:
Al igual que para couchDB, nos metemos en la consola y ejecutamos:

sudo apt-get install python-dev;
sudo apt-get install curl;
curl -O http://python-distribute.org/distribute_setup.py;
sudo python distribute_setup.py;
sudo easy_install pip;
sudo pip install couchapp;
sudo pip install --upgrade couchapp;

Y con esto ya tenemos los 2 programas instalados y funcionando. En la proxima entrada pondré un ejemplo de funcionamiento de una aplicación hecha con couchApp y explicaremos un poco cómo funciona couchDB

Hasta la próxima 😉

Libro para principiantes de nodejs

Como venimos hablando de libros ultimamente en nuestra tarea de recolección de datos, y ahora que se han acabado nuestros exámenes, doy a conocer para quien quiera una guía desde 0 de nodejs, y encima en español, esta es la URL: http://www.nodebeginner.org/index-es.html

Es un mini tutorial que explica cómo empezar con nodejs, para quien se quiera informar.

 

Seguiremos escribiendo, ¡¡no se vayan!!

Schemers

Hoy estaba documentandome un poco sobre la base de datos que vamos a usar para el servidor de Truco, leyendo CouchDB – The Definitive Guide (disponible online con licencia creative commons). Me he encontrado una cita curiosa:

Do I really look like a guy with a plan? You know what I am? I’m a dog chasing cars. I wouldn’t know what to do with one if I caught it. You know, I just do things. The mob has plans, the cops have plans, Gordon’s got plans. You know, they’re schemers. Schemers trying to control their little worlds. I’m not a schemer. I try to show the schemers how pathetic their attempts to control things really are.

—The Joker, The Dark Knight

Image

No esperaba encontrar una cita de este tipo en un libro de bases de datos, pero me ha parecido curioso. Sobre todo por esa referencia a los «schemers»… Una de las características de CouchDB y muchas otras bases de datos NoSQL es que son schema-free. Lo que significa mucha flexibilidad a la hora de insertar datos, que no tienen por qué encajar en un esquema fijo. Una gran ventaja de esto es prescindir de las migraciones de esquema que son tareas pesadas y muy frecuentes si no tienes un diseño cerrado. Y es nuestro caso, ya que estamos haciendo un prototipo bastante reducido como primera aproximación. Ya vendrán más requisitos, muchos más.

Esperamos escribir un post pronto sobre el cliente de administración para las tiendas, con los exámenes hemos estado un poco parados.

Nueva versión de LungoJS, release 2.1

Como ya hemos comentado, el cliente móvil de Truco se está desarrollando usando el framework para aplicaciones HTML5 + Javascript LungoJS. Bien, pues desde este fin de semana hay una nueva versión (2.1) que introduce mejoras interesantes. Por ejemplo una implementación de pull & refresh (muy usada en la aplicación móvil de Twitter), nuevas notificaciones inspiradas en GMail, mejoras en el rendimiento y lo más importante: compatibilidad con más navegadores. No está nada mal teniendo en cuenta que la versión 2.0 la lanzaron a principios de Noviembre de 2012.

¿En que afecta esto a nuestro proyecto? Pues bien, algo tan importante como el scroll ya estaba implementado en Lungo 2.0 de forma nativa. No obstante esto sólo funcionaba en los móviles más modernos. Con está nueva versión, aunque Lungo sigue siendo orientado a móviles modernos (y esto es clave en la eficiencia del framework) se da soporte a Android 2.3 y superiores. Aunque hay versiones nuevas, la cantidad de móviles que tienen Android 2.3 todavía no es nada despreciable (sin ir más lejos, mi propio móvil). Esto nos había llevado a planearnos hacer el scroll mediante alguna biblioteca Javascript externa, pero ahora no lo consideramos necesario.

Para los que queráis ver algo más sobre Lungo, entrad en su web aquí. La documentación a fecha de hoy no es el fuerte de este framework. Pero en la web de Lungo hay un ejemplo en el que se muestran las cosas que se pueden hacer tal y como se verían en un móvil, es muy útil y además el código de está aplicación de ejemplo está en github.