Blog sobre Gnu/Linux, informática y para poder usar mejor los sistemas libres como también su paquetería.
jueves, 18 de febrero de 2021
Cambiar fecha de foto en Linux por consola
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.
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.
Le damos a esa rueda dentada y allí, panel-> Opciones de panel -> panel flotante, marcamos la casilla.
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.










