El otro día en la OSL estábamos hablando sobre el Centro de Software de Ubuntu, ya que para Bardinux (la distribución de la ULL basada en kubuntu) echábamos en falta algo parecido.
Buscando en las nuevas caracterísitcas que pretendían incluir ya en la nueva versión de Ubuntu, la 10.10 vi algunas interesantes, por lo que actualicé a dicha versión para probarla, y la verdad que va teniendo buena pinta.
Probablemente para usuarios algo avanzados no sea necesario, pero para los más nuevos y con pocos conocimientos en informática, es algo que puede hacer perder el miedo a instalar software en GNU/Linux.
Es como si tuviéramos un catálogo de software, categorizado, con iconos, descripciones, capturas de pantalla, valoraciones, novedades, historial ... e incluso complementos o extensiones disponibles para ese programa. (Como el catálogo de OpenPYME o SéLibre pero integrado en el escritorio) .
Pongo unas cuantas capturas donde vemos, de izquierda a derecha:
No creo que ya nadie se atreva a decir que usar GNU/Llinux es difícil. Una escusa menos para no ser Libre.
Desde hace algún tiempo vengo siguiendo la evolución de GNU Social, una red social Libre y Descentralizada, y que es uno de los proyectos bajo el amparo de la Free Software Fundation.
Se tomó como punto de partida statusnet, que es el software con el que corre indeti.ca, el servicio de microblogging parecido a twiter, pero con una gran ventaja, es software libre.
Como suele pasar la mayoría de programas libre, éstos son extensibles mediante plugins, que permiten aumentar la funcionalidad según nuestro gusto y/o necesidades.
Podemos ver y descargarnos el código desde su repositorio en gitorious, aunque también podemos colaborar desde su sitio en OpenHatch.
Resumiendo y simplificando bastante, sería una especie de Facebook, Tuenti, Orkut, ... pero con algunas ventajas:
GNU Social está licenciado bajo AGPLv3 y está siendo desarrollado en PHP, y cito textualmente de su web:
Why are you using PHP? Ruby/Python/Perl/A GUI in Visual Basic would be better!
Better for who? Look at the success of phpBB and Wordpress — PHP is pretty much everywhere, and while maybe your favourite language is more elegant, PHP is largely ubiquitous.
Aún está en una temprana fase de desarrollo, pero es un proyecto a tener en cuenta.
Estaba un día de estos de agosto aburrido en mi casa, y me puse a pensar que no sería muy difícil aprovechar la calculadora bc (An arbitrary precision calculator language), para hacer una aplicación web capaz de corregir ejercicios o exámenes y evaluarte.
Teniendo en cuenta que la sintaxis que usa bc es bastante intuitiva y que por ejemplo para pasarle una fórmula (por ejemplo para calcular π al estilo del antiguo Egipto) podemos hacerlo así:
echo '256/81' | bc -l
Y nos devolvería el número por pantalla:
3.16049382716049382716
De esta forma y dado que desde PHP podemos ejecutar programas que tengamos instalados en nuestro servidor, ya tenemos casi todo hecho.
Ahora hacemos uso una base de datos donde almacenamos los exámenes, separando los datos de las fórmulas para así, si queremos poder realizar el mismo examen con distintos datos (y evitar que se copien xD)
Ya podríamos hacer una aplicación que corrigiera los exámenes, pero quedaría feo que mostrásemos el resultado tal cual introducimos la fórmula con la sintaxis de bc, así que pensé en usar LaTeX para mostrar los resultados, pero por el camino me encontré con una librería javascript que ya hace todo esto y encima coincide que interpreta bien la sintaxis de bc (bueno habría que retocar algunas cosas probablemente para alguna cosa más compleja, pero para fórmulas normales funciona tal cual). Este traductor se llama ASCIIMathML.
Aquí pongo un par de capturas de pantalla con un par de ejercicios de matemática financiera:
Como era lógico y previsible, todo se encuentra liberado bajo GPLv3 y se puede descargar libremente desde aquí.
Aún no está terminado, pero lo publico por si a alguien le interesa.
Al realizar cualquier contribución a esta web se supone que leyó y aceptó las condiciones de uso.
Esta web está diseñada según los estándares de la W3C, si su navegador no es capáz de visualizarla bien, le recomendamos un navegador que soporte los estándares como el Mozilla Firefox.