domingo, abril 26, 2020

Reparación de lavavajillas FAGOR

El 20 de marzo, a los 5 días de confinamiento y cierre de comercios, mi lavavajillas FAGOR dejó de funcionar. Lo ponías en marcha y a los 2 minutos pitaba y mostraba error F4 en el display.


Mi lavavajillas es un modelo LVF13x y del tipo LV60E1 según una pegatina que se puede ver al abrir la puerta.

lunes, febrero 12, 2018

Oracle tarda en cerrarse

Hacemos un shutdown immediate y vemos que ORACLE no termina de hacer shutdown. Es un problema bastate habitual.
Normalmente se deba a uno de estos dos motivos:
  1. Se estaban ejecutando consultas largas cuando hemos hecho el shutdown immediate.
  2. Se estaban haciendo transacciones largas.
La Base de datos no va a cerrarse hasta que finalicen las consultas o transacciones. Esto significa que o bien se completan las transacciones largas, o bien se espera a que se haga el rollback de las transacciones activas.

Una vez que se lanza el shutdown immediate no nos va a dejar conectarnos. Por ese motivo, antes de lanzar la orden, tenemos que comprobar lo siquiente:


Un valor mayor que 0 en la primera SQL, o un valor alto en la segunda, significa que el apagado tardará un tiempo considerable.

Si solo se da la situación de consultas largas, podemos hacer lo siguiente:



Si se están ejecutando transacciones largas (la segunda situación), entonces no podemos hacer el shutdown abort. Hacerlo supone que la Base de datos queda en estado inconsistente y nos obligará a hacer RECOVER en el siguiente arranque.Lo que podemos hacer es evaluar si es mejora dejar finalizar el proceso, o hacer rollback del mismo. Se puede estimar el tiempo de rollback siguiente la nota de ORACLE número 117316.1.

jueves, diciembre 15, 2016

Editar configuración del grub en lubuntu

lubuntu es el GNU/Linux que instalé en mi viejo portátil Intel Celeron que originariamente venía con Windows Vista. La verdad es que mantengo el viejo sistema, pero no hay ni color en cuanto a velocidad, con lubuntu hoy en día este portátil se comporta muy bien, mientras que con Windows Vista, tanto por CPU, como por memoria (tiene 1 Gb), es desesperante.

Al instalar lubuntu, manteniendo en Vista, se instala también el gestor de arranque grub. Lo primero sería configurar estas dos cosas:
  1. Tiempo que nos va a dar para seleccionar uno de los dos sistemas.
  2. Cual queremos que arranque por defecto.
Para las dos opciones, tenemos que entrar en lubuntu, e ir al directorio /etc/default, donde editaremos el fichero GRUB.

Para el primer parámetro tenemos la variable GRUB_DEFAULT que si ponemos a 1 arranca lubuntu, y si ponemos 4 será Windows.

Para el segundo, está la variable GRUB_TIMEOUT que está por defecto a 10 segundos.

Ahora, una vez modificado el ficheros de configuración, tenemos que forzar la actualización mediante el siguiente comando:

sudo update-grub

Saludos,
Mikelats

miércoles, agosto 10, 2016

Menús "DATOS" e "INSERTAR" deshabilitados en Excel

Hace algún tiempo hice un programa en freePascal que generaba un fichero Excel con dos Hojas de cálculo. El problema es que no podía ordenar datos (menú "DATOS") con los datos de las hojas.

viernes, julio 29, 2016

Sustituir texto en múltiples ficheros

Podemos sustituir de una vez el texto en múltiples ficheros de varias formas diferentes. Dependerá sobre todo de los comandos y utilidades disponibles en nuestro sistema operatativo. Además hay que tener en cuenta que un mismo comando tiene diferentes opciones en sistemas o versiones diferentes.

