Skip to main content

Clave de un objeto javascript en una variable

Posted in

Si tenemos una variable javascript, por ejemplo

a = "hola"

y queremos usar "hola" como clave de un objeto javascript, podemos hacerlo así

b  = {};
b[a]="valor";

Como trabajar con varias bases de datos en postgresql con dblink

Posted in

PostgreSQL no permite acceder a tablas de otra base de datos a la que estamos conectados. Otros servidores sí lo permiten sin más que poner el nombre de la base de datos delante de la tabla (ej, db2.tabla)

En postgreSQL tenemos dblink. Normalmente viene un fichero dblink.sql en el directorio contrib de la instalación de postgreSQL. Si queremos acceder desde db1 a tablas en db2, debemos instalar dblink.sql en db1, simplemente ejecutando ese script.

Una vez hecho esto, tenemos funciones que nos permiten conectarnos a la otra base de datos y ejecutar allí "cosas"

Calcular distancia entre dos puntos con OpenLayers

Posted in

En OpenLayers la clase OpenLayers.Geometry.Point tiene el metodo distanceTo() que nos permite calcular la distancia entre dos puntos, pero lo hace considerando tierra plana y con los ejes de Longitud y Latitud en grados como x,y. Esta distancia no está en metros y requiere ciertos cálculos complejos si los dos puntos están lejos del ecuador.

La forma fácil de obtener la distancia entre dos puntos en metros y sobre la tierra esférica es usando el metodo getGeodesicLength() de OpenLayers.Geometry.Curve.

Comparar con NaN en javascript

Posted in

Si en javascript haces

a=NaN

entonces

a!=a da true y a==a da false.

Cualquier comparación con NaN da false, incluso NaN==NaN. La forma de saber si un valor es NaN es

Number.isNaN( a );

o bien directamente con la función javascript

isNaN(a);

Convertir formatos de mapas

Posted in

 GDAL es una librería que permite convertir ficheros de cartografía de unos formatos a otros, en concreto con su utilidad ogr2ogr. Esta librería es capaz de convertir ficheros de cartografía entre los siguientes formatos (por supuesto, da warnings si el formato origen tiene características que no soporta el formato destino) : 

Instalar paquetes/software en OpenSuse

Posted in

 La herramienta visual para instalar paquetes/software en OpenSuse es YaST.

Si queremos hacerlo desde línea de comandos, el comando es zypper

"zypper info paquete" da información del paquete

"zypper install paquete" instala el paquete.

y por supuesto, "man zypper" o "zypper help" dan ayuda del comando.

Ejecutar un script de PostgreSQL

Posted in

Un script de posgtgreSQL se ejecuta desde línea de comandos. El comando es

psql -h host -U usuario -W -f fichero.sql BaseDatos

donde -h host indica al nombre del servidor (localhost si no se especifica esta opcion), -U indica el usuario de base de datos, -W es para que nos pida la password, -f indica el fichero.sql que queremos ejecutar y BaseDatos el nombre de la base de datos. 

Bucles con bat de ms-dos

Posted in

 Un bucle para recorrer ficheros desde una ventana de ms-dos (o fichero .bat)

for /r directorio %f in (*.txt) do dir %f

 

Ese bucle buca en el directorio <directorio> todos los ficheros con extensión .txt y hacer un dir de ellos. Guarda el fichero en la variable %f

JSTL if-else

Posted in

JSTL no tiene un c:if-else, en su lugar tiene c:choose-when-otherwise. El empleo es el siguiente

<c:choose>
   <c:when test="${un test}">
      ...aqui cuando se cumple la condicion
   </c:when>
   <c:otherwise>
      ...aqui cuando NO se cumple la condicion
   </c:otherwise>
</c:choose>

 

Hudson con LDAP y Servidor de correo Windows

Posted in

Si instalamos hudson/jenkins y lo configuramos contra un servidor LDAP de Microsoft (Active Directory) y tratamos de enviar correos a través de un servidor de correo SMTP Microsoft, no saldrán los siguientes problemas. Configuramos HUDSON con LDAP en la ventana de administración y funcionará correctamente. Luego configuramos el correo y nos sale el siguiente problema al testearlo

530 5.7.1 Client was not authenticated

 

Syndicate content