Toon posts:

ppstats aanpassing 2

Pagina: 1
Acties:
  • 167 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Oke deel 2.

op veler verzoek : een dag winnaar overzicht.
dit is een extra overzicht dat aangeeft wie er die dag het meeste
geflushed heeft (tot dan toe).

Dit overzicht kan op twee manieren. je kan de "By Email" als basis
gebruiken of "By Host" (De meeste subteams flushen onder 1 email
address en gebruiken de By host om te bepalen wie wat heeft gedaan.
deze moeten dan de By Host gebruiken.)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
a) in de .ini file moet je een extra optie maken:
        htmldaytop = "daytop.html"
  zet deze maar onder htmlmail 


b) ergens staan een aanroep naar de functie:
         &write_exec();
   maak hiervan
         &write_exec();
         &write_daytop();


c) de volgende regel 
        "       &nbsp;&nbsp;<A HREF=\"" . $userprefs{"htmlroot"} . $userprefs{"htmlexec"} . "\">Team Summary</A><BR>\n",
   moet je copieren (zet hem maar onder de orginele) en maak er dan van:
        "       &nbsp;&nbsp;<A HREF=\"" . $userprefs{"htmlroot"} . $userprefs{"htmldaytop"} . "\">Day Winner</A><BR>\n",


.
ok nu het moeilijke stuk. ik ga dit uitschrijven voor mensen die de By Host willen gebruiken.
(zie boven) voor de andere is het even moeilijk/makkelijk en zal ik de tekst onderaan zetten.


d) zoek de functie:
      #-----------------------------------------------------------------------------
      #
      # Write stats ordered by host.
      #
      #-----------------------------------------------------------------------------
      sub write_byhost
  deze gehele functie moet je copieren. de functie eindigd met:
      &debugln("Exiting write_byhost() ...");
      }  # write_byhost
  (als het goed is zijn het orgineel 117 regels)


e) de volgende wijzigingen moeten IN HET GECOPIEERDE STUK PLAATS vinden
   vervang alle "byhost"  door "daytop"  (zonder " natuurlijk)
   (4 keer in totaal)


f) de volgende wijzigingen moeten IN HET GECOPIEERDE STUK PLAATS vinden
   vervang alle "htmlhost"  door "htmldaytop"  (zonder " natuurlijk)
   (4 keer in totaal)


g) en dan de speciale truuk (weer in het gecopieerde stuk)
   zoek de regel met :
        foreach $host (sort { $hosts{$b}[0] <=> $hosts{$a}[0] || $a cmp $b } keys %hosts) {
   en maak ervan
        foreach $host (sort { $hosts{$b}[1] <=> $hosts{$a}[1] || $a cmp $b } keys %hosts) { 
   (of te wel vervang de beide 0 door een 1 )


.
Voor de mensen die graag de By Email willen gebruiken:


d) zoek de functie:
      #-----------------------------------------------------------------------------
      #
      # Write stats ordered by email.
      #
      #-----------------------------------------------------------------------------
      sub write_byemail
  deze hele functie moet je copieren. de functie eindigd met:
      &debugln("Exiting write_byemail() ...");
      }  # write_byemail
  (als het goed is zijn het orgineel 117 regels)


e) de volgende wijzigingen moeten IN HET GECOPIEERDE STUK PLAATS vinden
   vervang alle "byemail"  door "daytop"  (zonder " natuurlijk)
   (4 keer in totaal)


f) de volgende wijzigingen moeten IN HET GECOPIEERDE STUK PLAATS vinden
   vervang alle "htmlemail"  door "htmldaytop"  (zonder " natuurlijk)
   (4 keer in totaal)


g) en dan de speciale truuk (weer in het gecopieerde stuk)
   zoek de regel met :
        foreach $email (sort { $emails{$b}[0] <=> $emails{$a}[0] || $a cmp $b } keys %emails) {
   en maak ervan
        foreach $email (sort { $emails{$b}[1] <=> $emails{$a}[1] || $a cmp $b } keys %emails) { 
   (of te wel vervang de beide 0 door een 1 )

of er morgen iets komt wete ik nog niet. ben nog hard bezig met :
1) het samenvoegen van meerdere email's/nicknames tot 1
2) het opvoeren van meerdere ip-nummers tot 1 email/nick

verzoekjes (met de nadruk op jes) zijn welkom.

Verwijderd

tnx tnx tnx!!! :)

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 24-05 19:05

NightBird

