LEER DATOS CRUDOS EN UN SERVLET

Posted: martes, 28 de enero de 2014 by Skuarch in Etiquetas: , , , ,
0


En ocaciones los datos que llegan a un servlet no estan dentro de una variable, los datos estan con el cuerpo de peticion, para poder obtener ese tipo de dato es necesario abrir un input y convertirlos a string, en el siguiente codigo muestro como hacer esto en un servlet

Primero checar si el contentLength tiene algo

int contentLenght = request.getContentLength();

Con la clase ServletInputStream se leeran los datos

ServletInputStream sis = request.getInputStream();

Ahora solo queda consumir los datos

byte[] buffer = new byte[contentLenght];
int len = sis.readLine(buffer, 0, buffer.length);
String data = new String(buffer, 0, len);

Nunca esta de mas hacer una verification del contentLenght que sea mayor a 0 al inicio de tu codigo.

Finalmente cierra todos los inputs para que no existan problemas despues.



JAVA ASINCRONO

Posted: martes, 24 de diciembre de 2013 by Skuarch in Etiquetas: , , , , ,
0


En ocaciones es necesario realizar ciertas tareas en hilos, pero los hilos son void entonces como puedes hacer que una tarea regrese algo y que corra en un hilo, voy a explicar como hacer esto con las clases de java Callable y Future en el codigo se puede entender mejor


import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
public class TestCallable {
    public static void main(String[] args) throws InterruptedException, ExecutionException {
        final StringBuilder stringBuilder = new StringBuilder();
     
        ExecutorService executorService = Executors.newFixedThreadPool(1);
     
        FutureTask future = new FutureTask(new Callable() {
         
            @Override
            public String call() throws InterruptedException {
                Thread.sleep(1000);
                System.out.println("inside of call");
                stringBuilder.append("something");
                return "hello";
            }
         
        });
        executorService.execute(future);
        executorService.shutdown();
        System.out.println("continue");      
    }
}
cuando corrar este programa te podras dar cuenta que aparece primero el texto continue y despues aparece inside of call, esto es por que se realizo un trozo de codigo asincrono

INSTALAR GITHUB UBUNTU

Posted: lunes, 2 de diciembre de 2013 by Skuarch in Etiquetas: , , ,
0


Con estos sencillos pasos podemos intalar GIT y usarlo con GITHUB, obviamente tienes que tener una cuenta en github y saber como agregar keys.

1.- cd ~/.ssh (si te aparece alguna advertencia pasa al siguiete paso)
2.- ssh-keygen -t rsa -C "your_email@youremail.com"
3.- nano (o tu editor favorito) id_rsa.pub
4.- copiar el contenido y darlo de alta en github
5.- sudo apt-get install git-core git-gui git-doc
6.- git config --global user.name "Your Name"
7.- git config --global user.email "your@email.com"

Ahora disfruta de github

INSTALAR MAVEN EN LINUX

Posted: miércoles, 27 de noviembre de 2013 by Skuarch in Etiquetas: , , , ,
0


Instalar maven en linux es muy sencillo solo tienes que exportar algunas variables al PATH de linux, asegurate tener instalado java anteriormente.

1.- Descargar maven de la pagina oficial
2.- Descomprimir y ponerlo donde gustes yo lo puse en /usr/local/
3.- Abrir el archivo .bashrc que se encuentra en /home/usuario/
4.- Agregarle al final las siguientes lineas
M2_HOME=/usr/local/apache-maven-x.x.x
M2=$M2_HOME/bin
MAVEN_OPTS="-Xms256m -Xmx512m"
PATH=$M2:$PATH
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45 (cambia esta ruta)
export M2_HOME
export M2
export MAVEN_OPTS
export JAVA_HOME
por ultimo crear un enlace a mvn

sudo ln -s /usr/local/apache-maven-x.x.x/bin/mvn /usr/bin/mvn

La ruta del java la tienes que modificar, ahora solo cierra tu terminal, abre otra y ya podras usar maven

mvn --version