ial(33) Sprache: Deutsch


Informationen und Links

----------------------------------------------------------------------[ Meta ]--

name		ial
section		33
description	Informationen und Links
tags		ial
encoding	utf8
compliance	public
lang		de
attachments	ial_1_4.png ial_1_1.png ial_1_2.png ial_1_3.png ial_1_4_1.png
		ial_1_4_3_8.png ial_1_4_3_12.png ial_1_4_4_9.png
creation	2014/08/23 15:04:52
version		1.0.0.0
copyright	Copyright (c) 2014 Ma_Sys.ma.
		For further info send an e-mail to Ma_Sys.ma@web.de.

----------------------------------------------------------------[ Einführung ]--

"`Informationen und Links"' war eine XHTML Seite, die eine Linkliste für
wichtige Programmiererinformationen beinhaltete. Dabei waren die meisten
Dokumentationen auch offline verfügbar. Unter MDVL waren somit wichtige
Dokumentationsseiten, wie z.\,B. die Java-API Dokumentation bereits vorhanden.
Die Informationen und Links konnten leicht erweitert werden. Dazu musste nur die
Datei `index.xhtml` bearbeitet werden. Je nach Version, hatten die
Informationen und Links eine andere Farbe und enthielten geringfügig andere
Informationen. Man konnte die Informationen und Links auch auf CD brennen.

Die Informationen und Links sind über einen längeren Zeitraum
gewachsen, wie die Tabelle unten Zeigt.

	  Versionsübersicht der Informationen und Links
	oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
	  Version   Name                              Farbe  Links
	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	  1.0       Menü                              keine  3
	  1.1       Literatur                         blau   33
	  1.2.0.3   Informationen & Links v. 1.2.0.3  rot    49
	  1.3.0.0   Informationen & Links v. 1.3.0.0  rot    51
	  1.4.0.5   Informationen und Links           grün   56
	  1.4.1.0   Informationen und Links           grün   60
	  1.4.3.8   Informationen und Links           grün   85
	  1.4.3.12  Informationen und Links           grün   65
	  1.4.4.9   Informationen und Links           grün   196
	oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

{\img{ial_1_1.png}{Informationen und Links Version 1.0}}

{\img{ial_1_2.png}{Informationen und Links Version 1.1}}

{\img{ial_1_3.png}{Informationen und Links Version 1.2
					(Version 1.3 sieht ähnlich aus)}}

-------------------------------------------------------------[ Version 1.4.1 ]--

In Version 1.4.1 wurde eine Suchfunktion eingefügt, mit der man die Java und die
PHP Dokumentation nach Funktionsnamen bzw. Klassennamen durchsuchen kann. Mit
`#php` konnte man alle nicht PHP Klassen aus der Liste löschen und somit
verhindern, dass diese bei der Suche behindern. Mit [ENTER] konnte man dann den
momentanen Eintrag öffnen oder mit [UP] und [DOWN] einen anderen auswählen. Mit
voranstellen von `/` konnte man auch reguläre Ausdrücke zur Suche verwenden. Die
Eingabedaten für die Suchfunktion wurden aus den API Index Übersichten der
beiden Sprachen geladen und als Javascript Array im Speicher gehalten. Es wurde
kein Ajax verwendet -- dies hätte die lokale Verwendung zu sehr eingeschränkt
und lokal nicht sonderlich viele Vorteile gebracht. Wegen der neuen Box für die
Suche, musste die "`Ma_Sys.ma"' Box entfernt werden. Die Verweise auf
`http://127.0.0.1` befanden sich nun unter "`Externe Verweise"' und der mit der
Vorversion eingefügte Link auf die Ma_Sys.ma PDF wurde zu "`Systemspezifisches"'
geschrieben, damit klar war, dass dieser unter Umständen nicht immer verfügbar
ist.

{\img{ial_1_4_1.png}{Informationen und Links Suche}}

-------------------------------------------------------------[ Version 1.4.2 ]--

Mit Version 1.4.2, zu der es leider kein Bild mehr gibt, wurde erstmalig das
starre Layout gleichgroßer Kästen aufgebrochen und die Kästen wurden in mehrere
kleinere Geteilt, um den Platz noch effektiver auszunutzen.

