Archive for the 'Argo' Category

Show file utility

Ieri sera ho ripreso lo sviluppo di una vecchia utility che avevo abbozzato alcuni mesi fa’ e che poi avevo accantonato. L’utility consiste in un semplice script in js+php capace di mostrare il contenuto di file testuali direttamente all’interno di post wordpress.
Per implementarlo basta inserire le chiamate al script show.js, il riferimento al file e l’id ove visualizzare il contenuto:

<script type=”text/javascript” src=”http://www.opensusanoo.org/archive/lab/show_file/show.js”></script>
<p onclick=”loadXMLDoc(’archive/lab/argo/functions.php’)”>functions.php</p>
[...]
<div id=”showSpace”></div>

Chiaramente il richiamo allo script può essere inserito nell’ header una volta soltanto ;)

Ed eccovi un esempio con i files di Argo:

.sentry.php

functions.php

htmlPage.php

screenPrint.php

setup.php

style.css

Tutti i file ed un pacchetto per il download li potete trovare nella directory dedicata :)

September 15 2009 | Argo and Projects and Show file | No Comments »

opensusanoo.org/archive VI - ARGO 1.0 tester

Pubblicato questa notte la versione semi-definitiva di Argo 1.0!
Basta dare un’occhiata all’archivio e farci una scorrazzata :D
I cambiamenti non sono molti rispetto alla 0.3, dunque non ho molto da riferire, fatelo voi pero! Ditemi tutto quello che pensate, cosa cambiereste, pro e contro, etc… sono in ascolto! 8)

June 30 2009 | Argo and Projects | No Comments »

opensusanoo.org/archive V - ARGO 0.3

Eccoci giunti alla versione ARGO 0.3! e prima di fine luglio! un mito! :D
Nella precedente puntata, avevo parlato del supporto ajax (riferito al re-loaded delle pagine), ebbene, un fac-simile è possibile anche in php! Non mi prendete per scemo o visionario, è solo un modo alternativo (e noioso) per fare ciò che con ajax si farebbe in +- 10 righe di codice.
In buona sostanza, si pone un file “sentinella”(nell’attuale caso è index2.php) che carica le funzioni poste ad un indirizzo preciso e segnalando la propria posizione. Questa soluzione, in realtà, è di vecchia data in quanto è tra i “tre modi per reindirizzare un link” (il terzo è tenere una lista con le cartelle e sfogliare le possibilità, inaccettabile! ):@ ). I motivi li si può riassumere in 3 punti:

  • 0. Impiegare ajax avrebbe richiesto una ri-scrittura quasi totale dell’attuale codice
  • 1. La creazione delle “sentinelle” è fattibile anche in fase di setup
  • 2. E’ più semplice decidere quali cartelle condividere o meno già dalla fase di setup

Ed ora vediamo cosa c’è d’altro di nuovo:

  • Dimensione file segnalata per unità: B, KiB, MiB e GiB
  • Indirizzo della cartella ottenuto tramite variabili superglobali

Non c’è molto :( manca il setup, lo so…
La gestione delle dimensioni dei file è stato un piccolo rompicapo, PHP gestisce le funzioni filemtime() e filesize() in 32 bit, il che comporta che file maggiori di 2 GiB non vengono accettati come validi restituendo valore false. Un modo per svincolare questo handicap è quello di segnalarlo…. non è carino ma occorrerebbe un script esterno… :|
Per il resto ci siamo quasi, date un’occhiata alle prime tre cartelle! :D
ARGO 0.3

June 23 2009 | Argo and Projects | No Comments »

opensusanoo.org/archive IV - arch 0.2 “ARGO”

Eccoci alla seconda beta relase di “ARGO”!!!
Sono felice, perché finalmente si comincia ad intravedere cosa sarà il lavoro una volta ultimato :)
Con questa ho portato avanti sopratutto la parte grafica (la + semplice ma al tempo stesso la + dispendiosa e noiosa) rendendo il tutto decisamente più carino.
Mancano ancora molte cose, come la cattura dei link ed un file di setup generico; almeno la seconda sicuramente vedrà la luce con la 0.3, per la prima, me lo auguro ;)
Ma eccovi l’anteprima: ARGO 0.2
Per i sorgenti vi è sufficiente accedere ai file functions.php , index2.php e screenPrint.php .
Ed ecco una sintesi degli update:

  • index in html
  • differente gestione delle funzioni
  • funzione per la decodifica del tipo del file
  • paginazione

In una prima versione avevo anche messo il campo “Last Modify” che indicava la data dell’ultima modifica, arcani motivi, questa non è possibile usarla nel server :| (+ precisamente, rilascia dei messaggi d’errore, probabilmente legati + ai permessi d’accesso). Per il momento l’ho tolta, tuttavia me ne dispiace….. :(
Aggiunta la colonna “Last Modify”, l’errore era mio ed anche molto banale :) ora manca solo il sort by…
La funzione che visualizza l’icona del tipo per estensione è bellissima, mi piace veramente :D , tuttavia dovrò perlomeno renderla facoltativa in un setup poiché è anch’essa molto avida di risorse - oppure trovare una soluzione per rendere + veloce lo switch . Mah, vedremo :)
Per il momento è tutto! ben presto sarà estate, gli esami si cheteranno :D e potrò lavorarci + a fondo, spero veramente di pubblicare la 0.3 per fine luglio!
Alla prossima, stay tuned!

June 07 2009 | Argo and Projects | No Comments »

opensusanoo.org/archive III - arch 0.1 beta

In questa settimana di “relax” post-esami e pre-corsi, ho deciso di applicarmi nel sviluppo dell’archivio. Ed ecco:
arch 0.1 beta
Si possono notare notevoli cambiamenti dalla precedente soluzione :-D
In particolare:

  • Suddivisione in funzioni
  • Divisione della lista tra file e cartelle
  • Uso delle icone famfamfam
  • Manca ancora per completare l’opera in modo “decente”, manca la parte ricorsiva ed una sezione di ricerca, ma a questo sto già lavorando….
    Come sempre, eccovi il sorgente del file funzioni!

    Alla prossima!!!!

    March 31 2009 | Argo and Projects | No Comments »

    Next »