Newsgroup: it.comp.os.os2
Titolo: come organizzare i dati...

ciao
con il passare degli anni ho accumulato un casino di file sul mio PC...
zip di applicazioni OS/2, sorgenti di programmi o algoritmi OS/2, linux,
ecc..., documenti di diversi formati (inf, pdf, html, etc), file musicali,
immagini ecc...
orientarsi e trovare qualcosa diventa sempre + difficile...
dividere i file gerarchicamente in directory e sottodirectory
e' utile, ma non sempre risolve il problema... anche perche'
pur cercando di dividere i file secondo determinate categorie,
capitano spesso dei file che coprono contemporaneamente piu'
categorie e poi quando si cercano non si trovano mai...
usare delle shadow per mettere i file in piu' directory non
e' una soluzione valida (per come e' implementata la WPS significa
andare incontro a problemi sicuri)
vorrei inoltre evitare di usare gli attributi estesi cosi' da poter
utilizzare per esempio la fat32 e condividere i file tra windows,
OS/2 e linux
in pratica credo che servirebbe una specie di database che permetta
una rapida indicizzazione dei file (anche se questo comporterebbe altri
problemi quando i file vengono cancellati, rinominati o spostati)
un'altro problema e' che vorrei qualcosa in grado di funzionare su
qualsiasi piattaforma... quindi un programma da riga di comando che,
data una serie di parole chiave (e opzionalmente un'altra serie di
parole chiave da escludere) possa cercare in un file indice tutti i
file che soddisfano le condizioni richieste e costruire una pagina
html con il risultato della ricerca potrebbe essere la soluzione
ideale...
pero' sarebbe anche necessario un programma che permetta altrettanto
facilmente di creare dei file indice, cioe' una lista di file in cui
sia associato ad ogni elemento una lista di parole chiave e opzionalmente
una descrizione completa.
c'e' niente del genere in giro ?
--
bye
Alessandro Cantatore
email reply to: acantatore_at_tin_dot_it



"web-side" e java si...
parlo di 100% multi-piattaforma
http://sourceforge.net/projects/owl/
http://sourceforge.net/projects/kt-dms/
non li ho mai provati quindi non ti so dire al 100% se fanno al caso tuo..
-- 
Massimo
- eCS Irc Network   
irc.ecomstation.it
    chans: #eCS #eCSita   
- 
http://www.ecomstation.com
 
http://www.teamos2.it

 categorie e poi quando si cercano non si trovano mai...
LO STO FACENDO IO!!!
In Rexx, con DrDialog. Solo per OS/2 ovviamente...
-- 
Mentore Siesto
Team OS/2 Italia

 
mnoGoSearch? Non credo sia piu' sviluppato per os/2, ma deve esserci una 
vecchia vesione su hobbes
Piersante

In article <jgv4KfdYewvS-pn2-hFMd4npdCDX9@localhost>,
"Mentore Siesto" <mento...@bello.siesto> wrote:
 >LO STO FACENDO IO!!!
 >In Rexx, con DrDialog. Solo per OS/2 ovviamente...
come funzionerebbe ?


,
        @
tin.it
 (Alessandro Cantatore) wrote:
grazie a tutti quelli che mi hanno risposto...


 come funzionerebbe ?
Ho organizzato un file INI, che viene scorso tramite SysIni delle 
rexxutil. Fondamentalmente non fa altro che creare i file ini, 
analizzando la struttura delle directories, poi separa i file, e li 
inserisce separati per nome, tipo, dimensioni ecc. Un po' come 
l'indicizzatore presente nei CD Walnut Creek.
Il browser e' un componente separato, scorre i file INI e fornisce i 
dati su ogni file selezionato. Tramite doppio click si "usa" il file 
scelto: lo si vede se e' un'immagine, lo si legge se e' un file di 
testo, lo si decomprime se e' un archivio compresso. Naturalmente, gli
archivi gestiti devono essere TANTI, quindi ZIP, ARJ, ecc...
E' un po' complicato, ora devo gestire la sezione "uso" dei file e 
altre cose (come per esempio la creazione dei file indice di un intero
albero di directory), ma sto arrivando alla fine di una beta. 
Onestamente, non so dire se sia portabile: tutto dipende dall'uso di 
un tool come DrDialog, ma soprattutto dalla disponibilita' di qualcosa
di simile ai file INI di OS/2 sotto altri sistemi. Ovviamente, se 
qualcuno vuole vedere gli obbrobri che scrivo, puo' farlo, ma per ora 
no - non ho ancora finito!!!


In article <jgv4KfdYewvS-pn2-K08cYNDdseC2@localhost>,
"Mentore Siesto" <mento...@bello.siesto> wrote:
 >> come funzionerebbe ?
 >
 >Ho organizzato un file INI, che viene scorso tramite SysIni delle
 >rexxutil. Fondamentalmente non fa altro che creare i file ini,
 >analizzando la struttura delle directories, poi separa i file, e li
 >inserisce separati per nome, tipo, dimensioni ecc. Un po' come
 >l'indicizzatore presente nei CD Walnut Creek.
