osl

Sucede que un buen día desde Almería llamaron a la Oficina de Software Libre y nos propusieron colaborar con ellos en su idea:

Juntar apasionados/as del mundillo con el objetivo de crear videojuegos o juegos de mesa que hagan uso de la matemáticas para solucionar problemas cotidianos en 48 horas. Un evento no competitivo dirigido a aficionad@s y profesionales del desarrollo de videojuegos y juegos de mesa, con el fin de poner a prueba habilidades, aprender de los demás, y sobre todo, diversión.

Nos ofrecieron dar un taller de dos horas sobre Scratch, explicando como funciona la plataforma y terminar poniendo a prueba los conocimientos adquiridos mediante la creación de algunos juegos relacionados con las matemáticas, como una calculadora o un juego para desarrollar la velocidad de cálculo mental.

Allí estuvieron Manu y Jose Alonso, impartiendo el taller y explicando y ayudando a los asistentes todos los pasos necesarios para la creación de los juegos propuestos y solucionando sus dudas y preguntas sobre Scratch.

Desde la Oficina de Software Libre de la Universidad de Granada , queremos dar las gracias a los organizadores del evento por contar con nosotros y esperar que este evento sea el primero de muchas más colaboraciones.

13320768_1137783846283613_1607873558906652972_o 13320374_1137791716282826_4860135055257618807_o 13308481_1137805029614828_3183312064687507965_o 13268007_1137805102948154_7262373808815460260_o 13254458_1137785952950069_3384079471593448585_n

En la Oficina de Software Libre de la Universidad de Granada no paramos de trabajar así que acabamos de terminar una nueva versión de la plataforma UGR transparente que corrige los errores de funcionamiento que existían hasta ahora. Todo el código desarrollado es libre y se puede encontrar en este repositorio de GitHub, así que se interesa conocer mejor el estado del proyecto solo tienes que seguir leyendo.

Motivación de los cambios:

En la versión anterior se producía siempre un error interno del servidor cuando se cargaba una página por primera vez, además de forma intermitente las tablas de las páginas se mostraban vacías. Esto era debido a que por el funcionamiento asíncrono de Node.js, puede ser que la llamada retorne antes de que se completen las operaciones en su totalidad, por lo que se podía producir la situación de que se intentase visualizar una página antes de que la información del contenido que tenía que recuperarse de la base de datos pudiera haber sido recuperada o incluso accedida. Si la página se intentaba mostrar antes de que la base de datos fuera accedida, los recursos no se encontraban creados y por eso siempre daba un error la primera vez que se visualizaba; si la página se intentaba mostrar antes de que la información hubiera sido recuperada, los recursos ahora si existían, pero estaban vacíos por lo que las tablas de la página se mostraban vacías; solo si la llamaba retornaba cuando todas las operaciones habían sido completadas, lo que significa que la página se intentaba mostrar una vez la información ya había sido recuperada completamente de la base de datos, era cuando la página se mostraba correctamente.

Para evitar el error interno del servidor, al arrancar el servidor en transparente.ugr.es se hacía una carga inicial de todas las páginas mediante la orden “curl“, pero el problema de las tablas vacías seguía estando ahí. Como no conseguí encontrar la forma de arreglar estos errores que se producían por la asincronía entre las operaciones, y el uso de la base de datos era similar al de un índice al que igualmente había que introducirle los datos manualmente desde archivos externos JSON, empecé a desarrollar una nueva versión en la que se sustituyera la función de la base de datos con la carga de los archivos JSON directamente desde la aplicación, esto podría solucionar todos estos errores porque el propio Node.js mediante el módulo “fs“, que provee de la funcionalidad para operar con entrada/salida de ficheros, tiene un método para que la lectura de estos archivos se haga de forma síncrona [fs.readFileSync(archivo)]. Como los archivos son leídos de forma síncrona (forma de la que no era posible recuperar los datos de la base de datos), tanto el error interno como el error en las tablas vacías han dejado de producirse debido a que ya nunca se intentará visualizar las páginas antes de que los datos estén cargados.

Comparación de versiones:

En la versión anterior de UGR transparente, desde el archivo principal de la aplicación “app.js” se cargaba el contenido del archivo “config.json” (también en raíz), que tenía la configuración de acceso a la base de datos MongoDB de la que recuperaba el contenido de las tablas que se visualizan en las diferentes páginas de la web; también de dicho archivo, se recuperaba el contenido de las páginas sin tablas: “Inicio“, “Presentación” y página de error; y además la siguiente información sobre el contenido de cada una de las páginas: categoría, colección, contenido, dataset, nombre y plantilla. En la nueva versión, la información de cada una de las páginas se ha movido a archivos JSON independientes: “claustro.json“, “estadistica.json“, etc. (que también son cargados desde “app.js“), el contenido que se recuperaba desde la base de datos se ha introducido también en esos archivos JSON. Todos estos archivos se encuentran en una nueva carpeta “config” situada en raíz, además la información recuperada se ha simplificado a: nombre, plantilla, contenido y datos.

