How to listen to BBC web radio stream from outside the UK

December 20th, 2008

The british BBC not only produces am excellent TV program (Top Gear anyone?) but also a very good radio lineup. So, if you’re fed up with utterly crappy local radio stations, just like me (rant about the total shitty radio stations in Munich coming up soon, probably), you might want to listen to the BBC’s online radio streams.
Unfortunately, and most probably due to stupid music industry license problems, the BBS does not “broadcast” their programming to the “whole internet”. Yeah, I know, I know, this sounds funny… Of course again the internet shows it’s nicer sides, because it lets you listen to good radio programs nevertheless. Here’s how:

BBC offers it’s radio programs in various streaming formats. One is unfortunately Realmedia, which is, as we all know a total shitty company, whose “player” (aka. crappy malware) will never get on my computers. VLC implements Realmedia, but at least at my place the playback stops after a while and then comes back sounding like rubbish. Making the playback buffer larger helps a little but after a while the problem comes back…
The good thing is, that the Realmedia stream seems to be available from outside the UK. So, if you are insane and have the scrappy Real Player on your computer, you might just use one of the streams from this list: http://support.bbc.co.uk/multicast/streams.html

But of course we want to listen to BBC using VLC, because we want to record the brilliant saturday night’s Essential Mix. So when crappy Real crap (I really hate this stuff) doesn’t work correctly, we need to look at the other streams offered by the BBC. One is a WMV Windows Media Stream, which has also a higher bitrate. These streams can only be accessed from within the UK.
What you got to do is use a Proxy server located in the UK, when opening this stream. You can use this list to discover free proxy servers in the UK: http://www.xroxy.com/proxylist.php. Just enter one of these proxys into the the “Input&Codecs” tab of VLC’s preferences. Don’t forget to set the port number as well. Then, just open the stream’s URL (should end with .asx) from the “Open Network” menu entry and after a while the program should begin playing.

You can also start VLC with the correct proxy and stream URL from the command line:
VLC mms://wmlive-acl.bbc.co.uk/wms/bbc_ami/radio1/radio1_bb_live_ep1_sl0?BBC-UID=242934ec303114dd438f3944e0e064f950d2343050209104644fd6af1214acab&SSO2-UID= --http-proxy=217.10.144.155:3128


Called by the devil

November 5th, 2008

OMG! Take a look who just called me!!! Unfortunately I was already in a call with the number “0″ here in Germany, as you can see. I feel really important now :)

I have honestly no idea what was going on there. I guess either the caller with “+49 0″ was somehow scrambling the caller-id or the callerd-id display of T-Mobile was fucked at the moment. It was a call from a german TV station, btw. :)


Der Spiegel und die Mac-Überschrift

October 15th, 2008

Nach der gestrigen Vorstellung der neuen Macbooks war man sich bei spiegel.de wohl nciht ganz sicher, welche Überschrift denn nun am besten zu dem Artikel passen würde. Im RSS Feed kann man nämlich jede einzelne Version sehen, wenn die Redakteure die Überschrift nach der Veröffentlichung nochmal anpassen.

Und so sieht die Historie aus:

21:42h Laptop-Show: Apple veredelt das MacBook
21:58h Laptop-Show: Apple verbilligt das MacBook
23:50h Laptop-Show: Apple verbilligt das MacBook – ein bisschen

Aus dem besseren Macbook wurde also schnell das billigere und (aus welchen Gründen auch immer) dann das “ein bisschen” billigere. Stimmt alles irgendwie, aber man fragt sich schon, was da in der Redaktion vorgeht. Haben die keinen Journalismus zu betreiben? :)


Track JW FLV Player Videos with Google Analytics

October 14th, 2008

The FLV Media Player by Jeroen Wijering can be considered as one of the most advanced commercially available FLV Players on the market. It features nifty functions such as streaming and Javascript callback functions. These callbacks can be used to track how often a video was played with Google Analytics.

The reference docs for the Javascript API are the starting point. But I will show you how to implement the video tracking here.

I recomend setting up a new Javascript source file, let’s call it video.js. Include this file into your page which will show the video:
<script type="text/javascript" src="/scripts/video.js"></script>

Now embed the FLV Player according to the documentation.
Every instance of the FLV player will try to call a Javascript function when the FLV is finished loading: playerReady(obj) .

So we add such a funtion to our video.js:

var player;
function playerReady(obj) {
var id = obj['id'];
player = document.getElementById(id);
};

