viernes, 12 de marzo de 2021

Error Libreoffice base en xubuntu 20.04

 Instalé xubuntu 20.04 y resulta que cuando quise abrir la base de datos creada con libreoffice base me dio el siguiente error.


error libre office base

así que investigando en internet resulta que hay que instalar dos programas para que funcione, desde consola, son los siguientes:


sudo apt-get install libreoffice-sdbc-hsqldb


sudo apt-get install libreoffice-sdbc-mysql


y así pude abrir la base de datos esto incluye lo que hay que hacer después de instalar xubuntu 20.04


miércoles, 10 de marzo de 2021

Arrancar iso Mageia 8 NetInstall desde Grub2

 No tenia usb disponible para crear un pendrive de mageia 8 live así que necesitaba arrancarla desde grub2 directamente, probé muchas formas pero ninguna funcionó así que probé con la iso de Mageia 8 NetInstall y allí funcionó.

para agregar la imagen iso hay que entrar en el archivo como administrador, algo como lo siguiente:

sudo mousepad /etc/grub.d/40_custom

eso fue en caso de ubuntu pero en caso de mageia hay que usar el editor nano o algún otro porque mousepad no funciona allí.

ya allí, nos debe quedar como sigue:

menuentry "Mageia 8 NetInstall" {
set root=(hd0,1)
loopback loop /iso/Mageia-8-netinstall-nonfree-x86_64.iso
linux (loop)/isolinux/x86_64/vmlinuz audit=0 quiet noiswmd  console-setup/layoutcode=es iso-scan/filename=/iso/Mageia-8-netinstall-nonfree-x86_64.iso --
initrd (loop)/isolinux/x86_64/all.rdz
}

explico mas detallado

menuentry "Mageia 8 NetInstall"  el titulo que aparecerá en el inicio de grub2.

set root=(hd0,1) aquí indicamos en el disco y partición en que se encuentra la iso hd0 es el primer disco duro, el número 1 significa la partición en que esta.

loopback loop /iso/Mageia-8-netinstall-nonfree-x86_64.iso ponemos lo que aparece aquí indicando el directorio en mi caso el directorio iso y el nombre de la imagen iso, el directorio tiene que estar en la raíz de la partición.

linux (loop)/isolinux/x86_64/vmlinuz audit=0 quiet noiswmd  console-setup/layoutcode=es iso-scan/filename=/iso/Mageia-8-netinstall-nonfree-x86_64.iso -- aquí pues le decimos donde esta el kernel dentro de la imagen iso y le ponemos unos parámetros y volvemos a poner el directorio y nombre de la imagen iso.

initrd (loop)/isolinux/x86_64/all.rdz en este le decimos donde esta el archivo initrd que aquí se llama all.rdz siempre dentro de la imagen iso.


¡no olvidar actualizar el grub!

 sudo update-grub2

bueno como al probar instalar en linea era extremadamente lento pensé mejor usar una imagen iso como fuente de los archivos, para que fuera mas rápido resulta que la imagen iso de la version live no sirve para eso, debe ser la iso estandar que es como de 4GB para hacerlo y allí me funcionó.


jueves, 18 de febrero de 2021

Cambiar fecha de foto en Linux por consola

El otro día tenia unas imágenes sin la fecha en que fue tomada así que pensé en ponerle una fecha que fuera mas acorde a cuando la tomaron y lo hice con exiftool en la consola lo hice desde un xubuntu 18.04.
lo que tenemos que hacer primero es instalarlo como sigue:

sudo apt install libimage-exiftool-perl

luego de tenerlo instalado solo tenemos que cambiar la fecha original de la imagen en este caso no la tenia, de la siguiente forma:

 exiftool -DateTimeOriginal='<año:mes:fecha hora:minuto:segundo>' <imagen>

ejemplo:

 exiftool -DateTimeOriginal='2020:11:27 2:30:0' CarroBomberos.jpg

si queremos ver los meta datos de la fotografía seria como sigue:

exiftool CarroBomberos.jpg

nos saldrá algo como esto

ExifTool Version Number         : 10.80
File Name                       : CarroBomberos.jpg
Directory                       : .
File Size                       : 394 kB
File Modification Date/Time     : 2021:02:16 14:34:12-06:00
File Access Date/Time           : 2021:02:16 14:34:12-06:00
File Inode Change Date/Time     : 2021:02:16 14:34:12-06:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Big-endian (Motorola, MM)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Y Cb Cr Positioning             : Centered
Exif Version                    : 0231
Date/Time Original              : 2020:11:27 02:30:00
Components Configuration        : Y, Cb, Cr, -
Flashpix Version                : 0100
Color Space                     : Uncalibrated
Image Width                     : 1440
Image Height                    : 1440
Encoding Process                : Progressive DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:4:4 (1 1)
Image Size                      : 1440x1440
Megapixels                      : 2.1

miércoles, 17 de febrero de 2021

Crear usb de arranque windows en xubuntu

 Un día tenia que hacer un usb arrancable de windows para instalar en otro lugar, lo hice desde xubuntu 18.04 pero también funciona desde otros.

Mi usb era nueva por si les sirve también ese dato, bueno en consola hacemos lo siguiente:

Descargamos bootiso

curl -L https://git.io/bootiso -O

luego lo volvemos ejecutable

chmod +x bootiso

por si nos faltara alguna dependencia podremos instalar las siguientes:

sudo apt-get install wimtools

sudo apt-get install syslinux

sudo apt-get install extlinux


y luego pues ya con la imagen de windows hacemos lo siguiente corremos bootiso y le indicamos la ruta donde este la imagen iso de windows y el creara el pendrive arrancable (no olvides insertar el pendrive o usb)