Toda la información cargada desde “app.js” luego es utilizada desde los archivos JS que se encuentran en la carpeta “routes” correspondientes a cada una de las secciones de la página UGR transparente: “administracion.js“, “docencia.js“, “gestionInvestigacion.js” y “normativaLegal.js“. En la versión anterior, se recuperaba la configuración de acceso a la base de datos desde la información cargada, y mediante iteraciones por las colecciones correspondiente a la página a visualizar, se almacena en variables el contenido recuperado, contenido que luego era gestionado cuando Express generaba la página web después de procesar la plantilla Jade pertinente. En la nueva versión, la recuperación de la información está mucho más simplificada porque se obtiene directamente de la información cargada desde “app.js“, recuperando el contenido de los archivos “config.json” y “PAGINA.json“; por ejemplo, para la gestionar la sección “Administración“, en el archivo “administracion.js” se recupera la información de “config.json” que nos dará la dirección del servidor con los datos (open.data.ugr en este caso) y también recupera la información de los archivos “personal.json” para la página “Personal“, “infoEconomica.json” para la página “Información Económica” y “servicios.json” para la página “Servicios“, esta información es la que usará Express para generar la página que se vaya a visualizar.

En las plantillas Jade de la carpeta “views“, también se ha cambiado la forma de acceder a las variables con la información de la página que la plantilla recibe. En la versión anterior, los valores del contenido eran recibidos en arrays bidimensionales con el contenido recuperado de la base de datos, que tenían que ser procesados mediante varios bucles for; en la versión actual, los valores de contenido son recibidos directamente como campos de archivo JSON, por lo que pueden ser fácilmente accedidos como un array unidimensional.

Ventajas e inconvenientes:

Como ventajas encontramos en primer lugar, que al eliminar MongoDB se liberan una gran cantidad de recursos del sistema; además, a falta de pasar los test pertinentes, no se ha vuelto a producir ningún fallo en la carga o visualización de los datos en las páginas. Como ya no dependemos de la base de datos, el trabajar directamente con los archivos JSON nos da una mayor manejabilidad como es que se puedan adaptar en cualquier momento y directamente la estructura y contenido de los archivos según las necesidades.

Un inconveniente que existe en este versión es algo que también existía en la versión anterior, y es que los datos provienen de archivos JSON que hay que crear manualmente, por lo que si el número de datos es elevado, el proceso de introducción de datos se puede volver realmente pesado.

Siguiente trabajo:

El problema de tener que crear los JSON directamente se podría solucionar si se pudieran recuperar los datos directamente desde el servidor de open.data.ugr, como ese portal esta construido con CKAN que usa una base de datos PostgreSQL para almacenar los datos y además provee de una API para acceder a los datos, sería deseable encontrar la llamada o llamadas que permitieran recuperar los mismos datos que se encuentran en los archivos JSON, algo que todavía no he conseguido encontrar. Una vez que se encontraran estas llamadas, los datos se podrían recuperar directamente utilizando el backend Recline.js que nos permite fácilmente recuperar la información (ejemplo en el scriptprueba_recline.js” de la carpeta “public/script“) y trabajar con ella usando las funciones de las que nos provee, o bien, recuperar la información mediante consultas AJAX (ejemplo en el scriptprueba_acceso.js” también en la carpeta “public/script“) y trabajar con funciones que desarrollemos para trabajar con la información recuperada.

Lo próximo en lo que voy a trabajar es en realizar los test de cobertura, siendo lo primero todo lo que se refiera al acceso a datos. Empezaré viendo como utilizar el framework de test “Mocha” para todo esto. Otros aspectos que quedan pendientes son la integración continua y el aprovisionamiento.

Ya está abierta la duodécima campaña de donación de material informático, tras las campañas I, II, III, IV, V, VI ,VII, VIII, IX, X y XI, las que se han donado más de 246 equipos informáticos completos. En esta campaña, cuyas bases podéis consultar en la web, hay un total de 20 ordenadores de sobremesa( Intel Celeron con 512 MB y Pentium IV con 1024 MB) , 10 portátiles (Intel Pentium (R) con 1024MB), 2 impresoras y 4 proyectores, que se pueden solicitar en el formulario .

