sábado, 27 de febrero de 2016

Splash Screen, MySQL Admin, Login desde Java


Hoy les presento la versión 2.0.1 del mini programa gestion de base de datos, la nueva versión incluye:
  1. SplashScreen con barra de progreso modificable.
  2. Respaldar la base de datos
  3. Restaurar la base de datos
  4. Modificar la información del usuario en configuración de la cuenta:
Anteriormente traía también:
  1. Login.
  2. Creación de usuarios.
  3. Detección al presionar enter: es decir, que cuando se presiona enter en un cuadro de texto automáticamente se ejecuta la acción correspondiente.
  4. Altas, bajas, modificaciones, busquedas en la BD.
  5. Uso de JDialog.
  6. Búsqueda datos mientras se escribe: es decir, se van filtrando los registros al escribir.
  7. Detección de la tecla scape: es decir, en algunas ventanas, se detecta la tecla scape, para indicar que se cancela la edición o modificación.
  8. Uso de ícono para la aplicación.
  9. Deshabilitar la opción del botón cerrar.
  10. Uso de abrir y regresar a otro jframe..
  11. Uso de clases.
  12. Uso de objetos completos.
  13. Manipulación de objetos como registros.
  14. Incluye Script de la BD.
 El proyecto lo puden descargar desde mi página de GitHub 
Les dejo aquí algunas capturas de pantalla.
 Logín de la aplicación.


Interfaz principal de la aplicación.

Configuración de la información del usuario loegado.

Respaldo y restauración de la base de datos.

Ventana de guardado del archivo de respaldo de la BD

Ventana de apertura del archivo de restauración de la BD.

Información  AcercaDe de la aplicación.

Ventana de creación de nuevos usuarios, en caso de que no cuente con usuario.

En las próximas versiones, crearé la interfaz de recuperar contraseña y encriptar la contraseña en la base de datos.

Cualquier duda comentar por favor.

sábado, 20 de febrero de 2016

Splash Screen con Barra de progreso en Netbeans


A veces es necesario personalizar más los programas que desarrollamos en Java, hoy les presento un Splash Screen, simple, con una barra de progreso. En el código les muestro dónde deben iniciar el jframe de la aplicación que se debe abrir una vez finalizada la ejecución del splasg screen.

En este ejemplo, solo muestro el texto de cargando archivos, base de datos, ect, pero también lo pueden modificar agregando imágenes, y que la imagen simule el proceso de iniciando aplicación. Aún así, el Splash Screen es muy simple de utilizar.

Les dejo el link de descarga del código completo y algunas capturas de pantalla.
https://mega.nz/#!eN4VhaSQ!_-gW-21zeNTtbG0aSFCiKeoNzYWlzXPgERsSP0jQfI4


Próximamente subiré un código completo con, splash screen, login contra mysql en java.

viernes, 19 de febrero de 2016

Error: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busyko:failed to initialize KVM

Hace poco estaba desarrolland un app en android studio, pero al momento de lanzarla al emulador para probarla, me saltó el mensaje de error que se muestra en la imagen de arriba.

El mensaje del error es el siguiente:  ioctl(KVM_CREATE_VM) failed: 16 Device or resource busyko:failed to initialize KVM busqué en la web una solución, pero no hallé nada en concreto.

Sin embargo el error se debe a que se ejecuta VirtualBox al mismo tiempo que el virtualizador de android. De tal modo que finalicé VirtualBox para poderlo echar a andar, por el momento es la única solución que encontré.

Si alguien sabe como solucionarlo, adelante, comenten por favor.

miércoles, 17 de febrero de 2016

Error: Unable to run mksdcard SDK tool


Hace poco descargué el SDK y Android Studio para usarlo en Fedora 23, sin embargo cuando intentaba instalar los archivos del SDK me mandaba el siguiente error:

Unable to run mksdcard SDK tool.

Y simplemente no instalaba nada, bueno, el problema lo resolví instalando los siguientes paquetes:
sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686z


Y con eso ya es todo. Espero y les sea util.

martes, 9 de febrero de 2016

Formato de Oficio plantilla LaTeX


Una de las cosas complicadas en LaTeX es crear formatos, sobre todo cuando son formatos un poco complicados. Claro no todos podemos utilizar LaTeX, pero sí algunas cosas.

Así que hoy les presento un formato para oficios de expedientes, ustedes lo pueden modificar a su conveniencia.

