Macs in Media

Minimal Mac Holiday Gift Guide 2009

Tis the season I guess. Therefore, not to be left out, here is the official Minimal Mac Holiday Gift Guide for 2009. In order to keep it simple, I have limited it to the top five must have gadgets and accessories for every Mac lover in your life. That said, these should also appeal to any PC user as well. They are even great for those who don’t have computers at all.

Weihnachten ist die Zeit, in der man gerne Geschenke empfängt und andere noch lieber beschenkt. Was liegt also näher, als eine Liste mit Gadgets zusammenzustellen, die jeder Mac-Nerd haben sollte? Minimal Mac hat eine ausgezeichnete Liste der fünf wichtigsten Gadgets für Mac-Nerds zusammengestellt.

Eine definitive Empfehlung!

Update für den Twitter-Client Tweetie (Mac)

Tweetie ist eine Mac-App … dachte ich zumindest noch im April dieses Jahres und habe mir die Lizenz nur wenige Tage nach dem Erscheinen gekauft und bis Ende November auch treu geblieben.

Doch so Mac-like Tweetie auch (gewesen) sein mag, nutze ich seit Anfang Dezember Echofon auf dem Mac, was verschiedene Gründe hat.

Stillstand ist Rückschritt, so lautet ein Sprichwort aus dem Motorsport, welches man hier jedoch durchaus anwenden kann. Seit dem Release der ersten Version von Tweetie sind lediglich einige kleinere Updates erschienen und seit diesem Zweitpunkt herrscht eiserne Funkstille.

Ich habe mich in den letzten Wochen auch schon ein paar Mal gefragt, wann endlich Tweetie für den Mac auf den neusten Stand gebracht wird, allem voran Retweets und Listen unterstützen wird. So langsam ist es ein wenig beunruhigend wie schlichtweg nichts passiert. Auf dem iPhone nutze ich seit längerer Zeit Birdfeed, doch auf dem Mac war bisher Tweetie die Anwendung meiner Wahl.

Nach Twitterrific und Tweetie habe ich jetzt allerdings nicht unbedingt Lust noch einen dritten Twitter-Client zu kaufen und gute Alternativen gibt es meiner Meinung nicht wirklich. Die Konzentration liegt zu sehr auf dem iPhone, weil es das „Twitter-Gerät“ schlechthin ist.

[via apfelnase]

Twitter Web Client - braucht man das?

Ist ja schön, dass sich die Jungs bei Twitter die Mühe gemacht haben, mobile.twitter.com ein wenig aufzuhübschen, aber - hey: wer hat denn dafür bitte noch keine App auf seinem Smartphone? Hand hoch!

Smartphone — welch ein marketingtechnisch geschwafeltes Unwort.

Nicht jeder besitzt ein iPhone und nicht auf jeder Plattform gibt es so tolle Twitter-Clients wie Birdfeed oder Tweetie. Gerade für die Anwender nicht so smarter Alternativgeräte ist das neu gestaltete Mobile Twitter sicherlich eine willkommene Neuerung.

[via admartinator.de]

Mac OS X Quarantäne abschalten

Here’s how to put to sleep Mac OS X’s Quarantine yapping-dog.

First, slice off the head of the beast. Ken Aspeslagh taught me this one:

To totally disable quarantine: defaults write com.apple.LaunchServices LSQuarantine -bool NO (and reboot)

Slayage successful, but you still have its malodorous droppings (com.apple.quarantine extended attributes) gumming up your machine and workflow.

New in 10.6, xattr has a recurse option: xattr -d -r com.apple.quarantine ~/Downloads

Als ich gestern Windows 7 zum Testen verwendet habe, ist mir bewusst geworden wie sehr ich es seit Jahren zu schätzen weiß, dass Mac OS X den Anwender nicht mit nervigen Dialogen belästigt. Der (Sicherheits-)Hinweis von Mac OS X nachdem man eine Datei heruntergeladen hat und sie öffnen möchte war mir allerdings schon immer ein Dorn im Auge. Mit den oberen zwei Befehlen lässt sich die Quarantäne abschalten. So oder so sollte man wissen, was man aus den Weiten des Netzes zieht und bei Unsicherheit immer den freundlichen Trash zur Rate ziehen.

[via rentzsch.tumblr.com]

Öffentlicher DNS-Server von Google

The Google Public DNS IP addresses are as follows:

  • 8.8.8.8
  • 8.8.4.4

You can use either number as your primary or secondary DNS server. You can specify both numbers, but do not specify one number as both primary and secondary.

Man kann von Google halten, was man möchte. Die neuen öffentlichen DNS-Server sind rasend schnell und das Internet fühlt sich subjektiv doppelt so zügig an. Für mich ist das ein einfacher und pragmatischer Grund umzusteigen. Die Privacy Policy ist klar und deutlich ausgedrückt und man ist schließlich nicht gezwungen den DNS-Server von Google bis an sein Lebensende zu verwenden.

[via Using Google Public DNS]

