[JAVA] van scriptuitvoer naar progressbar*

Pagina: 1
Acties:

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
Ik brand in linux met cdrecord een cd voor backup doeleinden, de uitvoer van cdrecord wil ik via een internet pagina maken. Ik kan de uitvoer wel in een html pagina krijgen, maar ik zou dit graag in een progressbar zien (zo'n balkje die aangeeft hoe lang het nog duurt)
De uitvoer ziet er nu ongeveer zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Track 01:   1 of 127 MB written (fifo 100%).
Track 01:   2 of 127 MB written (fifo 100%).
Track 01:   3 of 127 MB written (fifo 100%).
Track 01:   4 of 127 MB written (fifo 100%).
Track 01:   5 of 127 MB written (fifo 100%).
Track 01:   6 of 127 MB written (fifo 100%).
Track 01:   7 of 127 MB written (fifo 100%).
Track 01:   8 of 127 MB written (fifo 100%).
Track 01:   9 of 127 MB written (fifo 100%).
Track 01:  10 of 127 MB written (fifo 100%).
Track 01:  11 of 127 MB written (fifo 100%).
Track 01:  12 of 127 MB written (fifo 100%).
Track 01:  13 of 127 MB written (fifo 100%).
etc

Heeft iemand een idee hoe ik zoiets kan maken?

Hier had uw advertentie kunnen staan!


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

((mb's gefikt / filesize) * 100) = percentage finished

de rest mag je zelf uitknutselen :) , elke taal heeft wel string handling functies waarmee je dit kan rippen

Stop uploading passwords to Github!


  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
Het eigenlijke programmeer werk gaat wel lukken, alleen hoe maak je visueel zo'n progressbar, en dattie automatisch realtime geupdate wordt
edit: Ik heb al iets gevonden wat ik kan gebruiken, alleen weet ik helemaal nix van Java. Wie helpt mij een begin te maken?

Hier had uw advertentie kunnen staan!


  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
Ik heb wat verder gezocht, de progressbar op zich zal niet zo'n probleem worden. Verder verzin ik wel een script in linux die van de uitvoer wat maakt. Nu wil ik het zo maken: Een linuxscript zorgt ervoor dat in een bestand alleen het percentage komt te staan, hoever het brandproces is. (Dit bestand is dus altijd maar 1 tot 3 bytes). Maar... Hoe laat ik java(script) nu 'onchange' of bijv. elke seconde naar dat bestand kijken, en de uitvoer naar een variable omzetten?

Hier had uw advertentie kunnen staan!


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

hmmz elke seconde die file opnieuw inlezen?
maar is dat niet te snel voor een file?

Doet iets met Cloud (MS/IBM)


  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
Of elke 10 seconde, het gaat mij niet zozeer om de nauwkeurigheid, maar meer om, dat het er overzichtelijk uitziet.

Hier had uw advertentie kunnen staan!


  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
Ok, ik ben weer een stap verder, Ik heb een script van een klok in de titelbalk. Hier kan ik wel iets mee in elkaar klussen, maar nu lees ik net dat met Javascript het niet mogelijk is om aan de serverside een bestand te lezen. Wat nu?
edit: Kun je met Javascript wel een andere internet pagina inlezen, en parsen? (Ik heb een eigen webserver, waarop ik bijv. op http://mijnserver/status.html een waarde kan laten zien)

Hier had uw advertentie kunnen staan!


Verwijderd

Gebruik je nou javascript of java??

Met een applet kun je gewoon om de x seconden een bestand lezen van de server waarvan de applet gedownload is en die waarde verwerken in een standaard progresbar.

Verwijderd

Met watvoor scripttaaltje dan ook genereer je een htmlfile die een progress-iets laat zien en daarin refresh-meta.

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 08:11
De taal waarin de progressbar wordt gemaakt maakt me niet zo veel uit, alleen, meta-refresh, dat is nou net waar ik eigenlijk vanaf wil

Hier had uw advertentie kunnen staan!


  • Marijn_S
  • Registratie: Februari 2001
  • Niet online
Java lijkt me het meest logisch.

Of hoe ik het zou doen (vast erg omslachtig) in javascript:

- 1 pagina met een IFRAME en de progressbar (als plaatje wat mooi vergroot kan worden in de lengte).
- In het IFRAME de html pagina met de steeds geupdate %-voortgang.
- Met javascript dat IFRAME steeds refreshen om de zoveel seconde en de waarde opvragen en aan de hand daarvan bijvoorbeeld de lengte van een plaatje vergroten (die %-voortgang).

Zo hoeft alleen het IFRAME gerefresht te worden en blijft de progressbar netjes staan en vergroot zichzelf alleen maar.

Vast veel te omslachtig maar ja, zo zou ik het doen ;)

System specs - Ik word blij van knipperende lichtjes.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wil men de moeite nemen onderscheid aan te brengen tussen Java en Javascript!

Met een javaapplet is zoiets goed mogelijk, maar ook met een stuk javascript is zoiets haalbaar. Of desnoods met flash.

Verwijderd

Java:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import javax.swing.*;
public MyClass extends JApplet{
  public void init(){
    int progress = 0;
    this.setLayout( new BorderLayout(0,0));
    this.getContentPane().add(pgb, BorderLayout.CENTER );
    JProgressBar pgb = new ProgressBar(JProgressBar.HORIZONTAL, 1,100);
    while( progress != 100 ){
    //connectie met server en attribuut progress ophogen
    pgb.setValue(progress);
    }   

  }
}
Pagina: 1