Como en la anterior campaña, se cuenta con el apoyo del resto de la Delegación TIC, especialmente el CSIRC, Gerencia y la Unidad de Calidad Ambiental de la UGR.

Los únicos requisitos para recibir la donación, aparte de lo indicado en las bases, es asistir al taller de formación sobre el uso de los equipos y comprometerse a retirar personalmente los equipos, aparte de documentar la instalación en la sede de la entidad receptora, mediante la publicación de una noticia de los equipos entregados. Y publicarlo en la web o los medios sociales de los que la entidad disponga. Siendo también necesario publicar la asignación de material antes del taller.

La campaña termina el día 10 de octubre; en los días siguientes a esa fecha de cierre de la campaña se les comunicará a las asociaciones solicitantes, mediante correo electrónico, los equipos que les han sido concedidos, y en los días sucesivos, según se confirmen o no las aceptaciones de las donaciones, al resto.

El taller de introducción a Debian Wheezy tendrá lugar en la Oficina de Software Libre el 30/10/2014. Aún así se comunicará el día mediante correo electrónico a las asociaciones beneficiadas, por si hubiese cambios de última hora. La asistencia al mismo es obligatoria y la publicación previa de la asignación en la web (como viene reflejado en las bases).

Resumiendo:

Algo que es imposible parar es el paso del tiempo e influye en todo y desde que se tiene consciencia lo que se diseña, las cosas se hacían para que duraran por muchos años pero ya es difícil conseguir esto ya que no se lucha contra la llamada obsolescencia programada, la encargada de hacer que los objetos que usamos en nuestras casas, los que usan las fábricas, y en más sitios no llegan a aguantar el ritmo de uso que deberían. Hay un documental muy interesante sobre el tema y lo podéis ver aquí que os recomiendo ya que está relacionado con la noticia del post.

Es por ello que seguimos realizando esta labor, hacer donaciones de equipos a asociaciones sin ánimo de lucro que aunque lleguen a estar obsoletos aún siguen funcionando como el primer día prácticamente y todo gracias a que físicamente reciben todas las atenciones necesarias y en el aspecto de software se lleva el mejor posible para así conseguir que un equipo que por viejo que se vea aún sea utilizable.

Como siempre aquí si queréis tenéis los enlaces a las campañas anteriores IIIIIIIV, V, VI, VII, VIII por si tenéis curiosidad de las experiencias vividas. Como toda campaña, consta de unas bases que podéis consultar en la web

Ya estamos en la 9ª Campaña de donación de Ordenadores Libres con Software Libre así que ya podéis hacer vuestras peticiones de los equipos que disponemos en el siguiente formulario. El catálogo está aquí y puedes ver el material del que disponemos(se irá actualizando con más material hasta el cierre de solicitudes de la campaña).

Como en anteriores campañas, se cuenta con el apoyo del resto de la Delegación TIC, especialmente el CSIRCGerencia y la Unidad de Calidad Ambiental de la UGR.

Y siempre os indicamos lo mismo, para recibir el material:

  1. Haz la petición de lo que necesites.
  2. Espera a las adjudicaciones del material.
  3. Si te hemos asignado algún equipo ven al taller de formación (que es obligatoria la asistencia) para así aprender a usar el material, con todos los pasos más que básicos, el como se configura el equipo para usarlo en una red y darle todo el uso que se le pueda dar.

A cambio únicamente pedimos un pequeño gran gesto por parte del receptor y es la publicación de al menos una noticia en la que se mencione a la UGR, a nosotros y que se incluya al menos una fotografía de los equipos y si es con el material en funcionamiento mucho mejor para así nosotros alegrarnos de la labor realizada. También aparte de la noticia si se publica por otra red social perfecto.

La campaña la cerramos el día 22 de noviembre así que apresúrate a hacer tu petición si estás interesado y espera a que te comuniquemos las asignaciones del material que ofrecemos y para quien reciba material ya les indicaremos por correo electrónico la fecha del taller.

Resumiendo:

El viernes 22 de Febrero, y con motivo del International Open Data Day (aunque adelantándose un día) La Oficina de Software Libre organizará una maratón de liberación de datos (hackathon) de la Universidad de Granada.

Durante todo el día, desde las nueve y media de la mañana hasta las nueve de la tarde, se localizarán y extraerán fuentes de datos de la Universidad, con el objeto de que puedan ser usados para la creación de aplicaciones, estadísticas, gráficas, etc.

Primero se hará un repaso de los objetivos de la jornada y una introducción a las técnicas necesarias. Tras esto, se buscarán orígenes de datos susceptibles de ser extraídos y liberados que se pondrán en común en un documento público. Posteriormente, los participantes se organizarán libremente en grupos y escogerán los conjuntos de datos que quieran tratar.

