martes, 14 de abril de 2015

Reemplazar contenido en archivos de forma recursiva en Linux

El comandos sed combinado con expresiones regulares se convierte en un recurso poderoso cuando se tienen que realizar cambios en cantidad de archivos. Por ejemplo, para cambiar las lineas que contienen




En realidad el comando que hace el cambio es:



En la busqueda de los patrones de caracteres se requiere hacer uso de las expresiones regulares (ER). Las expresiones regulares son un grupo de caracteres y reglas que sirven para filtrar patrones de letras, números, símbolos y condiciones como por ejemplo al principio de la línea o al fina, un caracter o varios, etc.

Los caracteres usados en ER son:

^ Corresponde al inicio de la línea
$ Corresponde al final de la línea
. Filtra un sólo caracter
* Filtra cero o más caracteres
[] Filtra todo el rango dentro de los []

Algunos ejemplos pueden ser:

/^$/         Filtra cualquier línea en blanco
/./            Filtra cualquier línea que tenga al menos 1 caracter
/../           Filtra cualquier línea que tenga al menos 2 caracter
/^A/        Filtra cualquier línea que comience con A
/?>$/ Filtra cualquier línea que termine con ‘?>’
/[abc]/ Filtra cualquier linea que contenga las letras ‘a’ ‘b’ o ‘c’ en minúsculas

jueves, 20 de noviembre de 2014

Problema al iniciar JavaDB desde NetBeans 7.3

Debido a que a partir del JDK 7u51 se mejoran aspectos relacionados con la seguridad, ya no es posible conectarse a JavaDB de forma directa, ahora se debe explicitar el permiso para la conexión de la siguiente forma:

1) Averiguar el directorio JDK que está ejecutando NetBenas con:

System.out.println(System.getProperty("java.home"));

En mi caso la salida es:

C:\Program Files\Java\jdk1.7.0_71\jre


2) Dentro de esa carpeta ubicar el archivo java.policy y abrirlo como administrador. La dirección completa es:

C:\Program Files\Java\jdk1.7.0_71\jre\lib\security\java.policy


3) Ubicar la sección donde estan los permisos y adicionar el permiso para habilitar la escucha del puerto 1527

grant {
    permission java.net.SocketPermission "localhost:1527", "listen";
    ,,,
};

martes, 21 de octubre de 2014

Instalación del framework Symfony

Para utilizar el framework Symfony es necesario previamente instalar el composer que puede ser descargado de https://getcomposer.org/

A tiempo de instalar composer, en ocasiones requiere que se habilite la extensión ssl, si así fuere para habilitarlo hay que modificar o adicionar en el archivo de configuración php.ini

  1. Abrir el archivo php.ini en xampp se encuentra en c:\xampp\php
  2. Buscar la linea que contiene "extension=php_openssl.dll" si existe eliminar el ";" en caso de que no exista adicionar esta linea.
  3. Grabar y reiniciar xampp
  4. Instalar el composer

Una vez instalado el composer ya es posible crear proyectos con el symfony. Para crear un proyecto es necesario usar la consola de comandos ir hasta la carpeta http y ejecutar el siguiente comando:

$ composer create-project symfony/framework-standard-edition directorio/ 2.3.*

Donde directorio es el nombre del proyecto.

Una vez creado el proyecto se puede realizar una verificación de cumplimiento de requisitos usando el comando:

$ php app\check.php

En caso de existir requisitos obligatorios con error realizar las acciones necesarias para corregir



Cambiar puerto Tomcat usando Netbeans 7.x

Para cambiar el puerto en Apache Tomcat desde NetBeans, se siguen los siguientes pasos:

1) Elegir Herramientas, luego Servidores
2) En la ventana ubicar la opción Puerto del servidor cambiar a otro número (por ejemplo 8084) y luego cerrar.

Cambiar puerto Glassfish usando Netbeans 7.x

En ocasiones se requiere cambiar el puerto 8080 que usa el servidor Glassfish por defecto. Para ello es necesario realizar cambios en su archivo de configuraciones domain.xml

Los pasos para realizar este cometido son los siguientes:

1) Elegir la opción prestaciones del menú principal
2) Seleccionar el servidor GlassFish, hacer click derecho y elegir propiedades
3) Ubicar la Carpeta de dominio, copiar el directorio y acceder a través del explorador de carpetas
4) Buscar el archivo domain.xml, abrirlo en un editor de texto, ubicar la linea que tiene port="8080"
5) Cambiar el número de puerto por otro (por ejemplo 8083) y guardar