¿Cómo encontrar un texto o palabra dentro de todas las funciones, procedimientos, disparadores y otros objetos en Oracle?

A veces nos vemos en la necesidad de saber dónde hacemos uso de un nombre de una tabla, función, variable, campo o un simple texto dentro del código fuente de los diferentes objectos de la base de datos Oracle.

Para localizar dónde se usa cierto nombre, palabra o texto podemos ejecutar la siguiente sentencia con el usuario SYS preferentemente:

En el ejemplo anterior estamos buscando el texto o palabra “VENTAS” dentro de todos los códigos fuente que definen los objectos de Oracle, como son procedimientos, funciones, disparadores.

Si encuentra la palabra buscada la consulta nos  como resultado el propietario, nombre de objeto, tipo del objeto, la linea donde encontró el texto y el texto completo de la linea.

Espero y les sea útil. ¡Hasta pronto!

Vagrant was unable to mount VirtualBox shared folders.

A iniciar el box de icinga2 me mandaba el mensaje siguiente:

En mi caso se debía a un bug en la versión de VirtualBox Guest Additions (vbguest) instalada en el box (la 5.1.21). Así que procedí a instalar la última versión (5.1.22) ejecutando las siguientes instrucciones:

Instalar el más reciente plugin de vbguest, iniciar el box, instalar la última versión de vbguest, parar el box y volverlo a arrancar.

El mensaje de error desapareció. Espero les ayude.

¡Saludos!

Listar las carpetas compartidas de un disco en red (NAS) en Windows.

Para listar, desde linea de comando, todas las carpetas que está compartiendo un disco en red (NAS) se usa el siguiente comando MS-DOS:

net view \\[disco_nas]

Donde [disco_nas] puede ser el nombre o dirección IP del disco NAS.

Por ejemplo, para listar todal las carpetas qu ecomparte un disco en red que tiene la dirección IP 192.168.0.100, la sintaxis del comando seria:

 net view \\192.168.0.100

El mismo comando serviría para listar las carpetas que comparte otra computadora o servidor en red.

¡Saludos!

There is a process already using the admin port 4848. Glassfish 4/CentOS 6.

El servidor de aplicaciones Glassfish 4.1 de un cliente no quería arrancar y mandaba el mensaje de error especificado en la siguiente imagen:

El servidor corre el sistema operativo CentOS 6 y al inspeccionar los puertos para ver que proceso estaba utilizando el puerto indicado en el mensaje, el 4848, indicaba que ningún proceso estaba ocupando dicho puerto. Así que quedó descartado que fuera otra instancia de Glassfish ejecutándose en la misma máquina.

El problema era que la máquina del cliente no tenía en su archivo /etc/hosts el hostname de su servidor. Para obtener el nombre del hostname.

Así que bastó con editar el archivo /etc/hosts y añadir al final de la IP 127.0.0.1 el hostname del servidor.

Con el comando hostname obtenemos el nombre del servidor. El archivo /etc/hosts debería más o menos quedar así:

Donde HOSTNAME es el nombre del servidor obtenido con el comando hostname.

¡Hasta la próxima!

 

 

¿Cómo actualizar manualmente el certificado SSL Let’s Encrypt en CentOS 7? Cerbot.

Si se instaló y usó el paquete cerbot para instalar el certificado en en el servidor con CentOS 7, el comando para actualizar (renovar) el certificado es el siguiente (ejecutar como root):

El cual arrojará algo como esto:

Si el mensaje termina con (success) significa que el certificado se renovó correctamente, en caso contrario, vea el archivo /var/log/letsencrypt/letsencrypt.log para revisar el porqué del error.

¡Saludos!

Ajustar automáticamente el ancho y/o alto de todas las celdas en Excel.

Hola a todos, gracias por visitar el Blog de SCyASIG.

Hay documentos en Excel que al abrirlos cuentan con una buena cantidad de filas y columnas, y las celdas no están ajustadas al tamaño del texto que contienen; ajustar manualmente o automáticamente, ya sea el ancho o alto de cada celda,  resultaría un poco tardado.

