- Alfresco (5)
- bbdd (4)
- Chisteradas (6)
- Curiosidades (16)
- General (83)
- Java (5)
- JavaScript (1)
- JBoss (4)
- Linux (37)
- MacOS X (4)
- Monitorización (2)
- PHP (4)
- Sobre el autor (2)
- Sobre el autor (8)
- SysAdmin (45)
- Uncategorized (23)
- vmware (1)
- Webmaster (12)
Entradas del mes December, 2009
Cargando...
————-
Un Saludo. Hugo
Hagamos un HolaMundo en Lisp, un lenguaje de programación interpretado, su sintaxis está completamente entre paréntesis.
mfernandez@paquito:~$ vim holamundo
; Esto es un comentario
(print “Hola Mundo”)
mfernandez@paquito:~$ clisp holamundo
“Hola Mundo”
Este es un ejemplo que he cogido desde la Wikipedia, para elaborar un factorial:
;—FACTORIAL—-
;Definición matemática
; Factorial(x) = 1 si x=0 caso base
; x*factorial(x-1) si x>0 caso recursivo
;Función factorial hecha con recursividad no final
(defun factorial (n)
(if (= 0 n)
1 ; caso base
(* n (factorial (- n 1))))) ; caso recursivo
(factorial 4) ;esto nos devolvería 24=4*3*2*1
Más información sobre Lisp
En el trabajo diario con servidores de aplicaciones, es muy típico el uso de un Front-end -parte que interactúa con el usuario- para acceder a la información.
Veamos como configurar un servidor WEB como Front-end de un cluster de servidores de aplicaciones Tomcat.
En cada uno de los “nodos” del cluster, deberemos editar el fichero server.xml que tenemos disponible en la ruta: $TOMCAT_HOME/conf/server.xml
Originalmente, tenemos el siguiente código en ambos nodos:
<!– Define an AJP 1.3 Connector on port 8009 –>
enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ />
<!– You should set jvmRoute to support load-balancing via AJP ie :
<Engine name=”Standalone” defaultHost=”localhost” jvmRoute=”jvm1″>
–>
Lo modificaremos para que quede del siguiente modo en el nodo1:
<!-- Connector AJP en el puerto 8109 -->enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ />
<!– Establecemos jvmRoute para el balanceo via AJP –>
Nodo2:
<!-- Connector AJP en el puerto 8109 -->enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ />
<!– Establecemos jvmRoute para el balanceo via AJP –>
Es recomentable cambiar los puertos en cada servidor de aplicaciones, sobre todo para que estén bien diferenciados -por nosotros y por el servidor WEB-
Ahora deberemos crear el archivo workers.properties, para definir cada uno de los nodos, y como se balancean las peticiones y sesiones. El contenido de este archivo es el siguiente:
worker.list=nodo1,nodo2,loadbalancer
#nodo1
worker.nodo1.host=172.26.0.10
worker.nodo1.port=8109
worker.nodo1.host=localhost
worker.nodo1.type=ajp13
worker.nodo1.lbfactor=1
#nodo2
worker.nodo2.host=172.26.0.20
worker.nodo2.port=8209
worker.nodo2.host=localhost
worker.nodo2.type=ajp13
worker.nodo2.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=nodo1,nodo2
worker.loadbalancer.sticky_session=1
Bastará con reiniciar el servicio httpd -
service httpd restart- para que todo comience a funcionar.Hoy probando unas presentaciones Webex, he necesitado tener disponible Java en el navegador, para hacerlo tan solo es necesario:
mfernandez@paquito:~$ sudo aptitude install icedtea6-plugin icedtea-gcjwebpluginReiniciamos el navegador, y listo.
Error java.lang.StackOverflowError
Causa del error: Desbordamiento de la memoria de pila
Solución al error: Aumentar la variable Xss a 256k, por defecto viene establecida a 64k -Xss256k
Configuración de Alfresco para el envío de notificaciones Email mediante Gmail.
Agregamos al final del archivo de configuración principal “custom-repository.properties” las siguientes lineas.
#Configuracion de correo
mail.host=smtp.gmail.com
mail.port=465
mail.transport.protocol=smtp
mail.username=manuelfernandezpanzuela@gmail.com
mail.password=*****
mail.smtp.auth=true
mail.smtp.timeout=25000
mail.smtp.starttls.enable=true
mail.smtp.socketFactory.port=465
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback=true
mail.encoding=UTF-8
mail.from.default=manuelfernandezpanzuela@gmail.com
Buscaremos en el fichero core-services-context.xml el bean “mailService”, para cambiar su contenido y dejarlo como este core-services-context.xml.
Script para hacer un MD5 de todos los archivos de un directorio, es bastante interesante para saber si hay archivos que han sido editados. NO es recursivo.
#!/bin/sh
for a in $(ls)
do
md5sum $a >> sumaMD5.txt 2>/dev/null
done
exit