Argo2 relased!

Ecco a voi la prima versione di Argo2!

Felicità! Felicità!

E’ stato lungo il cammino, 3 mesi non son pochi ;), tuttavia sono abbastanza soddisfatto del risultato. Rispetto alla versione 1, il progetto Argo è progredito e questa era la prima vera intenzione.
Argo2 non è impeccabile, di questo ne sono ben conscio, molte cose devono essere sistemate per rendere l’utility migliore e più efficiente, ma per ora può bastare ;) Credo di essere riuscito ad infondere in questo progettino tutta la mia inesperienza in campo gestionale…. esperienza!
Vediamo una panoramica:

Link bar

Questa non è una semplice barra indicante il percorso, è di più: ad ogni cartella percorsa viene riproposto il link diretto.
Così, se da una cartella remota dobbiamo tornare alla radice non dobbiamo fare infiniti click di “go back” oppure refresh della pagina, utile no?
L’idea di questa implementazione l’ho volontariamente rubata ai creatori di Gwenview, un ottimo programma qt based per la visualizzazione delle immagini, grazie :)

Link Anchor

Questo piccolo riferimento serve per mantenere un collegamento all’ argospace (aka AS) aperto. Questo perché una volta che ci si è inoltrati in una cartella oppure in AS, si perde il riferimento all’ AS padre a favore di un indirizzamento assoluto a root, cosa non molto carina se gli inoltri sono molteplici.
Questa è una delle cose che devo migliorare… è ancora “imprecisa”, in quanto manda l’annidamento ed altre feature utili.

Buttons options


Questi “bottoni” sono dei riferimenti per delle utility interne: il primo, visualizza le informazioni della cartella o AS corrente, mentre il secondo è il link per salvare la lista del contenuto della cartella o AS.
Ve ne saranno altri ;)

Show info


Mostra alcune informazioni della cartella o AS corrente. Schematicamente:

  • Folder’s name: Nome della cartella
  • Argo link: Link della cartella attuale. Utile per riferire o copiare un link specifico ad una locazione. Il bottone nel fianco apre una nuova finestra del browser con il link corrente.
  • Save link: Link per il salvataggio del contenuto della locazione. Il bottone a fianco apre una nuova finestra con il contenuto da salvare.
  • Contents: Numero elementi di una cartella. Il grafico identifica in percentuale la loro tipologia, bello no? :D
  • Time: Tempo di lettura della cartella o AS. Il tempo indicato non è reale in quanto non tiene conto del processo di stampa… comunque meglio di niente ;)
  • Dimension: Somma totale e media delle dimensioni dei file contenuti.

Top bar


La top bar identifica i campi delle colonne della tabella sottostante. La colonna con un colore blu più scuro ed il testo in italic, identifica che l’ordinazione del contenuto della tabella è stato fatto secondo quella tipologia. L’ordinamento è possibile in “entrambi i versi”, ovvero, dai valori minimi ai massimi e viceversa. In tutti i casi vengono mantenute statiche le posizioni di cartelle - AS - file.

Table content


La tabella mostra il contenuto della locazione corrente.Viene data precedenza alle cartelle, poi agli argospace ed infine ai file locali. Per i file vengono determinate alcune proprietà quali tipo, dimensione ed ultima modifica. Il link all’oggetto è riservato al nome.
A seconda della tipologia, se il file è di tipo testo “semplice”, esso potrà essere consultato direttamente online. Questa opzione è contraddistinta dal nome in italic del file ed è possibile accedervi cliccando nella sua icona.
Questo è bellissimo! se poi si vuole scaricare il file, il suo collegamento viene aggiunto alla link bar. La visione è utile per file che il browser interpreta tipo html, php, xml, etc…

Se volete altre informazioni più tecniche, vi rimando al manuale, qui potrete trovare informazione sui parametri di argo ed argoV8, specifiche degli ArgoSpace ed altre info più noiose.

Per il momento penso sia tutto, al prossimo annuncio!

January 19 2010 | Argo2 and Projects | 1 Comment »

Argo2 tester: ok, is possible!

Ok, se siamo giunti sin qui allora tutto è possibile!
Argo2 tester!!!!!!
Da ora la sezione “archive” sarà gestita da Argo2.
Benone, vediamo cosa c’è di nuovo:

  • Sort multipli by tipo, nome, dimensione ed ultima modifica. :D
  • Ancore per gli ArgoSpace
  • Manuale (oooooooo)
  • Correzione di alcuni bug (questa volta ne ho trovati pochini ;p)

Finalmente ci sono i sort!!!!!! uau! Implementarli è stato più semplice di quel che pensavo, tuttavia ho già in mente un modo più efficace (ma lascio la chicca per le prossime versioni di Argo :D ).
Finalmente ho scritto un manuale…. Che due b***e farlo ….. comunque spero sia d’aiuto.
Ora resta le ultime rifiniture: commenti nel codice ed un piccolo ritocco grafico (devo trovare un sfondo decente….).
Alla prossima, ciau!

December 12 2009 | Argo2 and Projects | 1 Comment »

Argo2 R3: bang bang flying bugs!

Il titolo riassume un po’ il lavoro svolto nella relase 3: correzione bug ed alcune novità :) Vediamole:

  • Visualizzazione del contenuto dei file con formato UTF-8 e 16 (collegamento nell’icona ed identificati con il stile italic nel nome)
  • Tipo di visualizzazione in solo testo: al posto della tabella, viene mostrato l’output in formato testo in una textarea (opzionale).
  • Salvataggio della pagina corrente.
  • Collegamento per l’apertura di una nuova finestra con l’indirizzo attuale (all’interno del campo info).
  • Resa opzionale la lettura dei file nascosti.
  • Gestione dei file not found (fnf) eventualmente presenti nelle liste ArgoSpace (e non solo).
  • Migliorata la lettura delle liste ArgoSpace.
  • Correzione di mooooolti bugs! ;-)

