viernes, 25 de octubre de 2019

NetBeans Error de conexion con mariadb

Cuando reinstalé el sistema Gnu/Linux Mageia 7 resulta que ya tenía unos programas en java y NetBeans me dió el siguiente error "Error de conexion Could not connect to address=(host=localhost)(port=3306)(type=master) : Socket fail to connect to host:localhost, port:3306. Conexión rehusada (Connection refused)
BUILD SUCCESSFUL (total time: 5 seconds)"


error de conexion a base de datos mariadb netbeans




bueno pues es error de que no se puede conectar en este caso a mariadb ya que no puede acceder a mariadb remotamente, así que lo que hay que hacer es habilitar la conexión remota, en el archivo de configuración, ya en los archivos del sistema Linux.

/etc/my.cnf

Nos convertimos en root y con el editor que prefiramos lo cargamos:

 1. comentamos la linea

#skip-networking

2. luego la linea de bind-address nos debe quedar como sigue:

bind-address = 0.0.0.0

esto hará que escuche de todos lados en ipv4

debemos reiniciar el servicio por lo que en la linea de comandos escribimos.

systemctl restart mysqld








martes, 22 de octubre de 2019

plugin de distribución de teclado en escritorio XFCE

Me pasó en mageia 6 y ahora en mageia 7 no había modo que pudiera poner el icono de distribución de teclado en el panel de Xfce.
Si al darle agregar accesorio al panel no aparece el icono de distribución de teclado.

añadir nuevos elementos al panel


debemos instalar el plugin "xfce4-xkb-plugin" para poder cambiar la distribución de teclado y ver el icono en el panel ya que sin el plugin siempre se puede cambiar la distribución de teclado pero no se puede observar.

viernes, 1 de marzo de 2019

Caracteres extraños en importacion csv a MariaDB

Tenía una hoja electrónica en excel así que necesitaba importarlo en MariaDB yo pues estaba en Linux, lo primero era pasarlo a un archivo csv (separado por comas) así que la importé pero al ver el resultado estaba con caracteres extraños, no habían tildes ni letra ñ en este caso lo que hay que cambiar es la forma en que está guardado, yo lo tenía en formato "UTF-8".
Lo abrí en LibreOffice Calc ya allí le doy "Guardar como.."

libreoffice Calc guardar como


Abajo elegimos la opción "Texto CSV (csv)"
     
Guardar un archivo en calc como csv

Seleccionamos "Usar formato Texto CSV"

usar formato csv en libreoffice calc

Ahora si lo importante debemos escoger la opción "Europa occidental (ISO-8859-15/EURO)"

exportar a un archivo de texto calc diferentes formatos

Después de escoger el formato debemos especificar el delimitador en mi caso solo le puse la coma "," y el delimitador de la cadena lo puse en blanco.

delimitador de campo en libreoffice calc delimitador campo y cadena

Le damos "Aceptar" para que nos genere el archivo CSV en formato (ISO-8859-15/EURO) y ya lo podremos importar a MariaDB con los caracteres que tiene la hoja electrónica con el comando LOAD DATA LOCAL INFILE Cómo lo sabemos o como está aquí.

viernes, 1 de febrero de 2019

Cargar archivo CSV en MariaDB con Fecha

Para que sepan mi entorno de trabajo les diré que estoy trabajando en Mageia Linux 6 con MariaDB todo en local y necesitaba cargar un archivo CSV (separado por comas) pero se me presentaba el problema que el formato de la fecha estaba como 'dd/mm/yy' todo está hecho en la consola de MariaDB así que lo hice con el siguiente comando:

LOAD DATA LOCAL INFILE '/home/usuario/productos.csv'
    -> INTO TABLE productos
    -> FIELDS TERMINATED BY ','
    -> (codigoarticulo,
    -> seccion,
    -> nombrearticulo,
    -> precio,
    -> @fecha,
    -> importado,
    -> paisdeorigen)
    -> SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y');

Asi logré leer el archivo separado por comas en la misma computadora ya que todo estaba en local.

LOAD DATA INFILE: lee ficheros externos de MariaDB a una tabla a alta velocidad.

LOCAL: porque el archivo esta en mi directorio personal.

INTO TABLE: a que tabla del motor de base de datos queremos introducir los datos.

FIELDS TERMINATED BY ',': cual es el separador de cada campo en el archivo csv.

