Cargando...
Entradas del mes December, 2009
  1. Tras comentar con Hugo la opción de participar en este blog, no solo mediante un enlace, sino escribiendo su propia entrada como anuncio a su recién estrenada Web personal, he recibido hoy mismo el texto.
    Como una forma de dejar constancia de mi pequeño, simple y sin sentido paso por este extraño lugar en el que habito nació la idea de esta web, como una forma de exposición
    de todo cuanto tenga interés mencionar de lo que sean capaz de crear mis manos, y como una forma de vender y con ello conseguir la supervivencia a través de mi trabajo.
    No se vivir cualquier otra vida que no sea la mía, no tengo la fuerza para reprimir la vida que emerge de mi interior aunque su forma de ser diste bastante de cualquier ámbito conocido y tenga que crear cada paso uno a uno para conseguir cualquier idea.
    No estoy dispuesto a vender mi vida por ningún precio, no quiero el exceso… solo busco el equilibrio.
    No me tocó la lotería de la vida para no cobrarme mi boleto de la manera que más le plazca a mi alma, no me dedico a crear ningún camino que seguir, solo sigo el camino que hay ante mí.
    Gracias por cualquier de los instantes que hallan utilizado en dedicarme un poco de atención.
    Gracias por cualquiera de la ayuda que puedan darme por mi trabajo.
    Disfruten de su vida.

    ————-
    Un Saludo. Hugo

  2. 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

  3. 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.

  4. 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-gcjwebplugin

    Reiniciamos el navegador, y listo.

  5. 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

  6. 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.

  7. 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

Creado con la plantilla ExtJS traducida por Ayuda Wordpress.