Now the global variable player holds a reference to the FLV Player object. Now we can add a callback handler to the player object, according to the various callback hooks described in the docs. We want to listen to an event that tells us, when a video has been started. This is the “STATE” hook which fires an event every time the video starts playing, stops or ends.


function playerReady(obj) {
var id = obj['id'];
player = document.getElementById(id);
player.addModelListener("STATE","playTracker");
};

So now every time the state of the video changes, the player tries to call the playTracker function. Let’s implement it.


function playTracker(obj) {
if (obj.newstate=='BUFFERING' && started==false) {
started=true;
pageTracker._trackPageview("/videos/videos/"+obj.id );
}

The player not only calls this function, but also send certain information in the parameter obj. We are interested in the value obj.newstate, which of course tells us the state to which the player just changed. We are only interested if the player just started, because this means the user pressed the “PLAY” button. Please note the variable started which we use to ensure that the play event is only tracked once. The “BUFFERING” event could be fired more than once, if the player needs to reload the video, due to a slow connection or when the user skips the videostream.
Inside the playTracker function we use Google Analytics _trackPageview function to fire the actual tracking of the video. The obj.id variable holds the id of the SWF file. This is initially set when embedding the flash in your HTMl page:

var so = new SWFObject('player.swf','mpl','300','250','9');

In this example the id would be mpl. For the tracker to make sense you need to set this id to some string which identifies the actual video, like a description. If you create this id dynamically, for example from a database, make sure to strip any kind of whitespaces or special characters, since this could break either the Javascript or Google’s tracking.

The complete video.js should look like this:


var player;
var started = false;
function playerReady(obj) {
var id = obj['id'];
player = document.getElementById(id);
player.addModelListener("STATE","playTracker");
};

function playTracker(obj) {
if (obj.newstate=='BUFFERING' && started==false) {
started=true;
pageTracker._trackPageview("/videos/videos/"+obj.id );
}

};

Please note that I have not tested this code with more than one instance of the JW FLV Player but I think it might even work with more.


Den Belichtungsspeicher eurer Digitalkamera richtig nutzen

October 3rd, 2008

Ind er Regel bestizen digitale Spiegelreflexkameras eine Taste zu Speicherung der Bleichtung. Bei Canon ist das die Sternchentaste rechts oben auf der Rückseite.

Canon 30D Sternchentaste

Canon 30D Sternchentaste

Ich vermute, dass viele Fotografen diese Taste, ebenso wie ich, lange vernachlässigt haben. Wozu ist sie überhaupt gut?
Wird diese Taste gedrückt, misst die Kamera die nötige Belichtung und speichert diese für das nächste Foto. Das bedeutet, dass man im Anschluß das gewünschte Bild neu komponieren und die Schärfe einstellen kann, ohne das die Kamera nochmals eine Belichtungsmessung vornimmt und die Belcihtungszeit oder Blende neu einstellt. Bei Canon können so sogar mehrere Fotos hintereinander mit der immer gleichen Belichtung geschossen werden.

Und wozu soll das gut sein? Die Digitalkamera versucht in den Automatikmodi das Bild auf einen durchschnittlichen Helligkeitswert zu belichten. d.h. richtet man die Kamera auf eine sschwarze Fläche, versucht die Kamera diese Fläche durch eine Verlängerung der Belichtungszeit oder Vergrößerung der Blende Grau zu belichten. Ebenso wird die Kamera versuchen eine weiße Fläche als Grau zu belichten.

Nun haben moderne Kameras ausgeklügelte Messverfahren, mit denen sich Bilder ganz ordentlich belichten lassen. Für eine richtige Bildkomposition reicht das aber nicht aus.

Nehmen wir an, man möchte ein Modell in schwarzem Kleid vor einer weißen Fläche zu fotografieren. Die Kamera stellen wir in den Modus für Blendenpriorität, in dem die Kamera die Belichtungszeit der fix gewählten Blende anpasst. Messen wir nun die benötigte Beichtungszeit gegen das schwarze Kleid, wird das resultierende Bild viel zu hell, da die Kamera versucht die schwarze Fläche durch lange Belichtung “auf Grau zu bringen”. Im Gegensatz dazu wird das Bild sehr dunkel, wenn wir gegen den hellen Hintergrund messen.
Hier kommt der Belichtungsspeicher zum Einsatz. Wir richten die Kamera z.B. auf das Gesicht des Modells und drücken diese Taste. Nun können wir die Kamera auf den gewünschten Bildausschnitt ausrichten und können trotzdem sicher gehen, dass das Gesicht des Modells korrekt belichtet ist.

Wenn ich die Sterntaste meiner Canon 30D benutze, suche ich mir entweder genau den Bildausschnitt, den ich korrekt belichtet haben möchte, oder ich suche mir einen durchschnittlich beleuchteten Punkt, gegen den ich messe.

Die Speichertaste für die Belichtung lässt sich zum Beispiel auch gut nutzen, wenn man bei viel Sonne Landschaft fotografiert. Hier kann man gut gegen einen blauen Himmel messen und dann das Bild neu komponieren.


Remove the "»" (») from your WordPress title

September 29th, 2008

WordPress puts a “»” (&raquo;) in front of all blog archive entries. This had always bothered me. To remove this character, you have to find the function call to “wp_title()” in your theme. It should usually be in a file called header.php.
In fact when you call this function, you can send it a string, which will be prepended to the title. Unfortunately it is possible to define default parameter values in PHP and a lot of theme developers jsut don’t put any parameter in the wp_title() call. So you don’t know that it’s possible to give another value by the paramter. Just another reason why PHP just plainly sucks at being a serious computer language…

I replace the call to wp_title() with the following code:

<?php trim(wp_title("")); ?>

This removes the » and trims any whitespaces from the title.

BTW: It’s also very bad pratice to have the wp_content() function actually output the title and not having it return a string containing the title. Don’t even get me started about PHP developers…


Chili Con Carne Rezept mit Bild

September 27th, 2008

Heute verweise ich in meiner kleinen Rezepte-Rubrik einfach mal auf ein geniales Chili Con Carne Rezept von Krulli. Das Chili nach diesem Rezept schmeckt einfach geil.
Allerdings habe ich die grob gehackten Zwiebeln aufgehoben und die feinen püriert, damit hinterher mehr “Biß” im Chili ist. Außerdem habe ich vor dem pürieren und am Ende beim Fertigkochen Loorbeerblätter mitgekocht und beim Würzen zwei Prisen Zucker mit in den Topf gegeben. Am Ende sollte man mindestens 30 Minuten zu Ende kochen, es dürfen aber auch gut und gerne 60 sein.
Leider habe ich wohl zu wenig Bier benutzt, da ich wärend des Kochens natürlich immer wieder von der offenen Flasch “Kochbier” genascht habe. Ich habe übrigens Hacker-Pschorr Oktoberfest Märzen genommen. Das gute Hacker-Pschorr entwickelt sich zu meinem Lieblingsbier. Erst recht mit Oktoberfest-gerecht mehr Umdrehungen. :)

