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.

martes, 10 de noviembre de 2020

Instalar impresora en Xubuntu 20.04

 Con Xubuntu 18.04 me reconocía la impresora de una sola vez pero resulta que en Xubuntu 20.04 con el kernel 5.4 ni si quiera la reconoce así que hay que instalar el driver en la consola o terminal esto pasa por las impresoras ya son algo antiguas:


sudo apt-get install printer-driver-gutenprint
 

Encendemos la impresora mientras se instala y asi la pone ya lista para imprimir, si no pues vamos a el menú general buscamos impresoras en el campo de búsquedas o menú -> configuración -> impresoras y nos sale una ventana donde tiene un botón de agregar impresoras y allí la agregamos según el modelo que tenemos.

¡y listo!

lunes, 9 de noviembre de 2020

Arrancar Fedora 33 directamente desde Grub2 con imagen iso

 Debido a que quería probar la imagen del nuevo fedora 33 Xfce y no podía hacerla arrancar pedí ayuda en la lista de ayuda de fedora en español y lo conseguí.

En mi caso yo tengo una Bios Legacy tengo el /home en una partición aparte formateado a XFS.

primero debemos abrir como administrador con el editor de texto preferido en este caso use mousepad desde la terminal.

mousepad /etc/grub.d/40_custom

ya allí adentro le agregamos al final lo siguiente:

menuentry "Fedora 33" {

loopback loop (hd0,5)/diretorio/Fedora-Xfce-Live-x86_64-33-1.2.iso

linux (loop)/isolinux/vmlinuz iso-scan/filename=/diretorio/Fedora-Xfce-Live-x86_64-33-1.2.iso initrd=initrd.img root=live:CDLABEL=Fedora-Xfce-Live-33-1-2  rd.live.image quiet

initrd (loop)/isolinux/initrd.img

}

no debemos olvidar actualizar el grub2 para que aparezca en el menú de la forma que el sistema en que estemos lo realiza

ubuntu:

 sudo update-grub2

en otras sería

grub2-mkconfig –o /boot/grub2/grub.cfg


bueno explicando un poco lo que se hace

menuentry "Fedora 33": es el titulo que aparecerá en el arranque del grub

(hd0,5): el el disco y la partición donde esta, hd0 es el primer disco duro 5 es la partición esa la podemos averiguar con el comando:

lsblk

/directorio/: es el directorio donde se encuentra la imagen iso en lo personal me ha funcionado ese directorio en la raíz.


Fedora-Xfce-Live-x86_64-33-1.2.iso: es la imagen iso que descargamos


/isolinux/vmlinuz: es el directorio dentro de la iso donde esta el kernel


iso-scan/filename=/directorio/Fedora-Xfce-Live-x86_64-33-1.2.iso: esto pues tambien dice donde esta la imagen iso recordar que directorio debemos poner donde tengamos la imagen iso.


initrd=initrd.img root=live:CDLABEL=Fedora-Xfce-Live-33-1-2  rd.live.image quiet: para poner esto debemos entrar en el directorio que esta dentro de la imagen iso

/isolinux/

allí habrá un archivo llamado isolinux.cfg


donde nos aparecerá un párrafo como el siguiente:

label linux

  menu label ^Start Fedora-Xfce-Live 33

  kernel vmlinuz

  append initrd=initrd.img root=live:CDLABEL=Fedora-Xfce-Live-33-1-2  rd.live.image quiet


copiamos lo que esta después del append que lo puse en negrilla y lo pegamos después de lo siguiente:

iso-scan/filename=/directorio/Fedora-Xfce-Live-x86_64-33-1.2.iso

quedando como aparece en el archivo que seria así:

linux (loop)/isolinux/vmlinuz iso-scan/filename=/diretorio/Fedora-Xfce-Live-x86_64-33-1.2.iso initrd=initrd.img root=live:CDLABEL=Fedora-Xfce-Live-33-1-2  rd.live.image quiet


recordemos actualizar el grub2 y ya nos aparecerá en el menú de arranque de grub2 y ¡listo!

Este método se puede usar en otras distribuciones también.