Arrays und Google rauswerfen

Ich habe heute zwei Bereiche der Webseitenerstellung genauer betrachtet: Arrays und die lästige Sache mit Google in Bootstrap.

Arrays

Ein Array ist eine Variable, die mehrere Elemente enthält – also eine geordnete Liste, deren Einträge automatisch indiziert werden, dabei beginnt die Zählung bei 0.

In php sieht das so aus:

$data=[Apfel, Birne, Banane];
echo $data[1]

Das gäbe dann als Ausgabe „Birne“. Als Erweiterung ist es möglich, Arrays in Arrays zu legen, dann bekommt man eine Art Tabelle oder Matrix.

Wenn man nicht mit Indizes arbeiten möchte, sondern den Elementen Namen zuweisen möchte, geht das auch. Man nennt es dann Hashtable und die Namensgeber heißen keys, die Inhalte value. Wie bei normalen Arrays auch kann man in einen Arrays Hashtables packen, dann kriegt man eine Tabelle mit Spaltenbezeichnungen abgebildet. Will man Zeilen- und Spaltenbezeichnungen, müsste man Hashtables in eine Hashtable füllen.

$date=[
      [day="Montag", Fach1="LI", Fach2="LI", Fach3="LI"],
      [day="Dienstag", Fach1="frei", Fach2="frei", Fach3=Mathe"]
];
  echo $data[1['day']];

Das ergäbe Montag, vermute ich. Tatsächlich habe ich in meinem Fall es anders aufgerufen: In einer foreach-Schleife.

foreach($data as $v){echo $v['day']." ";}

Das ergäbe jetzt hier die Ausgabe Montag Dienstag.

Google

Wenn man boostrap benutzt, hat man leider den datenschutztechnischen Nachteil, dass Schriften und Javascript über google nachgeladen werden. Google nimmt sich dabei heraus, die IP-Adressen meiner Beuscher (manchmal gekürzt, aber bin ich mir sicher?) auszuwerten. Ehrlich gesagt ist es mir zuviel Aufwand, die Datenschutzerklärung dafür zu schreiben und es ist ja auch kein sicherheitssensibler Bereich, in dem ich Updates immer ganz schnell brauche, also habe ich die Schriften und das jquery einfach selbst gehostet.

Für die google-fonts nutze ich den Web Helper . Man muss aber zuerst wissen, welche Schriftfamilie denn überhaupt benötigt wird. Dazu habe ich die Webseite mit dem Tool von datasydd.net durchgecheckt und bekomme dort genau den Link angezeigt, in dem die benutzte Familie steht. Diese Schriften kann man sich im Web Helper herunterladen, außerdem bekommt man css-Snippets. Die Snippets habe ich in eine neue css-Datei gelegt (mit Eclipse angelegt) und diese open-sans.css genannt, nach der Familie. Dann habe ich in Eclipse alle css-Daten nach google durchsucht und festgestellt, dass die Schriftarten mittels import in der main.css eingebunden werden. An der Stelle den Link geändert zu dem Ort, an dem ich die heruntergeladenen Schrift-Dateien entpackt hatte (das ist standardmäßig im Ordner fonts und da habe ich es auch gelassen) – alle Schriften ab sofort nicht mehr von Google.

Für jquery, welches ebenfalls von google geladen wurde (das stellt man fest, wenn man mal alle Dateien nach google durchsucht, aber auch dataskydd meldet es) war das workaround ein wenig komplizierter: In github die jquery-dist gesucht, heruntergeladen (dafür braucht man einen github-Account) und in meinem Ordner entpackt. Dann habe ich alle Dateien aus dem dist-Ordner in meinen js-Ordner kopiert und in allen php und html-Domukenten, die ich bisher hatte, den Link ersetzt. (Waren nur 5 und es lässt sich in Eclipse leicht finden, weil man in der Suche bei den Ergebnissen auf den Pfeil klicken kann.)

Und dann habe ich mir noch die font-awesome.min.css „gewatschelt“ (also mit duckduckgo gesucht), in den css-Ordner gepackt und dann das Nachladen von maxcnd ersetzt, indem ich auch da in allen Dateien den Link verändert habe. Tadaa, keine Third-Parties mehr, Datenschutzerklärung in extra-easy.

Sonstiges

  • Bilder bearbeiten: irfan View –> Batch Bearbeitung. Spart viel Zeit!
  • Eclipse braucht ewig und hängt sich halb auf, wenn man zu viele stark fehlerhafte Zeilen codet. (Klammern setzen!)

Kommentar verfassen