PDA

View Full Version : Hamster, ovvero ...



Kaldais
04-06-2006, 23:28
... il motivo per cui sono sempre meno presente in questo forum :asd:



Bè, per chi ricorda il mio progetto d'esame consisteva praticamente in un webserver con un suo piccolo linguaggio di programmazione. Dato che gli esami si stanno avvicinando ho pensato di far testare una versione non recente del programma. In cosa consiste? Dunque, ora come ora è un semplice webserver che funziona egregiamente, l'unica cosa che lo differenzia da tutti gli altri è un sistema di plugin che permettono la sua estensione in maniera semplicissima, il linguaggio di programmazione infatti verrà interfacciato con questo sistema.

Bene, come funzionano? I plugin sono semplicemente oggetti java di interfaccia 'Plugin', trovate un esempio sotto la cartella plugins/Test.java, che funzionano ad eventi. Ora c'è solo un evento, quando viene inizializzato il server. In futuro ce ne saranno una quindicina.

Cosa vi chiedo? Di prendere (http://kaldais.altervista.org/Hamster.zip) (è altervista, copiare ed incollare l'indirizzo) 'sto benedetto server e smanettarci, lasciarlo un pò attivo, mettere su un pò di pagine HTML ed hostarle, provare a fare qualche plugin. Insomma, fatemi un favore: ravanate e ditemi se ci sono problemi o difficoltà ad usarlo.

Una volta terminato, non prima, il progetto diventerà totalmente opensource. Perchè Hamster? Perchè ogni thread del server è un piccolo criceto che corre su una ruota :asd:

Salciccia dura
05-06-2006, 01:07
Io ti aiuto volentieri, ma non ci ho capito un cazzo di quello che hai scritto :argh:

Traduci in nehandertal-camionista e faccio il possibile.

Kaldais
05-06-2006, 16:24
Ti ringrazio Sarsì, ma, non me ne volere, mi serve gente che smanetti un pò. In un futuro vicino, quando avrò terminato il manuale, sarà più semplice da usare ... spero.

edWRd
05-06-2006, 19:29
appena ho tempo provo volentieri

beriag
05-06-2006, 20:48
Io ti aiuto volentieri, ma non ci ho capito un cazzo di quello che hai scritto :argh:

Traduci in nehandertal-camionista e faccio il possibile.
:rotfl: ho pensato la stessa cosa

AntiCibSistem
06-06-2006, 14:24
beh almeno dicci come avviarlo...
non sarò espertissimo di java ma un webserver normale so tirarlo su e farlo funzionare :D

Kaldais
07-06-2006, 16:15
Perdonate il ritardo, ma mi sono accorto di un bug piuttosto pesante per quanto riguarda l'invio di alcuni file, appena sarà corretto metterò su la nuova versione con le istruzioni dettagliate per farlo andare. :sbonk:

Kaldais
08-06-2006, 12:22
Dopo iastemme, sedie spaccate ed urla disperate ecco a voi la versione 0.3 del criceto più famoso della mia scuola. Il file è sempre allo stesso posto (http://kaldais.altervista.org/Hamster.zip).

Passiamo alle promesse istruzioni.

Il server è semplicissimo da usare, come vedete c'è un file 'start.bat', basta fare doppio click su quello e parte tutto senza nessun problema. La directory di default è sotto www, se volete cambiarla, insieme ad altre cose, trovate il file di configurazione 'config.httpc': è un semplice file di testo, penso sia intuitivo.

Per creare i plugin invece il discorso si fa un pò più complesso, ogni plugin dovrà implementare OBBLIGATORIAMENTE la classe Plugin e ridefinire tutti e tre i metodi. Una volta fatto tutto basta compilarlo dando come classpath il file 'Server.jar'. Trovate comunque un esempio sotto plugins, se siete coraggiosi potete farcela :asd:

Fatemi sapere come va.

Kaldais
11-06-2006, 15:54
Gioia e tripudio, è uscita (http://kaldais.altervista.org/Progetto.zip) la versione 'esame' del progetto!

Novità: in questa build è cambiato un pò il sistema di plug-in, ora ha due nuovi eventi, pluginFile e pluginDirectory. Il primo viene chiamato quando il server manda un file, il secondo una directory.

ATTENZIONE: questi eventi restituiscono un boolean, chevvordì? Che se ritornano true reimplementano TOTALMENTE la funzione del server. In parole povere se fate un pluginFile che ritorna true e non fa 'ncazzo il server non spedirà 'ncazzo. Trovate comunque un esempio nella cartella plugins.

Scaricate e provate :mad:

:asd:

Salciccia dura
12-06-2006, 00:30
:|

Voglio la mamma.


Kaldaia apre la bocca, e tutto cio´che sento e´blablabla.

:wall:

NaNNy
12-06-2006, 12:27
ma sono applet java? all'uni abbiamo saltato questo capitolo :asd:

Kaldais
12-06-2006, 12:31
No no, non è un'applet java, è un programma vero e proprio. Ovviamente hai bisogno della virtual machine per farlo andare.

edWRd
17-06-2006, 21:43
come tutto il java :asd:

Kaldais
18-06-2006, 19:40
Bene, ho terminato la tesina, come piccolo ringraziamento per l'aiuto di 1337 la pubblico volentieri. Ecco qua (http://kaldais.altervista.org/Tesi.pdf), dovrebbe essere abbastanza chiara.

cyraX
20-06-2006, 22:38
nn funge il link alla tesi!

Kaldais
21-06-2006, 21:37
Basta copiare / incollare l'indirizzo su una nuova pagina, tutta colpa di altervista.