Skip to main content

Cambiar instancia por defecto en Liferay

Posted in

Un mismo ejecutable de Liferay permite visualizar sitios distintos con dominios distintos. Estos sitios se llaman "instancias" de Liferay. Sin embargo, el administrador de una de estas instancias, por defecto la que se llama liferay.com, es el administrador global del servidor, el único que puede tocar la configuración global del servidor que afecta a todas las instancias, instalar nuevos plugins, etc.

Para cambiar esta instancia por defecto, basta parar liferay, en portal-ext.properties añadir la línea,

company.default.web.id=otroWebId

Borrar líneas que cumplan un patrón en vi

Posted in

 Si queremos borrar en vi todas las líneas que cumplan un determinado patrón, el comando es

:g/patron/d

siendo patrón una expresion regular de las de vi. Por ejemplo, si queremos borrar todas las líneas con la palabra "pedro"

:g/pedro/d

 

log4j.configuration

Posted in

Si usamos log4j, este leerá por defecto la configuración en el fichero log4j.properties que encuentre en la raíz del classpath.

 Al arrancar nuestro ejecutable java, podemos indicarle a log4j con una propiedad -D dónde está el fichero que debe leer, para que no coja el de defecto o si el de defecto no está en la raíz del classpath.

java -Dlog4j.configuration=path/fichero.properties ....

recuperar fichero en git

Posted in

 Si hemos hecho cambios o borrado un fichero que está bajo el control de versiones git, pero no hemos hecho todavía el commit y queremos recuperar la versión almacenada en git, el comando es

git checkout HEAD fichero

 

 

String con n caracteres iguales en javascript

Posted in

 Si queremos crear un string en javascript que contenga n caracteres iguales, por ejemplo, 10 espacios o 20 letras a, podemos usar el siguiente "truco"

var espacios10 = new Array(10+1).join(' ');
var aes20 = new Array(20+1).join('a');

Numero indeterminado de argumentos en una funcion javascript

Posted in

En javascript toda función puede acceder a un "array" de nombre arguments donde están todos los parámetros que se han pasado a la función, independientemente que estos hayan sido puestos o no entre los paréntesis al declarar la función. Por ejemplo, la siguiente función saca por console los argumentos que se le pasan

var a = function() {
   for (i in arguments) {
      console.log(arguments[i]);
   }
}

Truquillos con && y || en javascript

Posted in

En javascript una expresión o variable se considera false si es null, undefined, cadena vacía "", cero 0 o false. Por otro lado, javascript es listo y si tiene que evaluar una expresión lógica con varios ||  ( or lógico ), va evaluando de izquierda a derecha hasta que uno sea true y devuelve ese valor. Si tienes que evaluar una expresión con varios && (and lógico), va evaluando hasta que encuentra un false y devuelve ese valor, o bien el último si es true. Podemos aprovechar todo esto para hacer cosaa como las siguientes.

serializar parametros de url con jQuery

Posted in

Una petición GET desde el navegador lleva los parámetros de la petición en la misma URL, tal que asi

http://dominio.com/peticion.jsp?param1=valor1&param2=valor2&param3=valor3

pero sucede a veces que los valor1, valor2, valor3 llevan caracteres que no son válidos para una URL, como espacios, eñes, etc. jQuery nos ofrece una forma de convertir nuestros parámetros en algo válido para una URL, tal que así

comillas en un input text

Posted in

Si tenemos un input text de html cuyo contenido debemos rellenar con una cadena que contiene las ", no podemos esparlas de esta forma

<input type="text" value="estas \" no valen" />

La forma correcta de hacerlo es con

<input type="text" value="estas &quot; si valen" />

 

Seleccionar varios elementos con id similar en jQuery

Posted in

Si en un html tenemos varios elementos cuyo id comienza con lo mismo estilo

<div id="elemento-1"> .... </div>
<div id="elemento-2"> .... </div>
<div id="elemento-3"> .... </div>

 

Podemos seleccionarlos todos con jQuery haciendo

 

$('[id^=elemento]')

Esto devolverá todos los elementos de la página cuyo id comience con "elemento".

Syndicate content