Horario (aproximado)

El horario pretende ser flexible, dando a cada grupo libertad para organizar sus pausas y su tiempo y ritmo de trabajo.

Al final del hackathon se pondrán en común los resultados obtenidos y se comentará la experiencia.

Viernes día 22 de febrero

El viernes estaremos en la sala de usos múltiples del CITIC

9:30 : Presentación, conceptos básicos y comienzo.
10:00: búsqueda de fuentes de datos.
12:30: Filtrado colaborativo de fuentes de datos para trabajar sobre ellas.
13:15 – 14:00: Establecimiento de grupos de trabajo.
14:00 – 19:00: Trabajo en grupo con asesoramiento sobre programación/extracción de datos/trabajo en grupo.
19;00 – 20:00: Presentación de resultados.

Sábado día 23 de Febrero

El sábado nos trasladamos al espacio de Spiral Startups, que patrocina el evento de esta forma.

10:00 – 11:00 Espacio para charla a petición de los asistentes (Open Data, Gobierno Abierto, Scraping…)
11:00 – 13:00 Trabajo en grupo
13:00 – 14:00 Presentación de resultados

La entrada y participación es libre tanto para miembros de la universidad como personas ajenas a ella, pero es recomendable, por cuestiones de organización que te inscribas por medio de este formulario de inscripción.

Las actividades del día 22 se celebrarán en el Aula de Usos Múltiples del CITIC, en la Calle Periodista Rafael Gómez nº 2 de Granada:

Las del día 23 en Spiral Startups, en Carretera Granada-Armilla – Parq. Com. San Isidro – Edificio CAMT 1ª Planta Armilla, Granada 18100.

El miércoles que viene, día 5 de diciembre y a partir de las 10 de la mañana, tendrá lugar el primer café con OSL, sesiones de trabajo con la OSL alrededor de un proyecto o un tema. En esta ocasión, el proyecto será TRUCO, un trazador de rutas de la compara que se llevó uno de los premios el año pasado y que este año vuelve a la carga con ganas renovadas. Antonio Castillo Lora nos contará el proyecto, qué es lo que quiere hacer, y a continuación hablaremos de NodeJS, CouchDB y otra tecnologías que le pueden resultar útiles.
El café con con OSL está abierto a todo el mundo. La OSL pone el café, las sillas y mesas y el ambiente de trabajo. El resto (inclusive una taza si no quieres tomarte el café en un vaso de plástico) lo pones tú.
La sesión tendrá lugar en la OSL, en la C/ Real de Cartuja 36-38, Edificio Real.

La Escuela Técnica Superior de Ingeniería Informática y Telecomunicaciones (ETSIIT) de la Universidad de Granada alberga durante los días 27 y 28 de junio el Google I/O Extended + Hackathon HTML5.

Se trata de un evento en el que los asistentes podrán ver en directo (vía streaming) cuatro de las charlas del Google I/O, el evento anual de Google más esperado por los desarrolladores en el ámbito de las tecnologías web y móviles más punteras, que se celebra este miércoles en San Francisco. El acto tendrá lugar de 18 a 20 horas.

Además, desde la Oficina de Software Libre de la UGR, la Oficina Web, la ETSIIT, la Asociación de Webmasters y el Grupo de Desarrolladores de Google (GDG) Granada han organizado un Hackathon de HTML5 desde primera hora de la mañana, para que los participantes puedan aprovechar para programar, divertirse, colaborar y conocer a otros desarrolladores durante los dos días del evento.

La asistencia es gratuita pero al disponer de un aforo limitado es obligatorio inscribirse previamente.

HORARIO:

Miércoles 27 de Junio

09:00 — Hackathon HTML5
14:00 — Comida
16:00 — Hackathon HTML5
18:00 — Google I/O

Jueves 28 de Junio

09:00 — Hackathon HTML5
14:00 — Comida
16:00 — Hackathon HTML5
18:00 — Google I/O

Y como todo buen Hackathon que se precie, a partir de las 20 horas, Cervezas…

Tenemos buenas noticias para la comunidad universitaria de la UGR.
La UGR en el Ranking de universidades en software libre. PortalProgramas.com

Más o menos como deja entender el título del post “Ranking de universidades y Software Libre” la noticia va sobre unos estudios que se hacen a nivel de España de la unión de universidades y el Software Libre en distintos aspectos, entre ellos la difusión que se hace acerca del mismo Software Libre. Hemos de indicar que de todas las universidades que han sido evaluadas, la UGR es la única que ha obtenido una puntuación de 100, basándose en el IDSL que es un indicador que mide el compromiso que la universidad adquiere con la difusión del software libre y que se calcula a partir de 37 indicadores que analizan todos los ámbitos de la universidad. Más sobre el IDSL

