Remailer
News&Search
Sottobicchieri
R F C
java - php
lista mp3
password
S P P
wingate
joke :-)
News linux
Navighiamo
Bookmark
Crittografia
Firewall
Linux
D V D
BreakingDES
PDF encryption
Vado via

J A V A - P H P


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]