Wann laufen die service worker in meinem Browser?

Ich wollte etwas über progressive web apps mit service workern schreiben. Diese service workern stellen Webseiten auch offline zur Verfügung. Seit April 2018 macht hier der MacOS Safari mit. Sie arbeiten im Verborgenen. Nur per Debugger können Sie sie sehen. Im Chrome Browser erreichen Sie den Debugger über das Menü “more Tools/developer tools”. Wenn Sie im Tab application den Eintrag “service worker from other domains” aufklappen, Sie die Domains, die bei einem Besuch ihre service woker installiert haben. Ich staunte nicht schlecht. Es gab schon eine Menge an Webseiten, die so etwas gemacht haben.

Gefragt werden Sie nicht, ob Sie diese in Ihrem Browser haben wollen. Bei Cookies ist das anders. Obwohl Cookies nur Datenpakete sind und nur durch Software, die auf anderen System läuft, gefährlich werden können. Aber diese Javascript Sachen sind Programme und könnten durchaus auch schädlich sein. In jedem Fall sollte diese Software nur ausgeführt werden, wenn auch die zugehörige Webseite wird. Falls dann ein unbedarfter Softwerker Mist programmiert hat, leiden eben die Webseiten des zugehörigen Domains.

Ich wollte sicher gehen und ein einfaches Lehrbuchbeispiel um log Einträge erweitern, damit jeder den Javascript Code bei der Ausführung beobachten kann.

„Wann laufen die service worker in meinem Browser?“ weiterlesen

C# mit UI per fiddle

“Dann bekommen Sie eine Hausaufgabe, damit der Kunde sieht, wie sie programmieren können”, kündigte der Recruiter schon vor dem Vorstellungsgespräch an. Sie würden das immer so machen, meinte auch der Interviewpartner. Ich war gespannt, was denn da käme.

Was dann kam, hat mich vollkommen umgehauen:


/// <summary> 
/// function to return the place in the magazine level
/// </summary> 
///
/// <param name="places"> Array of bools for dimension n. true means available position, false not available (occupied) </param>
/// <param name="isRotary"> Flag, whether the level is rotary (last position is neigbour of first ) </param>
/// <param name="neededPlaces"> Number of places needed </param>
/// <returns> Index of first position found ( zero based ) or -1 if nothing found </returns>
static public int FindFreePlace(bool[] places, bool isRotary, int neededPlaces) 
{ 
    // Insert the code 
}
Das UI sollte nicht vergessen werden!
Kurz überlegte ich, solch eine Aufgabe aus dem zweiten Semester nicht zu machen. C# wollte ich nicht installieren. Nur wenn es so etwas online gäbe, würde ich das machen.
Ich fand dotnet fiddle!
Die Lösung für die console war trivial und für das UI konnte ich in Model View Controller abtauchen.
Dabei sollte ich einiges über die .Net Welt in Erfahrung bringen.

„C# mit UI per fiddle“ weiterlesen

WordPress Blog im Subdomain soll Domaineinstellungen übernehmen

Ich hatte die Komplexität des Pakets WordPress gesehen. Hier einfach etwas zu ändern, damit das dann passt, war nicht einfach. In dem Fall ist es immer besser, zu schauen, was andere so machen.

Also meldete ich mich im WordPress Forum an und suchte denjenigen, der schon einmal einen Blog in ein Subdomain gelegt hatte und nicht das Logo noch einmal dort speichern wollte.

Yanur Islam Piash hatte vor 9 Monaten genau dieses Problem und fragte in einem Forum, wie er den Link für das Logo setzen kann. Die Antwort kam schnell und verriet, wie Anpassungen von Themes gemacht werden sollten:

„WordPress Blog im Subdomain soll Domaineinstellungen übernehmen“ weiterlesen

Php debuggen

Es galt WordPress zu erkunden. Mein Logo habe ich als URL fest in dem abgeleiteten Template herein gebaut. Damit das Template wirklich ein Template ist, sollte das besser gehen können. Deswegen wollte ich erst einmal herausfinden, wie wordpress und php überhaupt funktioniert.

Bei normalen Programmiersprachen gehe ich dazu in einen Debugger. Der zeigt mir dann, wie die Sachen zusammengebaut werden. Zu meiner Enttäuschung war bei one.com kein php debugger installiert. Auf Anfrage wurde mir gesagt, ich könne ja die Fehlermeldungen einschalten.

Im Internet fand ich den Verweis auf XDebug, der Debug Erweiterung für Php. Der Plan war einfach:

  1. wordpress lokal installieren
  2. Xdebug installieren
  3. In WordPress einsteigen und das Template erweitern.

Das las sich einfach. War es aber nicht.

„Php debuggen“ weiterlesen

Da bin ich

Nun habe ich also meinen WordPress Blog eingerichtet und so ein wenig an meine alte Homepage angepasst. Das war schon eine schwierige Geburt. Es galt Entscheidungen zu treffen.

Das 1-click WordPress installieren lieferte mir eine Vorlage für Yogalehrer, die, neben ihren Kurs- und sonstigen Angeboten, Artikel über sonst etwas schreiben. Die Vorlage war zwar gut, aber ich habe schon eine Homepage, die zwar alt, mir aber ans Herz gewachsen ist. Das wollte ich nicht wegwerfen.

Ich nahm das eher minimale Template “Bhari”. Das hat schon weniger mitgeliefertes. Es ist immer gut bescheiden anzufangen.

Der Blog sollte in einer subdomain laufen. Software.gawehns.de ist seine Heimat. Damit muss die Blogstartseite von www.gawehns.de erreicht werden können. Das war nur ein “<a href= … ” einzutragen.

„Da bin ich“ weiterlesen