Donnerstag, 11. Juni 2009

HTML-Link-Target dynamisch ändern…

von j-zero

Mahlzeit,
folgendes Problem ereilt einen des öfteren, wenn man z.B. in WordPress Links in dem HTML Editor manuell einfügt:
Das Link-Target (z.B. “_blank”) muss manuell eingetragen werden, damit beim Klicken auf einen Link die Seite in einem Neuen Fenster geöffnert wird. Es ist aber unschön diesen jedes mal manuell zu setzen, gerade wenn man mehr als einen Link hat.
Man könnte nun in der Tat einfach innerhalb des “<head>”-Tags ein

1
<base target="_blank" />

setzen, dieses würde aber Links die schon ein Target haben nicht ändern, was sehr gut ist, wenn man es nicht will. Wenn aber doch muss man sich anders helfen…
Dazu habe ich folgendes kleines Script gebastelt:

1
2
3
4
5
6
7
8
9
10
function setLinkTargets(){
 var l = document.getElementById("contentbox").getElementsByTagName("div");
  for (var i = 0; i < l.length; i++) {
    if(l[i].getAttribute("class") == "post"){
    var j = l[i].getElementsByTagName("a");
    for (var k = 0; k < j.length; k++) {
       if(j[k].getAttribute("class") == null){
          j[k].target = "_blank";
  }}}}
}

Damit wird allen “a”-Tags, die sich in dem div “contentbox” und innerhalb eines divs, welches die Class “post” hat das Target-Attribute “_blank” gegeben.
Unter Umständen müsst ihr noch den Class-Namen ändern oder eben das Target auf das Setzen was ihr möchtet.
Einzubinden ist das Script einfach folgendermaßen:

1
2
3
4
5
6
7
8
9
10
<html>
<head>
   <script type="text/javascript">
   ...
   </script>
</head>
<body onLoad="setLinkTargets()">
   ...
</body>
</html>

Viel Spaß damit.
j-zero
PS: Sicherlich wäre es eleganter die Links mit den richtigen Targets zu versehen, aber es wäre langweilig. ;)

Nachtrag:
Wie ich gerade eben gesehen habe, ist es nicht XHTML 1.0 Strict-Konform Links mit Targets zu versehen. Daher habe ich das Script deaktiviert.



Samstag, 30. Mai 2009

Mehrkanalarbeiter

von j-zero

Mahlzeit,

cimg1827ich habe vor schon etwas längerer Zeit meinen neuen AV-Receiver (Marantz SR-5003) erhalten, war bisher aber noch nicht in der Lage diesen ausgiebig zu testen. Dies habe ich jetzt nachgeholt. Nach anfänglichen Schwierigkeiten bezüglich der Verkabelung läuft das gute Stück nun hervorragend. Die besagten Schwierigkeiten lagen zum Teil an meinem Rechner, zum Teil auch an defekten oder dem nicht Vorhandensein von entsprechenden Kabeln (TOSLINK). Wer kann den ahnen, dass mein Mainboard Aufgrund eines Treibers von nVidia über den HDMI-Ausgang IMMER “Multichannel 5.1 PCM” ausgibt? Zwischenzeitlich ist auch mal nen Kabel in meinem Rechner verschmorrt… Produktionfehler; Massekontakt im Stecker.

Hier ein paar Daten zu dem Receiver:

  • 7 x 90 Watt / 8 Ohm RMS
  • u.A. Dolby TrueHD, DTS-HD
  • M-DAX für verbesserte Wiedergabe komprimierter Audio-Formate
  • Automatische Raumeinmessung von Audyssey mit Mikrofon
  • Videoskalierung von I-Chips für bis zu 1080p
  • 3 HDMI 1.3a Eingänge / 1 HDMI 1.3a Ausgang
  • HT-EQ
  • Pure Direct
  • Unterstützt Multiroom / MultiSource
  • RS232c
  • Lernfähige Fernbedienung