./bootiso <Ruta>/<Imagen iso>

ejemplo:

./bootiso Descargas/Win10_20H2_v2_Spanish_x64.iso 

miércoles, 16 de diciembre de 2020

Mi configuración de kino

 En la computadora que tengo kino captura bien el vídeo con puerto firewire 1394 pero instalé un kino en otra computadora pero no captura, solamente 1 imagen pondré aquí la configuración para ver si eso puede ayudar o ser la razón que no capturé es en el menú de arriba en la opción Editar->preferencias.

por defecto kino

captura kino preferencias

ieee 1394 kino preferencias

display kino preferencias

audio kino preferencias

jog shuttle preferencias kino

otros preferencias kino


viernes, 11 de diciembre de 2020

Hibernate error 1452

 Trabajando con Hibernate una tabla padre y una hija, en la tabla padre ingresaba correctamente pero el error surgió cuando quise ingresar en la tabla hija me dio el siguiente error:

Hibernate:
    insert
    into
        pedidos
        (fkclientescodcliente, fechaEntrega, fechaPedido, notas, valor)
    values
        (?, ?, ?, ?, ?)
dic 10, 2020 3:25:34 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 1452, SQLState: 23000
dic 10, 2020 3:25:34 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Cannot add or update a child row: a foreign key constraint fails (`studio`.`pedidos`, CONSTRAINT `fk_clientecodcliente` FOREIGN KEY (`fkclientescodcliente`) REFERENCES `clientes` (`codcliente`) ON DELETE NO ACTION ON UPDATE CASCADE)
Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement

pase mucho tiempo tratando de encontrar la causa del error, es causado porque la tabla padre y la tabla hija tienen motor (ENGINE) diferente.

si vemos el motor de la tabla padre que en este caso es clientes en la consola de mariadb o mysql podríamos el siguiente comando (comando en negrilla y por supuesto cargando la base de datos con use <tabla> antes):


MariaDB [studio]> show create table clientes;

 

Nos dará el siguiente resultado:

| clientes | CREATE TABLE `clientes` (
  `codcliente` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(20) DEFAULT NULL,
  `apellido` varchar(20) DEFAULT NULL,
  `telefono` varchar(15) DEFAULT NULL,
  `direccion` varchar(50) DEFAULT NULL,
  `nit` varchar(15) DEFAULT NULL,
  `cuenta` decimal(12,2) DEFAULT NULL,
  PRIMARY KEY (`codcliente`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 |

si vemos la última linea ENGINE=MyISAM tiene el motor MyISAM, ahora hacemos lo mismo con la tabla hija comando en negrilla:

 

MariaDB [studio]> show create table pedidos;

 

| pedidos | CREATE TABLE `pedidos` (
  `codPedido` int(11) NOT NULL AUTO_INCREMENT,
  `fechaPedido` date DEFAULT NULL,
  `fechaEntrega` date DEFAULT NULL,
  `valor` decimal(12,2) DEFAULT NULL,
  `fkclientescodcliente` int(11) DEFAULT NULL,
  `notas` varchar(250) DEFAULT NULL,
  PRIMARY KEY (`codPedido`),
  KEY `fk_clientecodcliente_idx` (`fkclientescodcliente`),
  CONSTRAINT `fk_clientecodcliente` FOREIGN KEY (`fkclientescodcliente`) REFERENCES `clientes` (`codcliente`) ON DELETE NO ACTION ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1 |

vemos nuevamente la última linea ENGINE=InnoDB tiene el motor InnoDB son diferentes así que deben ser iguales como InnoDB es mas moderno lo cambie en la tabla padre de la siguiente forma:

 

MariaDB [studio]> alter table clientes engine= innoDB;

 

Ahora al darle que nos muestre la creación de la tabla para ver el motor de la tabla padre (clientes) vemos que se a cambiado:

| clientes | CREATE TABLE `clientes` (
  `codcliente` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(20) DEFAULT NULL,
  `apellido` varchar(20) DEFAULT NULL,
  `telefono` varchar(15) DEFAULT NULL,
  `direccion` varchar(50) DEFAULT NULL,
  `nit` varchar(15) DEFAULT NULL,
  `cuenta` decimal(12,2) DEFAULT NULL,
  PRIMARY KEY (`codcliente`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 |

y ahora se habra arreglado el error 1452, me costo mucho encontrar el error solo Gracias a Dios que lo pude arreglar asi que si a alguien le ayuda esto enhorabuena.
 

jueves, 12 de noviembre de 2020

Que ventana del panel flote y no quite espacio de página en Vivaldi

 Cuando estaba agregando ventanas al panel izquierdo de vivaldi 3.4 si quería agregar digamos twitter o whatsapp el espacio se compartía entre la ventana que tenia abierta y la que salia del panel izquierdo pero yo no quería así, sino mas al estilo opera donde la ventana es flotante y no reduce la ventana que esta abierta en ese momento del lado derecho me salia como sigue:


ven como la pantalla del navegador esta dividida y no me parecía yo la quería flotante para hacerlo hay que entrar en la configuración del panel izquierdo.

configuracion panel izquierdo vivaldi

Le damos a esa rueda dentada y allí, panel-> Opciones de panel -> panel flotante, marcamos la casilla.

poner panel flotante vivaldi
Quedando ahora la imagen de la página que estamos viendo del tamaño normal sin modificarla con un lado oculto pero la ventana del panel flotando como sigue:



¿Ven ahora como queda una imagen sobre otra? ahora no deforma la página que estamos viendo ya que lo que vemos en el panel izquierdo solo es un momento.