lunes, 6 de octubre de 2025

Cómo usar dos pantallas en linux Antix

Para usar dos pantallas en linux Antix disponemos de una aplicación que puede ejecutarse por línea de comandos. Se trata de arandr

Abre un terminal y escribe arandr. Se ejecutará la aplicación en la que verás las pantallas del dispositivo. Haz clic en el menú Salidas y activa la pantalla que quieras ver. La pantalla activada de aparecerá abajo, puedes arrastrarla a la derecha para verla con más comodidad. Haz clic derecho sobre la nueva pantalla y verás algunas opciones, como activarla y desactivarla y hacerla principal. Selecciónalas según te interese y muy importante, cuando hayas acabado haz clic en el tick (V) de la izquierda para que tus cambios tengan efecto.









Si quieres ejecutar con mayor comodidad arandr siempre puedes crear un fichero .sh y dejarlo en el escritorio o algún lugar de fácil acceso para ejecutarlo con el mouse.

Crea un fichero .sh, por ejemplo doble_pantalla.sh y después escribe dentro arandr Seguramente tengas que darle permisos desde la línea de comandos para poder ejecutarlo con el ratón, posiciónate en el directorio donde esté tu fichero .sh y escribe chmod 777 doble_pantalla.sh

miércoles, 17 de septiembre de 2025

#1030 - Error 176 "Read page with wrong checksum" desde el manejador de la tabla Aria

 Si has sufrido el error 1030 en MySql seguro que esta información te es de utilidad. 

 

El error que te devolverá MySql al intentar hacer algunas operaciones como acceder a los privilegios será como este:

#1030 - Error 176 "Read page with wrong checksum" desde el manejador de la tabla Aria 

Lo que debes hacer es ir base de datos por base de datos, reparando todas sus tablas. Selecciona cada base de datos que tengas de forma que en la parte derecha se muestren sus respectivas tablas. En la parte inferior, haz clic en seleccionar  y en la lista seleccionable de la derecha pulsa en Reparar la tabla.

Haz esto en tus bases de datos y si no se soluciona el problema hazlo también en las propias de MySql. 

 

 

martes, 9 de septiembre de 2025

Abrir una aplicación al iniciar Window 11

 Para abrir una aplicación al iniciar Windows 11 tienes que escribir en la barra de búsqueda: Ejecutar

 

 Haz clic en la aplicación Ejecutar, escribe en ella shell:startup 

 

 Accederás a la carpeta de inicio, lo que incluyas en ella, ejecutables o accesos directos, se ejecutará al iniciar Windows.

lunes, 8 de septiembre de 2025

Solucionar error #1273 - Collation desconocida: 'utf8mb4_0900_ai_ci' en MySQL

Si estás cargando una base de datos extraída de un servidor en otro es posible que tengas un error de cotejamiento como el #1273 - Collation desconocida: 'utf8mb4_0900_ai

 

La forma de solucionarlo es sencilla. En el fichero sql que estés intentando cargar tienes que sustituir en todo el documento utf8mb4_0900_ai por utf8mb4_general_ci

Con esto ya podrás cargar la base de datos sin problemas.

 De la misma forma, si te da este error: #1273 - Collation desconocida: 'utf8mb4_general_ci_ci'

 Puedes sustituir en todo el sql utf8mb4_general_ci_ci por utf8mb4_general_ci

 

miércoles, 29 de enero de 2025

Antix Linux se suspende continuamente

He instalado Antix en un miniportátil Acer Aspire One de 10 pulgadas bastante antiguo y limitado de recursos. He de decir que funciona muy bien y estoy encantado con esta distribución. Sin embargo he tenido un problema bastante desagradable después de instalarlo. El sistema se suspendía continuamente, cada pocos segundos. En algunas ocasiones aguantaba varios minutos, pero volvía a suspenderse.

Lo he solucionado de la siguiente manera:

Por línea de comandos, he mandado al fichero listen.log lo que hacía en acpi escribiendo:

acpi-listen >> listen.log
 En él se veía que button/sleep PNP0C0E:00 00000080 00000036
es decir, que se ejecutaba un evento como si se pulsara el botón de sleep. Entonces, lo he solucionado editando el fichero logind.conf
que se encuentra en la ruta /etc/elogind
ahí he descomentado HandleSuspendKey
y lo he puesto así HandleSuspendKey=ignore
Y solucionado el problema yuuuuuju!



lunes, 14 de enero de 2019

Windows no reconoce disco duro sata con cable externo

Es posible que si estás conectando un disco duro mediante un cable sata por primera vez Windows no te lo reconozca.
Lo más probable es que el disco no tenga formato y aunque todo funcione bien, Windows no lo esté mostrando.

En primer lugar, comprueba si el disco está funcionando aunque no se vea, accede a Este Equipo y haz clic derecho y posteriormente pulsa en propiedades:




