Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto! Ho cancellato alcuni elementi di un progetto VB6

Ciao a tutti. Ho fatto un disastro!
Ho inserito una routine che doveva cancellare, tramite FSO, tutti i
file "doc*.tmp" che tovava nella cartella di app.path.
Questo doveva avvenire ad ogni avvio dell'aplicazione.
Ho avviato il progetto e - dannazione! - mi sono accorto di aver
scritto "delete *.*" invece di "doc*.tmp".
Risultato? La routine ha funzionato perfettamente, e così mi ha
eliminato anche le form, i moduli, e quant'altro, che iniziava con
"doc". Quindi ho perso una decina di files fondamentali per far
funzionare il progetto.
Ho provato a salvare il progetto prima di chiuderlo, ma mi è uscito il
mitico errore di windows "l'applicazione verà chiusa, bla, bla,
bla ..." ed è morto lì.
Ovvimente ho delle copie del progetto, ma vecchie di una decina di
giorni.
C'è qualche modo per ucirne vivo? Qualche idea?
Ho provato con vari programmi di undelete, ma mi ripristinano i file
dandomeli corrotti. Ovviamente ci sono files cancellati un mese fa che
si ripristinano perfettamente ma quelli cancellati stamattina no c'è
modo di riaverli.
Ho anche installato un VBDecompiler che a partire dll'eseguibile mi
tira fuori varie cose ma tutte in esadecimale e da lì non so come
ripartire.
AIUTO!!
Grazie a chi mi darà una mano.

 modo di riaverli.
Non usare il disco, e provare altri software di undelete. Non conosco altre
soluzioni.

modo di riaverli.
Non usare l'HD come disco di sistema ma come disco secondario, cioè parti con il
so su un altro disco (o partizione) poi tenta l'operazione di ripristino con
diversi programmi di recupero dati e in futuro prima di fare operazioni come
quella che hai fatto copiati i dati su una penna USB.
--
ciao
  Stefano

 applicazione in sviluppo ogni 10 giorni, è da masochisti
Dai, non infierire.
Probabilmente sviluppa per puro diletto, perchè mai dover fare i backup 
giornalieri come noi che di sviluppo ci campiamo...
Volendo approfondire l'argomento, va detto che noi non abbiamo mai file 
di lavoro sui pc, ma solo sui server aziendali.
Server, ovviamente, con Raid e in backup fra loro, più copie 
settimanali di tutto portate a casa dagli amministratori su supporti 
ottici (sarebbe meglio in banca, ma non si può avere tutto).
Siccome però usiamo solo portatili come pc da ufficio, ognuno di noi 
tiene come 'off-line folder' le cartelle che gli servono sui server, 
così ci pensa XP a sincronizzare tutto e a rendere disponibili i file 
anche quando si va fuori. E questo è anche un elemento aggiuntivo di 
sicurezza, perchè se mi sbaglio e brucio un file sul server, basta che 
dica a un collega, che abbia in un off-line folder lo stesso file, di 
staccare il cavo di rete, che XP gli fa riapparire il file come 
disponibile all'ultima sincronizzazione (magari avvenuta due minuti 
prima).
Ciao
Alberto
-- 
La forza di volontà è guardare negli occhi una ragazza in topless.

di lavoro sui pc, ma solo sui server aziendali.
Una soluzione professionale naturalmente, io all op non propongo una cosa del
genere.
Gli basta una pendrive o un HD esterno. (uno da 300Gb l'ho visto in offerta a 60
euro recentemente da MW sottocosto)
E per fare una copia dopo modifiche importanti basta uno script o uno dei tanti
programmi free che si trovano in giro.
--
ciao
  Stefano

 pendrive
