jFellow 

- Ihr Gefährte im Internet-Dschungel

[Home] [ Download ] [Screenshots] [ Kanäle Importieren ] [ Links ] [ Impressum ]
[ Eigenschaften ] [ Handbuch ]

FAQ (Frequently Asked Questions)

Inhalt

Allgemeines
Was ist ein Kanal?
Gibt es vorhandene Kanäle?
Was ist ein Kanal-Abonnement?
Kann ich Kanäle mit anderen Leuten tauschen?
Kann ich Verweise verfolgen und auch diese Webseiten überwachen?
Was ist ein Spider-Kanal?
Wie überwache ich Webseiten, bei denen ich vorher andere Seiten aufrufen muss?
Gibt es vergleichbare Produkte?
Was kann Ant?
Kann ich Ergebnisse von Suchabfragen auf einer Seite miteinander vergleichen? (Aktionenionen auslösen)
Gibt es ein Supportforum?
Bedienung / Tips
Wie fange ich am besten an?
Wie importiere ich vorhandene Kanäle?
Wie exportiere ich Kanäle?
Wie kann ich über alle Zeilen hinweg suchen?
Wie finde ich das erste und letzte Auftreten eines Ausdruckes?
Gibt es einen Platzhalter, der für ein beliebiges Zeichen steht?
Wie finde ich Text von Position A bis B mit einer unbekannten Anzahl von Zeichen dazwischen?
Wie kann ich ohne Beachtung der Groß- und Kleinschreibung suchen?
Was für Audio Clips kann ich verwenden?
Problembehandlung
Wie berichte ich einen Fehler?
Gibt es Bugs/TODO's?
Warum kann ich die Links (Hauptfenster, Testansicht, PopUp) nicht öffnen!
Doppelte Spider-Kanäle?
Warum wird {url.auto_complete} nicht ersetzt
Hintergrundwissen
Warum wurde eine so neue Version von Java (1.4+) verwendet?
Wieviel Hauptspeicher (RAM) verbraucht jFellow?
Welches ist das Verzeichnis {user.home}?

 
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"