Wie dem auch sei, nun ist alles verkabelt und alles geht. Ich habe einige Filme mit Dolby Digital und DTS probiert und sehr erfreut über den Klang des Receivers. Getestet habe ich unter meinem iPod und diversen CDs auch folgende DVDs:

  • Matrix Trilogy: DTS 5.1
  • Pulp Fiction: DD 5.1
  • Die Simpsons – Der Film:  DTS 5.1
  • Die Ärtze – Rock ‘n’ Roll Realschule: DD 5.1
  • Nirvana – MTV Unplugged: DD 5.1
  • Fantastischen Vier – MTV Unplugged: DD 5.1
  • Die Toten Hosen – MTV Unplugged: DD 5.1
  • Eric Clapton – MTV Unplugged: DD 5.1
  • Eric Clapton – One More Car, One More Rider: DTS 5.1
  • Metallica S&M – Band & Orchestra: DD 5.1/Orchestra Only DD 2.0
  • AC/DC – Stiff Upper Lip: DD 5.1

Ich bin absolut zufrieden mit dem Teil. Was als nächstes kommt sind neue Lautsprecher, da meine alten langsam ein wenig in die Jahre kommen. In welcher Form weiß ich aber noch nicht.

Außerdem folgen demnächst noch Bilder der Rückansicht.

bis neulich

j-zero

PS: Sehr beeindruckt hat mich übrigends die Vielzahl der Audiospuren auf der Metallica S&M DVD. Möglich sind dort:

  • Band & Orchestra 5.1
  • Band & Orchestra 2.0
  • Band only 2.0
  • Orchestra only 2.0.

Es ist sehr cool mal nur das Orchester zu hören. :)



Mittwoch, 15. April 2009

Ohne Worte…

von j-zero
MacBook Air Bluescreen No. 1

MacBook Air Bluescreen No. 1

MacBook Air Bluescreen No. 2

MacBook Air Bluescreen No. 2



Freitag, 6. März 2009

Perl Twitter

von j-zero

Mahlzeit!

Ich bin nun auch unter die Twitterer gegangen, nach dem ich ja den Blogkram auch schon mit gemacht habe. Nach kurzer Zeit habe ich ein Tool gesucht, mit dem ich aus der Kommandozeile unter Linux einen Tweet absetzen kann, habe aber erstmal nix gefunden. Also habe ich mal geschaut, ob es ein Perl Modul gibt. Und ja(!), es gibt eins, und zwar: “Net::Twitter” – wär hätte das gedacht! Ihr könnt das einfach mittels “perl -MCPAN -e “install Net::Twitter” installieren.

Hier ist mein kleines Script, welches aus der Konsole Tweets sendet, viel Spaß damit.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl
use Getopt::Std;
use Term::ReadKey;
use Net::Twitter;
getopt('upt',\%opts);
$usage= <<USAGE;
commandline twitter 0.1b - www.j-zero.de
Usage
: twitter_cmd -u username [-t tweet] [-p password]
USAGE
sub gp{
    print "password: ";
    ReadMode 2;
    chomp($l = ReadLine(0));
    ReadMode 0;
    print "\n";
    return $l;
}
if(!$opts{u}){print $usage;exit 1;}
    else{$u=$opts{u};}

if(!$opts{t}){print "tweet: ";chomp($t=<STDIN>);}
    else{$t=$opts{t};}

if(!$opts{p}){$p=&gp;}
    else{$p=$opts{p};}
$s=Net::Twitter->new({username=>"$u",password=>"$p" });
$s->update({status=>"$t"});
exit 0;

j-zero



Donnerstag, 19. Februar 2009

Visual Studio 2005 & Windows Vista

von j-zero

Mahlzeit,

für alle die schon einmal versucht haben das Visual Studio 2005 unter Windows Vista zu installieren, hier ein tipp:

Man findet im Web zwar den ein oder anderen Hinweis und Links zu Service Packs, allerdings meistens nur die für ein englisches VS. Diese lassen sich dann nicht installieren, da sie die englische VS-Version suchen. Um das VS zum Laufen zu bekommen müsst ihr erst das Visual Studio 2005 Service Pack 1 auf deutsch und danach das Visual Studio 2005 Service Pack 1 für Vista Update installieren. Nach dem ihr das getan habt, könnt ihr es wunderbar benutzen, einzig Meldungen, dass einige Funktionen nur als Administrator nutzbar sind stören die Idylle.

Vielleicht hilft das dem ein oder anderen.

bis neulich.

j-zero