Way-Back-Machine

Die beiden Webs pcnews.at und ccc.at gehören zu den ältesten Webs, die im Web-Archiv dokumentiert sind. Das PCNEWS-Web wurde am 21.12.1996 erstmals publiziert. Die „Way-Back-Machine“ hat am 29.6.1997 erstmals einen Snapshot gezogen. Weil das damalige Web ausschließlich aus statischen Html-Dateien bestand, kann man diese erste Version auch heute noch über das Webarchiv vollständig abrufen. Das PCNEWS-Web beruhte damals auf einer Access-Datenbank und alle statischen Html-Seiten wurden mit einem VBA-Programm generiert. Man könnte sagen, dass es „psudo-dynamisch“ war. Über die WayBack-Machine wurde im Artikel „Mira, erinnert Di an frira…“ berichtet.

Projekt PWA-Programmierung

Martin Weissenböck wird uns im Herbst über seine Arbeiten mit PWA (Progressive Web App) berichten. PWA sind Anwendungen, die direkt im Browser laufen. Das prominenteste Beispiel aus dieser Kategorie ist Facebook, und auch der Autor Franz hat so etwas programmiert. Es handelt sich um eine Darstellung der Geschichte der österreichischen Nationalmannschaft. http://vfm.iam.at/oena/. Alle Daten für die Seite werden anfangs geladen, alles weitere passiert im Browser. Daher dauert der erste Aufruf etwas länger, aber danach ist die Bedienung ultra-schnell.

Martin hat sich für diesen Clubabend  ein anschauliches Beispiel vorgenommen: eine Artikelsuche in allen Ausgaben der PCNEWS. Man kann sich das Ergebnis schon anschauen. Es ist derzeit nur eine experimentelle Seite. Wie so eine Seite programmiert wird, werden wir eben am Clubabend erfahren.

Suche in PCNEWS (1)

http://pcnews.at/s.htm?q=<hier gibt man einen Text ein>

Die Suche bezieht sich auf

  • die Nummer der Ausgabe,
  • den Titel der Ausgabe,
  • den Titel des Artikels und
  • den Namen des Autors.

Das hat Vor- und Nachteile. Der Vorteil ist, dass in allen suchrelevanten Feldern gesucht wird, ohne dass man eines auswählen muss. Sucht man aber etwa nach „51“, um Artikel über den Mikrocontroller 8051 zu finden, wird diese Suche durch Treffer für die PCNEWS-Ausgaben mit den Nummern 51 und 151 verwässert.

http://pcnews.at/s.htm?q=8051

020 : 8051 - Entwicklungssystem im Selbstbau (Wolfgang Scharl)
024 : PCN-24 8051
024 : Titelseite ("8051")
038 : µC 8051 im Unterricht (Franz Neubauer)
062 : Bitadressierung im 8051 Mikrocontroller (Walter Riemer)
064 : CD-8051 (Franz Fiala)
079 : 8051–NEWS aus Hollabrunn (Manfred Resel)
095 : 8051-News aus Hollabrunn (Manfred Resel)
110 : 8051-Mikrocontroller- News aus Hollabrunn (Manfred Resel)

Eine Zeile enthält die Nummer der Ausgabe. Das Leerzeichen am Ende der Nummer kann auch ein Buchstabe sein, weil es einige Sonderausgaben mit solchen Endbuchstaben gegeben hat. Nach dem Doppelpunkt kommt entweder der Titel des Artikels oder „PCN-“ und das bedeutet, dass es der Titel einer Ausgabe ist.

Mit dem Link in der ersten Spalte erhält man das PDF-Dokument der ganzen Ausgabe. der Titel einer Ausgabe (Zeile 2) ist nicht verlinkt. Der Titel eines Beitrags ist in der Regel verlinkt und führt direkt zum PDF-Dokument dieses Beitrags. Bei frühen PCNEWS-Ausgaben bis zur Nummer 33 gibt es nur das PDF-Dokument der gesamten Ausgabe (Spalte 1).

Wenn vorhanden, wird auch der Autor zum Artikel angegeben. Der Link führt zur Autorenseite der PCNEWS-Homepage.

Der Text darf auch Leerzeichen enthalten.

http://pcnews.at/s.htm?q=martin weissenböck