La visualizzazione dei file è una cosa che mi è venuta in mente in un secondo tempo, mi scocciava non poter visionare il contenuto dei file web interpretati dal browser così…. Per la visualizzazione ci sono due modalità selezionabili dal setup: la prima è più veloce (effettua una sola lettura del file) ma setta l’altezza della textarea con un valore fisso; la seconda è più lenta (una lettura del file in memoria e poi lo stampa) ma ridimensiona l’altezza della textarea a seconda della lunghezza del file (fino ad un valore massimo).
Le visualizzazioni testuali mi sono, invece, un po’ sfuggite di mano. L’intento era quello di creare un’ output in solo testo per permettere di scaricare la lista dell’indirizzo selezionato. Diciamo che la prima è leggibile “umanamente” mentre la seconda lo è “macchinalmente” :D Visto che il lavoro era fatto, ho deciso di lasciare nel setup, a chi vuole, la possibilità di abilitare o meno la prima opzione ;)
I miglioramenti nella gestione delle liste ArgoSpace consistono nella gestione delle righe vuote, il riferimento alla cartella di root e la gestione di file non presenti. Ironicamente, dopo aver gestito le righe vuote, mi sono sentito un po’ in colpa per aver reso possibile il problema della frammentazione :D
Nell’esempio la lista ArgoSpace è così definita:
/
/style1C.css
/img/sea.png
&empty
/img/128
/cartella farlocca
/file farlocco.lol

dove al posto di empty (&empty) c’è una riga vuota. Gli ultimi due riferimenti sono ovviamente fasulli e vengono contraddistinti di rosso (il collegamento rimane comunque attivo).
Per questa relase è tutto. Per la RC vedrò di fare:

  • Sorting multipli (tipo-nome-dimensione-modifica).ok!
  • Go back negli ArgoSpace.ok!
  • Commenti più specifici nel codice.

Ci risentiamo il 15 dicembre!

November 29 2009 | Argo2 and Projects | 1 Comment »

Argo2 R2 relased: give me more info!

Rilasciata la relase 2 di Argo2! In questa relase mi sono principalmente concentrato alla navigazione e dell’integrazione di alcune funzioni:

  • Barra di navigazione (non notate che manca il “Go back” ??? :D )
  • Informazione dettagli per le cartelle - argospace
  • Link diretto alle cartelle - argospace
  • Possibilità di integrare argoV8 su pagine web esterne

La cosa più bella da implementare è stata la barra di navigazione! Mi sono liberamente ispirato a quella di Gwenview con la quale ho potuto evitare alcune noie di formato legate alla precedente soluzione. Lo spazio d’informazione delle cartelle - argospace è stato invece un ripiego… All’inizio volevo implementare questa opzione su tutti gli elementi di una cartella (file compresi); tuttavia, dopo aver riscontrato una eccessiva complicazione ed appesantimento di tutto l’ambiente, ho optato per un’ info localizzata all’elemento attuale. In ultima, l’aspetto grafico è stato leggermente rivisto e reso più scarno a vantaggio di una maggiore velocità.
In dettaglio, il contenuto dei file:

htmlPrint.php

findType.php

argo.php

underground.php

argoV8.php

pipe.js

Per la prossima relase, in uscita a fine mese, dovrei riuscire ad aggiungere:

  • Sorting multipli (finalmente!)
  • Lettura file (formato UTF-8 e 16) direttamente da web (modificando show file)ok!
  • webprint in formato testook!
  • Personalizzazione icone da setupok!

Aspetto recensioni!
Alla prossima!

November 01 2009 | Argo2 and Projects | 1 Comment »

Argo2 R1.1: Argo raggiunge se stesso :)

In questa relase 1.1 non ci sono le aggiunte elencate nel precedente post, ma si raggiunge l’efficienza che aveva Argo1 senza l’uso delle sentinelle!
Dopo aver superato il problema del limite di ricorsioni imposto da Apache (con un piccolo trucchetto), mi sono sbizzarrito nell’implementazione delle utility essenziali quali:

  • Navigazione tra le cartelle-argospace
  • Dimensione file con suddivisione B-Kib-Mib-Gib
  • Ultima modifica dei file
  • Gestione dei nomi lunghi
  • Link di GoBack

Ad essere sincero, il tutto era già pronto da un po’, tuttavia il problema con l’hosting di Aruba (il quale impone un limite di ricorsione più piccolo rispetto l’impostazione standard di Apache) ha fatto slittare il tutto….
Tuttavia mi ritengo soddisfatto fino ad ora del lavoro svolto ;-)
Eccovi il contenuto dei file (click per visualizzare :) ):

htmlPrint.php

findType.php

argo.html

underground.php

v8.php

pipe.js

Comunque sia, nella R2 (ugualmente in arrivo a fine mese) spero di riuscire ad aggiungere:

  • Supporto FTP - HTTP per file esterniok!
  • Link diretti alle cartelle-argospaceok!
  • Setup più specifico
  • Template web più carino <_< (questo sarà difficile per me!)ok!

Stay tuned :)

October 10 2009 | Argo2 and Projects | 1 Comment »

Next »