Artikel suchen 

Artikel suchenFilter
If you want to use CSS sprites with full alpha transparency in IE 5.5 or 6.0 you're out of luck as current fixes don't support background positioning.

IEPNGFix with background-position support

IEPNGFix with background-position support

Microsoft Internet Explorer doesn't support 8-bit alpha transparency in PNG images until version 7.0.

Fortunately, Angus Turnbull created an excellent fix that adds full PNG alpha transparency to Internet Explorer. It uses an HTC that replaces every PNG image by an DXImageTransform.Microsoft.AlphaImageLoader filter, which is able to display the PNG with its alpha channel.

But this fix has some limitations. For example it cannot handle the CSS properties background-repeat and background-position properly. The latter is especially problematic if you want to use CSS Sprites to reduce the number of HTTP requests to your server. They just don't work without background-position support.

As the image filter doesn't support background-position you have to fake it. That's possible by removing the background image completely from the element, creating a new child element that holds the (filtered) background image, positioning it absolutely inside the parent element and setting overflow: hidden on the parent to hide the rest of the background.

As a proof of concept I refactored the original IEPNGFix and added this feature to the code. I also added a minified version.

I haven't tested this code thoroughly, but feel free to download itDirektdownload or try it out. It's licensed under the LGPL. It contains the original fix, a cleaned up version and the refactored and enhanced version. The positions right, bottom and center don't work, yet. Additionally, some features might not work anymore due to my refactorings, but the included test page still works as expected.

Erstellt am 27.01.2008 um 13:57 Uhr von streawkceur.
Abrufe: 217707 - Kommentare: 17 - Trackbacks: 1 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=58.
Tags: , , , , , , , , .  

Zuknftige Browser sollen durch einen Kompatibilittsmodus sicherstellen, dass alte Websites auch mit neuen Browser-Versionen korrekt dargestellt werden.

Aaron Gustafson beschreibt in seinem Artikel Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 eine Mglichkeit, die weitgehend sicherstellen soll, dass heute entwickelte Websites auch in den Browsern von morgen noch korrekt dargestellt werden.

Das ist nicht selbstverstndlich. Denn jede Browserversion behebt Fehler oder bringt neue mit sich. Viele Websites werden in neuen Browsern nicht mehr richtig dargestellt.

Das Version-Targeting soll das mit einem einfachen Prinzip verhindern: Man definiert in einem HTTP-Header oder einem quivalenten meta-Tag die Browser-Versionen, mit denen man die Seite getestet hat. Z.B.:

<meta http-equiv="X-UA-Compatible" content="IE=7;FF=2;Opera=9;Safari=3" />

Wird die Seite nun mit einem neueren Browser (z.B. IE 8) angezeigt, so soll er in einen Kompatibilittsmodus wechseln — sich also wie ein IE 7 verhalten. Es ist also sichergestellt, dass die Seite korrekt dargestellt wird, obwohl der neue Browser sie andernfalls mglicherweise falsch darstellen wrde.

In der Praxis wird es wohl darauf hinauslaufen, dass nur der IE 8 (und aufwrts) dieses Feature untersttzt — andere Browserhersteller kmmern sich ohnehin nicht allzusehr um die Bugs in alten IE-Versionen (obwohl sie den Doctype-Switch alle implementieren). Man wird diesen Header also nur brauchen, wenn man explizit die Rendering-Engine des IE 8 nutzen will. Dann reicht folgende Zeile:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

Diese "Rckwrtsorientierung" empfindet Eric Meyer in seiner Antwort auf Gustafsons Artikel zunchst als sehr negativ. Sie verfhrt dazu, browserspezifisch zu programmieren, anstatt sich auf Standards zu sttzen, die hoffentlich auch in den Browsern von morgen funktionieren.

Allerdings stellt er auch fest, dass das Version-Targeting viele Vorteile mit sich bringt: Die Wartung von Websites wird wesentlich vereinfacht. Nur weil ein neuer Browser rauskommt, muss man nicht die gesamte Website prfen und evtl. berarbeiten. Auerdem werden die Browser-Hersteller ermutigt, ihre Bugs zu beheben. Viele Bugs wurden im IE lange Zeit nicht behoben, weil sich die Darstellung vorhandener Websites sonst stark verndern wrde.

Schlussfolgernd kann man also sagen, dass diese Technik durchaus erstrebenswert ist. Vermutlich wird sie zunchst im IE 8 implementiert, da sie durch eine Nachfrage des IE-8-Teams entwickelt wurde.

Erstellt am 22.01.2008 um 20:49 Uhr von streawkceur.
Abrufe: 1875 - Kommentare: 0 - Trackbacks: 0 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=57.
Tags: , , , , , , .  

Oder: Wie man seinen eigenen Internetradiosender aufsetzt und von beliebigen anderen Rechnern aus fernsteuert.

MediaMonkey, Icecast und Oddcast

MediaMonkey, Icecast und Oddcast

Will man von anderen Rechnern aus auf seine Musik zugreifen, so kann man sie entweder auf einen (mglicherweise sehr groen) MP3-Player kopieren und mitschleppen oder sie bei bestimmten Diensten (privat) hochladen.

Eine weitere Mglichkeit ist der Einsatz von GNUMP3d, das die Musik ber einen Stream anbietet, der ber eine Webseite gesteuert wird.

