CAMBIAR EL BRILLO DE LA PANTALLA EN UBUNTU

Posted: sábado, 19 de abril de 2014 by Skuarch in Etiquetas: ,
0


En ocaciones los botones para controlar el brillo de la pantalla no funcionan correctamente, esto lo puedes solucionar con este sencillo comando

xrandr --output eDP1 --brightness 0.7

solo cambia eDPI por el tipo de monitor que tienes, en mi caso lo observo en kscreen por que tengo kubuntu

SOBRE CARGAR LOS NUCLEOS EN LINUX

Posted: jueves, 17 de abril de 2014 by Skuarch in Etiquetas: ,
0


con este simple comando puedes hacer que tu procesador se ponga a trabajar y medir cuestiones de rendimiento

while :; do :; done

Simple y sencillo

CONCEPTOS BASICOS DE JAVA

Posted: sábado, 1 de febrero de 2014 by Skuarch in Etiquetas: ,
0


Esta es una pequeña guia para sobre los conceptos basicos de java

Interfaces
una interfaz es similar a una clase abstracta, esta se declara usando la palabra reservada interface y consiste en que solo contenga metodos abstractos y variables finales.

Constructores
Estos son usados para inicializar un objeto, cuando un objeto es construido el constructor es ejecutado, un constructor por default es uno que no tiene argumentos

Metodos
los metodos siempre estan dentro de una clase y la visibilidad del metodo es controlada por los modificadores de acesso

Signature del metodo
the signature of method consiste en
nombre del metodo
numero de argumentos
tipo de argumentos
orden de los argumentos

Static
metodo que puede invocarse sin crear un objeto

Modificadores de acesso
public: todo el mundo puede verlo
private: solo los miebros de la clase pueden verlo
protected: los miembros de la clase y las clases que la heredan pueden verlo
ninguno: solo lo pueden ver los miembros del paquete

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