-------------------------------------------------------------[ Version 1.4.3 ]--

Die Suchfunktion wurde in dieser Version deutlich verbessert und man konnte nun
die Themen grafisch mit Buttons auswählen. Außerdem wurden mit der Zeit einige
"`Kommandos"' für die Suchzeile eingeführt, die mit dem schon Bekannten `#`
begannen. Mit `#google:BEGRIFF` konnte man z.\,B. den eingegebenen Begriff bei
Google suchen, später wurden Kommandos für Wikipedia und Whois-Anfragen
hinzugefügt.

Ansonsten wurden einige Links hinzugefügt und entfernt, sowie die Kategorien neu
geordnet

{\img{ial_1_4_3_8.png}{Informationen und Links 1.4.3.8}}

In der 1.4.3.12 wurden einige Links in die "`IAL Weisheit"' ausgelagert und
dadurch die Übersicht stark erhöht. Anlässlich dessen wurde auch das wichtig
gewordene scrapbook_overview(32) dokumentiert. Eine spezielle Neuerung der
Version 1.4.3.12 war die IP-Addressenanzeige, die den Service von
`http://ifconfig.me/` verwendete, um oben neben dem "`Informationen und Links"'
noch die IP-Addresse anzuzeigen.

{\img{ial_1_4_3_12.png}{Informationen und Links 1.4.3.12}}

Anzeige der IP Addresse
-----------------------

Die Entwicklung dieser Anzeige war sehr aufwändig und führte zu einem vielleicht
seltsam anmutenden Ergebnis. Mit der URL `http://ifconfig.me/ip` konnte man die
IP-Addresse im Textformat zurückbekommen. Sie sollte mit einem `<object>`-Tag
einfach in IAL eingebunden werden. Dabei zeigte sich aber ein Problem: Die
eingebundene "`Seite"' ließ sich nicht von außen über CSS formatieren. Zwar war
der Hintergrund transparent und ließ sich dadurch implizit formatieren, die
Vordergrundfarbe konnte hingegen nicht geändert werden. Es stellte sich heraus,
dass man mit dem bisher in Iceweasel implementieren CSS die Schriftfarbe des
eingebetteten Objektes nicht nachträglich ändern konnte. Die nächste Idee war
WebGL: Dabei zeigte sich aber, dass man das notwendige "`Composite"' von WebGL
aber nur auf das bisher Gezeichnete anwenden kann, allerdings stellte sich
heraus, dass man mit WebGL nicht ohne Weiteres normale HTML Elemente zeichnen
lassen konnte. Ein dazu passendes Beispiel von einer Mozilla-Seite zeigte
umständlich das Generieren einer SVG Datei mit Fremdinhalt
(`<foreignObject>`-Tag). Dies lieferte den Anstoß zur jetzigen Implementation:
IAL bindet kein Objekt ein, sondern vielmehr eine SVG Datei mit Fremdinhalt, der
die IP-Bestimmungsseite einbindet. Innerhalb der SVG Datei wird dann ein Filter
angewendet, der alle Farben des Fremdobjektes durch die gewünschte Anzeigefarbe
ersetzt. Allerdings kann dabei leider nicht die HTML/CSS übliche hexadezimale
Notation zum Einsatz kommen, sondern es werden Anteile verwendet.

-------------------------------------------------------------[ Version 1.4.4 ]--

Das Auslagern von Inhalten in die "`IAL Weisheit"' hatte sich als äußerst
nachteilig für die Aktualität und Wichtigkeit der von dort verlinkten
Informationen herausgestellt, weshalb mit Informationen und Links 1.4.4 diese
Verweise wieder in das eigentliche IAL eingegliedert wurden. Außerdem sollten
die wichtigsten Inhalte (Java API Dokumentation, POSIX, PHP Dokumentation)
einfacher zugänglich sein, weshalb sie eine eigene Box mit kleinen Bildchen
bekamen. Die Suchfunktion wurde nach und nach verfeinert und konnte jetzt auch
z.\,B. nach Bildern suchen, indem man `#google:img:Suchbegriff` eingab und die
Alternative StartPage war über `#search:...` (statt `#google:...`) verfügbar.

{\img{ial_1_4_4_9.png}{Informationen und Links 1.4.4.9}}


Zum Seitenanfang