Instalar Symfony en Kubuntu 15.04

Icono de SymfonyAunque no soy muy dado a la programación web, tengo un encargo que requiere de un sistema basado en web, así que después de revisar diversas opciones (Flask, PHP a pelo, e incluso programar servicios en C#, aunque esto quedó descartado casi de inmediato por el coste de la licencia), he decidido liarme la manta a la cabeza y probar con PHP… pero no PHP a palo seco: voy a utilizar un framework, más concretamente uno llamado Symfony.

Symfony es un framework PHP para desarrollo de aplicaciones web; en el momento de escribir este artículo, va por la versión 2.7. Me lo han recomendado por diferentes vías, y quiero darle una oportunidad y probar a desarrollar algo fuera de lo que estoy acostumbrado. Ya he probado con Flask, y me ha gustado (estoy pensando en utilizarlo para otros proyectos), pero quiero darle a Symfony una oportunidad. Sigue leyendo

Anuncios

Acolito y JSON

dadosERAComo se acercan las Jornadas 2013, he vuelto a trastear en el código de MyAcolito buscando facilitarme la vida.

Aunque ahora mismo funciona bastante bien y no pienso hacer grandes cambios de aquí al comienzo de las jornadas, sí que hay algo que quería darle desde hace tiempo, y es el soporte de ejecución de scripts. Añadir las actividades una a una (y a los asistentes, ya que estamos), está muy bien siempre que se haga con tiempo y poco a poco… pero ese es un lujo del que casi nunca se dispone. Además, de un año para el siguiente puede cambiar drásticamente el formato en el que te envían los datos (formularios webs, correos electronicos pre-formateados, documentos en formato WORD, hojas de cálculo, etc…) Sigue leyendo

MyAcolito ya es operativo

dadosERAAl menos, es lo bastante operativo como para que fusione la rama de desarrollo que tenía abierta para la última posada con la rama principal. Sorprendentemente, la fusión no ha dado ningún problema.

El siguiente paso, ahora que los reportes básicos y las tareas más comunes están funcionando, es depurar. También quiero añadirle la opción de ejecutar scripts para poder introducir datos dentro del sistema de forma más sencilla (por ejemplo, ejecutando scripts en Python para acceder a cuentas de correo, ejecutables en VBasic para procesar archivos DOC de registro, revisar carpetas de actividades o de asistentes… cosas así). Y también intentar pasar de Qt 4 a Qt 5, para aprovechar el soporte de JSON para las ejecuciones de los scripts.

Mejoras y bugs en MyAcolite

qt-logoDespués de un poco de trasteo por mi parte, he conseguido convertir con éxito las librerías de BReport en librerías dinámicas. Además, he modificado BReport para incluir un elideText (si tienes una cadena de caracteres por encima de un límite, elimina el resto y pone tres puntitos). Es bastante útil a la hora de trabajar con textos de tamaño no definido.

He creado también una nueva librería dinámica para guardar las factorías y reportes del programa, y en un futuro quiero convertir también las librerías estáticas que hay ahora mismo en librerías dinámicas, al menos las que pueden generar más cambios. No es por una cuestión estética ni porque haya aprendido a hacerlo (aunque sí, ¡por fin lo he conseguido!), sino porque puede mejorar bastante los tiempos de compilación del programa. Sigue leyendo

¡COMPILE TIME!

Este ha sido un fin de semana de descargar, instalar y compilar. Pero a lo bestia 😀

Por una parte, Canonical ha liberado la Ubuntu 12.10, junto con su contrapartida Kubuntu. Me descargué ambas versiones esperando ver mejoras, y al final me quedé a medias: aunque el soporte de KNetworkManager ha mejorado (por fin reconoce mi wifi doméstica) y las opciones de energía solucionan el problema del calentamiento excesivo de mi portátil, la gestión de la tarjeta gráfica sigue siendo deficiente… ¡vamos, que no tengo aceleración 3D! Y ese es un problema grave en KDE, donde sin aceleración 3D los efectos de escritorio son horrendos, así que he dejado Unity por ahora (esta nueva versión elimina el Unity 2D pero tira de procesador para las tareas de decoración, y teniendo un i7 funcionando creo que puedo permitirme el lujo)

Sigue leyendo

¡Qt 5 ya está aquí! (Bueno, no…)

… digamos que CASI está aquí. Han liberado la primera beta hoy mismo, y el lanzamiento oficial y definitivo está previsto para Noviembre; seguramente, veamos muchas otras betas hasta entonces.

Lo malo es que, desde hace algún tiempo ya, el compilador que se utiliza por defecto para Qt en Windows es el MVC… ¡y a mí no me gusta! Vale, se sigue pudiendo instalar y compilar Qt con MinGW, pero en QtLabs dicen que no todos los módulos funcionarán con ese compilador. ¿Es un defecto a corregir en siguientes versiones, ya que a fin de cuentas es una beta? ¿O tal vez sea indicativo de un cambio de política por parte de los desarrolladores? No tengo ni idea, pero me da un poco de pereza el cambiar de compilador… en fin. Sigue leyendo

BReport, corregido

Al final, con un poco de tiempo y sin presiones, las cosas se arreglan. Después del descanso de programar de este verano (casi un mes sin mirar Qt nada más que para preparar las clases), volver a ponerse con MyAcolito y ver que funciona, es todo un alivio…
El problema parecía estar en la forma de declarar el constructor de la clase derivada de BReport, y de no conectar las señales de error de BReportManager para poder depurarlo. Ahora, con calma, tranquilidad y sosiego, y sin la presión del tiempo encima, ha sido cuestión de sentarse una tarde y revisarlo poco a poco.
Para poder realizar la integración con BReport, he creado una nueva rama de desarrollo en el repositorio de Gitorious, y creo que es con mucho lo que más tiempo me ha llevado.