DPC-Crew Coding
Op woensdag 20 december 2000 12:46 schreef stappel het volgende:(...)
ben nog hard bezig met :
1) het samenvoegen van meerdere email's/nicknames tot 1
2) het opvoeren van meerdere ip-nummers tot 1 email/nick
Die 2e heb ik al :)
Ik maak er vandaag ook wel zo'n mooi verhaaltje van :)

Tips voor meer van dit soort dingen:
- Hoe iedereen zn eigen icoontje

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


Verwijderd

Ik heb onze stats gelijk aangepast:

212.204.185.242/rc5

werkt goed zo te zien :)
nogmaals bedankt dus }:O

  • wildhagen
  • Registratie: Juni 1999
  • Niet online

wildhagen

Blablabla

Stappel: bedankt !!!

Voor iedereen : <a href="http://pvdeijnd.icts.tue.nl ">pvdeijnd.icts.tue.nl</a> heeft nu deze modificatie ook !!

Virussen? Scan ze hier!


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 10-05 19:25
Wederom hartstikke bedankt Stappel!!
Als ik geen vriendin had die vrij snel jaloers word had ik gezegt dat ik van je hield O+ :)

Maar is het ook mogelijk om die history op die pagina weg te halen.

Wat ik erg gaaf zou vinden:
een lijstje met de flusher van die dag, gesorteerd op die volgorde van wie het meeste heeft geflushed (dus precies wat er nu is alleen dan zonder die history.)

En daaronder de uitslag van de dag ervoor.

Ik wil als het even kan alleen mensen in de lijst hebben die dus daadwerkelijk die dag hebben geflushed.

Is dit mogelijk? Zo ja kun jij Stappel, of andere me misschien helpen (/voorkauwen:+)

...


Verwijderd

Topicstarter
Op woensdag 20 december 2000 14:57 schreef Haranaka het volgende:
Wederom hartstikke bedankt Stappel!!
Als ik geen vriendin had die vrij snel jaloers word had ik gezegt dat ik van je hield O+ :)
tja is maar goed dat ik al getrouwed ben. (vorige maand op de bahama's)
Maar is het ook mogelijk om die history op die pagina weg te halen.

Wat ik erg gaaf zou vinden:
een lijstje met de flusher van die dag, gesorteerd op die volgorde van wie het meeste heeft geflushed (dus precies wat er nu is alleen dan zonder die history.)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a) vervang de volgende tekst
        for ($y = $userprefs{"dayshist"} - 3; $y > 0; $y--) {
            if ($hosts{$host}[$y] == 0) {
                print OUTFILE "       <TD>-</TD>\n";
            } else {
                print OUTFILE "       <TD>" . &ratef($hosts{$host}[$y]) . "</TD>\n";
            }
        }
        print OUTFILE "       <TD>" . &ratef($hosts{$host}[0]) . "</TD>\n";
door:

        if ($hosts{$host}[1] == 0) {
           print OUTFILE "       <TD>-</TD>\n";
        } else {
           print OUTFILE "       <TD>" . &ratef($hosts{$host}[1]) . "</TD>\n";
        }
En daaronder de uitslag van de dag ervoor.
te veel werk
Ik wil als het even kan alleen mensen in de lijst hebben die dus daadwerkelijk die dag hebben geflushed.
waardom dat nu weer?
code:
1
2
3
4
5
6
7
8
9
10
dit 
    foreach $host (sort { $hosts{$b}[1] <=> $hosts{$a}[1] || $a cmp $b } keys %hosts) {
        $count += 1;
moet dan worden
    foreach $host (sort { $hosts{$b}[1] <=> $hosts{$a}[1] || $a cmp $b } keys %hosts) {
        if ($hosts{$host}[1] != 0 ) {
        $count += 1;
en voor
    &write_section_footer(...
moet je een lege regel zetten met een }

(all is not tested)

  • Jaccoh
  • Registratie: Juli 2000
  • Laatst online: 13-11-2025
>:)

Ook wij hebben de stats aangepast ..superduper!!!

http://rc5.hoeve.nu/

Go Melkunie Go!

Het moet dus ook kunnen om te tabelleren wie er de afgelopen week/maand het meest heeft gedaan? MOOOOOOOOOOOH :) ..

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 10-05 19:25
Stapel, kijk eens naar mijn pagina, http://proxy.dpc-anarchist.net
Het staat nu wel gesorteerd op zonder history.. Kijk zelf maar even en dan begrijp je dat ik het zo ook nog niet super vind. Bijna maar nog niet perfect.

en dat 2e stukje van je werkt niet, er staat een haakje verkeerd, "missing right curly or square bracket at...."

...


Verwijderd

Topicstarter
alleen de header en footer zijn nog fout.
dan moet je zelf ook een alternative
write_section_header en write_section_footer schrijven.

bij de tweede probleem heb je gewoon die } niet goed gezet.

  • Frenzy
  • Registratie: November 1999
  • Laatst online: 22-12-2025
