140 Zeichen

Leben, Web Keine Kommentare »

Nun bin ich also auch bei Twitter gelistet… mal schauen, was ich so alles in 140 Zeichen zu sagen habe!

JavaScript ist mehr als alert()

Programmierung Keine Kommentare »

Seit Web 2.0 und AJAX sollte sich eigentlich herumgesprochen haben, dass JavaScript mehr kann als nur nervige Meldungen mittels alert(); auszugeben oder ein bisschen in Formularen herumzupfuschen.

Aber was auf Chrome Experiments gezeigt wird, ist schon allererste Kajüte.

(via Golem)

Schaf-Kunst

Web Keine Kommentare »

Werbefrei

Leben Keine Kommentare »

In der aktuellen Ausgabe der c’t war dieses Mal gar kein Angebotsheftchen von 1&1, Strato und Co. Jetzt habe ich gar kein Lesenzeichen :(

Dateien durchsuchen

PowerShell Keine Kommentare »

Eigentlich finde ich den Editor UltraEdit gar nicht so übel. Allerdings dauert das Durchsuchen von vielen Dateien nach einem bestimmten String doch einigermaßen lange.

Angenehm schnell (und einfach) geht es mit der Powershell:

  1. Get-ChildItem | Select-String -pattern "Suchstring"

Natürlich kann man auch Unterverzeichnisse durchsuchen und nur bestimmte Dateitypen dabei berücksichtigen:

  1. Get-ChildItem -recurse -Include *.inc | Select-String -pattern "Suchstring"

Chart-Musik

Web Keine Kommentare »

Der Komponist Johannes Kreidler nutzt Microsofts Software Songsmith, um hauptsächlich aus Aktiencharts Musik zu machen - die Finanzkrise als Tonleiter von hell nach düster. Doch auch umgekehrte Beispiele hat er in sein Werk aufgenommen - die Zahl der im Irak getöteten US-Soldaten oder das Wachstum der Porno-Industrie…

(Bericht bei heise.de)

Internet Explorer, MooTools und Elemente

Programmierung 1 Kommentar »

Am Freitag hatte ich noch ein JavaScript-Problem, das ich leider nicht mehr lösen konnte. Das Problem trat im Zusammenspiel der Multibox (einer Lightbox für verschiedene Inhalte auf MooTools-Basis) mit einem per AJAX geladenen Link auf. Multibox erweitert alle Links mit einer bestimmten CSS-Klasse durch ein onClick-Event, das ein Overlay über die Seite legt, in dem der verlinkte Inhalt angezeigt wird. Dies ist eigentlich auch eine ganz smarte Lösung, denn so erhalten Nutzer, die kein JavaScript (aktiviert) haben, den Inhalt als normalen Link. Allerdings wird mein Link zum Inhalt dynamisch per AJAX geladen. Daher hat das Multibox-Skript gar keine Chance, diesen Link onDOMReady zu kennen.

Mein Lösungsansatz war, einfach in der Verarbeitung des AJAX-Ergebnisses per JavaScript ein neues a-Element zu erstellen und in dem ohnehin schon auf der Seite vorhandenen Multibox-Element hinzuzufügen. Der Ansatz funktioniert auch tadellos im Firefox - leider nicht im Internet Explorer (Object doesn’t support this property or method).

Wenigstens wusste ich schon, an welcher Stelle der Fehler lag. Daher konnte ich das Problem (vereinfacht) nachstellen und heute auch aufspüren: Die von MooTools bereitgestellten Methoden setProperty und getProperty funktionieren im Internet Explorer nur bei Elementen, die bereits im ursprünglich an den Browser ausgelieferten HTML vorhanden sind, nicht bei nachträglich hinzugefügten Elementen.

Nehmen wir folgende (einfache) HTML-Seite:

  1. <html>
  2.  <head>
  3.   <title>Test-Script</title>
  4.   <script type="text/javascript" src="js/mootools.v1.1.js"></script>
  5.  </head>
  6.  <body>
  7.   <div id="inDOM" style="border:4px solid #004000; background: #80FF00; width: 600px;">This is just a Test-DIV with the ID <em>inDOM</em></div>
  8.   <a href="#" onclick="doTest();">Test Me</a><br />
  9.  </body>
  10. </html>

Weiterlesen »

Weiter geht’s mit der PowerShell

PowerShell, Programmierung Keine Kommentare »

Wenn ich nun schon motiviert bin, mich mit der PowerShell auseinander zu setzen, will ich natürlich auch gleich weiter machen. Aber es ist wie so oft, wenn man etwas neues lernt - auch wenn die einführenden Beispiele einleuchtend und einfach sind, hat man sie nach einem langen Arbeitstag schon wieder zum Teil vergessen.

Da ich mich kenne, weiß ich, dass ich viel besser lerne, wenn ich die Übung nicht nur mache sondern auch dokumentiere. Dazu werde ich nun einfach das Blog verwenden ;)
Weiterlesen »

Erste Schritte mit der Windows PowerShell

PowerShell, Programmierung Keine Kommentare »

Wie gesagt beschäftige ich mich gerade wenn etwas Zeit ist mit der Windows PowerShell. Einen ganz schönen Einsteiger-Workshop gibt es von Frank Koch, den ich gerade durcharbeite. Ein erstes kleines Skript ist dabei auch schon heraus gekommen - eine HTML-Seite mit den Windows-Services, sortiert nach Status (stopped oder running) und entsprechend dem Status farblich hinterlegt:

[UPDATE: Da das Syntax-Highlighting leider die Darstellung im Internet Explorer versaut, habe ich das kleine Skript erstmal entfernt. Wer sich dafür interessiert, findet es in dem Workshop von Frank Koch]

Sicherlich noch nicht die Monster-Anwendung, aber ich finde es schon ziemlich cool - und bin sehr gespannt, was die PowerShell noch so alles kann.

Erster Release Candidate vom Internet Explorer 8

Web Keine Kommentare »

Gestern ist er also erschienen, der erste Release Candidate vom neuen Internet Explorer 8 (Meldung bei heise.de, golem.de). Download und Installation gehen recht fix, allerdings mit typischen Windows-Neustart. Der erste kleine Schock dann beim Einrichten:

Screenshot der IE8 "Vorgeschlagenen Sites"

Screenshot der IE8 "Vorgeschlagenen Sites"

Der Browser möchte mich auf Websites hinweisen, die mich auch interessieren könnten - basierend auf meinem Besuchsverlauf. Da muss ich doch glatt sagen - danke, ich verzichte.

Nach der Einrichtung musste ich natürlich gleich ein paar Seiten testen. Garbage-Collector.net sieht so aus, wie es soll:

Screenshot von Garbage-Collector.net im IE8

Screenshot von Garbage-Collector.net im IE8

Auch “meine” anderen Webseiten - die beruflichen - laufen grundsätzlich, trotzdem sind mir schon ein paar kleinere (und hoffentlich schnell und einfach zu fixende) Layout-Bugs aufgefallen.

Einen ersten Blick auf die Entwicklertools (zu finden unter “Extras” oder mit der F12-Taste) habe ich auch geworfen - sehen gut aus. Die Entwicklung wird damit sicherlich ein gutes Stück vereinfacht.