Diese Eingabe mit einem Leerzeichen und einem Umlaut wird vom Browser in die URL-Darstellung transformiert und man sieht

http://pcnews.at/s.htm?q=martin%20weissenb%C3%B6ck

Es folgen alle 214 Artikel von Martin Weissenböck.

Diese Seite besteht aus zwei Programmen. Das C#-Programm s.aspx, das die Datenbankabfrage durchführt und die Daten im Format JSON ausgibt und das JavaScript-Programm s.js, das in die Seite s.htm eingebunden wird. Um zu sehen, wie die übergebenen Daten beschaffen sind, kann man statt s.htm auch die Seite s.aspx mit demselben Parameter q aufrufen und man sieht die JSON-Daten, die das JavaScript-Programm verarbeitet und zur Ausgabe-Tabelle umgestaltet.

http://pcnews.at/s.aspx?q=8051
Title([
{'T':'8051 - Entwicklungssystem im Selbstbau','PDF':'','PCN':'020_','PCNN':'20','AUT':'Wolfgang Scharl','AUTN':'1235','ART':'1'},
{'T':'24 8051','PDF':'','PCN':'024_','PCNN':'24','AUT':'','AUTN':'0','ART':'0'},
{'T':'Titelseite ("8051")','PDF':'','PCN':'024_','PCNN':'24','AUT':'','AUTN':'','ART':'1'},
{'T':'µC 8051 im Unterricht','PDF':'n380046','PCN':'038_','PCNN':'38','AUT':'Franz Neubauer','AUTN':'626','ART':'1'},
{'T':'Bitadressierung im 8051 Mikrocontroller','PDF':'n620101','PCN':'062_','PCNN':'62','AUT':'Walter Riemer','AUTN':'1221','ART':'1'},
{'T':'CD-8051','PDF':'n640088','PCN':'064_','PCNN':'64','AUT':'Franz Fiala','AUTN':'1232','ART':'1'},
{'T':'8051–NEWS aus Hollabrunn','PDF':'n790050','PCN':'079_','PCNN':'79','AUT':'Manfred Resel','AUTN':'11328','ART':'1'},
{'T':'8051-News aus Hollabrunn','PDF':'n950024','PCN':'095_','PCNN':'95','AUT':'Manfred Resel','AUTN':'11328','ART':'1'},
{'T':'8051-Mikrocontroller- News aus Hollabrunn','PDF':'n1100027','PCN':'110_','PCNN':'110','AUT':'Manfred Resel','AUTN':'11328','ART':'1'}
])

Suche in PCNEWS (2)

Die PCNEWS-Seite hatte immer schon eine Suchfunktion, nur wurde diese Suchfunktion irgendwann abgeschaltet. Dieses Projekt von Martin hat den Autor motiviert, die bereits im PCNEWS-Web integrierte Suche zu revitalisieren. Es gibt jetzt zwei kleine Änderungen im PCNEWS-Web:

Es gibt einen neuen Menüpunkt „Planung“. Hier erfährt man die nächsten Termine und die bereits eingelangten Beiträge. Oberhalb des Verzeichnisbaums gibt es eine Umschaltemöglichkeit:

12..
Hist..
??..

12.. ist der normale Verzeichnisbaum, Hist.. ist eine Liste der in dieser Session besuchten Seiten und ??.. ist die Suche. Unterhalb dieser Umschaltemöglichkeit wird der Pfad zu der angezeigten Seite angezeigt.

Man schaltet auf die Suche um, gibt einen Suchbegriff ein – im Beispiel „8051“- und klickt (mit der Maus) auf „Go“. (Der Suchstart mittels Eingabetaste funktioniert nicht.)

Der Unterschied zur vorher beschriebenen Demoseite http://pcnews.at/s.htm?q=8051 ist, dass nur in den Titeln, nicht aber bei den Autorennamen oder den Nummern der PCNEWS-Ausgaben gesucht wird, weil man die über den Verzeichnisbaum ohnehin leicht finden kann.

Wie es schließlich funktioniert, das zeigen die Beispiele. Wie man es mit PWA-Technik programmiert, wir uns Martin Weissenböck im Herbst zeigen. Wir werden aber bereits beim nächsten Clubabend über den Raspberry Pi erste Einblicke bekommen.

Zur Werkzeugleiste springen