Uno scrittoio digitale …

29 gennaio 2011

Another Java Proxy

Archiviato in: java — Tag:, , , , — admin @ 14:39
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class TraceProxy implements java.lang.reflect.InvocationHandler {

	private Object object;

	public static Object createProxyFor(Object object) {
		final TraceProxy traceProxy = new TraceProxy(object);
		System.out.println("\ntraceProxy = " + traceProxy);

		return Proxy.newProxyInstance(
			object.getClass().getClassLoader(),
			object.getClass().getInterfaces(),
			traceProxy
		);
	}

	private TraceProxy(Object object) {
		this.object = object;
	}

	@Override
	public Object invoke(Object proxy, Method m, Object[] args) throws Throwable {
		System.err.println("traceProxy = " + this);
		System.err.println("m = " + m);
		System.err.println("args = " + args);

		if (args != null) {
			for (Object object : args) {
				System.err.println(object);
			}
		}

		return m.invoke(object, args);
	}

	public static void main(String[] args) {
		CharSequence cs = (CharSequence) TraceProxy.createProxyFor("abcdefghilmnopqrstuvz");

		System.out.println("\ncall charAt");
		System.out.println("charAt result is '" + cs.charAt(2) + "'\n");

		//sleep ... altrimenti l'output non è chiaro
		try { Thread.sleep(10); } catch (InterruptedException e) { }

		System.out.println("call length");
		System.out.println("length result is '" + cs.length() + "'");
	}
}

27 gennaio 2011

Pattern in Java

Archiviato in: java — Tag: — admin @ 14:33

Qui un primo articolo con esempi semplici.

15 gennaio 2011

wireless !!?

Archiviato in: linux — admin @ 18:22

sudo iwconfig
sudo ifconfig -a
lspci -nn
sudo lshw -C network
route -n
cat /etc/resolv.conf

E se la tabella delle partizioni si fotte … !!?

Archiviato in: ubuntu — admin @ 18:12

Un mitico tool open source chiamato testdisk ci dà una mano.
Il software è presente nei repo ubuntu … non ha gui ma rimane comunque un strumento utilissimo.
Non è il solo disponibile … ce ne sono altri; come ad esempio parted.

13 gennaio 2011

python resource finder

Archiviato in: code — Tag: — admin @ 12:08

http://nullege.com/
http://www.google.it/codesearch?hl=it

8 gennaio 2011

Paura della UI ?

Archiviato in: java, linux, python, sapere è potere — Tag:, , — admin @ 21:57

Ecco un mitico software che aiuta in fase di creazione del nostro applicativo … Glade

Ristorante Giapponese

Archiviato in: sapere è potere — Tag:, — admin @ 20:14

il migliore di Milano in termini di qualità/prezzo è siduramente questo

.mkv to .avi … how ?

Archiviato in: linux — Tag:, , — admin @ 17:37

> ffmpeg -i file.mkv newfile.avi

semplice, intuitivo e mooooltooooooooooooooo veloce !!?

Funziona con WordPress