11 julio 2013

Cómo resaltar palabras claves con perl cuando usamos tail

Receta sencilla para resaltar texto cuando, por ejemplo, estamos haciéndole tail a un log:

tail -f file.log | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'

La parte de “\e…/g” se puede reemplazar por algunos enteros separados por puntos y comas, por ejemplo:

0: sin atributos
1: negrita
31: rojo en primer plano
43: fondo amarillo

“keyword” puede ser cualquier expresión regular en perl.

Hasta la próxima!

10 junio 2013

Cómo actualizar Webmin usando los repositorios YUM

Para actualizar Webmin en CentOS utilizando los repositorios YUM hay que crear el archivo /etc/yum.repos.d/webmin.repo y agregarle lo siguiente:

[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1


Luego hay que bajar e importar la llave GPG con la que los paquetes están firmados, con los siguientes comandos:

wget http://www.webmin.com/jcameron-key.asc
rpm --import jcameron-key.asc


Con esto ya está y alcanza con hacer yum install webmin para instalar o yum update para actualizar y  todas las dependencias se resolverán automáticamente.

27 marzo 2013

Chequeo de sintaxis PHP en el Notepad++

Pasos a seguir para habilitar el chequeo de sintaxis en los scripts PHP que estemos editando con el Notepad++

  1. Tener instalado PHP en la computadora.
  2. Instalar el plugin NppExec para el Notepad++ (esto se hace desde el mismo programa, usando el "Plugin Manager").
  3. Una vez instalado el plugin, ir al menú del mismo "Plugins" => "NppExec" => "Execute" y ahí escribimos el path completo al ejecutable de php con el parámetro "-l" (sin las comillas) y le pasamos también el archivo que estamos editando como parámetro.
    Por ejemplo:

    "C:\Program Files\PHP\v5.4\php.exe" -l $(FULL_CURRENT_PATH)

    También se lo puede grabar con un nombre, como si fuera una macro.
Para utilizarlo, simplemente apretamos F6 o desde el menú del plugin seleccionamos "Execute" y listo; más abajo aparece la consola con el resultado del comando.

También se puede hacer sin un plugin ejecutando directamente lo mismo desde el Notepad++ con la tecla F5 o haciendo click en el menú "Ejecutar"; pero el plugin nos permite guardar diferentes comandos para tener un acceso rápido.

El comando en cuestión es llamar al intérprete de PHP con la opción "-l" de chequeo de sintaxis, que viene incorporado en el mismo (también llamado "lint").

Hasta la próxima!

02 enero 2013

Acceso directo a conexiones del Escritorio Remoto de Windows

El Windows Remote Desktop es una herramienta que permite conectarse a otra computadora a través de una conexión de red. Es muy útil para usar computadoras donde uno no puede estar sentado delante, y es algo que yo utilizo diariamente en mi trabajo.

Aquí un pequeño atajo para la gente que usa esta utilidad todos los días. En esta página de Microsoft se explican los diferentes parámetros que se le pueden pasar al acceso directo. Lo primero que hay que hacer es crearlo en el Escritorio o una carpeta del disco rígido, y escribir lo siguiente:



mstsc.exe /v:192.168.0.101 /w:800 /h:600


Que significa brevemente:
  • mstsc.exe – este es el nombre de la aplicación de Escritorio Remoto.
  • 192.168.0.101 – esta es la dirección IP de la computadora a conectarse.
  • 800 – este es el ancho de la pantalla que se abrirá.
  • 600 – y este es el alto de la pantalla que aparecerá.
También se puede pasar el parámetro /f que significa "abrir la conexión en pantalla completa". 

Hasta la próxima!

19 noviembre 2012

SQLSRV30.EXE no es una aplicación Win32 válida

Hoy mientras intentaba instalar los drivers de PHP para Microsoft SQL Server me encontré con este mensaje de error después de descargar el archivo .exe. La solución no es tan intuitiva, pero hay que descomprimir el archivo (con 7-zip por ejemplo) en una carpeta y aparecen ocho archivos .dll y un par más de ayuda. Cuatro de estos archivos corresponden a PDO y cuatro más al driver. A su vez, cada archivo está para versiones "Thread Safe" y "Non Thread Safe"; cada uno para PHP versión 5.3 o v5.4.

Luego hay que copiar a la ruta donde tengamos las extensiones de PHP instaladas los archivos que correspondan. Finalmente, agregar al final del archivo php.ini las dos líneas a continuación:


extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll


extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll

Dependiendo de qué versión de PHP esté instalada en el servidor. Después de reiniciar el servidor se puede comprobar con la función phpinfo() que las extensiones estén cargadas.

Hasta la próxima!