En la imagen les muestro el resultado que se obtiene, los archivos los pueden descargar del siguiente link.


Gracias por visitar.

domingo, 7 de febrero de 2016

Compilando archivos de GTK, Vala y C desde Geany


Compilar archivos es tedioso cuando se hace desde la terminal, sobre todo si hay que indicar una larga lista de bibliotecas adiciobales, como por ejemplo, allegro, lncurses, gtk, etc. 

Compilar ye ejecutarlo desde un solo editor tan solo danto clic en un sólo botón sería más simple y más fácil. Econtré un editor en el que se puede hacer eso, claro hay que configurarlo primero, y es Geany.

Geany es un editor para diferentes lenguajes de programación, pero para el que más se utiliza es C, o C++, gtk, vala, etc.

Instalar geany en Fedora es con el siguiente comando:
sudo dnf -y install geany

Configurar Genay para compilar archivos .c utilizando gtk dentro del código de c, se configura de la siguiente manera. Ir a la barra de herramientas como se muestra en la siguiente imagen:

Obviamente hay que instalar gtk-devel para desarrollar y compilar en gtk.
 

Ahora, agregar las sentencias:
`pkg-config --cflags --libs gtk+-2.0`
Al final de los campos de Compile y Build. Como se muestra en la imagen siguiente.


Para compilar archivos gtk utilizando archivos .vala, primero es necesario instalar vala-devel además de instalar gtk, ya sea en la versión gtk+2 o 3.
Luego modificar los comandos de compilar en geany.
Agregar la instrucción:
--pkg gtk+-3.0
o agregar la versión de gtk que estén utilizando.


A partir de ahora ya pueden compilar con un solo clic desde geany. Siempre tendrán la opción de la terminal. Pero pues, es solo una opción desde geany, ya saben lo que dicen, en gustos se rompen géneros.

viernes, 5 de febrero de 2016

Instalar PostgreSQL y pgAdmin III en Fedora 23

PostgreSQL es un motor de bases de datos muy utilizado en el mundo del software libre y cuenta con una gran trayectoria en el mercado empresarial por su robustez y fiabilidad. Por otra parte, PGAdmin III es una interfaz gráfica para administrar PostgreSQL que si bien no es tan avanzada como algunos administradores quisieran, sin duda es una excelente opción para operar Postgres fuera de la consola de la comandos.

Para instalar PostgreSQL y PGAdmin III en Fedora, es necesario ingresar como usuario root:
su -
dnf -y install postgresql-server pgadmin3
Una vez instalado, cambiamos la contraseña del usuario postgres:
passwd postgres
Inicializar la base de datos:
service postgresql initdb
Y procedemos a editar la configuración de PostgreSQL:
gedit  /var/lib/pgsql/9.4/data/postgresql.conf
En el archivo de configuración busque edite la línea:
#listen_addresses = 'localhost'
Reemplazarlo por:
listen_addresses = '*'

Y la línea:
#port = 5432
Reemplazarlo por:
port = 5432

Guardar y cerrar el editor de texto. Con éstos cambios, configuramos PostgreSQL server para "escuchar" las conexiones desde cualquier dirección por el puerto 5432.
Ahora procedemos a editar la configuración de autenticación editando el archivo pg_hba.conf:
$ su -c 'gedit  /var/lib/pgsql/9.4/data/pg_hba.conf'
Buscamos la línea:
host all all 127.0.0.1/32 ident

Y reemplazar por:
host all all 127.0.0.1/32 md5

Con éste cambio le decimos a PostgreSQL que las conexiones desde el mismo servidor (localhost) deben autenticarse por md5.
Nota: Si desea conectarse desde otro equipo o red remota añada una línea similar con la dirección IP del equipo o red desde el que se conectará. Incluso puede aceptar conexiones desde cualquier lugar con la dirección 0.0.0.0. Consulte http://www.postgresql.org/docs/8.4/static/auth-pg-hba-conf.html para obtener más información del archivo pg_hba.conf.

