Author Archive

  • Si Descargas Torrents Leé Este Artículo

    0

    Con el release de Service Pack 2 para Windows XP se introdujo la limitacion intento de conexiones TCP concurrentes. Si no tenes SP2 no te vas a encontrar con este problema. Porque quiero un mayor numero de conexiones TCP outbound (salientes) ? Si sos alguien que descarga torrents esto te va a interesar.

    Originalmente Microsoft libero esta limitacion para evitar que worms se dispersaran por doquier sin control agluno. Con este limite, solo un maximo de 10 intento de conexiones por segundo son permitidas. Si sos usuario de P2P, tus programas intentan hacer multiples conexiones por segundo y de seguro se ven afectadas por esta limitacion.

    Para saber si estas llegando al maximo de conexiones TCP permitidas por tu XP, podes usar el Event Viewer (el cual no pienso explicar donde esta por que si lees este blog y no sabes esto te paso un mejor link para que mires www.mipequeñopony.com).

    Continuemos… Bajo System, mira TCP/IP warnings diciendo que se ha llegado al máximo de conexiones TCP.

    Para cambiar este “defecto” de XP podes descargarte este programa que patchea tu Windows cualquiera fuere el idioma ya que es multilanguage. Primero te aconsejo hacer un backup del file tcpip.sys que se encuentra en %WINDOWS%/system32.

    Ahora si, aca el link para bajar e instalar esta utilidad.

    Obviamente si te explota la maquina es tu responsabilidad por seguir mis sabiondos consejos.

  • Servicios Java en Linux

    0

    Este articulo habla acerca de como implementar un servicio Java en Linux usando Apache Commons Daemon.Commons Daemon es la API de Apache para correr procesos en Linux o Windows. En el articulo de hoy vamos a ver como implementar un simple servicio desde la JVM, el codigo Java y el Script del Linux Daemon.

    Actualmente estoy trabajando con un linux Ubuntu Server 7.10 y Java 1.6. Como primer paso tenemos que instalar Java y Commons Daemon, a continuacion los comandos.

    1. Para instalar el java SDK hacemos..

     $ sudo apt-get install sun-java6-jdk

    Esto instala el JDK de Sun (Si queres podes instalar otra distrubucion o version, como por ejemplo icetea open JDK.

    2. Instalar JSVC (Apache Commons Daemon)

     $sudo apt-get install jsvc

    JSVC es el binario que permite correr a aplicaciones Java como procesos en Linux.

    3. El codigo Java. Aqui debemos implementar la interfaz Daemon el cual sera llamado por el servicio jsvc. Yo ODIO el vi, por eso uso nano como editor en el linux. La idea es teminar con codigo java asi que podes usar el editor que prefieras.

    import org.apache.commons.daemon.Daemon;
    import org.apache.commons.daemon.DaemonContext;
    
    public class Test implements Daemon {
    
    @Override
    public void init(DaemonContext arg0) throws Exception {
      System.out.println("starting app...");
      while (true) {
        System.out.println(System.currentTimeMillis());
        Thread.sleep(1000);
      }
    }
    
    @Override
    public void destroy() {
      System.out.println("destroy called");
    }
    
    @Override
    public void start() throws Exception {
      System.out.println("start called");
    }
    
    @Override
    public void stop() throws Exception {
      System.out.println("stop called");
    }
    }

    4. Compilar el codigo Java, como todos ya saben supongo tienen que tener el JAR de commons-daemon en el classpath, lo pueden encontrar aca.

     javac -cp .:commons-daemon-jar Test.java

    5. Hay que generar un shell script que va a actuar como linux daemon.

     nano /etc/init.d/testd

    Esto abre el editor parecido al VI, el codigo a continuacion:

    echo "Setting enviroment variables..."
    export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.03
    export PATH=$PATH:$JAVA_HOME/bin
    
    DAEMON_HOME=/usr/bin
    PID_FILE=/home/myuser/test.pid
    HOME=/home/myuser
    USER=myuser
    RETVAL=0
    TMP_DIR=/var/tmp
    CLASSPATH=.:/usr/share/java/commons-daemon.jar
    $JAVA_HOME/lib/tools.jar\
    
    case "$1" in
     start)
    
     echo "Starting Daemon Test"
     $DAEMON_HOME/jsvc \
     -user $USER \
     -home $JAVA_HOME \
     -Djava.io.tmpdir=$TMP_DIR \
     -pidfile $PID_FILE \
     -outfile $HOME/log.out \
     -errfile $HOME/log.err \
     -cp $CLASSPATH \
     Test
    
     echo "test daemon started OK."
     exit $?;;
    
     stop)
     echo "Stopping Test..."
     $DAEMON_HOME/jsvc \
     -stop \
     -pidfile $PID_FILE \
     Test
     echo "test stopped"
     exit $?
     ;;
    
     *)
     echo "Usage test start/stop"
     exit 1;;
    esac
    

    5. Este es el final donde hacemos correr nuestro daemon de la siguiente manera

     /etc/init.d/testd start

    6. Para detener el daemon ejecutamos el siguiente comando:

     /etc/init.d/testd stop

    Eso es todo, que lo disfruten.

  • Lanzamiento de Cronik

    0

    Cronik es un remake del famoso Placas Rojas de Cronica TV. Con placas tales como “MUEREN 2 PERSONAS Y 1 BOLIVIANO” rehicimos esta web con toda la tecnologia de la web 2.0Cronik es un remake del famoso Placas Rojas de Cronica TV. Con placas tales como “MUEREN 2 PERSONAS Y 1 BOLIVIANO” rehicimos esta web con toda la tecnologia de la web 2.0.

    Principalmente hicimos uso de requests AJAX para obtener las placas. Toda la aplicacion se basa solamente en un archivo HTML el cual con marcadores (#) logramos detectar cual placa fue seleccionada y asi obtenerla desde la base de datos. Finalmente nos dimos cuenta de que si este site iba a basarse en publicidad eliminamos un poco de AJAX para la recarga de la pantalla para asi obtener mas impresiones de Google Adsense.

    El dise

  • Nueva Etapa

    0

    Finalmente estoy liberando la version Beta de mi nuevo blog. He decidido hacerlo en español ya que me parece mas util para la comunidad sudaca. Como es costumbre voy a seguir hablando de Software, tecnologias y arquitecturas ya sean web y otras.

    Acompañenme en esta nueva etapa que espero sea productiva para todos, para mi escribir y compartir de lo que he aprendido en estos años de carrera y para ustedes de leer y aportar mas a toda esta gran familia de nerds.

    Saludos
    Rodrigo Asensio

Page 49 of 49« First...203040«4546474849