In questa pagina ci sono delle risorse dedicate a java e a php.
Java
Cominciamo subito con java e con qualcosa di divertente:
* Gli algoritmi di sorting e
java. SORGENTI DISONIBILI. Dhtml & compari creati per M$ Explorer 4.X
o superiore, ma non necessari alla comprensione del codice java. All'interno
spiego in maniera approfondita gli algoritmi di ordinamento classici, la loro
complessità e l'implementazione in java. Dei sorgenti fatene quello che
volete, l'importante è non copiarli spudoratamente senza un riferimento a chi
di dovere (cioè a me e a Gosling). C'è anche qualche spiegazione circa
javascript, fogli di stile e dhtml.
Ho provveduto a zippare
questo progetto
per chi volesse consultarlo off-line con calma.
* Usare Java e Linux per vincere la sfida al DES.
Articolo davvero multidisciplinare, tratta principalmente di Linux, Java,
crittografia, il tutto in maniera semplice. L'articolo è una mia traduzione
dall'originale di
Carlos Serrao
pubblicato sul numero 46 di
Linux
Gazette.
* Java servlet: un progetto didattico
(con
sorgenti disponibili)
per imparare i rudimenti del funzionamento delle sevlet e come si scrive su
file implementando un database su flat-file molto elementare.
Il progetto sviluppato in java si articola in 2 file in html (form e modifica) di interfaccia con l'utente,
in 3 file in java (servlet) che lavorano sul server per dare le risposte al client e modificare i dati e un
piccolo script di shell che serve per la riorganizzazione dei dati.
Nella prima pagina (form.htm) l'utente ha a disposizione un form con due campi etichettati "nome"
e "cognome" dove può inserire dei caratteri. Premendo su "ok", la classe form processa le
informazioni e informa l'utente sulla eventuale riuscita dell'operazione. In realtà form.class non
fa altro che andare a scrivere su un file (temp) un record (a lunghezza fissa) formato da due
campi, il simbolo separatore * e un "\n" per andare a capo.
Accessibile da tutte le pagine è il form di modifica (modifica.htm) dove l'utente può inserire quali
campi modificare. Se i campi "nuovo nome" e "nuovo cognome" non sono riempiti è prevista la
semplice cancellazione del campo. I dati immessi in modifica.htm sono passati a modifica.class
che provvede a cercare i campi in questione (ricerca binaria per il file dati e ricerca sequenziale
per il file temp) e ad apportare le modifiche richieste. Queste operazioni (trovare il campo ed
apportare modifiche) avvengono su due file, il file temp e il file dati.
Il file temp, come già detto, serve per i nuovi inserimenti (e le eventuali cancellazioni su questi)
e non ha nessun ordine.
Il file dati, invece, è il risultato del riassetto a scadenza fissa dell'intera base di dati ed è ordinato
per "nome". Il riassetto avviene tramite lo script di shell (reset) che dovrebbe essere programmato con il demone cron per essere fatto girare in un orario in cui il carico sulla macchina diminuisce. Quando avviato, reset seleziona i campi significativi da entrambi i file e fa un merge scrivendo il risultato in dati. Il file temp, ormai inutile, viene eliminato. Eventuali errori (come la non esistenza di uno dei due file) vengono comunicati all'amministratore come previsto dal demone cron.
Da quanto appena esposto si evince che le modifiche e le cancellazioni (e quindi le ricerche)
avvengono su entrambi i file (quando esistono), mentre gli inserimenti avvengono solo nel file
temp.
La modifica è in realtà una cancellazione (che avviene sovrascrivendo il primo carattere del
campo con il simbolo stabilito §) nel file dove si trova il campo e un inserimento nel file temp.
Infine è possibile da tutte le pagine accedere alla visualizzazione di tutti i dati (eventualmente
presenti in entrambi i file). Questo avviene attraverso la classe nome, che si occupa di visualizzare
i campi validi (cioè non contrassegnati dal simbolo § di canncellazione) di entrambi i file di dati
(dati e temp).
P H P
* Ho realizzato anche un progetto con le stesse finalità del precedente ma
scritto in
P H P . Una piccola differenza consiste nel fatto che i dati sono
presentati in ordine alfabetico e che il codice è pesantemente commentato a fini didattici.
Troverete i file del progetto insieme ad una ampia esposizione del fine
perseguito all'interno di
questo file zip.
* Ancora in PHP: ho fatto una piccola aggiunta a un progetto di
Max Galvin. Il progetto di Max era una funzione per
reperire informazioni circa un dominio attraverso il whois e quindi capire se è libero o meno.
Il tutto è pubblicato su
Zend.com
Poi
Enrico Valsecchi mi propose e realizzò una ulteriore
modifica in modo che la ricerca riportasse semplicemente la disponibilità o meno del dominio in
questione. Lo script, a dire il vero, aveva bisogno di qualche perfezionamento e alla fine è nata la
mia ultima versione di questo script.
In questa ultima versione (disponibile anche su
PHPItalia e
PHPCenter) lo script verifica se è disponibile
il dominio; nel caso fosse già stato registrato da qualcuno lo script da la possibilità di avere tutte le
informazioni dettagliate. I domini di primo livello su cui è possibile condurre la ricerca sono
una cinquantina (tra i più importanti).
* Infine i
bookmark
relativi al php.
Se c'è qualcosa che non vi è chiaro scrivetemi pure.
[Back]