Aplicaciones

Como instalar Glassfish en Debian Lenny 5.0

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 »

Construccion de Aplicaciones en PHP usando CakePHP

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 »

Como enviar mensajes a twitter desde una terminal

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 »

Como proteger un servidor ante ataques de fuerza bruta

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 »

Como descargar archivos usando Axel en Firefox

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 »

Como Navegar Anonimamente en Fedora

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 »

Como Realizar Respaldos automaticos en servidores Linux

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 »

Publicacion remota de entradas de blogs en Linux

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 »

script para clasificar templates de joomla

Posted in Aplicaciones on Marzo 10th, 2009 by jmardones – Be the first to comment

Navegando por la red encontré un link en rapidshare con 500 templates de joomla, lo cual fue muy entretenido, ya que tendría harto para ver. Cuando se terminó de instalar joomla 1.5, me apresure a instalar alguno de la colección que había descargado hace pocos minutos, revise un poco mas de 10 hasta que decidí realizar un script que realizara este trabajo por mi.

He aqui el script para revisar si un template es para joomla 1.0 ó 1.5:

#!/bin/bash
# joomla_versions, script for order the templates in versions.
# the templates must be in zip files

# @autor Juan C. Mardones K.
# @version 10.3.2009-12:59

mkdir joomla_1.5
mkdir joomla_legacy_1.0

for A in `ls -1 *.zip | sed -e 's/\.[a-zA-Z]*$//'`; do
unzip -q $A.zip -d $A;
if [ 0 -lt `grep -R _JEXEC $A |grep index.php|wc -l` ]
then
mv $A.zip joomla_1.5
else
mv $A.zip joomla_legacy_1.0
fi
rm -rf $A;
done

Dss Generadores Electricos

Posted in Aplicaciones on Diciembre 25th, 2008 by admin – Be the first to comment

Inauguro este blog con una entrada dedicada un software realizado para la simplificación de la toma de decisiones (DSS o Sistema de Soporte a las Decisiones) este software esta programado en Adobe Flex usando un Web Service en PHP utilizando para ello la librería nusoap. Para el almacenamiento de datos se utilizo  una base de datos MySQL.

En este DSS el usuario ingresa los valores de las lineas de transmisión y de los generadores y demandantes y el sistema le entrega los datos necesarios para configurar los generadores eléctricos de forma optima.

Generadores electricos

El sistema también entrega reportes en PDF de la solución. He aquí la solución del problema generadores eléctricos, la cual fue realizada por un equipo de tres personas: Felix Jara, Miguel A. Fuentes B. y el que escribe.

DSS Generadores Electricos