Por ejemplo el siguiente archivo:

Como podemos observar en la imagen anterior, en algunas celdas su contenido no se ve completo y en el caso de las celdas que contienen números grandes, estos se ven en notación abreviada.

Para ajustar automáticamente, por ejemplo, el ancho de todas las filas, primero seleccionaremos toda las celdas del documento dando clic donde indica la flecha roja en la siguiente imagen:

Se seleccionarán todas las celdas como se pude observar en la imagen anterior.  Una vez seleccionadas todas las celdas procedemos a dar doble clic en cualquiera de las lineas que divide o separa los encabezados de columna (donde se encuentran las letras A, B, C.., que identifican a cada una de las columnas del documento) donde muestra la flecha de la siguiente imagen:

Una vez hecho esto, todas las columnas se ajustarán automáticamente a su contenido como puede observarse:

Para ajustar automáticamente el alto de todas las celdas bastaría seleccionar todas la celdas, como hemos visto, y dar doble clic en la línea divisoria de los números que identifican a las filas:

Si en lugar de dar doble clic en las lineas divisorias de columnas o filas, mientras estén seleccionadas todas la celdas como se vio; solamente arrastramos cambiando el ancho o alto de alguna columna o fila (ajuste manual); todas las celdas se ajustarán al mismo ancho o alto que hayamos definido en el arrastre.

La imagen anterior muestra el resultado de un ajuste manual de ancho y alto de las celdas y como se puede observar en la misma, todas las celdas quedaron a un mismo ancho y alto.

Espero y les sea útil esta publicación y no olviden visitar a pos patrocinadores para poder seguir escribiendo tips como este.

¡Hasta la próxima!

shp2pgsql: el programa no puede iniciarse porque falta libiconv~2.dll

Hola a todos.

¿Te sucede que al ejecutar la utilería de postgis shp2pgsql, en la consola ms-dos de windows, te manda el siguiente mensaje de error?

Esto sucede con algunas versiones superiores a postgresql/postgis 9.2; debido a que las librerías .dll que necesita este programita ya no están más en el directorio bin de la carpeta de instalación de postgresql.

Ahora se encuentran esos .dll dentro de directorio bin/postgisgui dentro de la misma carpeta de instalación de postgresql.

Para solucionar el error, basta con agregar a tu variable de ambiente PATH este directorio, abrir una nueva ventana de consola de ms-dos y volver a ejecutar desde ahí el comando.

¡A convertir shapefiles a postgresql/postgis!

 

Caracteres raros al abrir archivos csv con Excel

Algunos organimos gubernamentales como el INEGI comparte información estádística en varios formatos, uno de esos formatos son los archivos de texto csv (valores separados por comas).

Como estándar, INEGI codifica esos archivos en formato UTF-8 que al abrirlos automáticamente con el programa Excel desde Windows, los caracteres especiales como eñes, acentos y diéresis aparecen como caracteres raros.

El siguiente videotutorial explica como abrir correctamente esos tipos de archivos csv con Excel en Windows.

No olviden visitar a los patrocinadores. ¡Gracias!

Cómo añadir o restar horas, minutos o segundos a una fecha en java con la clase Calendar

A veces es necesario, en nuestros programas java, incrementar o restar de una fecha en cierta cantidad de horas, minutos o segundos. Usando la clase Calendar de este lenguaje es muy sencillo hacer este tipo de operaciones con el tiempo.

Aquí les dejo el código auto-explicativo:

Al ejecutar el código anterior dará la siguiente salida (dependiendo de la hora en que sea ejecutado):

Espero y les sea útil.

¡Hasta la próxima!

 

Dar formato a una fecha con String.format() de java usando un Calendar.

El siguiente código usa la clase Calendar para almacenar la fecha y hora actual y dar formato a dicha fecha usando el método format() de la clase String:

Ejecutando el código anterior mostrará como resultado la fecha con el siguiente formato:

¡Espero les sea útil! ¡Saludos!