Wer hat Bambi getötet?

don’t be evil
Don’t be evil!
DON’T BE EVIL!!! VERDAMMT NOCHMAL! ;)

Google Maps Ran Over A Baby Deer

Armes Bambi.

Gmail Offline! Endlich!

offlineWie gestern bereits alle berichtet haben hat Gmail jetzt endlich den lange angekündigten Offline-Modus bekommen. Heute war das Feature auch bei mir freigeschaltet, nachdem ich gestern die Sprache auf Englisch umgestellt hatte! Wenn das Feature aktiviert ist, dann ist es nur in der englischen Version unter Settings -> Labs -> Offline zu finden.

bild-2Was heißt Offline-Modus? Bisher war es ja nicht mal möglich seine Mail zu lesen wenn man keine Internet-Verbindung hatte. Blöd wenn man im Zug mal schnell schauen will wo man genau hin muß und das steht nur in Gmail. Jetzt werden die Mails automatisch auf die lokale Festplatte synchronisiert solange man online ist. Hat man keine Internet-Verbindung und gibt die Gmail-Url im Browser ein springt ein lokaler Web-Server ein. Möglich macht das die Google-Browser-Erweiterung Gears die alle benötigten Services zur Verfügung stellt.

Wieder ein großer Schritt bei der Verschmelzung von Desktop und Web.

Artikel bei golem.de
Gmail Blog
GoogleWatchBlog

Sinnfrei

Diese lustigen Kerle nennen sich JobShui oder JobSui oder so ähnlich und wurden uns vor einigen Tagen von einer lieben Besucherin da gelassen. Die Männchen sind komplett sinnfrei … solange bis man ihnen einen Sinn gibt. Erste Versuche …

brian

Always look on the bright side of life!

punk

Fauler JobShui Punk lungert herum.

superman

Suuupermaaan!!!

murdered

... hat Dexter kennengelernt.

Separates Good from Best Employer

… zum Beispiel die heutige Süssigkeitenlieferung:

290120092901200900329012009002

Schönen Dank an die verantwortlichen Spender und Besteller.
Mal schaun wie lange der Vorrat reicht :)

Man on Wire

Der Franzose Phillipe Petit hat einen Traum, er will der erste Mensch sein der auf einem Hochseil zwischen den Türmen des World Trade Centers steht. Seine Geschichte und die Geschichte dieses verrückten Vorhabens wird in “Man on Wire” erzählt. Dieser Dokumentarfilm hat schon x Preise gewonnen, ist für den  Oscar nominiert und das alles völlig zu Recht, sicher eine der besten Dokus die ich je gesehen hab.

Viele Orginalaufnahmen und Fotos aus der Zeit wechseln sich mit den Interviews der beteiligten Personen ab. Der Film zeigt die Vorgeschichte von Petit, die Vorbereitungen, die eigentliche Durchführung und die Auswirkungen auf Ihn, seine Freunde und die damalige Beziehung.

Wunderbarer Film, läuft seit 22.1. in unseren Kinos.

http://manonwire.com/
[youtube EIawNRm9NWM]

This Weekend 31.1/1.2

Auch wenns schon ein wenig knapp ist, hier die Challange-Vorschläge fürs nächste Wochenende.

Schlossmuseum
“Kulturhauptstadt des Führers – Kunst und Nationalsozialismus in Linz und Oberösterreich” heißt die aktuelle Ausstellung. Öffnungszeiten Sa/So 10:00 – 17:00 Uhr.
http://www.schlossmuseum.at/de/sm/

Filmbrunch – “Revanche”
Aus gegebenem Anlass wird am Sonntag Vormittag der österreichische Film Revanche gezeigt, der heuer für den Auslands-Oscar nominiert ist.
www.revanche.at
www.moviemento.at

Wer interessiert sich für was und hat wann Zeit?

Das Insecurity-Monster