Certo, è una soluzione economica e pratica, che non richiede 
infrastrutture.
Ha come pecca (del resto, se si vuole spendere poco...) che la copia è 
a memoria, cioè bisogna *ricordarsi* di farla, prima di spegnere il pc.
Tutte le volte che ho cercato di mettere in piedi una procedura, non 
soltanto per queste cose ma anche per altre operazioni 'collettive' 
(codifica dei documenti, versioning, test di qualità prima del 
rilascio, ecc...) con la disciplina, tempo due settimane e metà della 
gente tirava via e faceva nel modo più sbrigativo o come aveva fatto 
per vent'anni. E tornava il caos.
Da anni, quindi, cerco di rendere tutto più automatico e a prova di 
scimmia che posso.
Perfino l'unica vera regola che abbiamo, ossia quella che tutto deve 
sempre stare sui server, viene ogni tanto disattesa. Esempio: Database 
di Sql-Server connessi al servizio sui portatili. Poi fuori sede si fa 
un Alter Table, e al rientro si dimentica di applicare il medesimo 
Alter Table al db di riferimento sul server aziendale. Così il cliente 
ha una struttura, il db di sviluppo sul server nostro ne ha un'altra, e 
se il proprietario del pc va in ferie e porta a casa il portatile è un 
casino...
Ma la sicurezza, che ha ovviamente un costo, è a vantaggio in primis 
del cliente. Immagina se il sw dell'OP fosse stato in fase di sviluppo 
a braccetto del personale del cliente. I 10 giorni persi sarebbero 
stati 10gg persi anche per il cliente. Oppure nel riscrivere quanto 
perduto, ci finiranno dentro bug nuovi anche su funzionalità già 
testate.
Anche per questo c'è differenza di prezzo fra il cantinaro e chi prova 
a fare le cose fatte bene.
Alberto
-- 
Alessandro Bergonzoni: Il tempo vola e noi no. Strano sarebbe se noi 
volassimo e il tempo no, il cielo sarebbe pieno di uomini con 
l'orologio fermo.

a fare le cose fatte bene.
Il cantinaro è sempre la pietra di paragone quando qualcuno fa notare che i
costi sono troppo alti   ;-)
--
ciao
  Stefano

Ok ragazzi, accetto tutti i rimproveri del caso, e sono consapevole
della mia idiozia...
E' bene essere anche duri visto che da due giorni mi sto mangiando le
mani e me lo merito.
MEA CULPA !!
Devo onfessare però che avendo visto 7 risposte al post speravo che
qualcuno mi dicesse come fare il miracolo ...
Ora riepiloghiamo.
I file erano su disco D, anzi, propriamente il disco fisico è lo
stesso ma in una partizione logica diversa.
Quindi, dopo aver fatto il danno, ovviamente non ho toccato niente ed
ho cominciato a far girare vari undelete.
Domanda 1: come è posssibile che gli undelete non riescano a
ripristinare i file se sul isco non ho toccato niente?
                   è colpa del metodo di cancellazione (FSO)?
Domanda 2: c'è qualche undelete ch vi risulta più efficace di altri?
Domanda 3: i vari decompilatori, mi possono essere di qualche utilità?
Attendo ansiosamente qualche "dritta"
Graze comunque dell'interessamento.
Raff

Domanda 3: i vari decompilatori, mi possono essere di qualche utilità?
se ho capito la situazione, minima o nulla. ma forse non ho afferrato il 
punto.
ciao, a.

Grazie Andrea,
purtroppo ho già provato anhe quello..!
Riguardo ai decompiler, ho provato VB Decompiler, che ti ritorna, a
partire da una copia dell'eseguibile, la struttura del progetto (form,
moduli, classi, ecc.), ma organizzati in un modo che non riesco bene a
capire e soprattutto (a meno che non ci siano delle opzioni che mi
sfuggono) ti ritorna il codice in formato assembler, esadecimale, e da
lì si capisce poco.
Intanto ti ringrazio
Raff

 
Io uso con grande soddisfazione SVN.
Ho messo su un disco il server SVN (pesa pochi mega) e su un altro la 
working copy.
Sono rimasto ben impressionato dal metodo di gestone (semplicissimo ed 
intuitivo), ma soprattutto dal fatto che le cartelle utilizzate cambiano 
  icona se sono stati modificati dei file.
Il backup dell'intero server poi č semplicissimo... un semplice 
copia-incolla salva tutto il progetto comprese le modifiche effettuate 
nel tempo.
Il necessario č tutto qui (gratis!):
Il client: 
http://tortoisesvn.tigris.org/
Il Server (con l'installazione guidata): 
http://svn1clicksetup.tigris.org/
bye