PC Kram (29)


Windows 7 vorbestellen bei Amazon

Naja, aufgrund privater und beruflicher Termine komme ich im Moment nicht dazu allzu oft zu bloggen.
Es fehlt mir derzeit schlichtweg die Zeit.

Nun habe ich mal wieder einen Wimpernschlag Zeit und nutze die Gunst der Stunde.
Ab Morgen 9.00 Uhr ist Windows 7 bei Amazon.de vorbestellbar.

Für nur 49.97 Euro kann man die Home Premium Version vorbestellen.

Ich denke, ich werde es einfach mal tun.
Auf meinem „großen“ Rechner habe ich die Beta eine Zeitlang getestet und war positiv überrascht.
Sie lief westenlich stabiler und fluffiger als Windows Vista auf meinem Notebook

via Caschy




Neues Spielzeug

Tja, nicht nur ich kaufe mir einen Neuen PC. Nein auch meine Mutter hat sich einen neuen PC gekauft.
Dafür habe ich Ihren „alten“ Laptop bekommen.
Einen Sony VAIO VGN-FZ18E.

Dazu habe ich mir die Logitech VX Nano angeschafft. Eine echt angenehm zu bedienende Notebook-Maus. Ich war vorher ein wenig skeptisch, ob ich mit der Größe zurecht komme. Diese Zweifel wurden aber recht früh immer kleiner. Ein Klasse Nager für den VAIO.




Schöner Wandschmuck

Momentan gibt es eine nette Aktion von United Domains.
Wenn man Blogger ist und über die Karte bloggt, die regulär 29,- EUR kostet, und den Link zu dem Artikel an united-domains.de schickt, dann erhält man die Karte umsonst.

So sieht sie aus und hängt in meinem unserem Büro:




Firefox Plugin: Ubiquity

In den Mozilla Labs gibt es seit einiger Zeit das Ubiquity-Plugin.
Das Plugin versucht einen neuen Ansatz der Benutzerführung.
So bietet es über einen frei wählbaren Shortcut seine Dienste an.
Nach der Installation kann man bequem bei Google, Yahoo, Wikipedia, IMDB, Amazon suchen. Teilweise werden einem die Ergebnisse direkt im Plugin-Fenster angezeigt.

Weitere Funktionen sind u.a. das Interagieren mit markierten Textstellen. Diese lassen sich schnell per GoogleMail verschicken. Einzelne Wörter können markiert werden und per „define $wort“ spuckt Ubiquity die entsprechende Definition aus.
Wetter und Google Maps gehören ebenso zum Standard-Repertoir des Plugins.

Fazit:
Auf jeden Fall einen Blick wert. Erste Schritte werden im MozillaWiki erläutert.




Twittern – Eine Seuche

Tja, in letzter Zeit hört man viel über Twitter.
Twitter ist ein Microblogging-Dienst, der ähnlich wie SMS funktioniert.
Man hat gerade einmal 140 Zeichen um sich mitzuteilen.

Derzeit bin ich dabei, den richtigen Dienst für mich ausfindig zu machen.
Twitter.com ist ganz nett Identi.ca ist aber auch nicht verkehrt.
Vor allem, weil man bei Identi.ca bequem über Jabber (z.B. Gajim) die Twitter-Nachrichten posten kann.

Danke an el*loco der mir Identi.ca empfohlen hat.

Populärstes Twitter Opfer: AIRBUS-UNGLÃœCK AUF TWITTER




jQuery Tutorial – Teil 1 – Tabelle dynamisch erweitern

Ich bin vor kurzem auf folgendes Problem gestossen:
Es existiert eine ganz normale HTML-Tabelle mit Daten.
Dort soll nun per jQuery das Ergebnis aus einem HTML-Fragment sozusagen injiziert werden.

Wir haben also folgende Beispiel-Tabelle:

<table width="50%" class="jquery_table">
<tr class="expand_region">
<td class="plus_minus">+</td>
<td> 01</td>
        <td> 02</td>
        <td> 03</td>
        <td> 04</td>
        <td> 05</td>                                        
    </tr>
    <tr>
        <td> 10</td>
        <td> 11</td>
        <td> 12</td>
        <td> 13</td>
        <td> 14</td>
        <td> 15</td>                                        
    </tr>    
  </table>  

Um diese mit dem Ergebnis aus dem Fragment zu befüllen (und zwar zwischen den beiden bestehenden TRs) kommt folgender kurzer Code zum Einsatz.
Als erstes das jQuery-Framework einbinden:
[geshi lang=javascript][/geshi]
Hier ist der eigentliche Code:

$(document).ready(function() {
    $(".plus_minus").click(function() {
    if($(".plus_minus").text() == "+"){
        $(".plus_minus").text("-");
        $.get("append.html", "html", function(data){ 
        $(".expand_region").after(data);
        });    
    } else {
        $(".plus_minus").text("+");
        $(".dynamic").remove();
    }
    });
});