dank u, oh lieve God der stats... :Y)

Verwijderd

Weer goed gedaan !!!! :7

  • Ace
  • Registratie: September 2000
  • Laatst online: 18-04 15:01

Ace

Happy Happy Joy Joy

Dankoe, heb onze stats page ook meteen maar even aangepast :)

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 24-05 19:05

NightBird

DPC-Crew Coding
Tnx stappel, zijn onze bikkels ook weer blij :)

http://spider05.cobweb.nl/~pro/daytop.html

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Witlof
  • Registratie: Mei 2000
  • Laatst online: 24-05 09:35
Het werkt en is toch weer een mooie aanvulling op de stats maar hoe berekend hij nou precies die stijgers en dalers?
Haalt hij dat uit de hostlist die gesorteerd is op totaal aantal blocks? Dat is wel jammer. Leuker zou zijn geweest als dit was op de dag ervoor. Is dit te maken? Ik zou het iig erg mooi vinden :P

edit:

Het kan natuurlijk ook zijn dat ik iets verkeerds heb gedaan :+

Verwijderd

Ik ben benieuwd naar aanpassing 3 (en 4,5,6,7,8,9,10,11,12,13,14 enz enz ) :+

  • [eNeRGy]
  • Registratie: November 1999
  • Laatst online: 24-04-2025
Stappel:

ik heb nog een fout ontdekt.. hij linkt volgens de teller.. dus #1 wordt gelinkt naar e1.. en dat is degene die #1 staat bij email adressen...

http://212.187.65.100/rc5/daytop.html

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 24-05 19:05

NightBird

DPC-Crew Coding
Nog een klein aanpassinkje, als je de regel zoals bij onderdeel g) vervangt door deze regel:
code:
1
    foreach $host (sort { $hosts{$b}[1] <=> $hosts{$a}[1] || $hosts{$b}[2] <=> $hosts{$a}[2] || $hosts{$b}[3] <=> $hosts{$a}[3] || $a cmp $b } keys %hosts) {

Dan sorteertie degenen die vandaag niet geflusht hebben niet op alfabet, maar op de resultaten van gisteren, en ten derde nog op de dag van eergisteren, en als laatste pas op alfabet. Zo krijg je een mooie 'driehoek' in je stats :)
zie: http://spider05.cobweb.nl/~pro/daytop.html

edit:
Ik heb ook de links maar uitgezet omdat dat toch verkeerd is :)
En de up/down dingen zijn idd ten opzichte van de totaalstand, compleet nietszeggend, dus ook die heb ik even uitgezet. Ik ga ook nog even kijken of mijn gebrekkige perlkennis daar wat op kan vinden, of heb jij daar al wat op, stappel?

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Ricoh
  • Registratie: Februari 2000
  • Laatst online: 05-03-2025
Echt vet super deze aanvulling !
Go Stappel en Nightbird Go

how about:

gemiddelde van afgelopen week stats (van individuele hosts of e-mails ):)

Hopen dat er nog vele delen mogen volgen !

Verwijderd

Topicstarter
Op donderdag 21 december 2000 13:29 schreef [eNeRGy] het volgende:
Stappel:

ik heb nog een fout ontdekt.. hij linkt volgens de teller.. dus #1 wordt gelinkt naar e1.. en dat is degene die #1 staat bij email adressen...

http://212.187.65.100/rc5/daytop.html
fout gevonden. en gefixed. email is onderweg.

  • Witlof
  • Registratie: Mei 2000
  • Laatst online: 24-05 09:35
Op donderdag 21 december 2000 16:21 schreef stappel het volgende:

[..]
fout gevonden. en gefixed. email is onderweg.
Ook naar mij ;)

Verwijderd

Topicstarter
Op donderdag 21 december 2000 19:13 schreef Witlof het volgende:

[..]
Ook naar mij ;)
probeer dit eens :
code:
1
2
3
4
5
6
7
8
9
        $y = 0;
        $correct = 0;
        foreach $tmpemail (sort { $emails{$b}[0] <=> $emails{$a}[0] || $a cmp $b } keys %emails) {
          $y++;
          if ($emails{$tmpemail}[0] == $emails{$email}[0]) {
            $correct = $y;
          }
        }
        $emaildir = "e". $correct;

hiermee moet je de oorspronkelijke $emaildir vervangen.

  • Witlof
  • Registratie: Mei 2000
  • Laatst online: 24-05 09:35
Stappel bedankt voor dit alles maar ik durf het bijna niet te vragen.........
toch nog een klein vraagje als het mag :D
Hoe zit dat nu met die movements? Op de stats die ik maak krijg ik de movements van plek van hosts op totaal en flush van de dag. Dit is dus niet echt goed. Kan dit gemaakt worden zodat die movements pakt t.o.v. de dag ervoor?

  • Andy
  • Registratie: Juni 1999
  • Laatst online: 27-03 10:55

Andy

rm -r

Men is Stappelgek op je........

Young child with dreams, dream every dream on your own. When children play, seems like you end up alone. Papa says he'd love to be with you, If he had the time. So you turn on the only friend you can find, there in your mind.. (Neil Diamond -Shilo-)


  • Jaccoh
  • Registratie: Juli 2000
  • Laatst online: 13-11-2025
Stappel

Kun je die links fix ook posten voor als je hosts heb gebruikt om aan te passen..

:)

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 24-05 19:05

NightBird

DPC-Crew Coding
Op vrijdag 22 december 2000 13:22 schreef Jaccoh het volgende:
Stappel

Kun je die links fix ook posten voor als je hosts heb gebruikt om aan te passen..

:)
code:
1
2
3
4
5
6
7
8
9
10
        $y = 0;
        $correct = 0;
        foreach $tmphost (sort { $hosts{$b}[0] <=> $hosts{$a}[0] || $a cmp $b } keys %hosts) {
          $y += 1;
          if ($hosts{$tmphost}[0] == $hosts{$host}[0]) {
            $correct = $y;
          }
        }

        $hostdir = "h" . $correct;

Als je dit plaatst in je write_daytop-functie, op de plek waar nu
code:
1
        $hostdir = "h" . $correct;

staat, dan is werkt het :)
succes

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Jaccoh
  • Registratie: Juli 2000
  • Laatst online: 13-11-2025
Ik was er zelf al achter gekomen..toch bedankt :) >:)

Verwijderd

Coole aanpassing, bedankt !!

Ik heb de code eens zitten bekijken, maar volgens mij zitten er nog 2 foutjes in.

Bij het opzoeken van de juiste hostdir:
if ($hosts{$tmphost}[0] == $hosts{$host}[0])

Hier wordt de juiste host gezocht door het vergelijken van het totaal aantal blocks dat is gedaan door die host. Als er meerdere hosts zijn met hetzelfde aantal blocks gaat het niet goed (ik heb dit getest)

De oplossing is de naam vergelijken ipv het aantal blocks:
$y = 0;
foreach $tmphost (sort { $hosts{$b}[0] <=> $hosts{$a}[0] || $a cmp $b } keys %hosts) {
$y++;
if ($tmphost eq $host) {
$hostdir = "h" . $y;
}
}



Dan nog iets wat vooral bij een perproxy met veel hosts een behoorlijk snelheidswinst op zal leveren.

Voor write_daytop() wordt de methode van write_byhost() gecopieerd. Aan het eind van write_byhost() wordt een methode write_indvhost() aangeroepen voor het maken van de individuele stats pagina's. Dit hoeft natuurlijk niet 2 keer uitgevoerd te worden en moet dan ook niet meegecopieerd worden.

hekje zetten dus voor de regel
#&write_indvhost();

}:O

  • Jaccoh
  • Registratie: Juli 2000
  • Laatst online: 13-11-2025
go speedy!
go speedy!

:7

  • Roel
  • Registratie: Februari 2000
  • Laatst online: 22-05 11:30

Roel

screen -x addict

weird, hier werd &write_indvemail() 2x uitgevoert...
Goeie tip, scheeld weer een paar seconden !

{Edit}: S*hit...
Beetje laat aan het worden, draadje is nogal oud...
naja, klopt wel maar om nou zo'n oude koeien uit te sloot te halen...
Sorry {/edit}

Resistance is futile (If < 1 Ohm)

Pagina: 1