A continuación haz clic en el administrador de dispositivos



Dentro del administrador de dispositivos busca tus discos en Unidades de disco.



Aquí verás si tu disco está reconocido, si no lo está, el problema puede ser del disco o del cable.

En mi caso el disco que no me muestra Windows es el KINGSTON.

Ahora utiliza el buscador de Windows, en la parte inferior, en la barra de tareas donde pone "Escribe aquí para buscar" escribe disco duro.

Pulsa en "Crear y formatear particiones de disco duro"



Te mostrará tus discos, el que no puedes ver es el que no está asignado.


Dale ahora clic derecho al que pone No Asignado y después nuevo volumen simple.

Continua adelante aceptando los cuadros de diálogo y finalmente se formateará y asignará un volumen a tu nuevo disco y Windows lo reconocerá sin problemas.

Cómo exportar las sesiones de Putty de Windows a Linux




Si quieres pasar las sesiones que tienes guardadas en Windows a un Linux debes seguir estos pasos:





1. Las sesiones de Putty en Windows se guardan en el registro. Ejecuta regedit y accede a HKEY_CURRENT_USER/Software/SimonTatham/Sessions
Pasa el archivo .reg generado a tu máquina Linux

2. Obviamente instala Putty en tu Linux si aun no lo has hecho.

sudo apt-get install putty

3. Descárgate en tu máquina Linux script win2lin, lo puedes encontrar aquí:


4. Guarda el .pl que has descargado y el .reg en la misma carpeta y en la línea de comandos sitúate en ella. Ejecuta ahora lo siguiente:

sudo ./pwin2lin.pl ./putty.reg ~/.putty

5. Disfruta

domingo, 13 de enero de 2019

Como poner icono a un script para el escritorio en linux

Es posible que en alguna ocasión hayamos creado un script .sh que queremos
lanzar dándole doble clic desde el escritorio.
El icono con el que aparece en el escritorio no es del todo elegante y no representa lo que hace el script realmente, por lo tanto es conveniente ponerle un icono acorde.

Para conseguir esto,

1. En lugar de dejar el script .sh en el escritorio hay que copiarlo en /bin (darle los permisos necesarios, chmod 777 miScript.sh o lo que corresponda)

2. Crear en el escritorio un fichero .desktop, este fichero es el que va a lanzar el sh. Al .desktop sí que podemos asignarle un icono. Este es el código que tienes que incluir en el fichero .desktop:

[Desktop Entry]
Name=miScript
Comment=miScript es genial
Exec=miScript
Icon=/home/playar/Imágenes/icono_miScript.ico
Type=Application


En Icon va la ruta donde dejes el icono que quieres que se visualice.

viernes, 11 de enero de 2019

Instalar paquetes .deb en Linux

Si tienes una distribución cuya base sea Debian, como Ubuntu, puedes instalar paquetes de programas .deb.

Una forma sencilla de hacerlo es con gdebi.
Para instalar gdebi, lanza el siguiente comando en el terminal:

 sudo apt-get install gdebi
 
Una vez instalado ya podrás instalar paquetes .deb de la siguiente manera:

 $ sudo gdebi ejemplo_2019.01.11_amd64.deb

miércoles, 10 de octubre de 2018

Comprobar qué funciones y procedures de Oracle usan una tabla


En algunas ocasiones es necesario saber las funciones, procedures o triggers que hacen uso de una determinada tabla.
Esto es posible verlo con las siguientes queries:

Para ver las coincidencias en las estructuras de tu esquema:
SELECT * FROM user_source WHERE text LIKE '%tab_name%'

Para verlas coincidencias en las estructuras de todos los esquemas:
SELECT * FROM all_source WHERE text LIKE '%tab_name%'; 

lunes, 16 de abril de 2018

Comando para ver la versión completa de una máquina UNIX / Linux



El comando utilizado para ver la versión completa de una máquina UNIX o Linux es el siguiente:

uname -a

Muestra los siguientes datos en este orden:
Nombre del sistema operativo, nombre del sistema, liberación del sistema operativo, versión del sistema operativo, hardware de la máquina, número de identificación de la máquina, nivel de licencia del sistema operativo.

lunes, 19 de febrero de 2018

Como modificar el fichero hosts de Windows

Este fichero data de los inicios de Internet. Se utilizaba para relacionar los nombres de dominio con sus respectivas IPs y de esta forma poder acceder al contenido sin necesidad de que nadie indicara cuál era esa IP.
Este método se sustituyo mayoritariamente por los DNS o Servidores de Nombre de Dominio, sin embargo, el fichero hosts puede seguir siendo de utilidad hoy en día, pues prevalece ante el DNS.
De esta manera, si necesitamos que cierto nombre de dominio acceda a una IP concreta, independientemente de lo que diga el DNS al que nos conectamos, la incluiremos en el fichero hosts de Windows.
También se utiliza este fichero para incluir direcciones que el servidor DNS no sabe resolver.