LINES TERMINATED BY '': Lo omití porque por defecto es el retorno de línea.

(codigoarticulo,
    -> seccion,
    -> nombrearticulo,
    -> precio,
    -> @fecha,
    -> importado,
    -> paisdeorigen): esta sección son los campos de la tabla, fecha esta con una arroba @ adelante para que sea una variable string temporal que luego se pueda convertir el string a un formato de fecha reconocido por MariaDB.

SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y'); : con la siguiente instrucción se convierte el formato de fecha 'dd/mm/yy' al formato 'yyyy/mm/dd' le introducimos a el campo fecha de la tabla la información que devuelve la función STR_TO_DATE donde le indicamos la variable temporal y el formato que trae.

También menciono que el archivo CSV no tenia encabezados de columnas así que no era necesario eliminar la 1ra línea ya que todos eran datos, si necesitaramos eliminar la 1ra línea de encabezado se usaría la cláusula

IGNORE 1 LINES

Que en este caso se colocaría después de FIELDS TERMINATED BY ','.

martes, 8 de enero de 2019

Netbeans, driver jdbc y MariaDB

Esto lo escribo debido a que al principio tenía duda como era las cosas con el driver JDBC en netbeans y conectar la base de datos MariaDB, en Netbeans 8.2 el driver jdbc ya viene en el sistema no hay que descargarlo y funciona con el gestor de base de datos MariaDB la diferencia es que cuando escribimos:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nuestabase","root","")

podemos ponerle "mysql" con MariaDB y no hay problema pero no podemos poner "mariadb", si en caso descargamos el driver de MariaDB de aqui ese driver si admite que se le ponga "mariadb" dentro de la sentencia.

Connection con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/nuestabase","root","")

Supuestamente en el caso del driver de mariadb es intercambiable poniendo "mysql" o "mariadb" y funciona yo lo trabajé en linux Mageia 6 pero no creo que halla diferencia en otros sistemas.

sábado, 1 de diciembre de 2018

MariaDB, Mageia Linux y Java

El otro día necesitaba conectar el motor de base de datos MariaDB en Mageia 6 con java pero no lo lograba.
Así que queriendo revisar el puerto a que se conectaba pensando que era eso resulta que al hacer la instrucción dentro de la consola de MariaDB:

SHOW variables  WHERE variable_name = 'port';

me salió que el puerto con el que se conectaba MariaDB era 0 (cero).


mariadb puerto show variable where variable_name = 'port'


Así que lo que hay que hacer es habilitar la conexión remota, en el archivo de configuración ya en los archivos del sistema Linux.

/etc/my.cnf

Nos convertimos en root y con el editor que prefiramos lo cargamos:

 1. comentamos la linea

#skip-networking

2. luego la linea de bind-address nos debe quedar como sigue:

bind-address = 0.0.0.0

esto hará que escuche de todos lados en ipv4

debemos reiniciar el servicio por lo que en la linea de comandos escribimos.

systemctl restart mysqld.service

ahora al probar el puerto a que se conecta, otra vez dentro de la consola de MariaDB  ya nos saldrá el puerto 3306

mariadb ver puerto con show variables where variable_name='port'

sábado, 24 de noviembre de 2018

Multifuncional Canon Pixma E402 y Linux



Teníamos que comprar una impresora pero no sabia si funcionaba en Linux asi que me di a tarea de investigar vi que si se podía instalar así que la compramos y al conectarla en Xubuntu 18.04 la reconoció de inmediato lo mismo que en Mageia 6, en el caso de Debian 8 allí no; busque los drivers lo instalé pero no me funcionó por supuesto que ya no hice más debido a que ya era hora de cambiar el Debian 8 y asi lo deje.
Se tarda unos segundos más en imprimir como también no se pueden ver los niveles de tinta pero para mi esta bien.
Nota: después de probarla un tiempo me di cuenta que imprime con la calidad de tinta muy alta y gasta tinta es imprimiendo 33 hojas totales con el cartucho de negro comprado nuevo, 20 hojas solo en negro y ya encendió la luz roja de cartucho por acabarse, de color todavia tengo el que traía, que he impreso 13 hojas.
tendría que seguir probando a ver si poniendo algunas de la opciones podría mejorarse el rendimiento de tinta ya que no tiene opción de borrador o draft así que no es muy conveniente por el consumo de tinta.