Beruflich Dokumente
Kultur Dokumente
Helge Philipp
cantello@gmx.net
========================================================
slrn & slrnpull - eine kurze Einf�hrung 1. Teil
========================================================
Ich beschreibe jetzt mal, wie alles von Grund auf mit dem
Quellcode hergestellt wird. Die Sourcen zu slrn, slang und
slrnpull gibt es z.B. bei
ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/slrn/
ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/v1.4/slang-1.4.1.tar.gz
und
ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/slrn/slrn-0.9.6.2.tar.gz
http://www.fortytwo.uni-oldenburg.de/~philipp/slrn-beos.zip
zu bekommen.
Wenn diese Dateien auf dem heimischen Rechner sind und in ein
Verzeichnis entpackt wurden, kann man ans Kompilieren von slang
gehen.
cd slang-1.4.1
configure
make
mkdir ~/config/lib
mkdir ~/config/include
cp ./src/slang.h ~/config/include
cp ./src/objs/libslang.a ~/config/lib
Das war's mit slang, jetzt kommt slrn an die Reihe. F�r die
aktuelle Version gibt es einige inoffizielle Patches, die z.B.
das Datumsformat erheblich versch�nern und au�erdem auch einige
Bugfixes durchf�hren.
Diese Patches bekommt man bei Thomas Schultz und Felix Schueller
(http://www.netcologne.de/~nc-schuelfe/slrn/patches/index-de.html),
die genaue Datei ist
http://www.netcologne.de/~nc-schuelfe/slrn/patches/slrn-0.9.6.2-commo...
cd ..
cd slrn-0.9.6.2
patch -p1 < slrn-0.9.6.2-common.diff
make
cp ./src/objs/slrn ~/config/bin
cp ./doc/slrn.rc ~/
make slrnpull
cp ./src/objs/slrnpull ~/config/bin
authinfo enth�lt nur zwei Zeilen, auf der ersten Zeile den
Benutzernamen f�r den Newsserver, auf der zweiten das zugeh�rige
Passwort. Wer f�r den jeweiligen Server keine Authentifizierung
ben�tigt, kann authinfo komplett weglassen.
de.comp.os.be 100 14
^ ^ ^
Gruppenname wieviele der letzten wielange die Artikel
Artikel geholt werden aufbewahrt werden
[Tage]
Wenn alle Artikel geholt werden oder die Artikel nie expiren
(=gel�scht) sollen, den jeweiligen Wert auf 0 setzen.
Nun ist alles bereit, um zum ersten Mal Artikel holen zu k�nnen.
Nun das Wichtigste: Die slrn.rc korrekt einstellen. Ich habe die
wichtigsten �nderungen gegen�ber der migelieferten Version mal
kurz aufgelistet.
hostname "fortytwo.uni-oldenburg.de"
set username "helge.philipp"
set realname "Helge Philipp"
scorefile "news/scorefile"
set decode_directory "news/decoded"
set save_directory "news/news_archive" <- die Verzeichnisse
m�ssen existieren
set postpone_directory "news/postponed"
set editor_command "gvim +%d '%s'" <- guter Editor f�r slrn, zu
bekommen unter http://www.bebits.com/app/546
set use_tmpdir 1
set charset isolatin <- sollte aber auch schon default sein
set use_metamail 0 <- gibt's nicht unter BeOS
set use_slrnpull 1 <- logisch, wollen wir ja
set server_object "spool"
Und zu guter Letzt noch einige, wie ich finde angenehme Farben,
da mir die Standardeinstellung �berhaupt nicht gefiel.
Und noch die Sachen einstellen, die durch die Patches erm�glicht
werden (eigentlich nur das einheitliche Datumsformat):
woraufhin die einzige Gruppe, die vorhanden ist mit den vorher
angegebenen 100 Artikeln auftauchen sollte. Mit 's' kann sie
permanent subscribed werden, die restlichen Tastenbelegungen
k�nnen mit '?' abgefragt werden. Ich habe relativ viele Tasten
umbelegt, wer daran Interesse hat, dem kann ich das ja mailen.
Viel Spa�,
Helge.
slrn/slrnpull - Teil 2
======================
Zum einen w�re da die Tastaturbelegung. Ich konnte mich mit der
urspr�nglichen nie so richtig anfreunden, darum einige Hilfestellungen,
wie sie zu �ndern ist.
Die Belegung wird wie fast alles in der .slrnrc ge�ndert, wobei das
Format jeweils
lautet. 'group' steht dabei f�r die Gruppen�bersicht und 'article' kommt
zum Tragen, sobald ein Artikel oder die Artikel�bersicht angezeigt wird.
Ich nehme z.B. [Home] und [End] zum seitenweisen Bl�ttern in der
Artikel�bersicht und [PgUp]/[PgDown] zum zeilenweisen Scrollen in einem
Artikel. Das sind wenigstens Tasten, die n�her beisammen liegen und
daher bequem zu bedienen sind. Die Codes f�r die einzelnen Tasten sind
folgende:
Home: "\e[1~"
End: "\e[4~"
PgUp: "\e[5~"
PgDown: "\e[6~"
Das soll nur eine Anregung sein, schlie�lich hat jeder Mensch eigene
Vorlieben bei der Bedienung von Programmen.
Ein weiterer Punkt, bei dem slrn sich recht m�chtig zeigt, ist Scoring.
Mit Scoring kann man einfach bestimmte Schlagw�rter hervorheben,
Autoren, die man gerne liest einfacher erkennen, unliebsame Zeitgenossen
ausblenden oder auch Antworten auf eigene Postings leicht finden. Einem
Artikel wird dabei aufgrund bestimmter Header ein Zahlenwert zugewiesen,
an dem man dann die (Un-)Wichtigkeit erkennen k�nnte.
Sobald man in der Artikelliste ist, kann man mit 'K' (klein oder gro� ist
glaube ich egal) den Artikel scoren. Dann w�hlt man aus, auf welchen Aspekt man
scoren m�chte (From => Absender, Subject oder Edit => Scorefile wird zum �ndern
ge�ffnet) und gibt einen Wert ein, den dieser Artikel erhalten soll. Dann wird
der neue Score auf die Artikel angewendet und meist sieht man schon sofort ein
Ergebnis.
Eine Anwendung daf�r, die ich gerne mag, ist das Auffinden von Antworten
auf eigene Artikel. Eigene Artikel besitzen eine Message-ID, die bei
nachfolgenden Artikeln in den References auftaucht. Auf diese References
kann man dann scoren und so Antworten leicht finden. Gut dran sind die
Leute, die entweder �ber einen statischen Hostnamen verf�gen oder bei
einem Newsserver posten, der f�r jeden User eindeutige Msg-IDs vergibt,
z.B. news.cis.dfn.de. F�r die sieht ein Eintrag im Scorefile dann z.B so
aus:
[*]
Score: =999
Message-ID: <[a-z0-9-\.]*@ip97\.fortytwo\.uni\-oldenburg\.de>
Score: =888
References: <[a-z0-9-\.]*@ip97\.fortytwo\.uni-oldenburg\.de>$
~From: Helge Philipp
Score: =666
References: <[a-z0-9-\.]*@ip97\.fortytwo\.uni-oldenburg\.de>\s<[a-z0-9-
\.]*@[a-z0-9-\.]*>$
~From: Helge Philipp
Der Stern zu Beginn sagt, da� dieser Eintrag f�r alle Gruppen gilt. Das
Gleichheitszeichen vor dem Wert gibt an, da� dem Artikel absolut dieser
Wert zugeordnet wird, normal w�re ein Hinzuaddieren. Der wichtige
Eintrag ist die n�chste Zeile. Der Eintrag vor dem '@' sagt, da�
beliebig oft (daf�r das '*' nach den eckigen Klammern) eine Folge von
allen Buchstaben (gro� oder klein ist egal), allen Ziffern, dem
Minuszeichen und dem Punkt (dieses Zeichen muss 'escaped' werden, d.h.
mit einem Backslash voran geschrieben werden, da sie sonst nicht als
Zeichen, sondern als Befehle verstanden werden) vorkommen k�nnen.
Nach dem '@' kommt dann der Hostname, auf den man scoren m�chte. Die
n�chsten Zeilen beziehen sich dann auf Antworten auf eigene Postings,
der Unterschied ist (au�er dem Score), da� jetzt auf References
untersucht und geguckt wird, ob sich am Ende der References (daf�r das
'$' am Ende) eine Msg-ID mit besagtem Hostname befindet. Zus�tzlich wird
abgefragt, ob der Artikel nicht auch noch von einem selbst stammt
(Selbstgespr�che halt), damit er nicht doppelt gescored wird.
Die letzte Zeile bezieht sich auf Antworten auf Antworten, deshalb mu�
zwischen der gew�nschten Message-ID und dem Ende noch eine andere,
beliebige Msg-ID liegen.
Damit all dies klappt, mu� f�r den Fall, da� ein statischer Hostname
vorhanden ist nichst gemacht werden (slrn unter BeOS generiert per
default Message-IDs), f�r den Fall, da� weder ein fester Hostname
vorhanden, noch �ber cis.dfn gepostet wird, ebenfalls nicht. Wenn �ber
cis.dfn geschrieben wird, mu� in der .slrnrc
set generate_message_id 0
<zuf�lliges_Krams.vorderer_Teil_der_Mail-Adre...@Dial-In-Name.des.Providers>
".*helge\.philipp@.*stuttgart\.ipdial\.viaginterkom\.de
Als Beispiel (v�llig aus der Luft gegriffen, ich habe einfach mal ein
paar Dial-Up-Hostnamen angeguckt) sollte das ausreichen, wie genau das
Format auszusehen hat, mu� sich jeder selbst angucken.
[de.comp.os.be]
Score: 20
From: J\.Seemer@gmx\.de (Joachim Seemer)
Score: 20
From: From: MIKoe...@web.de (Michael Koenig)
interpret /boot/home/config/scripts/search.sl
(der Pfad ist nur ein Beispiel, dort habe ich es hinkopiert)
Dann kann man in der Artikelliste mit '$' einen Suchbegriff eingeben,
nach dem dann die Bodies ausgehend von dem gerade aktiven Artikel
abw�rts durchsucht werden.
Dies klappt leider nicht immer ganz so, wie ich das m�chte, nur hab ich
noch keine Regelm��igkeit entdecken k�nnen. Au�erdem sucht search.sl nur
in der aktuellen Gruppe und nicht zum Beispiel �ber mehrere Gruppen
hinweg.
wobei der Pfad, wo sich die Artikel befinden jeweils angeglichen werden
mu�. Dies gibt dann jeweils den Dateinamen (= Nummer des Artikels) und
die Zeile, in der sich der Suchbegriff befindet aus. Ziemlich
unkonfortabel, findet aber recht gut und schnell alles M�gliche.
Hmm... genug f�r heute, Kritik wird wieder gerne entgegengenommen, wobei
die heutigen Sachen eigentlich alle recht speziell sind, wenn jemand
bestimmte Fragen hat, versuche ich die nat�rlich auch gerne zu
beantworten.
Ciao,
Helge.