monster.com hat vor kurzem seinen globalen Relaunch hinter sich gebracht. Der große Wurf war es nicht, wie auch andere Blogs schon geschrieben haben. Getestet hab ich den Marktbegleiter aber schon, muß ja sein. Das hätte ich mal besser nicht gemacht, denn über meine E-Mail Adresse und einige anderen Daten freuen sich jetzt die bösen Spamer und Phisher die monster.com gehackt haben.

Offizielle Meldung auf monster.com

Meldung auf heise.de

WordPress 2.7 – Horror Upgrade

Bisher hats nie ein Problem gegeben aber das Upgrade auf die aktuelle 2.7 Version war sehr problematisch. Nach ewigem herumkopieren und CURL installieren (apt-get install php5-curl) hauts jetzt doch hin. Sogar die ganzen Plugins scheinen wieder zu funktionieren. Puhhh.

Ein Artikel zum CURL-Problem inkl. weiterführender Links.

Die geilste Firma der Welt

… ist, laut dem Fortune Magazin, der Storage-Hersteller NetApp. Dort zahlt man jedem Mitarbeiter der ein Kind adoptiert, 10.000 $ jährlich, für den traditionellen Weg des Kinderbekommens gibt’s allerdings noch keine Prämie (das “Making Love”-Programm sollte mal jemand vorschlagen).

Neben den üblichen Einrichtungen wie Fitnessraum, Golf-Platz und Volleyball-Feld, die es in jeder Firma gibt ;) , zahlen die NetApp-Bosse jedem die Brille (und auch Kontaktlinsen) und man kann sich für 2,000 $/Jahr die Zähne richten lassen. Bei einer Firmenzugehörigkeit von 40 Jahren sollte das für ein nettes goldenes Gebiss reichen.

Neben diesen langweiligen medizinischen Leistungen hat NetApp auch eine “Authism Coverage” eingeführt, das heißt jeder NetApp-Mitarbeiter der Anzeichen von Authismus zeigt kann zusätzliche Vergünstigungen in Anspruch nehmen (kein Scherz, siehe PDF)!?!

Also alle die den Job auf der Insel nicht bekommen haben jetzt gleich mal bei NetApp bewerben.

Mehr auf NetApp Careers, Fortune Top 100, Heise

LOC and Author Stats with Subversion

Very, very simple author and LOC statistic with Subversion blame function and PHP. So you can see how many lines are already in the repository and which user coded it.

[sourcecode language="php"]

// include only this folders
$dirs[] = '/var/www/portal/application';
$dirs[] = '/var/www/portal/html/scripts/k2';
$dirs[] = '/var/www/portal/html/scripts/service';
$dirs[] = '/var/www/portal/html/styles';

// function from php.net
function listFiles( $from = '.') {
if(! is_dir($from))
return false;

$files = array();
$dirs = array( $from);
while( NULL !== ($dir = array_pop( $dirs))) {
if( $dh = opendir($dir)) {
while( false !== ($file = readdir($dh))) {
if( $file == '.' || $file == '..')
continue;

$path = $dir . '/' . $file;
if( ! is_dir($path)) {
$ext = substr($file, strrpos($file, '.')+1);
// include file extensions
if (in_array($ext, array('html','php','phtml','inc','js','css'))) {
$files[] = $path;
}
} else {
// exclude subdirs
if (! in_array($file, array('fckeditor'))) {
$dirs[] = $path;
}
}
}
closedir($dh);
}
}
return $files;
}

$files = array();
foreach($dirs as $dir) {
$files = array_merge($files, listFiles($dir));
}
$stats = array();

foreach($files as $file) {
$tmpFile = '/tmp/blame.tmp';
exec("svn --non-interactive --username myuser --password mypass blame $file > $tmpFile”, $o, $r);
$output = file($tmpFile);

foreach($output as $line) {
$parts = split(‘[ ]‘, trim($line));
$author = $parts[1];
if (! isset($stats[$author])) {
$stats[$author] = 0;
}
$stats[$author]++;
}
}

var_dump($stats);
var_dump(count($files));
[/sourcecode]