io userei un approccio diverso (che per funzionare veramente bene
dovrebbe essere integrato nel sistema operativo)
ci dovrebbe essere un utilita' di archiviazione che permetterebbe
di associare ad ogni file una lista di parole chiave ed una descrizione
per esempio, dovendo classificare una foto di un gatto le parole chiave
potrebbero essere:
foto, animale, felino, gatto
o dovendo classificare un file zip di un file manager che includa anche
il codice sorgente le parole chiave potrebbero essere
OS/2, file manager, C source code
se nel codice sorgente fosse incluso il codice di un custom control
interessante, per esempio una multicolumn listbox le parole chiave
potrebbero essere:
OS/2, file manager, C source code, custom control, listbox, multicolumn
il programma di ricerca dovrebbe permettere di cercare anche nella
descrizione (opzionale) dei file, ma di default dovrebbe cercare le
parole chiave
per esempio con la stringa: "foto & (gatto | cane)"
dovrebbe essere in grado di trovare tutte le foto con gatti o cani,
con la stringa "foto & gatto & cane"
dovrebbe trovare tutte le foto in cui ci sono sia un gatto che un cane
mentre infine con la stringa "gatto & cane" dovrebbe trovare tutti
i documenti sia foto, sia disegni, sia testi relazionati in qualche
modo sia ad un gatto che ad un cane
avendo tempo da perdere si potrebbero anche classificare i file mp3
per esempio di musica jazz permettendo di trovare tutti i pezzi di
Miles Davis in cui ha suonato anche John Coltrane o Charlie Parker...
ecc...
l'ideale sarebbe se tutto questo fosse integrato direttamente nel
sistema operativo...
le finestre di salvataggio file dovrebbero comprendere anche dei
campi per associare ai file le parole chiavi (opzionalmente selezionadole
anche tra quelle precedentemente definite) e una descrizione e le
cartelle oltre ad essere in grado di visualizzare la struttura
fisica dei dischi (ovvero la gerarchia di file e directory) dovrebbero
avere dei campi per immettere dei filtri (opzionalmente selezionabili
da quelli predefiniti) e visualizzare tutti i file che corrispondono
ad un determinato criterio di ricerca...
il non plus ultra sarebbe quello di avere un dizionario multilingua
di parole chiave... per esempio un file zip scaricato da internet
potrebbe includere delle parole chiave in inglese e nel sistema
di un italiano che lo scaricasse queste verrebbero automaticamente
tradotte
quindi forse ci vorrebbero un dizionario predefinito di parole chiave
cui andrebbe associato un dizionario definibile dall'utente
ad ogni parola chiave corrisponderebbe un indice e ad ogni file
verrebbero associati una lista di indici:
mio file.zip <0x00001032, 0x000304aa, 0x00000af9>
ma anche i file dovrebbero essere indicizzati come gia' fa la WPS
pero' non negli obsoleti file ini e con un algoritmo di indicizzazione
meno fallace e usando interi a 32 o meglio a 64 bit
... a questo punto sarebbe da rifare completamente la WPS (e non ho
neanche menzionato tutte le altre idee che ho in proposito come per
esempio la differenziazione delle "shadow" in collegamenti e riferimenti
o il fatto di considerare tutti oggetti delle classi piuttosto che avere
classi, tipi di file e estensioni dei file)...
e ancora non ho bevuto alcolici... :-)


 c'e' niente del genere in giro ?
Mah io tempo fa' trovai in rete Disk Indexer di Samuel Audet, e' in java
quindi e' portabilissimo ma non e' a riga comandi, ha una GUI. Pero' non
saprei dirti se sia funzionale o meno perche' non l' ho mai usato e lo sto
riesumando ora perche' ho necessita' simili.
L' unico "problema" si ha appunto quando un file viene cancellato,
spostato o rinominato, ovviamente le variazioni non le registra
automaticamente ma bisogna eseguire una reindicizzazione a mano. Magari l'
integrazione con il S.O. di un applicazione del genere potrebbe risolvere
anche questo punto ma allora dovrebbe essere nativo e non in java. 
-- 
Alessandro
-------------------------------------------
Ubi Maior minor cessat
-------------------------------------------

Ermete wrote:
dimanticavo:
http://www.step.polymtl.ca/~guardia/diskindexer.php
O anche su hobbes


 wrote:
 >Ermete wrote:
 >dimanticavo:
 >
http://www.step.polymtl.ca/~guardia/diskindexer.php
 >O anche su hobbes
gli daro' un'occhiata... spero solo che non sia come gli altri
programmi suggeriti in precedenza che per funzionare richiedevano
molte altre cose (tipo database, server web, ecc)


 dovrebbe essere integrato nel sistema operativo)
Ovvero, in qualcosa di simile agli attributi estesi, ma resi 
funzionali...
-- 
Obelix@work

 wrote:
 >> (che per funzionare veramente bene
 >> dovrebbe essere integrato nel sistema operativo)
 >Ovvero, in qualcosa di simile agli attributi estesi, ma resi
 >funzionali...
ma gli attributi estesi sono troppo distribuiti sul disco...
forse sarebbe meglio qualche meccanismo simile agli handle
dei file (ovviamente gestito in modo molto + intelligente)


> dei file (ovviamente gestito in modo molto + intelligente)
Basterebbe avere un hadle ad una user-defined function ogni volta che 
chiami un file epr una scrittura/modifica/cancellazione e si potrebbe 
implementare come una gestione esterna...
-- 
Obelix@work

 wrote:
 >> ma gli attributi estesi sono troppo distribuiti sul disco...
 >Era quello il discorso del 'resi funzionali'  :-))
 >
 >>> forse sarebbe meglio qualche meccanismo simile agli handle
 >>> dei file (ovviamente gestito in modo molto + intelligente)
 >Basterebbe avere un hadle ad una user-defined function ogni volta che
 >chiami un file epr una scrittura/modifica/cancellazione e si potrebbe
 >implementare come una gestione esterna...
ricordo di aver letto che il sistema operativo prevede un hook
per la notifica del cambiamento dello stato dei file, ma solo
un processo puo' usarlo per cui per usarlo (se si trova la documentazione
necessaria) bisogna sostituire la WPS con una nuova shell...


 necessaria) bisogna sostituire la WPS con una nuova shell...
Chiaramente, un lavoretto da fare nel tempo libero   :-))
IBM, tante belle cose, fatte a meta'. o ad Un quarto...
-- 
Obelix@work