Was genau passiert hier?
Zunächst einmal wird gewartet, bis das komplette HTML-Document gerendert wurde.
Anschliessend wird dem Element mit der Klasse „plus_minus“ ein click-Ereignis hinzugefügt.
Wenn der Text dieses Elements „+“ lautet, dann wird der Text zunächst in ein „-“ umgewandelt.
Per GET-Methode wird das HTML aus der Datei „append.html“ geholt und die Callback-Methode mit den Daten aufgerufen.
Dem Element mit der Klasse „expand_region“ (hier die erste TR) wird mit der Methode after() der Inhalt von „append.html“ an die TR angehängt.

Ansonsten, wenn also die Daten bereits anhängen und aus dem „+“ ein „-“ wurde, dann wird das Element mit der Klasse „dynamic“ (hier: die TR, die in append.html steht) mit der Methode remove() entfernt.
Hinweis: Wenn man das mit mehreren Fragmenten implementiert, so würden mit diesem Code alle injizierten Elemente entfernt.

Wenn man also nur ein bestimmtes injiziertes Fragment entfernen möchte, so müsste man auf IDs setzen oder entsprechende Klassen definieren. Je nach Zweck und belieben.

Um noch ein besseres gefühl für das hier beschriebene zu geben, noch 2 Links:
Online Demo
Beispiel im ZIP-Archiv




Macworld 2009 Keynote

Die Macworld 2009 (Apples letzte) hat vor ca. anderthalb Stunden begonnen.
Vor 10 Minuten wurde das neue 17″ Mac Book Pro vorgestellt.
Die Gerüchte haben sich bestätigt. Das neue Mac Book wird aus einem durchgehenden Aluminium-Block (Unibody) gefertigt.
Dieses wird es als 320GB (HDD) Version oder als 256GB (SSD) geben.
Für die Grafik werden die nVidia 9400M oder die 9600M zur Verfügung stehen.
Der fest installierte Akku wird laut Apple locker einen Dauerbetrieb von 8h überstehen.
4GB RAM und ein Core 2 Duo mit 2,66 GHz komplettiert die wichtigsten Details.

Das neue 17″ Mac Book Pro wird $2.799 kosten.
Man kann davon ausgehen, dass Apple den Preis 1:1 in Euro ausweisen wird.

//Update:
Ferner hat Apple bekannt gegeben, das sie mit den 3 Major Lables verhandelt haben.
Das Ergebnis ist, dass im iTunes Store nun DRM-freie Musik zwischen $0,69 und $1,29 pro Titel erworben werden kann. (ca. 80% des aktuellen Bestandes) Aktuell dürften das über 8 Millionen Songs sein.

Weiterhin wurde iLife ’09 vorgestellt, welches mit jedem neuen Mac ausgeliefert wird.




Gamertag Mysterium

Letztens habe ich mir GTA4 für den PC gekauft.
Voll Vorfreude installiert und natürlich Online aktiviert.
Soweit sogut.

Dummerweise erfordert das Spiel (sofern man den Online Modus nutzen will) einen Gamertag bei Windows Live for Games.
Also habe ich fix einen Account erstellen wollen.
Mein Wunschname war leider schon vergeben. Macht ja nix.
Microsoft hat mir immerhin extrem passende Alternativen vorgeschlagen…

Hört sich ja alles recht ähnlich an 😉



Cheat Sheets

Meine Latein-Lehrerin hat mal gesagt: „Mann muss gewusst wo, muss man nicht immer haben“.
Damit meinte sie natürlich: „Man muss nicht alles wissen. Man muss nur wissen wo es steht“.

So geht es einem öfter im Leben.
Für mich als Software-Entwickler genauso. Man hat nicht ständig alle Funktionen einer Programmier-Sprache parat.
Dafür gibt es ja schließlich Cheat Sheets.

Cheat Sheets sind kurz gehaltene Funktions-Referenzen, die als Merkblatt fungieren.
Eine Tolle Sammlung an Cheat-Sheets für PHP, MySQL, Regular Expressions, HTML usw. gibt es auf der Seite: Added Bytes.

Ist auf jeden Fall mal einen Blick Wert.




Neuigkeiten von Apple

Nachdem Apple ja vor einiger Zeit die neue Generation iPod nano vorgestellt hat, wurden jetzt auf der Apple-Konferenz weitere neue Produkte präsentiert und sind auch ab sofort im Apple-Store zu haben.

24″ LED Cinema Display (849 EUR):
LED Cinema Displays

Das neue MacBook (1.199 EUR):
MacBook

und das neue MacBook Pro (1.799 EUR):
MacBook Pro

Alles in Allem sehr schicke und wie immer durchdachte Geräte. Jedoch übersteigen die Preise leider wieder einmal die Erwartungen der Gerüchte, die im Vorfeld im Internet kursierten. (Stichwort: Netbook für ca. 800 EUR).

Leider kein neues (erschwingliches) Spielzeug für mich dabei.