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?
- 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 »
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.
- 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
).
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 »
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”
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 
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).

- Go back negli ArgoSpace.

- Commenti più specifici nel codice.
Ci risentiamo il 15 dicembre!
November 29 2009 | Argo2 and Projects | 1 Comment »
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” ???
)
- 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