El fichero hosts se localiza en la siguiente ruta:

C:\WINDOWS\system32\drivers\etc

Esta ruta no ha cambiado en las distintas versiones del sistema operativo, es la misma para Windwos XP, Windows 7, Windows 8, Windows 8.1 o Windows 10.

Una vez en esa ruta basta con editar el fichero hosts con un editor de textos y añadir las líneas necesarias.

10.1.1.122  nombre_del_dominio_1
10.1.1.123  nombre_del_dominio_2

Es muy importante que entre la dirección IP y el nombre del dominio haya una tabulación, lo habitual es poner espacio, tabulador.

miércoles, 6 de septiembre de 2017

Al exportar Jasper a Excel los formatos numéricos se guardan como texto

En Jasper Reports existe la posibilidad de exportar a Excel un informe. Sin embargo, por defecto, los
campos numéricos se guardan como texto. En esas celdas, se incluye además el error "El número de esta celda tiene formato de texto o va precedido por un apóstrofo".

Para solucionar este problema hay que incluir la siguiente línea en la parte de properties del fichero JRXML.

<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true" />

En la herramiente iReport, que es la que yo utilizo, no existe ninguna opción para indicarle esto, por lo tanto hay que editar el fichero.

jueves, 2 de marzo de 2017

Ver XWindows desde cliente ssh putty en Windows

Existen varias opciones para poder ver las XWindows de Linux en un cliente de ssh o telnet como puede ser putty.

Una de ellas, muy sencilla, es mediante Xming. Xming instala en Windows el servidor de X Window de Linux.

Una vez instalado, se puede acceder a la conexión deseada en putty y hay que hacer una configuración sencilla. Ir a las opciones de putty ir a SSH / X11. En X11 hay que marcar Enable X11 Forwarding para la conexión a la que vamos a acceder.


Una vez hecho esto hay que acceder al terminal de la máquina y teclear lo siguiente:
export DISPLAY
echo $DISPLAY

Y ya es posible ejecutar la ventana que necesitemos, por ejemplo:
firefox http://localhost

jueves, 5 de enero de 2017

Como obtener la contraseña detrás de los puntos en Toad

En algunas ocasiones perdemos las passwords de nuestras bases de datos Oracle y el único lugar en el que la tenemos registrada es en la conexión creada en Toad.
No es posible visualizar ni copiar la clave que esta oculta tras los típicos puntos negros.
Las claves en Toad se guardan en el fichero CONNECTIONPWDS.INI, el cual está encriptado y acceder a él no servirá de nada.
Sin embargo existe un truco para poder visualizarla.



1. Conéctate a una base de datos para que se active el menú que vamos a usar a continuación.
2. En el menú Database accede a Create / DBLink.
3. Rellena Link Name y selecciona la base de datos de la que quieras recuperar la clave.
4. Ahora pulsa en el botón Show SQL y ahí la tienes: identified by "TU_CLAVE_PERDIDA"

jueves, 9 de junio de 2016

Incrementar la clave primaria de una tabla de Oracle cuando se inserta un nuevo registro

Es muy habitual que cada vez que se inserte un nuevo registro en una tabla queramos que la clave primaria se incremente secuencialmente.
MySQL nos proporciona el atributo AUTO_INCREMENT y por su parte SQL Server ofrece el atributo IDENTITY. Sin embargo, Oracle no tiene un atributo de este tipo así que para tener esta funcionalidad hay que crear algunos elementos auxiliares.

Será necesario, por un lado crear una secuencia y por otro un trigger que detecte cuando se inserta un nuevo registro en la tabla y que utilice la secuencia para asignarle el valor siguiente a la clave primaria.

Lo veremos con un ejemplo. Tenemos una tabla coches en la que se registra marca y modelo. La clave primaria el un código de coche que debe ser incremental.

CREATE TABLE COCHES
(codigo_coche number primary key,
marca VARCHAR2(25) NOT NULL,
modelo VARCHAR2(25) NOT NULL);


Ahora crearemos una secuencia que contendrá el último valor que se le ha dado a codigo_coche, la creamos así:

CREATE SEQUENCE scoches
START WITH 1
INCREMENT BY 1;


Si utilizamos directemente la secuencia en un insert se haría de la siguiente manera:

INSERT INTO COCHES (codigo_coche, marca, modelo)
VALUES (scoches.nextval, ‘Ford’, ‘Focus’);


Ahora vamos ha crear un trigger para no tener que preocuparnos de insertar el scoches.nextval cada vez que vamos a insertar un nuevo registro en la tabla. El disparador, antes de que se inserte en la tabla meterá en codigo_coche el siguiente valor de la secuencia:

