FAQ (Frequently Asked Questions)
Inhalt
Allgemeines
Was ist ein Kanal?
Der Haupteinsatz von jFellow ist, Webseiten zu überwachen, über
Änderungen auf diesen Seiten zu informieren und gegebenenfalls
Aktionen (wie Befehle) auszulösen. Zu diesem Zweck wird für jede
Webseite ein Kanal eingerichtet.
Ihm werden alle nötigen Informationen mitgegeben
und von jFellow als Handlungsanweisung benutzt: Welche URL überwachen,
wenn nötig, über welche URL's dort hin gelangen (Login, Formulare,..),
in welchen Abständen prüfen, wie darstellen, welche Aktionen auslösen
(PopUp, Sound, Mail, Befehl, Ant Script, anderen Kanal aufrufen.)
Gibt es vorhandene Kanäle?
Das Programm jFellow gibt es noch nicht lange. Daher gibt es
bisher nur wenige vorgefertigte Kanäle,
davon einige auf dieser Webseite "Kanäle importieren" und
auf der Seite von Virformation.
Was ist ein Kanal-Abonnement?
Ein Kanal-Abonnement fasst einen oder mehrere Kanäle zu einem Abo
zusammen. Die Kanäle des Abos werden einmalig zusammen importiert
und ab diesem Zeitpunkt regelmäßig durch jFellow aktualisiert.
Bei den automatischen Aktualisierungen können
Kanäle "durch Zauberhand" hinzukommen, überschrieben oder gelöscht werden.
Die Kanäle können übrigens auch von einem Ftp-Server importiert werden.
Sinn: Der Benutzer importiert einmal einen Kanal. Um alles weitere muss
er sich ab diesem Zeitpunkt nicht mehr kümmern.
- Anbieten eines Abonnements als Dienstleisung möglich.
- Keine Informierung des Kunden nötig, dass sich Kanäle geändert haben,
dazu gekommen sind oder gelöscht werden sollen.
- Der Kunde muss nicht mehr "Hand" an jFellow legen. Er braucht nicht
mehr selbst Kanäle importieren.
Hintergrund: Haupteinsatz von jFellow ist das Überwachen von Webseiten.
Webseiten können sich ändern. Suchabfragen funktionieren dadurch eventuell
nicht mehr. Die Gestaltung und der Inhalt von Kanälen soll im Laufe der Zeit
wahrscheinlich angepaßt werden. Aktionen, die der Kanal auslöst, werden
eventuell geändert, beispielsweise soll ein anderer Befehl mit anderen
Parametern ausgeführt werden oder eine Mail an einen anderen Empfänger
gesendet werden.
Wie ist das möglich? Ein Kanal überwacht eine Webseite. Stellt er Änderungen fest,
dann importiert er eine Datei von einem Webserver. Die Datei beinhaltet
die Kanäle des Abonnements. Auf der Seite "Kanäle importieren" gibt es Beispiele.
Im Handbuch gibt es eine Anleitung.
Kann ich Kanäle mit anderen Leuten tauschen?
Ja, am besten mit den Export/Import-Funktionen.
Kann ich Verweise verfolgen und auch diese Webseiten überwachen?
Was ist ein Spider-Kanal?
JFellow kann relative und absolute Links auf einer Webseite erkennen und die dazugehörigen
Webseiten laden und überwachen. Die Verweise auf den gefundenen Webseiten können
ebenfalls verfolgt werden usw. - bis 5 Ebenen tief.
Zu jeder gefundenen Webseite wird ein sogenannter Spider-Kanal erzeugt.
Die Spider-Kanäle (Webseiten) werden automatisch entfernt, wenn es keinen
Verweis mehr auf sie gibt. Sie können aber auch mit den Eigenschaften eines
"Vorlage-Kanals" überschrieben und geparkt werden. In diesem Fall verhalten sie
sich wie "normale" Kanäle und müssen manuell entfernt werden. Mehr dazu im Handbuch.
Beispiele:
- Alle aktuellen Virenbeschreibungen auf einer Webseite. Auf der Seite stehen nur
die Links zu den Beschreibungen. Die Informationen zum Virus selbst holt sich jFellow
aus den geladenen Seiten.
- Alle Artikel einer Online-Zeitung werden als Überschriften mit einem Link
unterlegt dargestellt. Der Klick auf die Links öffnet einen Webbrowser.
Es werden nur die Artikel angezeigt, in denen bestimmte
Begriffe vorkommen wie "Wirtschaft", "Viel Geld", "Aufschwung", "Deutschland" usw.
(Die Begriffe kann sich jeder selbst aussuchen, ha, ha.)
Wie überwache ich Webseiten, bei denen ich vorher andere Seiten aufrufen muss?
Beispiele: Abrufen von Webmails, Downloads mit Anmeldung und andere
"Webanwendungen", bei denen man sich durch mehrere Seiten klicken muss.
Einige Seiten kann man nicht einfach aufrufen. Um an sie zu gelangen,
muss beispielsweise ein Login durchlaufen werden, Seiten mit
Formularen ausgefüllt werden, von Sitzung zu Sitzung unterschiedliche
Formularparameter müssen gesendet werden, Cookies werden von vorherigen Seiten
gesetzt und müssen an den Server gesendet werden,... JFellow kann mit all diesen
Fällen fertig werden durch:
- Die Verkettung von URL's in einem Kanal,
- Die Verkettung von Kanälen (Ein Kanal ruft einen anderen auf usw.)
Die Verkettung von Kanälen braucht man meist nur für den Fall, dass
Formularparameter sich von Sitzung zu Sitzung ändern. Beispiel: Download
der aktuellsten Java Version, siehe Beispiel zum Ausprobieren unter
"Kanäle importieren"
Gibt es vergleichbare Produkte?
Ja.
TODO: Folgende Produkte in Tabelle vergleichen!
WebMon Sehr
einfaches Programm. Kann nur eine Stelle auf einer Webseite überwachen.
Die einzige Aktion, die das Programm ausführen kann, ist das Aufpoppen
eines Fensters.
Das Kopieren von Start- und Endtext bei WebMon ist mit jFellow
ebenfalls möglich, allerdings versteckter. Benutzen Sie dazu den Dialog "Http Test"
im Menü "Hilfe". WebMon ist kostenlos. Es läuft nur unter Windows.
TimelyWeb Scheint aus einem anderen
Hintergrund heraus als jFellow entstanden zu sein. Es stellt Webseiten mit ihren URL's
tabellarisch dar: Wann zuletzt geändert, ob erreichbar usw.
Führt teilweise andere Aktionen als jFellow aus:
Sreenshots machen, eine Webseite archivieren, Stellen zeigen, an denen sich die
Webseite geändert hat, Integration in MS Internet Explorer. (Außerdem:
Starten des Programms beim Starten von Windows.)
TimelyWeb verfolgte einen etwas anderen Ansatz als Watznew und
jFellow. TimelyWeb hat einen wesentlich geringeren Funktionsumfang als jFellow.
Es kostet ca. 30 Dollar. Es gibt eine eingeschränkte Version (max. 10 Webseiten)
kostenlos. Es läuft nur unter Windows.
Right Web Monitor Relativ
einfaches Programm? (TODO: Ausprobieren) WebMon ist als kostenlose
Version limitiert. (TODO: Anfragen, Ausprobieren)
Es läuft nur unter Windows.
Watznew ist ein
"Konkurrenz-Produkt", das ebenfalls in Virformation integriert ist.
Lesen Sie die Seiten von Watznew bitte als Werbung für JFellow.
Eine kleine inoffizielle Gegenüberstellung. Bitte korrigieren Sie mich!
Watznew |
JFellow |
Eigenschaft |
|
|
Installation etc.
|
|
x |
Plattformunabhängig, d.h. läuft nicht nur unter Windows, sondern auch unter
Linux, Mac,...
|
x |
|
Es wird keine Java Virtual Machine benötigt
|
|
x |
Automatische Installation (Link auf Webseite anklicken)
|
|
x |
Automatisches Update
|
|
x |
Alle verfügbaren Sprachen sind in einer Version integriert.
|
|
x |
Kostenlos
|
x |
|
Nicht mehr Beta (Das heißt nicht, das einiges nicht
funktioniert. Aber es ist nicht alles bis ins letzte von
vielen Anwendern unter verschiedenen Plattformen getestet.
JFellow läuft auch nicht nur unter Windows.)
|
x |
|
Einfache Konfiguration für einen automatischen Start beim Start von Windows
im Progamm selber.
|
|
|
Quellen
|
x |
x |
Laden via HTTP
|
|
x |
Laden via HTTPS (bei Watznew nur durch extra Perl Script)
|
|
x |
"Durchklicken" von Webanwendungen mit Login, Cookies, Formularen, usw.
bis zur gewünschten Seite.
Beispiel:
Download von Java mit mehreren Seiten und Formularen, dessen
(versteckte) Werte von Download zu Download geändert werden.
Dazu kann jFellow innerhalb eines Kanals URL's verketten oder
Kanäle miteinander verketten.
Weiteres Beispiel: Webmail abfragen. Watznew braucht dazu
extra Perlscripte.
|
x |
x |
Proxy für HTTP (HTTPS nur Fellow)
|
x |
x |
Authentifizierung für HTTP (HTTPS nur jFellow)
|
|
x |
Cookie Handling und Http-Redirections für HTTP/HTTPS
|
|
x |
Dateien für "http auth headers", "cookies", "http headers" möglich.
|
|
x |
Spider Funktion. Folgen von Verweisen auf Webseiten, Verfolgen
von deren Verweisen usw. mehrere
Ebenen tief auch durch Frames hindurch. Die, auf diese Weise
erreichten Webseiten können ebenfalls überwacht werden.
|
|
x |
Laden via FTP (bei Watznew nur durch extra Perl Script)
|
|
x |
Abfragen einer Datenbank
|
|
x |
Laden von lokalen Dateien und vom Netzlaufwerk
(bei Watznew nur durch extra Perl Script)
|
|
x |
Timouts für Http-Verbindungen sowie ein genereller Timout beim Laden
von allen Quellen (http/https, ftp, Datenbank) nach 2 Minuten pro Kanal.
Damit kann das Programm nicht beim Laden eines Kanals hängen bleiben,
beispielsweise bei Fehlern der Verbindung mit dem Http-Server.
|
x |
|
Manuelles Aktualisieren eines einzelnen Kanals.
|
x |
|
Mailfächer (POP) abfragen, einschl. Authentifizierung.
(TODO: Brauchen wir das? Gehört irgendwie nicht hier hin!
Dazu gibt es EMail-Programme. Einfach zu implementieren.)
|
|
|
Suchabfragen
|
|
x |
Beliebig viele Suchabfragen pro Kanal, die die Datei von vorne
bis hinten durchsuchen.
|
|
x |
Suchen mit regulären Ausdrücken (Reguläre Ausdrücke sind
allgemeiner Standard. Watznew verfolgt einen anderen,
proprietären Ansatz.) Dadurch mehr und verfeinertere Suchmöglichkeiten
für jFellow
|
|
x |
Mehrfachtreffer pro Suchabfrage (erster Treffer, alle, von-bis, frei wie
"3-5,8")
|
|
x |
Freie Wahl der Suchabfragen (in einem Kanal), die Aktionen auslösen
|
|
|
Aktionen
|
|
x |
Definition von Bedingungen, wann das Ergebnis einer Suchabfrage Aktionen auslöst.
- Vergleich mit dem letzten Ergebnis (auch als Zahl),
- Vergleich mit einem festen Wertes (regulärer Ausdruck oder Zahl)
- Vergleich von Ergebnissen von Suchabfragen des eigenen Kanals
- Vergleich von Ergebnissen von Suchabfragen des aufrufenden Kanals
- UND-Bedingung möglich (Beispiel: Suchabfrage "1" UND Suchabfrage "2"
müssen den Vergleich zum Auslösen bestehen.)
- Mehrfachtreffer können einzeln verglichen werden, auch mit UND-Bedingung
|
|
x |
Abonnement (automatischer Import) von Kanälen.
Ein Abo-Kanal kann automatisch in Intervallen beliebig
viele andere Kanäle anlegen, vorhandene Kanäle überschreiben oder löschen.
|
|
x |
Verkettung von Kanälen (nicht zu verwechseln mit Verkettung von URL's
innerhalb eines Kanals). Damit können Webanwendungen bis zur
gewünschten Webseite "durchgeklickt" werden. Beispiel: Download von Java
mit Login und von Session zu Session wechselnden Parametern in den Formularen.
|
|
x |
Mail, einschl. SMTP-Authentifizierung (in Watznew nur mit
extra Perl Script)
|
x |
|
Bequemes Einbinden von Perlscripten. Suchergebnisse
können als Argumente mitgegeben werden. Kenntnis der
Programmiersprache Perl ist erforderlich.
|
|
x |
Bequemes Einbinden von Ant Build Scripten (JFellow
kann auch Ant Build Scripte per HTTP und FTP laden und ausführen.)
Suchergebnisse können als Argumente mitgegeben werden.
Die Kenntnis einer Programmiersprache ist nicht erforderlich.
Es wird lediglich eine Textdatei (xml) bearbeitet.
|
x |
x |
Ausführen eines Befehls mit Argumenten (auch Resultate
der Suchabfragen)
|
|
x |
Benutzen von "extra" Werten im Text der Ansicht, der Mail, den Befehlen,
(auch Ant) und der URL. Die "extra" Werte können Systemvariablen sein,
wie {user.home}, Zeitstempel, Eigenschaften der
Netzwerkverbindung, Eigenschaften des Kanals wie der URL,
Eigenschaften des aufrufenden Kanals bei der Verkettung
von Kanäle usw. Die Platzhalter werden beim
Ausführen des Kanals mit den wirklichen Werten ersetzt.
|
x |
x |
Auswahl eines Sounds (jFellow spielt auch audio clips ab,
die auf einem Webserver liegen.)
|
|
|
Darstellung, allgemeines
|
x |
|
Darstellung im Systemtray (nicht alle Windowsarten)
|
|
x |
Darstellung von Html möglich (Tabellen, Farben, Grafiken,...)
|
x |
|
Weniger Speicherverbrauch.
|
x |
|
Sammlung von Kanälen in Gruppen und Einklappen
der Gruppen der Übersichtlichkeit wegen
(TODO: Brauchen wir das auch?! Wenn ja, implementieren!)
|
|
x |
Sortieren der Kanäle nach Namen, Zeiten für Aktualisieren,
Aktionen und Änderungen
|
x |
|
Sortieren durch Drag and Drop
|
|
x |
Aus- und Einblenden von Kanalname und Zeiten für Aktualisieren,
Aktionen und Änderungen
|
|
x |
Freie Wahl der farblichen Gestaltung von Hintergrund, Kanalname und Zeiten für Aktualisieren,
Aktionen und Änderungen
|
x |
|
Automatische Synchronistion mit der Atomzeit.
|
Was kann Ant?
Ant ist ein weitverbreitetes sogenanntes Buildtool.
Einfach gesprochen stehen dabei in einer Textdatei (build.xml)
Anweisungen für ein Programm (Ant). Ant führt diese Anweisungen aus.
Die Anweisungen können komplex sein.
Relativ einfache Beispiele werde unter "Kanäle importieren" vorgeführt.
In diesen Beispielen
- lädt Ant beispielswiese Programme von einem Webserver
und führt sie aus oder
- lädt eine Datei aus dem Internet, ändert sie und kopiert die geänderte Datei per
Ftp wieder auf den Webserver.
Praktisch gesehen lassen sich damit "Progamme" schreiben, ohne programmieren
zu können/müssen.
Es muss nur eine Textdatei erstellt werden, die die Handlungsanweisungen
enthält. Für den interessierten Laien ist dies eine relativ leichte Übung
mit großem Effekt.
In jFellow sind die Packages
"ant.jar", "optional.jar", "mail.jar", "activion.jar" (Mail),
"netbeans.jar" (FTP) integriert. Das vergrößert zwar den
Download, aber was für Möglichkeiten stehen jFellow damit offen!!
Hier eine Auswahl von Möglichkeiten (Es gibt mehr !).
Aus "ant.jar" (Standard-Funktionen):
-chmod: Ändert Dateirechte unter Unix/Linux
-copy: Kopiert Dateien oder ganze Verzeichnisse
-cvs/cvsPass: Bindet an ein Versionsverwaltunssystem an
-delete: Löscht Dateien oder Verzeichnisse
-exec: Führt Programme aus
-genkey: Generiert Schlüssel für eine Verschlüsselungsprogramm
-get: Lädt eine Datei von einer URL
-zip/unzip, tar/untar, gzip/gunzip, war/unwar, jar/unjar: Haben alle etwas
mit Komprimierungen und Dekomprimierungen zu tun
-java: Führt Java Programme aus
-javac: Kompiliert Java Programme
-mail: Sendet Mails (ohne Anhang)
-mkdir: Legt Verzeichnisse an
-move: Verschiebt Dateien und Verzeichnisse
-replace: Ersetzen von Zeichenketten in Dateien
-sql: Datenbankzugriff
Aus "optional.jar" (extra Funktionen)
-cab: Legt Microsoft cab Dateien an
-ejb: Enterprise Java Beans für verschiedene Vendors
-ftp: Schiebt Dateien und Verzeichnisse per FTP hin und her
-mimemail: Mails (mit Anhängen)
-rpm: Installation von Software für Linux
-bsf: Führt ein BSF-Script aus
-sound: Spielt Sound Dateien ab
-telnet: Führt Telnet-Befehle aus
-mircrosofvisualsourcesafe: Stellt Funktionen für vss zur Verfügung
-xmlvalidate: Validiert XML-Dateien.
Kann ich Ergebnisse von Suchabfragen auf einer Seite miteinander vergleichen? (Akionen auslösen)
Ja. Manchmal kann es sinnvoll sein, Aktionen nur auszulösen, nachdem Werte
auf einer Webseite miteinander verglichen worden sind.
Gibt es ein Supportforum?
Ja, unter http://www.virformation.de/forum/forumdisplay.php?fid=21
Bedienung / Tips
Wie fange ich am besten an?
Importieren Sie einfach Kanäle von dieser Webseite unter
"Kanäle importieren". In jFellow können Sie diese dann im Dialog "Einstellungen",
"Kanäle" kopieren, umbenennen, bearbeiten, löschen.
Wie importiere ich vorhandene Kanäle?
Hintergrund: Legt jemand einen Kanal an, kann er ihn in eine Datei
exportieren. Es können auch mehrere Kanäle zusammen in
eine Datei exportiert werden. Die Datei kann von einem anderen Benutzer
importiert werden. Vorhandene Kanäle mit identischem Namen werden
überschrieben.
Öffnen Sie dazu den Dialog "Importieren" im Menü "Datei". Sie können
mit dem Button "..." einen Dialog öffnen, mit dem Sie sich eine Datei
auf Ihrer Festplatte oder auf einem
Netzlaufwerk auswählen können (file:c:\daten\kanal.props).
Die Datei kann auch auf einem Webserver liegen und von
dort importiert werden. Geben Sie dazu die URL (http://www.myserver.com/kanal.props)
in das Textfeld ein.
Wie exportiere ich Kanäle?
Hintergrund:
Kanäle können einzeln oder zusammen in eine Datei exportiert werden.
Die Kanäle müssen keine spezielle Dateinamenserweiterung haben. Ob Sie sie
als "kanal.props" oder "hallo.txt" bezeichnen, ist jFellow egal.
- Öffnen Sie den Dialog "Exportieren" im Menü "Datei". Es gibt zwei Listen.
- Wählen Sie alle Kanäle, die Sie exportieren wollen aus der oberen Liste aus.
- Die Kanäle, die sie in der unteren Liste auswählen, werden als
"zu Löschen" markiert. Was bewirkt das? Siehe weiter unten.
- Wählen Sie eine Datei, in die Sie die Kanäle
exportieren möchten. Dazu können Sie einen Dialog mit dem Button "..."
öffnen. "OK" drücken, fertig!
Wird die Datei später importiert, dann
werden vorhandene Kanäle mit identischen Namen überschrieben.
Kanäle, die beim Exportieren als "zu Löschen"
markiert wurden, löschen beim Importieren vorhandene Kanäle mit identischen
Namen.
Wie kann ich über alle Zeilen hinweg suchen?
Mit "(?s)" am Anfang des regulären Ausdrucks.
Wie finde ich das erste und letzte Auftreten eines Ausdruckes?
Nehmen wir an, Sie stellen "(?s)" an den Anfang des regulären Ausdrucks, weil Sie
über alle Zeilen hinweg suchen wollen. (Ansonsten geht die Suche nur über eine
Zeile.) Mit "(?s)" am Anfang steht der "." auch für einen Zeilenumbruch.
Sie benutzen "<td>.+</td>" als regulären Ausdruck, um den
Text der Zelle einer Tabelle zu finden. ".+" steht für beliebige Zeichen,
die einmal oder beliebig oft vorkommen können (Zahlen, Buchstaben, Leerzeichen,..)
Der Ausdruck findet allerdings nicht nur
den Zelleninhalt einschließlich der begrenzenden "<td>" und "</td>",
sondern findet Text vom "<td>" bis zum letzten Auftreten von "</td>"
auf der Webseite. Hmm, was nun?
Benutzen Sie statt dessen "<td>.+?</td>"
Gibt es einen Platzhalter, der für ein beliebiges Zeichen steht?
- Der Punkt "." steht für ein beliebiges Zeichen, also Zahlen, Buchstaben, andere Zeichen.
- ".+" steht für ein beliebiges Zeichen, das einmal oder beliebig oft vorkommen kann.
- ".*" steht für ein beliebiges Zeichen, das kein Mal oder beliebig oft vorkommen kann.
Wie finde ich Text von Position A bis B mit einer unbekannten Anzahl von Zeichen dazwischen?
Siehe Wie finde ich das erste und letzte Auftreten eines Ausdruckes?.
Wie kann ich ohne Beachtung der Groß- und Kleinschreibung suchen?
Mit "(?i)" am Anfang des regulären Ausdrucks.
Was für Audio Clips kann ich verwenden?
Sie können als Benachrichtigung für jeden Kanal einen anderen Audio Clip
verwenden. Diese können lokal gespeichert sein oder
auf einem Webserver liegen (http://www..). Mögliche Formate sind:
- *.wav,
- *.aif,
- *.rmf,
- *.au,
- *.mid.
Das Standard-Klingeln bekommt man, wenn man den Sound aktiviert und
das Textfeld für die URL (Sounddatei) leer läßt.
Problembehandlung
Wie berichte ich einen Fehler?
Wenn Sie einen Fehler im Programm entdecken und ihn berichten wollen, dann
senden Sie bitte eine Mail an info@jfellow.net. Oft ist es sinnvoll,
eine Logdatei mit zu schicken. Dazu gehen Sie bitte wie folgt vor:
- Öffnen Sie den Dialog Menü "Einstellungen", "Log Meldungen",
- Stellen Sie den Loglevel auf "Am Feinsten",
- Geben Sie eine Datei an und benutzen Sie sie,
- Reproduzieren Sie den Fehler,
- Exportieren Sie den Kanal mit dem Dialog im Menü "Datei",
"Exportieren",
- Bitte beschreiben Sie, wie und wann der Fehler aufgetreten ist.
Wir versuchen, den Fehler so schnell wie möglich zu beheben und eine neue
Version zu Verfügung zu stellen.
Gibte es Bugs/TODO's?
Wird unter Linux versucht, eine Datei aus dem Internet
zu laden und es besteht keine Internetverbindung zu diesem
Zeitpunkt, kann anschließend nur nach Neustart des Programms
wieder eine Verbindung aufgebaut werden.
Das ist kein Fehler von JFellow, sondern der Java Distribution.
Hat das Programm einmal die Internetverbindung hergestellt
(z.B. beim Laden einer Datei), können die Http-Einstellungen
"Connection Time Out" und "Read Timeout" nicht mehr geändert werden.
Abhilfe durch Neustart des Programms.
Das ist kein Fehler von JFellow, sondern eine Eigenschaft
der Java Distribution.
Nach dem Laden des Handbuches (inklusive Screenshots vom Webserver)
vergrößert sich "Total Memory" enorm unter Linux. Dieser Wert verringert
sich später durch die Garbage Collection auf das normale. TODO: Verfolgen
auch unter Windows im TaskManager.
TODO: Einstellung des Intervalls soll immer möglich sein!
Die Einstellung des Intervalls soll immer möglich sein! Wo? Menü "Einstellungen",
Dialog "Kanäle", Karteikarte "Intervall".
TODO: Auswahl einer Installation mit automatischem Programm-Update und einer
ohne automatisches Programm-Update von jFellow auf der Webseite unter
"Download".
TODO: Kanäle sollen einzeln gelöscht oder hinzugefügt werden können, ohne dass alle
Kanäle aktualisiert werden. Konkret: Nach Beenden des Dialogs "Kanäle" mit "OK" werden
nur die Kanäle aktualisiert, die geändert oder hinzugefügt wurden.
TODO: Manuelles Aktualisieren einzelner Kanäle im Hauptfenster. Bisher werden immer
alle Kanäle aktualiesiert.
Warum kann ich die Links (Hauptfenster, Testansicht, PopUp) nicht öffnen!
Kurz zum Hintergrund.
Im Hauptfenster, im Testfeld für die Ansicht und in den PopUp's
können Links angezeigt werden.
Bei Klick auf diese Links sollte sich ein Webbrowser öffnen. Welcher Browser
sich öffnen soll, kann im Manager von Java-Webstart festgelegt werden:
Dort im Menü "Datei", "Einstellungen", Reiter "Allgemein", "Browser Setup".
Bitte geben Sie dort einen Browser im Textfeld an. Unter Linux (KDE) z.B.
"konqueror" oder "mozilla".
Testen Sie bitte am besten gleich diese Einstellung im
Manager von Java-Webstart. Wenn Sie sich eine Anwendung im Manager aussuchen,
können Sie sich Details zu diesen anzeigen lassen. Normalerweise liefert jede
Anwendung einen Link auf eine Webseite mit. Bitte klicken Sie auf diesen Link.
Wenn er in dem vorher ausgesuchten Browser geöffnet wird, werden auch die
Links in jFellow mit diesem Browser geöffnet.
Es gab und gibt wohl immer wieder Schwierigkeiten mit diesem Feature. Probieren
Sie einfach Ihre Browser aus. Wenn Sie sich nicht sicher über den Befehl sind,
öffnen Sie eine Konsole (MS-DOS-Konsole unter Windows, Shell unter Linux)
und tippen Sie den Befehl, z.B. "netscape" dort ein, dann "Enter"-Taste.
Der Brower, z.B. Netscape, sollte sich öffnen.
Doppelte Spider-Kanäle?
Es kann passieren, dass Spider-Kanäle mehr als einmal erzeugt und dargestellt
werden. In diesem Fall sind die URL's der Kanäle verschieden. Im Guardian.co.uk
tritt dieser Fall auf. Dort kann es auf gleiche Artikel zwei (oder mehr)
Links geben. Die Webseiten (URL's) der Artikel, auf die der Link zeigt,
sind dabei nicht identisch, obwohl es auf den ersten Blick so scheint.
In der Entwicklungsphase hatten wir dem zeitweise abgeholfen,
indem die Suchergebnisse
in die Vergleiche mit einbezogen, die URL's jedoch ausgeschlossen wurden.
Dies wiederum, führt zu anderen Effekten. Unterschiedliche Webseiten (als Spider
dargestellt) mit gleichen Suchergebnissen würden sich gegenseitig überschreiben.
Warum wird {url.auto_complete} nicht ersetzt
Weil kein Zeichen mehr auf "{url.auto_complete}" folgt. Fügen Sie einfach
mindestens ein Zeichen (außer einem einzigen Leerzeichen) an, beispielsweise
"{url.auto_complete} ist URL".
"{url.auto_complete}" ergänzt relative URL's wie:
- "doku.html",
- "/doku.html",
- "./doku.html",
- "../../doku.html"
zu absoluten URL's wie "http://www.blah.org/de/doku.html".
Wenn nach dem Ausdruck "{url.auto_complete}" ein Leerzeichen
folgt wird die absolute URL des Kanals eingesetzt.
Tip: Man kann auch Suchresultate hintenanstellen. Beispiel:
- "{url.auto_complete}{r2}", wobei "{r2}" das Ergebnis der zweiten Suchabfrage des
Kanals ist und beispielsweise "download.html" sein könnte. Beim Java Download
würde sich beispielsweise "http://java.sun.com/j2se/1.4.1/download.html" ergeben
können,
- "{caller.url.auto_complete}{caller.r.r2}" Siehe Beispiel des Java-Downloads.
Hier benutzt ein Kanal, der von einem anderen Kanal aufgerufen wurde, die
Eigenschaften und Ergebnisse des aufrufenden Kanals.
Mehr zu der Verwendung von "{url.auto_complete}" und der Verkettung von Kanälen
im Handbuch.
Hintergrundwissen
Warum wurde eine so neue Version von Java (1.4+) verwendet?
Die Version 1.4 hat einige sehr hilfreiche Features dazu bekommen.
- Integration der SSL-Verschlüsselung. Identischer Quellcode für
http und https Verbindungen. Extra Packages fallen weg - damit auch
deren Download.
- Integration von neuen nützlichen Funktionen bei Http/Https-Verbindungen
(Abfrage von Webseiten).
- java.util.prefs. Damit können Benutzereinstellungen wie Größe
eines Fenster usw. sehr einfach gesichert und wiederverwendet werden,
- Suchen/Ersetzen mit regulären Ausdrücken. Damit spart man sich
das Einbinden von externen Packages wie ORO - die Downloadzeit
verringert sich dadurch,
- Logmeldungen. Trotz einiger Kritiken, fanden wir
die Logging API von Sun recht brauchbar. Das Package Log4j fällt
damit weg. Die Downloadzeit verringert sich.
- Java Web Start ist integriert. Damit ist kein extra Download
erforderlich.
Wieviel Hauptspeicher (RAM) verbraucht jFellow?
Es gibt eine kleine versteckte Funktion dafür.
Es werden angezeigt:
- Total Memory,
- Used Memory.
Wie können Sie diese Werte anzeigen? In der untersten
rechten Ecken des Hauptfensters, rechts neben dem Feld für die Statusmeldungen,
ist ein unsichtbares Feld. Es ist genauso breit wie hoch. Darauf
klicken Sie einmal, gehen mit der Maus aus dem Feld hinaus und dann wieder
hinein, kurz warten, dann erscheint ein sogenannter "Tool Tip Text".
Es funktioniert nur einmal. Zum erneuten Anzeigen dieser Information
müssen Sie die Prozedur wiederholen. JFellow führt in regelmäßigen
Abständen eine Garbage Collection aus. Die angezeigten Werte laufen mit
denen des Windows Task Managers auseinander. (Hmm.) Minimiert sinkt der
Speicherverbrauch schlagartig auf ein Bruchteil (TODO: Immer unter
4 MB RAM, einmal sogar auf 1,6 MB? Beobachten!).
Nach dem Laden des Handbuches (inklusive Screenshots vom Webserver)
vergrößert sich "Total Memory" enorm unter Linux. Dieser Wert verringert
sich später durch die Garbage Collection auf das normale. TODO: Verfolgen
auch unter Windows im TaskManager.
Welches ist das Verzeichnis {user.home}?
Das finden Sie einfach mit dem Dialog "Hilfe", "Systeminfos" heraus.
Es ist der Wert für "user.home". Unter Windows ist dieses Verzeichnis
meist etwas wie "c:\windows", unter Linux etwas wie "/home/annabelle"
|