Chili Con Carne Rezept mit Bild

Chili Con Carne Rezept mit Bild


Die Abblendtaste richtig nutzen

September 26th, 2008

Die meisten Spiegelreflexkameras besitzen eine Abblendtaste. Bei meiner Canon 30D sitzt die Abblendtaste beispielsweise links unten neben dem Objektiv-Bajonett.

Canon 30D Abblendtaste

Canon 30D Abblendtaste

Ich bin mir sicher, dass viele Fotografen diese Taste nicht benutzen. Vielleicht haben viele schon mal drauf gedrückt und sich gewundert, warum auf einmal ein dunkleres Bild im Viewfinder angezeigt wird.

In der Regel ist die Blende eines Objektives bei einer Spiegelrefelxkamera, egal ob Film oder digital, immer komplett geöffnet. Sie zeigt also normalerweise im Sucher das Bild an, wie es mit dieser größten Blende (z.B. 2,8) aussieht. Wenn man nun aber die Blende einige Schritte verringert, verändert sich durch die kleinere Blende die Tiefenschärfe des Bildes. Diese Veränderung wird nicht unmittelbar im Sucher dargestellt. Der Fotograf sieht also das Bild weiterhin mit der größten möglichen Blende und nicht so, wie er es an der Kamera eignestellt hat.
Und dafür gibt es die Abblendtaste. Diese Taste löst also die Blende in der eingestellten Größe aus, damit der Fotograf die Tiefenschärfe beurteilen kann.
Meistens wird das Bild dabei auch noch ein wenig dunkler. Das ist allerdings nur ein Seiteneffekt. Mit der Abblendtaste lässt sich lediglich die Tiefenschärfe einer Bildkomposition beurteilen. Die Helligkeit der Bleichtung wird nämlich weiterhin auch von der Belichtungsdauer beeinflusst.

