Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

Servidor Linux desde tu hogar Paso 2

Levantado mi servidor

De nuevo, este paso se realiza en tres incisos:
  1. configurar el firewall, para la seguridad
  2. instalar, configurar y levantar los servicios en sí mismos
  3. probar
Configurar el firewall
Dependiendo la distribución Linux que tengas, éstas muchas veces ya vienen con utilidades de configuración que permiten establecer la seguridad del firewall en la máquina. Todo lo puedes configurar a través de estas utilidades, o configurando directamente los archivos pertinentes. En este tutorial no nos enfocaremos en ninguna de esas dos formas, solamente mencionaré lo que en sí tienes que conseguir.

Una de las cosas que requieres, y que probablemente haya quedado configurada desde el inicio cuando instalaste (o te instalaron) Linux en la máquina, es que el firewall se active desde que arranca la máquina, de otra forma tendrías que estarlo activando manualmente cada vez que reinicias tu máquina.

Servidor Linux desde tu hogar Paso 1

Publicando mi dirección IP

Este paso se realiza en dos (bueno, tres) incisos:
  1. ligar la dirección IP del ruteador con el servidor, configurando el ruteador
  2. habilitar el servidor para tomar dicha dirección
  3. probar
Ligar la dirección IP
Para publicar la dirección IP, es decir, para que la dirección IP externa, del ruteador, quede ligada a la máquina que funcionará como servidor, debes acceder a la página de configuración del ruteador. Dependiendo el modelo del aparato, esta puede cambiar. En este caso te recomiendo que consultes la documentación del ruteador para conocerla. Un caso típico es en la dirección 192.168.1.254, aunque como dije, esto depende de cada ruteador.

Una vez dentro debes buscar la opción para redirigir todas las peticiones del ruteador hacia la máquina específica del servidor. Esto se conoce como port-forwarding, y normalmente se encuentra dentro de las opciones del firewall del ruteador. Por ejemplo, en un ruteador 2Wire, accediendo a las opciones del firewall para la máquina en particular que funcionará como servidor, deberías colocar dicha máquina en el modo DMZPlus. Esto provocará que todo el tráfico que entre al ruteador sea dirigido a la máquina servidora, excepto aquel que por configuraciones del mismo firewall del ruteador se haya especificado para dirigirse a otras máquinas, para aplicaciones particulares.

Conexión inalámbrica en linux

Este es una publicación de Andrea TD en chicaslinux.org (solo corregí errores ortográficos y formato) y me pareció interesante para todos aquellos que hemos tenido problemas configurando la tarjeta inalámbrica, incluso en laptops.
--------
La conexión inalámbrica funciona bien en linux, yo trabaje con un router inalámbrico D-Link Dl624 y tarjetas inalámbricas D-link, advantek, Encore PCI y usb. Si la distribución que uses de linux no te reconoce la tarjeta sigues los siguientes pasos:

1. Instalar Driver o controlador por terminal.
Paquetes que deben de estar instalados:
  • ndiswrapper-common,
  • ndiswrapper-modules-1.9,
  • ndiswrapper-utils-1.9
Luego, se realiza la instalación de los paquetes necesarios. Se puede hacer de dos formas:

Mejores prácticas en JBPM

Me tope con un articulo sobre las mejores prácticas al usar JBPM y pues quise hacer una pequeña traducción al español, espero que nos sirva como referencia.
  1. Mantén ordenado tu contexto de ejecución. No mezcles variables de proceso con variables del modelo y mantenlo simple.
  2. Usa ExceptionHandler solo para asignar valores a variables o notificar errores. El manejo de excepciones en JBPM es distinto a java, pueden ser (A) cachadas por jbpm o (B) no cachadas y ser re-lanzadas al cliente que hizo un signal(). Así que no puedes usar exception-handler por ejemplo para controlar el flujo, es mas agradable cachar excepciones de la aplicacion en un Action y que éste, de acuerdo al error, asigne valores a una variable de contexto que permita al flujo (un Decision) tener el control de que procede.