Archive for luglio, 2008

Un editor in Java con Syntax Highlight

Di seguito posto una classe scritta da me per la definizione di un editor con syntax highlight scritto in java:

/*

* Created on 17-nov-2005

*

* TODO To change the template for this generated file go to

* Window – Preferences – Java – Code Style – Code Templates

*/

package inferenceEngine.gui;

/**

* @author Gianfranco Murador

* Copyright(C) Gianfranco Murador

*

* Rilasciato sotto [...]

Algoritmi e classi

A volte si ha la necessità di poter utilizzare diversi algoritmi per risolvere lo stesso problema a seconda dell’istanza che dovremo affrontare. A tal proposito, ci viene in aiuto il pattern Strategy.

La classe Context funziona da client, nel senso che sarà lei ad essere direttamente istanziate dall’utente ( programmatore). A seconda di alcuni parametri, Context [...]

Risoluzione dei nomi di dominio in modo asincrono in C#

Creare una classe in C# che manda richieste DNS in modo asincrono è abbastanza semplice facendo uso delle API del framework e la classe AsyncCallback. Nel metodo Resolve(string hostname) viene chiamata la funzione di callback con i relativi parametri che verrà eseguita quando il metodo DNS.BeginGetHostEntry() termina la sua esecuzione inviando la richiesta. Il risultato [...]

Classi Astratte in Python

Come molti sapranno Python non supporta esplicitamente classi astratte o interfacce. Questo è dovuto al fatto che python è un linguaggio misto dei tre principale paradigmi di programmazione ( OO, Procedurale e funzionale). Esistono comunque dei modi per poter dichiarare una classe astratta in python ed impedire che essa venga direttamente istanziata e che una [...]

Grub su floppy

Come molti di voi sapranno , linux non supporta più il booting direttamente da floppy dal kernel 2.4, ma esiste un modo abbastanza semplice per poter installare Grub su floppy.
I comandi sono abbastanza semplici, prendere un floppy formattato con un filesystem riconsciuto da grub ( es. ext2):
# mount -a /dev/fd0 /mnt/floppy
# cd /mnt/floppy
# mkdir [...]