Denne side opdateres ikke mere; gå i stedet til min nye hjemmeside. Visse uddaterede informationer fra denne side er ikke flyttet over og findes kun på denne gamle side.

FindHold

Sådan ser programmet ud med Enlightenment

Output i grafik-mode. Man ser at der er 6 personer i konfigurationsfilen, og jeg er logget ind (jeg er person nummer 1).

Nyeste version er 1.3, opdateret 03/07/2000 klokken 02:23.

Installation

Programmet ligger kompileret til SGI i ~u991875/bin/findhold

  1. Hent sourcekoden her (findhold-1.3.tar.gz, 4313).
  2. Udpak den: tar -xf findhold-1.3.tar.gz.
  3. Kompiler: make.
  4. Installer: make install. Hvis du ikke vil installere til ~/bin, skal du rette Makefile til (første linje).
  5. Ryd evt. op efter dig: make clean.
  6. Lav dig en god kande kaffe og sæt dig godt til rette, for nu skal der leges... :)

Brug af programmet

Konfiguration

Det skal først konfigureres... Lav en fil i dit $HOME-bibliotek som hedder .findhold Den har et meget simpelt format:

  • Linjer det starter med # er kommentarer. Eller specielle kommandoer, men en regel som ikke har undtagelser stinker. Denne måde at gøre det på er inspireret af hvordan man gør i C, og meget smart, idet filerne så er bagud og fremad og til højre kompatible.
  • Brugere oprettes som: "<brugernavn>:[<rigtigt navn>]". Hvis et "rigtigt navn" ikke er angivet, bruger programmet brugernavnet som standard.
  • Specielle kommandoer til programmet.
    • #SIZE <tal>: definer hvor mange pladser der skal være i vinduet, tal er "sidelængden" af kvadratet, et tal mellem 1 og 15 (begge inkl., hvor alt over 5-6 stykker er ubrugeligt i praksis). Hvis denne kommando ikke bliver angivet, bruge programmet 4 som standard.
    • #RELOAD <tal>: definerer hvor tit programmet (i grafisk mode) skal opdatere skærmen. Programmet opdaterer sine data hver <tal> sekunder, og programmet bruger 2 sekunder som standard. Husk at de data programmet bruger ikke opdateres oftere end hvert 10. sekund, så en meget lav værdi er ikke altid bedre.
    • #PANEL: brug grafisk visning som standard.
    • #TEXT: brug tekst-mode som standard.
    • #ALL: brug display-all som standard.
    • #DETAILS: viser ekstra information.

Programmet har indbyggede standardværdier (tekst-mode, ingen ekstra detaljer).

Prioriteten af indstillinger er:

  1. Som angivet på kommandolinjen
  2. Som angivet i konfigurationsfilen
  3. Indbyggede standardværdier

Hvis du angiver flere modstridende indstillinger (eks. tekst-mode og grafisk visning) vil prioriteterne træde i kraft. Hvis to indstillinger har samme prioritet, vælges den sidst angivne.

Et eksempel er:


# Dette er et eksempel på konfigurationen af FindHold.
#SIZE 2
#RELOAD 5
# Michael er helt vildt flink, og har skrevet programmet.
u991875:Michael Westergaard
ems
# Så er der ikke mere.
root:Root, God, what's the difference?
# Jeg løj! Ha.

Kørsel

Meget simpelt: Skriv findhold. Programmet viser nu hvilke folk fra din konfigurationsfil der er logget på og på hvilke maskiner.

Hvis programmet startes med findhold -P startes programmet i et X-Windows vindue som har en størrelse, der gør det ideelt til at sætte ind i underlige paneler osv.

Brug også f.eks. findhold --help for at få information om hvordan programmet bruges.

Fejl? Mangler?

NEJ! Jeg er uskyldig :)

Programmet har kørt helt godt for mig, men jeg kan ikke garantere at der ikke er mindre memory-leaks eller andre fejl.

Kendte fejl

  • Der er et memory-leak. Somewhere...
  • Jeg har ikke haft tid til at implementere grafisk visning af den ekstra information.

Ønsker til senere versioner

  • At få rettet de kendte fejl.
  • Programmet skal opdatere skærmen hver gang den bliver overtegnet, også uden for de intervaller hvor det opdaterer sine data.
  • Mulighed for at klikke i de enkelte felter, og få information om den person feltet repræsenterer:
    • Brugernavn
    • Password (nåh nej - det må man nok ikke :)
    • Navn
    • Maskiner personen er logget ind på
    • Hvad med små tal i felterne?
    • Evt. finger-information, mulighed for at talk'e personen, maile til personen og mange andre underlige ting, som man aldrig har brug for.
  • Hvad med et grafisk konfigurationsværktøj?

Hint til læseren der er nået helt hertil: prøv også findhold --beer hvis du er tørstig, eller findhold -A --god hvis du søger guddommelig inspiration :)


Dette dokument er: http://old.westergaard.eu/programmer/findholdcc.php3.
Send kommentarer angående denne side til Michael Westergaard <michael@westergaard.eu>.
Siden er senest opdateret Monday 09th of November 2009 02:27:05.

Statistik

Michael's Blog

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /Library/WebServer/Sites/old.westergaard.eu/include/twitter.php on line 254 Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in /Library/WebServer/Sites/old.westergaard.eu/include/twitter.php on line 255

Pink & Purple

Saturday, May 14th at 16:19:56

Salad Snacks

Tuesday, April 26th at 22:26:34

Per Consumptie Wijser

Tuesday, April 26th at 21:49:29

Transition System

Thursday, April 21st at 22:42:38

Black or White

Thursday, February 24th at 13:40:47