Fenster, usw. nach Neustart wiederherstellen?

Mit Aktualisierungen für Mac OS X 10.5 «Leopard» und 10.6 «Snow Leopard» behebt Apple heute wieder einmal und wie gewohnt mit Verspätung Sicherheitslücken in Java – inklusive lästigem Neustart!

In diesem Zusammenhang frage ich mich gerade, ob es eine Möglichkeit gibt, vor dem Neustart alle geöffneten Anwendungen und Fenster zu speichern – damit könnten die Anwendungen und Fenster nach dem Neustart wieder hergestellt werden, so dass die Arbeitsumgebung gemäss neustem Stand nicht erneut eingerichtet werden müsste. Kennt jemand von Euch eine solche Möglichkeit?

(Gute) Programme speichern selbst die Lage der Fenster vor dem Beenden und welche Fenster geöffnet waren – prinzipiell also den gesamten letzten Zustand der Anwendung. Die paar Anwendungen, die man offen hatte, wird man wohl noch händisch starten können. Ich habe alle Anwendungen, die dauerhaft geöffnet sind auch in der Liste der Objekte, die beim Starten automatisch ausgeführt werden und alle davon behalten ihre ursprünglichen Fensterpositionen. Die 1-2 weiteren Programme kann ich immer noch manuell öffnen… und wenn ich es nicht mache, waren sie sowieso nicht wichtig.

[via MacMacken]

Apps For Sale Adventsaktion

Die vieda Adventsaktion

Jeden Tag mindestens eine App mit bis zu 50% und mehr Rabatt. vieda, der Verband der iPhone-Entwickler deutschsprachiger Apps, bietet mit der App eines Adventskalenders eine besondere Attraktion zur Weihnachtszeit an. Jeden Tag wird eine ausgesucht hochwertige App eines vieda-Mitgliedes zu einem deutlich reduzierten Preis angeboten. Es wird mindestens eine App um bis zu 50% oder noch stärker reduziert angeboten!

Die Meldung kommt ein wenig spät, aber immer noch nicht zu spät.

Der Verband deutscher iPhone-Entwickler (somit einschließlich Juicy Cocktail) veranstaltet eine Adventsaktion. Einerseits gibt es eine App für das iPhone / den iPod touch bei der man jeden Tag eine neue Anwendung vergünstigt abgreifen kann. Andererseits kann man direkt auf der Webseite bis zu drei Anwendungen jeden Tag finden, und sich somit die Adventszeit ein wenig versüßen.

Vielleicht ist irgendwann auch etwas von uns dabei ;-)

[via AppsForSale.de]

Gebührenfalle wird verlost

Zum Gewinnspiel:

Entgegen unserer eigenen Wortwahl handelt es sich nicht um eine Verlosung sondern um einen Wettbewerb. Wir vergeben insgesamt 8 Promo Codes an die besten Vorschläge für ein neues Logo und/oder einen neuen Jingle. Der Gewinner erhält einen Promo Code für Surface DJ und Gebührenfalle, alle anderen 6 erhalten einen Promo Code für eine der Applikationen, wobei ein US iTunes Store Account vorhanden sein muss und wir versuchen werden, die von euch erwähnten Wünsche zu berücksichtigen. Einsendeschluss ist Donnerstag der 26.11.2009 um 23:59:59, der Rechtsweg ist ausgeschlossen

Bei Appspodcast gibt es eine Verlosung der Gebührenfalle. Wer die Anwendung noch nicht hat, einen US iTunes Account hat und unbedingt eine Lizenz gewinnen möchte, sollte auf jeden Fall teilnehmen. Bis morgen Nacht hat man die Chance auf einen Gewinn.

Vielen Dank für die Vorstellung im Podcast.

Objective-C Programmierung Einmaleins – Länge eines Arrays

Bevor man auf ein Array – oder eine Datenstruktur, welche ein Array abbildet – zugreift, sollte man vorher immer (wirklich grundsätzlich immer) dessen Länge überprufen. In den meisten Fällen geht man naiv davon aus, dass der Code schon irgendwie funktionieren wird und dass – gerade in Grenzfällen – immer mindestens ein Objekt im Array sein wird.

So etwas führt allerdings zu einem Absturz, wenn mal kein Objekt im Array sein sollte:

NSArray *anArray = [foo selectedObjects];
RBObject *anObj = [anArray objectAtIndex:0];

Daher muss man vorher überprüfen, ob das Array tatsächlich so lang ist, wie man es erwartet. Das kann man zum Beispiel machen, indem man eine Hilfsvariable einführt:

NSArray *anArray = [foo selectedObjects];
NSUInteger i = 5;

if ([anArray count] <= i)
{
  // Fehlerbehandlung
  return;
}

RBObject *anObj = [anArray objectAtIndex:i];

Somit kommt es selbst bei Seiteneffekten zu keinem Absturz. Natürlich sollte man sich etwas Gescheites für die Fehlerbehandlung ausdenken, gerade wenn es sich um kritischen bzw. relevanten Code handelt.