Wer lieber die eigene Playersoftware anstatt der (nicht besonders tollen) Weboberflche von GNUMP3d benutzen will, kann einen eigenen Stream-Server installieren und ihn mit der Musik des eigenen Rechners versorgen. Auf dem eigenen Rechner kann man jeden beliebigen Player nutzen, den man per VNC fernsteuern kann.

Dieser Weg wird im Folgenden beschrieben.

Icecast-Server installieren

Mit einem Icecast-Server kann man sozusagen einen eigenen Internetradiosender erstellen.

Dazu Icecast von icecast.org herunterladen und installieren. Danach muss man die Konfigurationsdatei icecast.xml anpassen. Sie liegt im Programmverzeichnis (blicherweise: C:\Programme\Icecast2). Eine funktionierende Minimalkonfiguration kann wie folgt aussehen:

<icecast>
	<authentication>
		<source-password>hackme</source-password>
		<relay-password>hackme</relay-password>
		<admin-user>admin</admin-user>
		<admin-password>hackme</admin-password>
	</authentication>
	<listen-socket>
		<port>8000</port>
	</listen-socket>
</icecast>

Wichtig: Die Passwrter anpassen! Evtl. will man auch den Port anpassen, auf dem der Server lauscht.

Oddcast zum fttern des Streams

Der Icecast-Server sollte nun funktionieren. Er braucht allerdings eine Quelle, die ihn mit Musik versorgt. Das kann man sehr schn mit Oddcast machen. Dieses Tool kann den Ton abgreifen, der normalerweise ber die Soundkarte ausgegeben wird, und leitet ihn an den Icecast-Server weiter. Das hat den Vorteil, dass man somit praktisch jeden Player nutzen kann und nicht auf bestimmte Player wie Winamp angewiesen ist, wo man dann noch Plugins installieren msste.

Nachdem Oddcast installiert und gestartet wurde, muss man diesem Tool den Icecast-Server bekannt machen. Dazu unten in der Liste auf Add Encoder ⇒ Rechte Maustaste auf den Eintrag ⇒ Configure. Dort muss an praktisch nur das Passwort anpassen. Der Rest kann erstmal so bleiben.

Um den Icecast-Server nun zu fttern, muss man in Oddcast lediglich die richtige Soundkarte und den richtigen Kanal whlen, unten den richtigen Listeneintrag whlen und auf Connect klicken.

Den Stream anhren

Der Stream ist nun unter http://dein-rechner:8000/stream.ogg erreichbar und mit jedem modernen Player abspielbar. Um sich nicht immer die IP-Adresse des eigenen Rechners merken zu mssen, kann man einen Dienst wie DynDNS nutzen.

Durch die Musiksammlung navigieren

Wirklich reizvoll wird das alles natrlich erst, wenn man auch Lieder berspringen/auswhlen kann. Eine einfache Mglichkeit ist es, einen VNC-Server einzurichten. Es gibt viele, leicht zu bedienende Implementierungen — ich nutze UltraVNC. Auch hier wieder wichtig: Ein sicheres Passwort whlen!

Firewall

Um von auen auf den Stream und auf den VNC-Server zuzugreifen, muss an diese Dienste natrlich in der Firewall auf dem Rechner freischalten. Wer einen Router einsetzt, muss zustzlich die relevanten Ports (Icecast: 8000, VNC: 5900) im Router auf den eigenen Rechner weiterleiten.

Erstellt am 22.01.2008 um 18:05 Uhr von streawkceur.
Abrufe: 2315 - Kommentare: 0 - Trackbacks: 0 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=56.
Tags: , , , , .  

Die Seite zum ndern der Datenschutzeinstellungen ist wirklich gut versteckt. So findet man sie.

StudiVZ

StudiVZ

  1. Einloggen
  2. Unten im Fu auf Datenschutz klicken
  3. Auf Datenschutz-Erklrung klicken
  4. Gaaanz unten auf Einstellungen zur Verwendung meiner Daten klicken
  5. Alle Hkchen deaktivieren und speichern

Es wird kein Zufall sein, dass das so gut versteckt ist. Die Kuh war teuer und muss gemolken werden. Insbesondere wenn die Gefahr besteht, dass sie von der Konkurrenz bald zu Steak verarbeitet wird.

brigens: Es scheint ein echter Trend zu sein, die Profile und vor allem auch die Namen im StudiVZ zu ndern. In etwa jeder vierte meiner Kontakte hat schon einen abgewandelten oder gekrzten Namen angegeben. Wenn sich der Trend ausweitet, knnte das den Vernetzungscharakter langfristig kippen — denn man findet seine Freunde einfach nicht mehr, wenn sie ihren Namen nicht (richtig) angeben.

Erstellt am 10.01.2008 um 21:04 Uhr von streawkceur.
Abrufe: 1528 - Kommentare: 0 - Trackbacks: 0 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=55.
Tags: , , , , .  

Das LG KU990 Viewty kann Videos mit 120 FPS aufnehmen. Abgespielt werden sie mit 15 FPS, was zu einer 8fachen Zeitlupe fhrt.

Hier ein paar Beispiele:



Erstellt am 08.01.2008 um 22:25 Uhr von streawkceur.
Abrufe: 1867 - Kommentare: 0 - Trackbacks: 0 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=53.
Tags: , , , , , .  

Neuere BeitrgeNeuere Beitrge
ltere Beitrgeltere Beitrge