Smart FTP

Opp
Det finnes mange FTP-programmer ute på nettet. Men hva med et program som kun overfører nye filer? Og et program som sjekker gyldigheten av kode man legger ut? Løsningen var nok en gang mitt eget Java-program.

Dette programmet har foreløpig intet grafisk brukergrensesnitt. I stedet legger jeg alle nødvendige data inn i selve programmet. Med en rask kompilator, går dette greit. Jeg oppgir der hvilket domene jeg vil oppdatere, og programmet tar seg av resten.

Først kobler programmet seg opp og sjekker hvilke nye filer jeg har liggende lokalt. Disse filene blir deretter automatisk overført.

Programmet holder selv oversikt over filer den har overført. Etter at overføringen er ferdig, kobler programmet seg mot to validatorer til W3.org:

Har jeg kodet feil i mine filer, får jeg klar beskjed om det. Her er eksempel på hvordan jeg fredag, 15/11-2002, la ut noen endringer i prosjektfilene mine:
Kobler til ...
    d:/html/rhj/prosjekter/wbmp_server/index.html, Fri Nov 15 10:01:00 CET 2002
    d:/html/rhj/prosjekter/html_kilde/index.html, Fri Nov 15 09:45:00 CET 2002
    d:/html/rhj/prosjekter/smart_ftp/index.html, Fri Nov 15 10:16:00 CET 2002
FTP OK, 3 fil(er)!
Antall filer lastet opp: 3, sjekker filene ...
 H C - 3 fil(er):
 ! ! http://rhj.info//prosjekter/wbmp_server/index.html
 ! ! http://rhj.info//prosjekter/html_kilde/index.html
 ! ! http://rhj.info//prosjekter/smart_ftp/index.html
Antall feil : 0
Antall ok   : 3
Antall andre: 0
Hvis det hadde blitt funnet feil ved valideringen, ville det kommet en stjerne i stedet for utropstegn.

Programmet, slik det nå er, virker og er til både nytte og glede. Men det er fortsatt mye som gjenstår:

Det siste har å gjøre med vurdering av om hvor man finner den nyeste fila. Det er ikke alltid programmet klarer å vurdere dette korrekt. Av og til surrer jeg med tidssonene, og av og til er det tull med tidsstempling av filer. Dette kan ha noe med tidssoner å gjøre, det kan være at en eller to klokker ikke er synkroniserte, eller det kan være at jeg har kodet fullstendig feil ...


Valid HTML 4.01! Valid CSS!
15/11-2002:
?