Lanzador de sentencias SQL de manera masivas contra varias bases de datos: Mysql, MariaDB ó PostgreSQL ### Requisitos ### * Java 21 * LibNotify (Para las notificaciones en Linux) ### Ejecución ### * Windows: * Ejecutar BeyondSQLExecutor.bat dentro del directorio bin * Linux: * Ejecutar BeyondSQLExecutor.sh dentro del directorio bin ### Tecnologías utilizadas ### * Iconos: Papirus https://github.com/PapirusDevelopmentTeam/papirus-icon-theme * Librerias: * Apache Commons Lang http://commons.apache.org/proper/commons-lang * GSon https://github.com/google/gson * Firebase https://firebase.google.com * JAXB https://github.com/javaee/jaxb-v2 * MySQL https://www.mysql.com * MariaDB https://mariadb.org * PostgreSQL https://www.postgresql.org * Apache Commons IO http://commons.apache.org/proper/commons-io * AWS Amazon RDS https://aws.amazon.com/sdkforjava * AWS Amazon STS https://aws.amazon.com/sdkforjava * Rsyntaxtextarea https://bobbylight.github.io/RSyntaxTextArea/ ### Changelog ### * 0.4.2 * Corrección en el formulario de configuración: Desplegable de regiones AWS * 0.4.1 * Correción en la importación de las configuraciones * Optimización gestión de conexiones a las BBDD's * Actualización a AWS SDK V2 * 0.4.0 * Ejecución de los scripts en postgre con un rol diferente al del usuario * 0.3.1 * Correción de interfaz en el dialogo de creación de conexiones de BBDD * 0.3.0 * Coloreado sintáctico del editor y varios temas disponibles * 0.2.1 * Correción de textos * Descarga de nueva versión de acuerdo a la compilación ejecutada. * 0.2.0 * Login en BBDD a traves de un perfil AWS * Actualización de dependencias * 0.1.0 * Añadir solo una pestaña de resultados cuando la select devuelva algún valor. * Compilado para Java 17 y superiores * 0.0.2 * Corrección del empaquetado * Corrección del dialogo "Acerca de" * 0.0.1 * Primera versión de la aplicación ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses
Aplicación de uso interno de la empresa BeBeyond para copiar archivos dentro de un bucket de Amazon S3 ### Requisitos ### * Java 8 * LibNotify (Para las notificaciones en Linux) ### Ejecución ### * Windows: * Ejecutar BeyondDeploy.bat dentro del directorio bin * Linux: * Ejecutar BeyondDeploy.sh dentro del directorio bin ### Tecnologías utilizadas ### * Iconos: Papirus https://github.com/PapirusDevelopmentTeam/papirus-icon-theme * Librerias: * Jackson https://github.com/FasterXML/jackson-core/wiki * Firebase https://firebase.google.com * AWS Amazon S3 https://aws.amazon.com/sdkforjava * Apache Commons Lang http://commons.apache.org/proper/commons-lang * Apache Commons IO http://commons.apache.org/proper/commons-io ### ToDo ### * Notificaciones en KDE * Integración con EC2 para crear, parar o reiniciar maquinas, así como ejecutar sentencias de comando via SSH. ### Changelog ### * 0.9.0 * Drag&Drop de archivos * Homogeneizar el tamaño de los elementos del explorador de archivos y carpetas * Scroll vertical cuando sea necesario * Guardar la ruta del último archivo subido para proximas subidas * Correciones de seguridad y estabilidad * 0.8.0 * Opción de descarga de una versión anterior. * Mensaje de confirmación antes de eliminar un archivo o versión. * 0.7.0 * Mostrar versiones anteriores de un archivo para volver a una versión anterior. * 0.6.0 * Se permite dar permisos a otras cuentas AWS para que tengan acceso a los archivos que subimos al bucket. * 0.5.4 * Correciones de seguridad y estabilidad * 0.5.3 * Correciones de seguridad. * 0.5.2 * Actualización de seguridad de despendencias. * 0.5.1 * Actualización de seguridad de la librería de Jackson * 0.5.0 * Eliminamos dependencia de Java-Gnome por innecesaria * 0.4.1 * Añadimos compatibilidad con entornos de escritorios Linux no GTK. * 0.4.0 * A partir de ahora es necesario Java 11. * Eliminamos ControlFX por problemas de compatibilidad con OpenJDK 11 y en su lugar utilizamos Systray en S.O Windows (sin testear, por lo que es posible que pueda fallar) y Java-Gnome en S.O Linux (No es necesario que el entrono de escritorio sea Gnome, con tener libNotify instalado en el sistema, debe funcionar). * 0.3.1 * Correccón de error al tratar los archivos json de configuración. * 0.3.0 * Se elimina el icono de Systray, por la incompatibilidad con Gnome3 y utilizamos ControlsFX para monstrar las notificaciones. * 0.2.2 * Se añade icono para los archivos comprimidos * Cambio del color del icono de subida y bajada de archivos para que se vean mejor sobre fondos claros * 0.2.1 * Eliminar archivos de logs vacios * 0.2.0 * Añadido menú contextual en los archivos para poder descargarlos o eliminarlos * 0.1.1 * Mostrar el cursor de ocupado mientras se esta subiendo un archivo * 0.1.0 * Sincronización continua de las carpetas ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses
Aplicación de uso interno de la empresa BeBeyond para realizar transferencias de esquemas de base de datos entre las distintas máquinas de producción, preproducción y desarrollo. El funcionamiento es el siguiente: * Se genera un dump del esquema indicado utilizando el comando mysqldump del cliente Mysql instalado en el equipo. Para el dump se utilizan los parametros: '--max_allowed_packet=2048M --quick --single-transaction --events --routines --triggers' * Se restaura el dump en la maquina remota mediante el comando mysql del cliente Mysql instalado en el equipo. ### Requisitos ### * Java 11 * Cliente Mysql * LibNotify (Para las notificaciones en Linux) ### Ejecución ### * Windows: * Ejecutar BeyondDataBaseTransfer.bat dentro del directorio bin * Linux: * Ejecutar BeyondDataBaseTransfer.sh dentro del directorio bin ### Tecnologías utilizadas ### * Iconos: Papirus https://github.com/PapirusDevelopmentTeam/papirus-icon-theme * Librerias: * Jackson https://github.com/FasterXML/jackson-core/wiki * Apache Commons https://commons.apache.org * SwingX * Firebase https://firebase.google.com ### ToDo ### * Crear los esquemas si no existen en la máquina de destino * Crear solamente un backup, sin necesidad de transferirlo a ninguna máquina. * Buscar los esquemas disponibles en el propio servidor de orígen. * Permitir marcar un servidor como sólo de orígen de datos, nunca como destino. * Eliminar logs vacios * Clonar esquemas en una misma máquina * Mostras un texto descriptivo en la barra de progreso ### Changelog ### * 1.3.1 * Actualización de seguridad de la librería de Jackson * 1.3.0 * Migracion a Java 11. * Eliminamos ControlFX por problemas de compatibilidad con OpenJDK 11 y en su lugar utilizamos Systray en S.O Windows y LibNotofy en S.O Linux. * 1.2.1: * Correción a la hora de importar un archivo de configuracion de servidores anterior a la version 1.0.0. * 1.2.0: * Se elimina el icono de Systray, por la incompatibilidad con Gnome3 y utilizamos ControlsFX para monstrar las notificaciones. 1.1.0: * Se añade la opción de limpiar el esquema en la máquina de destino antes de restaurar. 1.0.1: * Controlar y mostrar mensaje con los errores de los comandos mysqldump y mysql. * Se añade el parametro "--max_allowed_packet=2048M" para evitar que se corte la conexion con la BBDD a la hora de realizar el dump. 1.0.0: * El copiado de esquemas a partir de ahora se realiza utilizando un cliente de Mysql ejecutandose en el equipo local. 0.3.0: * Optimización a la hora de realizar los backup * Corrección en el campo del puerto en el formulario de configuración del servidor. * Corrección en el formulario de configuración del servidor a la hora de refrescar los elementos. 0.2.9: * Alineacion correcta del botón de descarga de la nueva versión a la derecha del todo de la ventana. 0.2.8: * En el menú de configuracion: Al seleccionar un servidor, mostrar su configuración. ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses
Scrapper para la descarga de archivos .torrent ### Requisitos ### * Java 14 https://jdk.java.net/14 * LibNotify (Para las notificaciones en Linux) ### Ejecución ### * Windows: * Ejecutar NewPct-Scrapper.bat dentro del directorio bin * Linux: * Ejecutar NewPct-Scrapper.sh dentro del directorio bin ### Tecnologías utilizadas ### * Iconos: * Papirus https://github.com/PapirusDevelopmentTeam/papirus-icon-theme * Api: * Maxitorrent http://maxitorrent.com * GamesTorrent https://www.gamestorrents.nu * Librerias: * JSoap https://jsoup.org * Jackson https://github.com/FasterXML/jackson-core/wiki * Apache Commons https://commons.apache.org * Firebase https://firebase.google.com ### ToDo ### * Gestión del escaneo automatico de las suscripciones * Integración servidores Transmission * Añadir un apartado de ayuda ### Changelog ### * 3.4.12 * Cambiamos Maxitorrent.com por AtomiqHQ.net como proveedor de torrents para películas y series. * 3.4.11 * Corrección en la descarga de torrent de series o películas * Actualización de seguridad de despendencias. * 3.4.10 * Corrección en la descarga de torrent de series o películas * Actualización de seguridad de despendencias. * 3.4.9 * Corrección en la descarga de torrent desde Maxitorrent.com * 3.4.8 * Cambiamos Descargas2020.org por Maxitorrent.com como proveedor de torrents para peliculas y series. * Correción en el registro de errores * Actualización de seguridad de despendencias. * 3.4.7 * Código compilado con OpenJDK14 * Correción en el registro de errores. * Actualización de seguridad de despendencias. * 3.4.6 * Correciones de seguridad y estabilidad * Nueva URL de la web * Corrección de la decarga de torrent de videojuegos * Actualización de seguridad de despendencias. * 3.4.3 * Sustitución de la URL https://www.gamestorrents.tv por https://www.gamestorrents.nu para la obtencion de torrents de videojuegos. * Actualización de seguridad de despendencias. * 3.4.2 * Actualización de seguridad de la librería de Jackson * Correción del listado de capitulos de series * 3.4.1 * Corrección de error al descargar torrent de peliculas o series. * 3.4.0 * Eliminamos ControlFX por problemas de compatibilidad con OpenJDK 11 y en su lugar utilizamos Systray en S.O Windows y LibNotofy en S.O Linux. * 3.3.3: * Corrección de error al descargar torrent de peliculas o series * Corrección al marcar como descargado un capitulo de una serie cuando anteriormente en enlace estaba roto * 3.3.2: * Mejoras en la sincronizacion en la escritura de la BBDD * Corrección de error al descargar torrent de peliculas o series * Corrección al cargar las imagenes de peliculas y series * 3.3.1: * Actualizamos la logica para la obtencion de torrents de Descargas2020.org. * 3.3.0: * Cambiamos PCTNew.site por Descargas2020.org como proveedor de torrents para películas y series. * 3.2.0: * Cambiamos PCTNew.com por PCTNew.site como proveedor de torrents para películas y series. * 3.1.1: * Corrección de la comprobación de nuevos capitulos en las series subscritas. * Correciones en la navegacion entre pantallas * 3.1.0: * Cambiamos Descargar2020 por PCTNew como proveedor de torrents para películas y series. * 3.0.2: * Añadimos paginación a los listados de videojuegos por letra. * 3.0.1: * Error al cargar el archivo de bbdd * 3.0.0: * Incluimos un apartado de videojuegos desde la web https://www.gamestorrents.tv * 2.5.5: * Correción: No aparecen los menús de películas. * 2.5.4: * Correción de error al descargar los enlaces. * Añadidos tooltips a los botones. * 2.5.3: * Correcíon de error en la carga de los enlaces e imagenes por cambios en la estructura de la web de origen de los datos. * 2.5.2: * Correcíon de error en la carga de los enlaces de capitulos de series. * 2.5.1: * Correcíon de error al tratar los archivos json de configuracion y bbdd. * 2.5.0: * Se elimina el icono de Systray, por la incompatibilidad con Gnome3 y utilizamos ControlsFX para monstrar las notificaciones. * 2.4.0: * Cachear imagenes para reducir los tiempos de carga en las pantallas. * 2.3.0: * Optimización de I/O de datos de la aplicación. * 2.2.0: * Suscripción a series para descargar automaticamente los nuevos torrent al iniciar * 2.1.0: * Se añade una leyenda que explica el porque de los colores de los botones al descargar * 2.0.3: * Alineacion correcta del botón de descarga de la nueva versión a la derecha del todo de la ventana. * 2.0.2: * Iconos de para los botones de "atras" y "siguiente" mas visibles en cuanlquier entorno de escritorio * 2.0.1: * Mantener maximizada la ventana en Windows 10 * 2.0.0: * Interfaz gráfica ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses
Aplicación para moviles Android para consultar los resultados del sorteo de la Lotería de Navidad y de la Lotería del Niño.
La aplicación hace uso de la api de El Pais para obtener los resultados de los sorteos.
Válido para Android Gingerbread 2.3 o superior. No se garantiza el funcionamiento en versiones anteriores.
Aplicación para la comprobación de los numeros premiados de la lotería de Navidad y de El Niño ### Tecnologías utilizadas ### * Iconos: * Papirus https://github.com/PapirusDevelopmentTeam/papirus-icon-theme * Api: * El País http://servicios.elpais.com * Librerias: * Sshj https://github.com/hierynomus/sshj * Jackson https://github.com/FasterXML/jackson-core/wiki * Firebase https://firebase.google.com ### Changelog ### * 2.5.6 * Correcciones de seguridad y estabilida * 2.5.5 * Correcciones de seguridad y estabilidad * 2.5.4 * Correcciones de seguridad y estabilidad * 2.5.3 * Correcciones de seguridad y estabilidad * 2.5.2 * Actualización de seguridad de despendencias. * 2.5.1 * Actualización de seguridad de la librería de Jackson * 2.5.0 * Migración a Java 11. * Eliminamos ControlFX por problemas de compatibilidad con OpenJDK 11 y en su lugar utilizamos Systray en S.O Windows y LibNotofy en S.O Linux. * 2.4.0: * Se elimina el icono de Systray, por la incompatibilidad con Gnome3 y utilizamos ControlsFX para monstrar las notificaciones. ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses
Esta aplicación la realicé mientras trabajaba en SADESI en parte por utilidad para el trabajo y en parte como curiosidad.
En SADESI implementé guías de filtrado de errores para el equipo de CAU. Esas guías estaban implementadas en un lenguaje propietario de la empresa que denominaban ADS y que el operador de CAU ejecutaba con un interprete. Como no disponían de ningún IDE para desarrollarlas, había que hacerlo "a pelo" con el editor de texto, desarrollé esta aplicación para ayudarme en la implementación de las guías.
Generar las guías con está aplicación era mas lento que hacelo a mano, pero te asegurabas que el archivo generado era 100% libre de errores, y si la guía era muy larga, era mucho mas fácil de seguir el flujo.
Esta fue la primera aplicación mas o menos seria que realizé en el primer curso de la carrera.
La aplicación fue realizada junto con el compañero Ramon Mateos Tena para el grupo de investigación BIGS del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla
El programa no es mas que la implementación del algoritmo de Cheng & Church para la busqueda de Biclusters.
Las gráficas de los biclusters, aparte de ser visibles desde el propio programa, son generadas en formato Postscript con GnuPlot (ya incorporado en el archivo comprimido).
Hicimos una versión multiplataforma, pero he debido de perderla, asi como el código fuente. En aquella epoca subversion y demas sistemas de control de versiones me sonaban a chino, y esta es la última versión que conservo.
Esta aplicación la implementé en los primera años de la carrera y la acabo de subir a Github para que no se pierda. La funcionalidad es sencilla: A partir de un instalador en formato .exe autoextraible, lo descomprime y lo convierte en un archivo .zip. La implementé hace tanto tiempo, que realmente no recuerdo la motivación que me llevó a hacerla. Le he hecho 4 retoques esteticos para que se parezca a otras aplicaciones que he implementado mas recientemente, refactorizado un poco el código, integrado con Maven y subido la versión de compilación a Java 11 ya que en su momento la implementé en Java 5. En cualquier caso, en Java 8 debería de compilar ya que lo unico que he actualizado al refactorizar es el uso de 4 o 5 lambdas. ### Requisitos ### * Java 11 ### Changelog ### * 2.0.0 * Migracion a Java 11. * Integracion con Maven. * Look & Feel del sistema operativo en el que corra. * Refactorización sencilla del código. ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses.
Esta aplicación la implementé en los primera años de la carrera y la acabo de subir a Github para que no se pierda. La funcionalidad es sencilla: Buscar el máximo común denominador de 2 números enteros. La motivación de hacer esta aplicación era por la necesidad de realizar muchas veces este tipo de calculo en las asignaturas de Matematicas Discretas en el primer curso de la universidad. Así mataba 2 pajaros de un tiro: Ahorrarte calculos tontos y aprender un poco de programación. Le he hecho 4 retoques esteticos para que se parezca a otras aplicaciones que he implementado mas recientemente, refactorizado un poco el código, integrado con Maven y subido la versión de compilación a Java 11 ya que en su momento la implementé en Java 5. En cualquier caso, en Java 8 debería de compilar ya que lo unico que he actualizado al refactorizar es el uso de 4 o 5 lambdas. ### Requisitos ### * Java 11 * LibNotify (Para las notificaciones en Linux) ### Ejecución ### * Windows: * Ejecutar MCD Java.bat * Linux: * Ejecutar MCD Java.sh ### Tecnologías utilizadas ### * Librerias: * Apache Commons Lang http://commons.apache.org/proper/commons-lang ### Changelog ### * 2.0.0 * Migracion a Java 11. * Refactorización sencilla del código. * Integracion con Maven. * Look & Feel del sistema operativo en el que corra. ### Licencia ### This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses.