Publicado el Dejar un comentario

Quitar acentos mediante una consulta SQL en Oracle

Supongamos que queremos crear “slugs” para nuestras URLs con los nombres de productos que contienen acentos. Pero ¿que es un slug? Bueno, un slug es colocar el titulo de una página en una URL válida para que de el usuario con sólo verla se de una idea de el contenido que puede encontrar en esa página.

Supongamos que la página anuncia nuestro producto “Computadora Portátil Lenovo X72”; el slug para está página sería “computadora-portatil-lenovo-x72”. Por lo general los “slugs” no llevan acentos, por lo tanto necesitamos reemplazarlos por su vocal base (á por a en el ejemplo anterior) y los espacios por los guiones.

Para específicamente el ejemplo anterior, utilizaríamos una combinación de las funciones TRANSLATE para reemplazar los espacios y acentos y la función LOWER para convertir el texto a minúsculas así:  

select Lower(Translate(‘Computadora Portátil Lenovo X72’,’á ‘,’a-‘)) from SYS.Dual;

Daría como resultado:

computadora-portatil-lenovo-x72

La función TRANSLATE trabaja parecido a la función REPLACE con la diferencia que la primera, permite reemplazar distintos caracteres a la vez como se puede observar en el ejemplo anterior (los caracteres ‘á’ fueron reemplazados por ‘a’  y los espacios por guiones ‘-‘).

Si lo que queremos es hacer una consulta más general para reemplazar los acentos en cualquier cadena de caracteres, emplearíamos una consulta SQL como esta:

select Translate(‘José Ángel Méndez Zúñiga’,’ÁáÉéÍíÓóÚú’,’AaEeIiOoUu’) from Dual;

Lo que daría como resultado:

Jose Angel Mendez Zuñiga

Espero y les sea útil.

¡Hasta la próxima!

 

 

Publicado el Dejar un comentario

Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:443. Apache.

De pronto apareció este mensaje en mi sitio web seguro que había estado funcionando sin problemas. El puerto seguro 443 no estaba siendo usado por ninguna aplicación sin embargo al intentar iniciar el servicio httpd éste no arrancaba y me daba el error descrito en el título de este entrada. ¿Me lo hackearon? No. Resulta que se instaló una actualización de Apache y reemplazo algunos archivos de configuración.

Cuando Apache detecta que en dos o más archivos de configuración existe la directiva Listen 443 arroja este error. Así que eliminando dichas lineas y dejando sólo una en todos los archivos de configuración se soluciona el problema.

¡Hasta pronto!

Publicado el Dejar un comentario

Windows 10 no conecta a carpeta o unidad compartida. Samba versión 1.0.

caracteristicas-de-windows-samba-1

Tenía tiempo usando Windows 10 y conectándome sin problemas a una NAS (disco en red) a través de carpetas compartidas y de pronto un día ya no me lo permitió. Al parecer, una nueva actualización de Windows 10 desactiva el protocolo Samba version 1.0 ya que considera que no es seguro.

Si su NAS sólo permite este protocolo, es necesario activar este protocolo nuevamente en Windows. Para ello buscamos “Características de Windows” y seleccionamos en el menú “Activar o desactivar las características de Windows”.

caracteristicas-de-windows

Una vez abierta la ventana “Características de Windows” buscamos la opción “SMB 1.0/CIFS File Sharing Support” y la marcamos.  Damos “Aceptar”.

caracteristicas-de-windows-samba-1

Reiniciamos la computadora y ya debemos poder conectarnos a unidades compartidas que usan el protocolo Samba 1.0.

¡Saludos!