CREATE TRIGGER TRIG_COCHES
BEFORE INSERT ON COCHES
FOR EACH ROW
BEGIN
SELECT scoches.NEXTVAL INTO :NEW.codigo_coche FROM DUAL;
END;


Ya está, ahora será mucho más sencillo insertar registros en la tabla COCHES, pues no será necesario tener en cuenta el siguiente valor de la secuencia, el trigger se encarga de esta tarea:

INSERT INTO COCHES (marca, modelo)
VALUES (‘Renault’, ‘Megane’);


martes, 24 de mayo de 2016

No es posible editar TNSNames desde Toad

Es posible que en Toad veamos un aspa roja en el botón TNSNames Editor.
En este caso es posible incluir conexiones en toad, pero no mediante tnsnames. Puede que si en la conexión utilizamos la pestaña TNS y es una cadena muy larga, se repite en la parte inferior y no vemos el número de registros updateados, insertados o borrados.
Esto se soluciona configurando nuestras conexiones en TNSnames.
No poder ver el TNSNames editor se debe a que no tenemos creado el fichero tnsnames.ora en la ruta adecuada.
Para comprobar cuál es la ruta en la que hay que crear el fichero tnsnames.ora lo más sencillo es ver la ruta que tiene alguno de los programas del cliente de oracle. Basta con acceder a en los programas de Windows, oracle cliente 11g o similar y con clic derecho en alguno de los programas ver en qué ruta está ubicado.
Pongamos que está en C:\app\product\11.2.0\client_1 entonces la ruta en la que debemos crear el tnsnames.ora es C:\app\product\11.2.0\client_1\network\admin
Con esto ya podremos ver activa la pestaña de Tnsnames editor en Toad.



sábado, 21 de mayo de 2016

Oracle constraint still applying after dropping it

The reason for this is that the index of this constraint was not deleted.
You just have to drop the index.
For more detail check this stackoverflow article

domingo, 15 de mayo de 2016

Quitar mensaje de Windows XP original



Cuando tenemos una copia de Windows XP que no es original nos aparecerá un molesto mensaje, que además nos quita nuestro fondo de escritorio y lo pone en negro.
En la parte inferior derecha de la pantalla aparecerá el aviso que dice esto:
Podría ser victima de una falsificación de software.
Esta copia de Windows no ha superado el proceso de validación de Windows original.

Quitar este aviso es muy sencillo. Basta con crear un fichero de texto con el bloc de notas y copiar el siguiente código:

taskkill /im wgatray.exe 
Del c:\Windows\System32\WgaTray.exe 
Del c:\Windows\System32\dllcache\WgaTray.exe 
echo Windows Registry Editor Version 5.00 >%temp%\WGANFIX.REG 
echo. >>%temp%\WGANFIX.REG 
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon] >>%temp%\WGANFIX.REG 
regedit /s %temp%\WGANFIX.REG 
del %temp%\WGANFIX.REG 
del c:windows\system32\wgalogon.dll 
del c:windows\system32\dllcache\wgalogon.dll 

Una vez copiado, guardar el fichero con el nombre deseado, pero en lugar de guardarlo como .txt guardarlo como .bat.
Por ejemplo, llamar al fichero quitaraviso.bat y guardar.
Seguidamente hacer doble clic en el fichero .bat guardado y reiniciar el equipo.
Problema resuelto ;)

miércoles, 20 de abril de 2016

Error 503—Service Unavailable with BEA Weblogic 9.2

 
Error 503--Service Unavailable
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.4 503 Service Unavailable
The server is currently unable to handle the request due to a temporary 
overloading or maintenance of the server. The implication is that this 
is a temporary condition which will be alleviated after some delay. If known, 
the length of the delay may be indicated in a Retry-After header. If no Retry-After is given, the client SHOULD handle the response as it would for a 500 response.

    Note: The existence of the 503 status code does not imply that a server 
    must use it when becoming overloaded. Some servers may wish to simply 
    refuse the connection.
 
 
 
I have been getting this error trying to access to my application on 
the web browser.
I deployed it by installing it in BEA Weblogic 9.2 console. I got 
crazy for a while but the solution could not be easier, I just needed 
to START THE APLLICATION on the console.
In this version of Weblogic (and probably with my current BEA WL 
configuration) the application does not start automaticaly when it 
is installed.

I am used to work with 10g Oracle Weblogic and I never needed this, 
installing the app is enough. 

I found other differences between BEA WL and 10g WL. In BEA WL I have 
to Lock and Edit first to Install o Delete applications and when I 
finish the installation procces I have to Activate Changes to get it done.
Maybe it is possible to have this options on 10g WL too but
all the 10G WebLogics I'm using don't have them.