Blogparade: Mein bestes Foto 2011

Schon seit einiger Zeit gab es keinen Medien-Content hier von mir zu sehen – da kommt mir die Blogparade von visuellegedanken.de sehr gelegen. Der Betreiber von visuellegedanken.de, auch ein Martin, möchte damit eine Sammlung der besten Bilder aus dem Jahre 2011 zusammenstellen. Das Auswahlkomitee besteht nicht aus irgendwelchen Schlippsträgern, sondern aus den Fotografen selbst. Und so möchte ich gerne meinen Beitrag dazu leisten.

Die Wahl fiel für mich auf “Father & Daughter” – ein Bild, welches ich im Sommer diesen Jahres auf dem Stachus in München geschossen hatte:

Wie so oft im Leben, entstand das Bild eher aus Zufall, denn ich wollte eigentlich nur die Belichtungseinstellungen testen. Später beim Auswerten der Bilder stach dieses besonders heraus. Und so wurde es zu meinem Lieblingsbild in diesem Jahr.

PS: Vielen Dank an Martin für die Inszenierung dieser Blogparade!

Solarized – das perfekte Farbschema für deine IDE

Bereits vor einer Weile hatte ich in der Nerdtanke Nr. 6 (übrigens ein sehr guter IT Podcast) vom “Solarized” Farbschema gehört. Einige Zeit später habe ich es nun endlich mal ausprobiert und bin begeistert. Aber was ist “Solarized” überhaupt?

Ethan Schoonover, der Schöpfer von “Solarized”, hat sich hingesetzt und die optimalen Farben für eine IDE bzw. auch für die Shell, zusammengestellt. Dabei herausgekommen ist eine Sammlung von 16 Farben – 8 Pastelltöne und 8 Aktzentfarben. Diese Farben werden sowohl in einer hellen als auch einer dunklen Kombination angeboten. Mehr ist “Solarized” auch gar nicht. Alles, was man noch tun muss, ist die Farben seiner IDE auf diese 16 umzustellen. Oder man nimmt die freundlicherweise zur Verfügung gestellten Voreinstellungen für die gängigen IDEs auf der “Solarized”-Homepage. Da ich derzeit eifriger Nutzer von PHPStorm bin, und dies leider nicht auf der Liste steht, habe ich hier das entsprechende Schema und die Anleitung, wie man es lädt, gefunden.

Probiert es doch einfach mal aus…

via nerdtanke.de

Firebug für’s iPhone und iPad

Die Entwicklung von html5 Apps auf dem iPhone/iPad kann manchmal schon etwas anstrengend sein, weil man nicht so tolle Debugging Werkzeuge hat, wie auf seinem Rechner. Doch es gibt eine außerordentlich praktische Lösung, die sehr hilfreich ist: Firebug in der iOS Web Variante. Was muss ich dafür tun?
Geh einfach mit deinem iPad/iPhone auf “firebug on ipad and iphone” und folge der Anleitung. Anschließend kannst du auf jeder beliebigen Seite das erstellte Lesezeichen aufrufen, und schon erscheint ein rudimentärer Firebug.

via martinkool.com

iPhone/iPad Tipps und Tricks

Die Zahl der iOS Benutzer wird immer größer – und nachdem ich der 10. Person die gleichen Tips verklickert habe, macht es wohl Sinn, diese hier mal zentral aufzulisten. Falls ihr weitere Tricks und Hinweise habt, einfach in die Kommentare damit und ich versuche den Artikel so aktuell wie möglich zu halten 😉

Noch eine kurze Erläuterungen zu den verwendeten Begriffen:

  • Hometaste: die Taste, die sich zentriert unter dem Display befindet
  • Standby-Taste: Der “Ausknopf” oben rechts
  • Lautstärketasten: befinden sich am linken Rand des iPhones – beim iPad rechts
  • Lautlos-Schalter: gleiche Position wie die Lautstärketasten
  • Sperrbildschirm: Der Bildschirm mit dem “Entsperren” Slider
  • Homescreen: Der Bildschirm mit den App Icons

Aber nun zu den Tips & Tricks:

Telefonie

  • bei einem eingehenden Anruf, den man nicht annehmen möchte, kann man die Standby Taste zwei mal drücken – man “drückt” den Anrufer weg. Wenn man stattdessen die untere der beiden Lautstärketasten drückt, wird der Anruf nicht unterbrochen, jedoch klingelt und vibriert das iPhone nicht mehr
  • Wenn man die Hometaste für einige Sekunden gedrückt hält, erscheint die Sprachsteuerung (nicht Siri!), mit der man zumindest Kontakte anrufen lassen kann
  • Während eines Telefonats kann man jederzeit den Homebutton drücken und Programme starten. Während dieser Zeit färbt sich die obere Hälfte des Bildschirms grün. Mit einem Tip darauf gelangt ihr wieder zum Telefonatsbildschirm. Sprechen könnt ihr aber während der ganzen Zeit.