Seguida de la UGR están la Universidad de Zaragoza en segunda posición (con un IDSL de 93,48) y la Universidad de La Laguna (89,05) en tercera, seguidas estas tres por la Universidad de Sevilla (57,78).

De entre todos los factores que se han tenido en cuenta, podemos decir que se carece un poco acerca de aspectos como la internacionalización (desde aquí hacemos una llamada a todos aquellos alumnos y/o profesores que quieran ayudarnos en este aspecto), el no tener un sistema operativo propio y muy poco más pero en el resto de aspectos tiene una buena nota que hace que la UGR sea la primera a nivel español.

Se evalúan también varios ámbitos de las universidades como son:

  • Cultura de la universidad en software libre.
  • Docencia.
  • Tecnología.
  • Divulgación.
  • Webmetría.
  • Institución.
  • Producción.

Este estudio ha sido realizado por el RuSL compuesto por un gran equipo como aquí se puede ver, entre ellos podemos destacar a Ramón Ramón, miembros de CENATIC, Bilib y más personas.

Desde aquí en la OSL vamos a seguir trabajando más y mejor para que la UGR se mantenga en esa posición y destaque sobre las demás por toda la labor que hace respecto al Software Libre.

OSL

 

El 10 de octubre pasado se celebró la segunda conferencia del capítulo OWASP (Open Web Application Security Initiative) en nuestra ETSIIT. El principal foco de la charla fue el uso de herramientas libres para asegurar páginas y aplicaciones web contra ataques de diferente tipo, tecnológico o social.
Se impartieron las siguientes charlas:

En resumen, una interesante charla a la que asistieron unas 16 personas de todos los estratos de la universidad: alumnos, profesores y personal de administración.

Web Jornadas de Software Libre
Logo y enlace Web Jornadas de Software Libre 2018
Web SereIngeniera
Logo y enlace Web SereIngeniera 2018
Web Campus Infantil 2018
Logo y enlace Web Campus Infantil 2018
Calendario
octubre 2018
lunes martes miércoles jueves viernes sábado domingo
1 octubre, 2018

Categoría: GeneralN/A: Inicio de IV Campaña de donación de material informático con software libre (2018)

N/A: Inicio de IV Campaña de donación de material informático con software libre (2018)
2 octubre, 2018 3 octubre, 2018 4 octubre, 2018 5 octubre, 2018 6 octubre, 2018 7 octubre, 2018
8 octubre, 2018 9 octubre, 2018 10 octubre, 2018 11 octubre, 2018 12 octubre, 2018 13 octubre, 2018 14 octubre, 2018
15 octubre, 2018

Categoría: GeneralN/A: Cierre de IV Campaña de donación de material informático con software libre (2018)

N/A: Cierre de IV Campaña de donación de material informático con software libre (2018)
16 octubre, 2018

Categoría: GeneralN/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)

N/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)
17 octubre, 2018

Categoría: GeneralN/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)

N/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)
18 octubre, 2018

Categoría: GeneralN/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)

N/A: Evaluación de solicitudes IV Campaña de donación de material informático con software libre (2018)
19 octubre, 2018

Categoría: GeneralN/A: Comunicación de resultados provisionales de asignación IV Campaña de donación de material informático con software libre (2018)

N/A: Comunicación de resultados provisionales de asignación IV Campaña de donación de material informático con software libre (2018)
20 octubre, 2018 21 octubre, 2018
22 octubre, 2018

Categoría: GeneralN/A: Comunicación de resultados definitivos de asignación IV Campaña de donación de material informático con software libre (2018)

N/A: Comunicación de resultados definitivos de asignación IV Campaña de donación de material informático con software libre (2018)
23 octubre, 2018 24 octubre, 2018

Categoría: General7:30 pm: Andarse por las ramas:git avanzado y flujos de trabajo

7:30 pm: Andarse por las ramas:git avanzado y flujos de trabajo
25 octubre, 2018

Categoría: General7:30 pm: Andarse por las ramas:git avanzado y flujos de trabajo

7:30 pm: Andarse por las ramas:git avanzado y flujos de trabajo
26 octubre, 2018 27 octubre, 2018 28 octubre, 2018
29 octubre, 2018 30 octubre, 2018 31 octubre, 2018

Categoría: General12:30 pm: Scrum con Lego

12:30 pm: Scrum con Lego
1 noviembre, 2018 2 noviembre, 2018 3 noviembre, 2018 4 noviembre, 2018
Archivos
Categorías