Wie man das Laden einer Seite abfängt …

Ohne Witz. Seit 4 Wochen doktor ich daran rum und ENDLICH hab ich den richtigen (bzw. funktionellen) Weg gefunden wie man es macht:
overlay.xul:

<overlay id="extensionId" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script type="application/x-javascript" src="chrome://extensionId/content/myJs.js"/>
</overlay>
</pre>
<strong>myJs.js:</strong>
<pre lang="javascript">
Components.utils.import("resource://jslibs/test.js");
function startupWrapper() {
	var appcontent = document.getElementById("appcontent"); // browser
	if (appcontent) {
		appcontent.addEventListener("DOMContentLoaded", function() {
					justATest(getBrowser());
				}, true);
	}
}

test.js:

var EXPORTED_SYMBOLS = ["justATest"];
justATest = function(gBrowser) {
	var body = gBrowser.mCurrentBrowser.contentDocument.getElementsByTagName('body')[0];
}

Herzlichen Glückwunsch. Vorher hab ich „nur“ auf DOMContentLoaded gehört, das hat mir dann aber beschert, dass meine Funktion pro XUL-Dokument aufgerufen wurde, also z.B. für die Web Developer Toolbar, die Locationbar, den Browser an sich und dann erst die Webseite. Vorher hab ich das kläglich mit

if (gBrowser.mCurrentBrowser.contentDocument.documentURI != "about:blank") {
  // do something
}

abbeholfen, aber das ist ja doof 🙂 Jetzt gehts. Hooray

Das erste Gehalt

Meine Freunde nerv ich schon damit, was ich alles mit meinem ersten Gehalt machen will. Da fallen dann so Sachen drunter wie ein Einzelhaus, selbst entworfen, ’ne Apartmentwohnung (Maisonette mit Rooftop-Terasse), ein Mini Cooper (am Besten John Cooper Works), ein Vier-Kern-PC (Intel Kentsfield) mit zwei Nvidia Grafikkarten (GTX 280 im SLI), ein Macbook im Tablet-Umbau, ’nen eigenen Starbucks (für die beiden Frappuccinos Strawberries & Creme und Mocca) und sonst irgendwelche Spinnereien.

„Das erste Gehalt“ weiterlesen

Der zweite Tag

Nachdem jetzt auch der letzte meiner Komolitonen sich einen Blog angelegt hat (natürlich _nur_ zur Erinnerung, damit der Praxissemesterbericht nachher leichter von statten geht), muss ich ja geradezu meinen heutigen Tag kommentieren.

Diesmal machen wir das andersrum, von jetzt nach heute morgen. Jetzt habe ich nämlich gerade ein Zimmer in Frankfurt beim Hotel Alleenhof bestellt, da ich ja am Montag meinen Konsulatstermin habe und ich keinerlei Bock habe morgens um 4:00 aufzustehen um rechtzeitig um 9 Uhr im Konsulat zu sein. Und jetzt so als Großverdiener fallen die 55,-€ auch nicht so ins Gewicht 🙂

Ansonsten verlief der Tag recht unspektakulär, ich hab die restlichen Use-Cases durchgelesen, Mittag gegessen (Hünchen-Hawaii mit Kroketten. Es waren übrigens genau fünf Stück) und endich meine Zutrittskarte erhalten. Die kann gleich drei Dinge auf einmal: Zutritt verschaffen, Zeit abstempeln und Geld aufladen. Wahnsinn, gell? 🙂

Desweiteren wurde mir dann nochmal erörtert was ich eigentlich so ungefähr alles machen darf, ums gleich zu verewigen, werde ich es hier breittreten:

Softwaretests

Ja, genau so spektakulär 🙂 Als allererstes hab ich eine knapp 100seitige Diplomarbeit zum Thema „Wirksamkeit von Softwaretests bei eingebetteten Systemen“ in die Hand gedrückt gekriegt, das wird jetzt die Abendlektüre. Ansonsten bin ich die nächsten vier Wochen damit beschäftigt, die Use-Cases zu verstehen, die Systemarchitektur zu verinnerlichen, mit den Use-Cases zu arbeiten, anhand dieser Use-Cases Tests zu machen und evtl. auch eigene Tests zu erstellen und natürlich noch ein bißchen Handwerkszeug, sprich Kabel verlegen, Kabelkanal benutzen, Aderendhülsen anbringen und den Rack für das System das ich betreue aufbauen. Das übliche halt 🙂

Dann sollten die vier Wochen auch irgendwie rum sein (sind ja nur 20 Arbeitstage) und ich darf in die USA. Vorrausgesetzt das mit dem Visum wird was, da mir mein Legal Sponsor erst am Donnerstag sagen kann, ob ich das Vorformular fürs Visum (DS 2019) in den Händen halten darf oder nicht. In den USA darf ich dann das System aufbauen, verkabeln, flashen, konfigurieren, minimaltesten und danach dann richtig testen.

Sinn der Sache ist nämlich, die Fehler in dem System schon frühzeitig zu erkennen und nicht erst Wochen vor dem eigentlichen Release oder sogar erst beim Kunden. Früherkennung wird großgeschrieben. Verständlich.

So, das wars dann auch schon für heute, man spricht sich dann wieder morgen 🙂 Achso: Das Wetter von heute morgen hat sich gott sein Dank nicht bis heute Abend gehalten und ich konnte im Trockenen nach Hause radeln…