Medien

  • Wenn man während der Wiedergabe von Musik und Videos auf dem iPhone den Kopfhörer Stecker abzieht, stoppt automatisch die Wiedergabe.
  • Beim iPad ist das Verhalten ähnlich, wobei hier nicht die Wiedergabe stoppt, es aber unterschiedliche Lautstärkeeinstellungen für den Kopfhörerbetrieb und den Normalbetrieb.

System

  • Wenn man die Standby und die Hometaste gleichzeitig drückt, macht man einen Screenshot (ein Bild von dem, was gerade auf dem Display zu sehen ist). Dieser wird in der Photogalerie gespeichert.
  • Man kann an jeder Stelle (außer auf dem Sperrbildschirm) doppelt die Hometaste drücken, und schon öffnet sich der Taskmanager. Dieser listet alle derzeit geöffneten Apps auf (immer 4 Stück, durch verschieben nach links erscheinen weitere usw.). Mit einem Klick auf ein App Icon wechselt man in die jeweilige App. Wenn man auf einer dieser App-Icons mit dem Finger verweilt, erscheint auf den Icons ein kleines rotes “x”. Mit diesem kann man die jeweilige App beenden.
  • Wenn man sich im Taskmanager befindet und die Apps nach RECHTS aus dem Bildschirm schiebt, erscheint die Mediensteuerung. Mit dieser könnt ihr die iPod App oder aber die App steuern, die gerade eben ein Medium abspielt. Außerdem findet man hier das Icon, um das automatische Drehen des Bildschirms beim Kippen des Geräts zu aktivieren bzw. deaktivieren. Wenn man diesen Screen nochmals nach rechts verschiebt, gelangt man zur systemweiten Lautstärkeregelung. Diese betrifft alle Medien und Spiele, jedoch nicht die Lautstärke des Klingeltones!

App Store

  • wenn man im App Store auf den letzten Tab “Updates” klickt und anschließend “gekaufte Artikel” aufruft, kann man alle Apps sehen, die man jemals mit diesem Account gekauft hat. Man kann diese auch noch so filtern, dass man nur die Apps sieht, die noch nicht auf dem iPhone/iPad drauf sind. Sehr praktisch, wenn man ein neues iDevice bekommen hat…

Timeout Funktion für jQuery Ajax / JSONP Requests

Gestern stand ich vor dem Problem, dass ich bei einem jQuery Ajax Request mit JSONP einen Timeout einbauen wollte. Alles kein Problem – man muss einfach nur den Parameter “timeout” gefolgt von einem Millisekunden Wert beim Request-Zusammenbau angeben. Jedoch wollte ich auch eine Funktion einbauen, die dem User mitteilt, dass seine Anfrage vom Server nicht beantwortet werden konnte. Prinzipiell ist dies auch mit dem jQuery Ajax Call möglich, jedoch nicht, wenn man JSONP verwendet. Es gibt aber den Umweg der allgemeinen Ajax Konfiguration, mit der man trotzdem einen Timeout und auch eine Fehlerbehandlung implementieren kann.

Nachdem ich mir aus der jQuery Doku und vielen Forenbeiträgen die einzelnen Details zusammengetragen habe, möchte ich diese hier einfach mal in gebündelter Form loswerden:

$.ajaxSetup({
    timeout: 10000,
    "error":function(XMLHttpRequest,textStatus, errorThrown) {
        if(errorThrown == "timeout") {
            alert("Ups, wir haben einen Timeout...");
        }
    }
});

Dieses Stückchen Code ist eigentlich alles, was man dazu benötigt. Führt es einfach aus, bevor der erste Ajax Call abgesetzt wird. Doch gehen wir das einfach mal einzeln durch.

$.ajaxSetup

dient der allgemeinen Konfiguration von Ajax Calls. Man kann innerhalb von $.ajaxSetup jeden Parameter verwenden, der auch bei $.ajax verwendet werden kann. Setzt man Parameter mit $.ajaxSetup, so können diese immer innerhalb des eigentlichen $.ajax Calls überschrieben werden.

Mit

timeout: 10000

setzen wir einen Timeout von 10 Sekunden. Diesen Wert kann man bei jedem einzelnen Call auch nochmal extra überschreiben.

Und am Schluss implementieren wir mit