De este sitio (http://forums.devshed.com/unix-help-35/unix-replace-text-files-directory-146179.html) obtenemos algunas de las opciones:

Haciendo un script que utiliza el comando sed.

Mejora del script añadiendo la lectura de la extensión de los ficheros, el texto a sustituir y el texto a poner en su lugar:

Pasándole el comando sed a la salida del comando find


Utilizando perl como comando. En este ejemplo el texto "applicationX" es sustituido por "applicationY".

 
Esta de arriba es la que he podido utilizar en HP-UX V11.31 Me he posicionado en el directorio dónde tenía los ficheros a modificar y he ejecutado: "find . -type....."

Otra forma de utilizar perl. En este ejemplo el texto "design" es sustituido por "dezine".

En este otro sitio (http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/) tenemos unas interesantes variantes:

Con la opción -i de sed:


En muchos UNIX, no tenemos la opción -i, pero no hay problema si la sustitución es en un solo fichero:


viernes, abril 29, 2016

Linux ligero para antiguo portátil

Hola,
He solucionado dos pájaros de un tiro, y además de forma gratuita. Tenía en casa un viejo portátil con procesador Intel Celeron del año 2007 aproximadamente. El caso es que el pobre no podía con el Windows y además el XP está hace tiempo fuera de soporte sin actualizaciones.

Al final me he decantado por LUBUNTU, la versión de Ubuntu basado en el escritorio ligero LXDE, y la verdad es que no puedo estar más contento.

No ha habido ningún problema en la conexión a internet por wifi y por defecto viene muy completo.

Estos son los extras que he instalado:

Dropbox para almacenamiento de documentos en la nube y compartición de ficheros.
  1. Descargar paquete .deb del sitio web de dropbox.
  2. Instalarlo con sudo dpkg -i paquete
  3. Instalar cada una de las dependencias del paquete. Que recuerde yo sólo hay que instalar un paquete adicional.
Teamviewer para conexión remota a PC-s.
  1. Descargar paquete .deb del sitio web de teamviewer.
  2. Instalarlos con  sudo dpkg -i paquete
  3. Instalar las dependencias si las hubiera.

El comecocos para tiempos muertos.
sudo apt-get install pacman



Un programita para capturas de pantallas llamado shutter.
sudo apt-get install shutter

El resultado es sorprendente. Tenemos portátil para muchos años todavía.
Saludos,
Mikelats

viernes, febrero 12, 2016

Oracle, listar las versiones de componentes instalados

Podemos ejecutar la siguiente sentencia SQL para ver la versión de los componentes ORACLE instalados:


SQL> Select comp_name, version, status from dba_registry

Fuente:  http://www.oracle-wiki.net/startsqlinstalledcomponents

Pego la imagen por si las reglas de Blogger hacen que se modifique la sentencia original puesta.


martes, febrero 02, 2016

Oracle error ORA-02266

A veces tenemos problemas para hacer TRUNCATE en una tabla, o puede que incluso nos salga este error al intentar un simple DELETE, UPDATE, etc. sobre un solo registro.

El texto del error dice: "ORA-02266: unique/primary keys in table referenced by enabled foreign keys."

Es posible que nos extrañe el error porque previamente hemos podido deshabilitar las CONSTRAINTS de nuestro SCHEMA.

¿Pero qué ocurre con las CONSTRAINTS que otros desarrolladores han podido habilitar en otros esquemas Oracle?

Esta consulta nos indicará desde que otras tablas de otros esquemas hay definida alguna "integridad referencial" sobre nuestra tabla:


select
  src_cc.owner as esquema_origen,
  src_cc.table_name as tabla_origen,
  src_cc.column_name as columna_origen,
  dest_cc.owner as esquema_destino,
  dest_cc.table_name as tabla_destino,
  dest_cc.column_name as columna_destino,
  c.constraint_name as nombre_constraint
from
  all_constraints c
inner join all_cons_columns dest_cc on
  c.r_constraint_name = dest_cc.constraint_name
  and c.r_owner = dest_cc.owner
inner join all_cons_columns src_cc on
  c.constraint_name = src_cc.constraint_name
  and c.owner = src_cc.owner
where
  c.constraint_type = 'R'
  and dest_cc.owner = 'ESQUEMA'
  and dest_cc.table_name = 'TABLA';

Saludos,

Fuente: http://stackoverflow.com/questions/1143728/how-can-i-find-which-tables-reference-a-given-table-in-oracle-sql-developer





lunes, enero 25, 2016

Post-it en tu escritorio Linux


Llega un momento en el que tienes tu mesa de trabajo llena de notitas y papeles, y muchos te dirán que ese escritorio desordenado es la demostración de una cabeza desordenada (ni caso). En linux tenemos varias aplicaciones gratuitas para llevar esos post-its al escritorio del PC. Una de ellas es XPAD.

lunes, enero 11, 2016

HP-UX cambio rápido de IP

Puede que necesitemos cambiar la dirección IP de un servidor provisionalmente. Para hacer un cambio provisional que no va a aguantar un reinicio del servidor podemos utilizar ifconfig.

Formato del comando:
ifconfig interface nueva-ip netmask mascara-subred up

Ejemplos:

ifconfig lan0 192.168.50.10 netmask 255.255.255.0 up
ifconfig lan900 192.168.51.15 netmask 255.255.255.0 up

Cambios permanentes de IP: Hay varias formas de hacerlo:
  1. Entrar en sam y cambiar la ip en "network configuration".
  2. Editar el fichero /etc/rc.config.d/netconf
  3. Comando set_parms pasándole como parámetro la nueva IP.
Saludos,