Guardar el archivo y cerrar el editor de texto. Una vez hecho ésto agregamos PostgreSQL como servicio al arranque para que sea inicializado cada vez que se enciende el equipo:
chkconfig postgresql on
habilitar que inicie postgresql al iniciar el sistema, para evitar ejecutar la linea que sigue cada vez que se requiera utilizar
Ejecutar el siguiente comando
/*la instrucción que sigue es para que el servidor arranque cuando inicia el sistema operativo*/ 
systemctl enable postgresql  
/*la instrucción que sigue es para iniciar el servidor de postgresql*/
systemctl start postgresql
/*esta linea de comandos la ejecutan en caso de que la de arriba no funcione*/ 
/etc/init.d/postgresql start
Ahora podemos proceder a cambiar la contraseña propiamente del usuario PostgreSQL en la base de datos (Nos pedirá la constraseña del usuario Postgres de Unix).
Ejecutar el siguiente comando
postgres
contraseña: 
Una vez como usuario Postgres ejecutamos: (Una instrucción por línea):
Ejecutar el siguiente comando
psql
ALTER USER postgres WITH PASSWORD 'mypasswd';
Si la instrucción se ejecutó con éxito debe mostrar:
ALTER ROLE
Nota: Reemplaza mypasswd por su contraseña.
El cambio está hecho. Para salir (Una instrucción por línea):
\q
exit
Conectarse a la Base de datos desde PGAdmin III

Para abrir PGAdmin III vaya al menú Aplicaciones => Programación => pgAdmin III verá la pantalla principal de pgAdmin:

Para conectarse a la base de datos, haga clic sobre la "toma de corriente" o "enchufe" en la parte superior, o en el menú Archivo => Add Server.
Verá el cuadro de diálogo de configuración del servidor:
La información a ingresar será:

Nombre: BD
Host: 127.0.0.1
Port: 5432
Maintenance DB: postgres
Username: postgres
Password: sucontraseña

Y eso sería todo. Gracias por leer.

jueves, 4 de febrero de 2016

Login con MySQL y JAVA


Hace poco subí un proyecto desarrollado en java, el cual consistía en realizar las funciones básicas en una base de datos. Como son altas, bajas, consultas y modificaciones.

Esto fue la primera parte del miniproyecto, ya que son las funciones que nos piden los profesores en las materias de programación con java.

Ahora, lo que hice fue incluir un login, es decir, que el usuario antes de entrar, pudiera logearse, dar de alta otro usuario. Aún falta varias cosas, por ejemplo, cambio de contraseña, recuperar contraseña, encriptar la contraseña, entre otras cosas.

Pero, con este proyecto aunque sea sencillo, incluye lo siguiente:
  1. Login.
  2. Creación de usuarios.
  3. Detección al presionar enter: es decir, que cuando se presiona enter en un cuadro de texto automáticamente se ejecuta la acción correspondiente.
  4. Altas, bajas, modificaciones, busquedas en la BD.
  5. Uso de JDialog.
  6. Búsqueda datos mientras se escribe: es decir, se van filtrando los registros al escribir.
  7. Detección de la tecla scape: es decir, en algunas ventanas, se detecta la tecla scape, para indicar que se cancela la edición o modificación.
  8. Uso de ícono para la aplicación.
  9. Deshabilitar la opción del botón cerrar.
  10. Uso de abrir y regresar a otro jframe..
  11. Uso de clases.
  12. Uso de objetos completos.
  13. Manipulación de objetos como registros.
  14. Incluye Script de la BD.


Y pues no se diga más entonces, aquí está el proyecto completo.
https://mega.nz/#!vYhTRD7R!pX9mleE_rFb8hDIWCMZcwEP6ccUWRaRmnEKJGej_51w

Si tienes dudas no olivden comentar, además si alguien quiere implementar las demás funciones, adelante, podemos crear un repositorio en GITHUB.

lunes, 1 de febrero de 2016

Plantilla LaTeX


Como ya lo mencionado anteriormente, usar latex suele ser complicado, así que esta vez, les comparto una de mis plantillas que he utilizado para entregar reportes, ensayos, documentación de código, etc.

Esta plantilla utiliza minted para su compilación, la instalación de minted en Fedora está http://linuxgx.blogspot.mx/2015/11/instalar-entorno-minted-para-latex-en.html.

Bueno, como sé que no quieren copiar todo el código aquí, pues entonces, lo subí a mega para que puedan descargar la plantilla completa.



https://mega.nz/#!fNQhQR7b!ZHpU3T1JXse1A46xld743lilKtvYUPz00PV3kLUwGVo

Tengo más plantillas en latex, unas más sofisticas que otras, si necesitan una en especial enviarme un menesaje.