"error":function(XMLHttpRequest,textStatus, errorThrown) {
        if(errorThrown == "timeout") {
            alert("Ups, wir haben einen Timeout...");
        }

unsere Fehlerbehandlung. Die erstellte Methode fängt dabei alle Fehler, die bei einem Ajax Call entstehen, ab. Daher habe ich an dieser Stelle auch den if-Block eingebaut, der dediziert nur meinen Timeout Fehler abfängt. Weiter Fehlernamen sind: “error”, “abort”, und “parsererror”. Im XLMHttpRequest Objekt bekommt man das Request Objekt des Ajax Calls mitgeliefert und kann so herausfinden, um welchen Call es sich eigentlich handelt.

Durch die Verwendung von $.ajaxSetup haben wir zum einen das Timeout Verhalten von Ajax Calls an einer zentralen Stelle konfiguriert, zum andern haben wir über diesen Umweg auch die Funktionalität für JSONP Requests überhaupt erst ermöglicht.

Irena Sendler

Irena Sendler. 1910-2008

Eine 98 Jahre alte deutsche Frau namens Irena Sendler starb kürzlich. Während des zweiten Weltkriegs arbeitete Irena im Warschauer Ghetto als Sanitär- / Abwasser-Spezialistin. Irena schmuggelte jüdische Kinder heraus; Säuglinge im Boden ihrer Werkzeugkiste und ältere Kinder in einem Sack, den Sie in den Kofferaum ihres Lastwagens trug. Sie hatte einen Hund, den sie darauf trainiert hatte zu bellen, wenn Soldaten der Nazis sie aus dem Ghetto herein und heraus ließen. Die Soldaten wollten mit dem Hund nichts zu tun haben und das Bellen überdeckte die Geräusche der Kinder. Irena schmuggelte 2500 Kinder aus dem Ghetto heraus. Schließlich wurde sie erwischt die Nazis brachen ihr beide Beine, Arme und verprügelten sie schwer. Irena führte Aufzeichnungen der Namen all der Kinder, die sie herausgeschmuggelt hat und verwahrte sie in einem Glas, begraben unter einem Baum in ihrem Garten. Nach dem Krieg versuchte sie, alle Eltern der Kinder zu finden, die möglicherweise überlebt haben um einige Familien wieder zu vereinen. Die meisten jedoch wurden getötet. Sie half den Kindern in Pflegefamilien aufgenommen oder adoptiert zu werden.

Im Jahre 2007 wurde sie für den Friedensnobelpreis vorgeschlagen. Sie wurde nicht ausgewählt. Den Nobelpreis gewann Al Gore – für einen Diavortrag über die Globale Erwärmung.

Wir werden darüber bloggen. Für immer.

Aus dem Englischen übersetzt via http://coernel.soup.io/

A 98 year-old German woman named Irena Sendler recently died. During WWII, Irena worked in the Warsaw Ghetto as a plumbing/sewer specialist. Irena smuggled Jewish children out; infants in the bottom of the tool box she carried and older children in a burlap sack she carried in the back of her truck. She also had a dog in the back that she trained to bark when the Nazi soldiers let her in and out of the ghetto. The soldiers wanted nothing to do with the dog, and the barking covered the kids’ and infants’ noises. Irena managed to smuggle out and save 2500 children. She eventually was caught, and the Nazis broke both her legs, arms and beat her severely. Irena kept a record of the names of all the kids she smuggled out and kept them in a glass jar buried under a tree in her backyard. After the war, she tried to locate any parents that may have survived and reunited some of the families. Most had been killed. She helped those children get placement into foster family homes or adopted.

In 2007 Irena was up for the Nobel Peace Prize. She was not selected. Al Gore won – for a slide show on Global Warming.

will always reblog this. always.

Foto: Mariusz Kubik

Ich habe ausnahmsweise den Text direkt übernommen – denn besser hätte ich es nicht formulieren können. Wäre toll, wenn ihr das hier weiter verbreitet – diese Frau hat es echt verdient, zumindest auf diesem Wege geehrt zu werden, wenn die Deppen des Friedensnobelpreises es schon nicht geschafft haben…

via mediengestalter.cc

Der Held meiner Jugend

Leute! Ich habe heute tatsächlich Bud Spencer live gesehen und mir eine signierte Version seiner Biographie geholt. Damit ist ein Kindheitstraum in Erfüllung gegangen.

20111130-222114.jpg

Leider waren noch ca. 2000 andere Leute da, also ging alles sehr schnell. Aber: Bud hat fleißig signiert und zeigte keine Schwäche – denn er liebt seine Fans einfach, so wie sie ihn lieben. Ein wahrlich toller Mensch!