Posted in Aplicaciones, Investigación, Servicios Web on Junio 17th, 2009 by jmardones – 1 Comment
Glassfish es un servidor de aplicaciones Open Source que implementa las últimas tecnologías de Java (servlets, java beans, Web Services, entre otros). Una de las grandes virtudes de glassfish es que viene integrado con Netbeans IDE, por lo que puede ser rápidamente utilizado en ambientes de desarrollo, pero al pasarlo a producción, muchas veces nos topamos con algunos problemas.
En esta guía la primera cosa que os comentaré es que, al menos por ahora, no nos sirven los paquetes que vienen precompilados para la distribución (glassfish-activation, glassfish-appserv, glassfish-javaee, entre otros) ya que solo traen algunos .jar, por lo que estos paquetes estan incompletos y no sirven para ejecutar correctamente glassfish, en resumidas cuentas, se deberá instalar glassfish a mano.
Paso 1: Instalación de Java
Es necesario tener habilitados los repositorios non-free, luego de eso ejecutar:
apt-get install sun-java6-jdk
update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment
read more »
Posted in Aplicaciones, Investigación on Mayo 19th, 2009 by jmardones – Be the first to comment
CakePHP es un framework, que permite a los desarrolladores de PHP construir aplicaciones web robustas de forma rápida y sencilla.
Entre sus características principales podemos encontrar:
- Arquitectura de modelo-vista-controlador.
- Utilidades para trabajar con archivos, carpetas, arreglos, etc.
- Sistema de plantillas rápido y flexible.
- Ayudantes para AJAX, Javascript, HTML, formularios, XML, RSS entre otros.
- Sistema de Control de acceso y autenticación.
- Componentes de seguridad, sesión y manejadores de peticiones.
Es necesario destacar que posee una documentación completa, que incluye un libro oficial traducido a varios idiomas, una sección de screencast y tutoriales para seguir paso a paso, además mantiene una comunidad en google groups muy activa, con más de 76.000 mensajes desde su creación con más de 12.000 usuarios inscritos en la lista.
Con respecto a la usabilidad, es necesario de codificar para poder lograr resultados, ya que no existe un generador de código, aunque la codificación es sencilla. Como utiliza la arquitectura MVC es necesario crear varios archivos para un correcto funcionamiento de una página. En la página oficial hay un par de tutoriales que pueden ayudar mucho a los usuarios nuevos que recién comienzan.
read more »
Posted in Aplicaciones, Servicios Web on Abril 29th, 2009 by admin – 1 Comment
Twitter se ha convertido en un servicio muy popular en este ultimo tiempo, aunque su tasa de retención sigue siendo baja, sin duda alguna es un muy buen servicio.
Para los que no conocen aun que es Twitter, les recomiendo ver este corto video explicativo:
read more »
Posted in Aplicaciones on Abril 23rd, 2009 by jmardones – Be the first to comment
Los ataques de fuerza bruta provenientes de sitios como China, Rusia y Brasil son bastante frecuentes para quienes administran servidores y revisan los logs de forma constante (claro esta si se tiene el puerto abierto para todo el mundo, cosa que a veces no se puede evitar).
La aplicación fail2ban permite reducir los riesgos de los ataques por fuerza bruta, agregando un delay personalizado de tiempo de baneo, dado una cantidad de intentos fallidos de inicio de sesión.
Esto nos da la posibilidad de estar un poco mas protegidos ante ataques externos, haciendo casi imposible un barrido completo del ataque por fuerza bruta (5 intentos y baneo por 30 minutos).
Para configurarlo en Centos hay que instalar el paquete de DAG, que puede ser instalado de la siguiente forma:
read more »
Posted in General on Abril 11th, 2009 by jmardones – 2 Comments
Hay momentos en los que simplemente no se puede continuar, luego de utilizar Fedora por 3 años he decidido que es la hora del cambio, migrando a otros espacios que ocupe con anterioridad, me refiero a volver a utilizar Debian.
El paso a Fedora se debía principalmente por temas de trabajo, necesitaba acostumbrarme a utilizar RedHat y Centos rápidamente. Una manera de acelerar el proceso de aprendizaje, era cambiando la distribución que utilizaba en el uso diario, el cambio fue difícil, ya que no tenia nada de experiencia en Fedora, además de que ya había utilizado Debian por mas de 4 años.
Con el tiempo logre acostumbrarme y encontré que era una distribución bastante completa y me dio muchos buenos resultados, pero en el ultimo tiempo ya se estaba volviendo un desagrado su utilización. Los motivos del cambio se atribuyen principalmente a las siguientes y muy justificadas razones:
- Constantes bugs en algunas aplicaciones que utilizo con frecuencia: pidgin e incluso empathy se caían de improviso perdiendo el hilo de las conversaciones, haciéndome perder mucho tiempo.
- Bugs idiotas que me fastidiaban cada vez que iniciaba la maquina, teniendo que acceder primero a windows, reiniciar y luego volver a Linux para poder recuperar el teclado y colocar la password de la partición encriptada, en concreto estos son los bugs:
- https://bugzilla.redhat.com/show_bug.cgi?id=473542
- https://bugzilla.redhat.com/show_bug.cgi?id=474357
- https://bugzilla.redhat.com/show_bug.cgi?id=473283
- Congelamientos repentinos del sistema sin ninguna razón aparente.
- Problemas estúpidos de conectividad con el NetworkManager, llegando incluso a que el programa no parta.(broken package).
- Un bug del system-config-keyboard me impedía cambiar a la distribución del teclado, que a todo esto… se me cambio sola.
Todos estos problemas, sumados a la iniciativa y comentarios de Jose Roberto, me llevaron a la determinación de cambiarme a un Debian estable, que si bien es cierto, en esos años cuando lo utilizaba con frecuencia habían bugs, esto se debía principalmente a que utilizaba una distribución testing (también pase por unstable e incluso experimental ), de hecho cuando mi sistema era estable, con varios años sin formatear permanecía impecable e incluso mas rápido que con una fresh install.
Esta claro que seguiré utilizando Redhat en las soluciones empresariales, pero por ahora utilizare Debian en mi escritorio, todo esto con el fin de tener una distribución estable, rápida y sin dolores de cabeza.
Posted in Aplicaciones on Marzo 30th, 2009 by jmardones – Be the first to comment
Axel es un completo acelerador de descargas multiplataforma, que permite acelerar las descargas usando múltiples conexiones en lugar de una sola.
Uno de sus atractivos principales es su poco tamaño, además de que la mayoría de los proyectos de aceleradores de descarga están un poco olvidados u casi obsoletos.
Para instalarlo en Fedora es necesario descargarlo y compilarlo, aquí están las instrucciones para esto:
# wget http://alioth.debian.org/frs/download.php/2717/axel-2.3.tar.gz
# tar xvzf axel*
# cd axel-*
# ./configure
# make
# make install
read more »
Posted in Aplicaciones on Marzo 28th, 2009 by jmardones – Be the first to comment
Tor es un proyecto de software que impide el análisis de trafico, permitiendo así una navegación anónima.
Funciona protegiendo la comunicación a través de una red distribuida de repetidores llevados por voluntarios de todo el mundo, una completa explicación de su funcionamiento lo podemos encontrar en su pagina web.
Esta claro que ningún sistema de protección es completamente seguro, pero usarlo es una medida extra a la hora de proteger nuestra privacidad.
Para poder usar Tor necesitaremos unos cuantos paquetes, los cuales instalaremos en una nueva Terminal:
$ su -
#yum install -y privoxy tor
para luego dejarlo activo al inicio:
#chkconfig privoxy on
#chkconfig tor on
read more »
Posted in Aplicaciones on Marzo 20th, 2009 by jmardones – 2 Comments
El propósito de esta entrada es tratar un tema importante, como lo es el respaldo de archivos en un servidor Linux.
Cuando se tienen plataformas con bases de datos, además de respaldar los archivos, también se tienen que respaldar las bases de datos. Una política interesante que sigo desde hace tiempo es mantener 3 respaldos el ultimo, el penúltimo y antepenúltimo, gracias a lo cual los vamos rotando a medida que se creen nuevos respaldos.
A continuación pongo un script de ejemplo para respaldar los datos de un sistema de blog, pero puede ser usado análogamente en cualquier sistema:
read more »
Posted in Aplicaciones, Investigación on Marzo 18th, 2009 by jmardones – Be the first to comment
La publicación remota de entradas es una función muy interesante, que nos permite utilizar software de escritorio, sin tener que conectarse a la interfaz web para publicar contenido.
Este post lo estoy realizando desde el software BloGTK, en Linux, lo que me entrega una mayor flexibilidad a la hora de escribir los comentarios.
Para utilizar esta software y funcionalidad es necesario primeramente ingresar a la administración de Wordpress y tener activo en las opciones de escritura la opción de publicación remota por XML-RPC, tal y como se muestra en la siguiente imagen:
read more »
Posted in Investigación on Marzo 17th, 2009 by jmardones – Be the first to comment
Buscando un framework para desarrollar aplicaciones rápidamente, me tope con Wavemaker.
WaveMaker es un framework de código abierto que permite crear aplicaciones AJAX. Está licenciado bajo la Licencia Pública General de Affero versión 3 y bajo una licencia no-comercial. Las aplicaciones se crean con WaveMaker Studio, un editor WYSIWYG que se ejecuta en un navegador web y permite el arrastrado y soltado siguiendo el modelo Vista Controlador. Las aplicaciones se ejecutan en un servidor estándar de Java basado en Apache Tomcat, Dojo Toolkit, Spring e Hibernate.
Actualmente está soportado para Microsoft Windows, Linux y Mac.
read more »