Also, liebe Fotografen, die Abblendtaste ist ein hilfreiches Mittel um die Bildkomposition zu beurteilen.

Kameras ohne Abblendtaste

Fehlt einer SLR Kamera die Abblendtaste, kann man sich eines alten Fotografentricks bedienen. Dazu wird das Objektiv gelöst und um 1/4 Umdrehung von der Kamera abgeschraubt. Die Schärfe im Sucher sollte nun der tatsächlichen Einstellung der Blende entpsrechen. Danach das Objektiv einfach wieder einrasten lassen und losschießen.


Partybrot Rezept mit Bild

September 25th, 2008

Auf der SEO.FM Party wars das Partybrot von Erik der Renner. Nach einiger Recherche und eigenen Experimenten habe ich nun ein Rezept ausgetüfftelt, das dem Brot von Erik ähnelt (aber nicht ganz so gut ist ;) ).

Zutaten (für ein ca. 30cm Brot)

100g Weizenmehl, 100g Hartweizengrieß, Stück Pamersan (100g), 15g Hefe (frisch!), Olivenöl, Knoblauchzehe, Salz.

Zubereitung

Mehl, Grieß und 50g fein geriebener Parmesan mischen. Hefe in 5 EL warmem Wasser auflösen und zu der Mischung geben. Gut durchkneten bis ein elastischer Hefeteig entsteht. Ggf. noch löffelweise Wasser zugeben.
Teig 30 Minunten in warmer Umgebung und abgedeckt gehen lassen.
Ofen auf 175° vorwärmen.
25g-Stück von dem Parmesan grob zerbröseln und unter den Teig kneten. Koblauchzehe mit 5 EL Olivenöl (oder mehr) und ein bißchen grobem Meersalz in einem Mörser fein zerreiben.
Teig auf bemehlter Abreibtsfläche ca. 1cm dick ausrollen und mit Fingern Dellen hinein drücken. Teig mit Öl-Knoblauch-Mischung bestreichen.
Brot für 20 Minuten backen lassen. Anschließend mit gegrilltem Filet und Tegernseer Spezial genißen! ;)

Bilder

Partybrot Olivenöl mit Knoblauch

Partybrot Olivenöl mit Knoblauch


Partybrot Pamersan

Partybrot Pamersan


Partybrot Rezept mit Bild

Partybrot Rezept mit Bild

Tipps

Nicht zu großzügig mit dem Knboblauch umgehen, auch wenn es dem Knofel-Liebhaber in den (Würz-)Fingern juckt. Zerstoßen hat auch eine kleine Zehe schon ordentlich Geschmack!


Kartoffelgratin Rezept mit Bild

September 23rd, 2008

Kartoffelgratin ist eine dieser Beilagen, die super schmecken, ziemlich fancy aussehen und nicht sehr schwierig zu kochen sind.

Zutaten (für 4)

1kg mehlig kochende Kartoffeln, ¼l Milch, 200ml Sahne, 1 Knoblauchzehe, Salz, weißer Pfeffer, Butter

Zubereitung

Ofen auf 200° vorwärmen.
Kartoffeln schälen, abwaschen, abtrocknen und dünn hobel (1mm-3mm).
Auflaufform mit halbierter Knoblauchzehe und danach mit ein bißchen Butter ausreiben.
Kartoffeln Fischschuppen-artig in eine Auflaufform stapeln. Dabei zwischendurch ein bißchen salzen und pfeffern.
Knoblauch fein würfeln, mit Milch und Sahne mischen. Über die Kartoffeln geben.
Gratin den Ofen geben (eher unten) und dort 45 Minuten garen lassen, bis die Kartoffeln weich und schön goldbraun sind und die Flüssigkeit aufgesogen wurde. Fertig!

Bilder

Kartoffelgratin

Kartoffelgratin


Kartoffelgratin mit Steak

Kartoffelgratin mit Steak

Tipps

Außer mehligkochenden Kartoffeln kann man auch teilweise festkochende Kartoffeln nehmen, dann wird das Gratin knackiger.
Man kann natürlich auch schwarzen Pfeffer nehmen. Am Geschmack ändert das nichts grundlegendes, es ist eifnach nciht so schön.