Archiv der Kategorie Apple

OS X, MacPorts und db46 broken

Schnell “port install git-core”, schon erhält man eine Fehlermeldung:

Error: Failed to install db46

Problemlösung hier gefunden: einfach das aktuelle Java Developer Update installieren (Hintergrund: db64 scheint beim Installieren eine bestimmte Datei zu erwarten, die eben nur noch im Developerpaket vorhanden ist).

Mac OS X: Maus springt [Update 12.04.2011]

Problem: Am Mac bzw. unter OS X springt aus heiterem die Maus. Da ich eine Funkmaus (Logitech) verwende, habe ich das natürlich zuerst auf die Funkverbindung geschoben — auch wenn ich es eigentlich nicht wahr haben wollte. Der Gegentest mit einer Magic Mouse zeigte auch wenig (erfreuliche) Resultate. Anders herum funktionierte die Funkmaus aber an einem anderen Ort (und anderem Rechner).

Als jedoch auch die eigens dafür organisierte Kabelmaus auch sprang, musste der Fehler woanders liegen. Ich habe die üblichen Maßnahmen abgeklappert: PRAM-Reset, Caches löschen, Neustarten, Rechte prüfen. Alles Dinge, die zwar sowieso ‘mal sinnvoll sind, nur mir irgendwie nicht weiterhalfen.

Über Google findet man zwar einiges zum Thema, aber wenig davon hilft (und teilweise sind USB-Probleme, die irgendjemand mal mit einer Festplatte hatte, schon uralt oder zu situationsspezifisch). Schließlich aber brachte mich DIESER GENIALE BEITRAG auf eine kuriose, aber schlussendlich einfach brilliante Idee: Displayportstecker ab!

Damit wäre zwar die Frage noch offen, was da Probleme macht (Spannung am Stecker?!).. aber zumindest ist USB wieder nutzbar.

Ich schließe den Tag mit einem.. WTF?!

Update: Andreas (Kommentar #1) gab mir den sehr wertvollen Tipp, dass es an dem, zwar Original Apple, passiven DisplayPort-zu-DVI-Adapter liegt. Ein aktiver Adapter kostet heute auch nicht mehr viel mehr als ein sein passives Pendant. Im Internet geistern (alte) Preise von bis zu 100$, das ist also längst Geschichte. Über Amazon gibt es den Adapter von XFZ für knapp 20 €.

In der englischsprachigen (wo sonst!) Wikipedia liest man, dass das was mit Dual-DVI zu tun hat. Und mein externer 24″-Monitor braucht die…

Kontrollfreaks unserer Nation

kontrollfreaks

Auf wirres.net gibt es einen schönen Beitrag über die Apple/Verleger-Sache. Lesenswert. und hey, kleinschreibung ist nicht so schlimm!

Apples Java-Support

Nur, falls das irgendjemand durch die ganzen Blogs, Techs & Co missverstanden hat:

The runtime provided by Apple (effectively everything in the .jdk bundle) is deprecated, but will continue to be supported throughout the service lifetimes of 10.5 and 10.6. The JavaVM.framework and it’s sub-frameworks are still supported API.

(Mike Swingler, Java Engineering, Apple Inc.) Quelle

Die Runtime ist “Java”, während das Framework quasi nur eine Schnittstelle ist. Und diese Schnittstelle ist *nicht* deprecated. Ganz im Gegenteil, sie wurde im letzten Update sogar aufgewertet (zugegeben, die Möglichkeit mehrere unterschiedlicher JVMs ist nur auf OSX ein Novum).

Java auf dem Mac

Mit dem jüngsten Java-Update hat Apple angekündigt, dass ihre eigene Java-Version als “deprecated” markiert wurde und das nach dem üblichen Support-Lifecycle eine Java-Entwicklung eingstellt wird.

Oder, mit anderen Worten:

  • OS X 10.6 “Snow Leopard” ist die letzte OS X Version, die ein vor-installiertes Java (JVM+JDK) besitzt und innerhalb der üblichen Apple-Updates aktualisiert wird;
  • Apple hat mit dem jüngsten Update einige Änderungen in der internen Java-Framework-Architektur gemacht, damit parallele JVMs (und auch Nicht-Apple-JVMs) besser erkannt werden können und (einfacher) aktiviert werden können (ein nahe liegende Grund ist bspw. das Testen einer Developer-JVM, was bisher entweder gar nicht ging oder nur mit großem Aufwand);
  • Apple macht damit in Zukunft genau das gleiche wie Microsoft.

Viel FUD kommt aber in einigen (Java-)Entwickler- oder Apple/Mac-Communities (oder auch der offiziellen Java-Mailingliste von Apple) auf, da die Ankündigung wahlweise als Java-Verbannung, “Jobs hates Java” oder sonstiger streng objektiven Aussagen interpretiert wird.

Zunächst einmal bedeutet das Wort “deprecated” nur, das beim Release der Schnittstelle/des Frameworks die “deprecated” Komponente eben zu einem späteren Zeitpunkt hinfällig wird. Damit ist also nicht etwa eine “veraltete [Java] Technik” gemeint. Also, Apple sagt nur, das ihre eigene entwickelte JVM eingestellt wird. (Genau das steht auch in den Release Notes.)

Zusammengefasst kann man als Java-Mac-Entwickler derzeit nur sagen:

  • Schade, dass man sich auf lange Sicht in Zukunft nicht mehr auf der sicheren Seite bewegt, das eine JVM (und sogar JDK!) auf dem OSX-System vorhanden ist. Auch dort wird man also in einigen Monaten Hinweise auf das Vorhandensein von Java oder automatische Installationsangebote wiederfinden.
  • Schade, dass es kein Vendor-Java gibt. (Es gibt Vorteile).
  • Schön, denn die Releasezyklen sind bestenfalls so gut wie von Sun (Oracle), nie besser. Und aus der Vergangenheit wissen wir, dass OS X teilweise Wochen bis Monate (und im Falle von Java 6 sogar Jahre) auf neue Versionen warten musste. Das wäre bei Sun nicht passiert.
  • Schön, denn die interne Grundlage mit dem jüngsten Update sorgt dafür, dass OS X’ Java-Framework-Komponente erst wirklich Non-Apple-JVM-tauglich ist.

Wirklich schlimm wäre es nur, wenn sich entweder keiner für eine (offizielle) Weiterentwicklung zur Verfügung stellt oder die einzige Weiterentwicklung nur mit X11 funktioniert. Beides würde dann tatsächlich das Aus bedeuten. Diese beiden Alternativen halte ich jedoch für unwahrscheinlich.

Zum Thema auch folgender Beitrag. Man beachte die beiden Kommentare von Ottinger und Gosling.

Und auch der hier, mit dem guten Hinweis auf die Apple Extension, die natürlich “in Gefahr” sein könnte. Für diejenigen, die die überhaupt benötigen.

Safari Extension: HTML5-Video für Tagesschau.de

Die Tagesschau hat in den letzten Tagen ihre Video-Ausgabe-Formate etwas erweitert. Neben dem Format Ogg wurde auch etwas die Benutzerführung (in meinen Augen) verbessert.

Wie auch immer: Ich habe auf die Schnelle eine Extension geschrieben, welche die Flash-Player auf Tagesschau.de automatisch in entsprechende HTML5-Tags umwandelt. Der Code ist zur freien Verfügung unter GitHub einsehbar, der Download ist ebenfalls dort unter Downloads zu finden.

Beispiel anhand der Seite http://www.tagesschau.de/ausland/swift172.html

Tagesschau mit Flash

Tagesschau mit Flash

Tagesschau mit HTML5

Tagesschau mit HTML5

Der Code ist wenig-bis-gar-nicht dokumentiert, sollte aber bei der mehr oder weniger jQuery-Trivilität nicht notwendig sein. Eine Adaption für Chrome/Firefox sollte einfach sein. Wie man im Code sieht, habe ich sogar das Ogg-Format ausgelesen.

Resultat: HTML

Resultat: HTML

Anregungen sind gerne willkommen.

Derzeit werden nur die Filme auf normalen Artikeln ausgetauscht; keine Sidebars, mutmaßlich auch keine Extra- oder Spezialseiten. Außerdem ist – derzeit – die Kodierung auf H.264-High und Ogg fest eingestellt. Flash lädt im Vergleich immer H.264-Medium.

Android & “Open”

ars technica: Bloatware creeps into Android phones

Zusammengefasst lässt sich sagen: Die Provider haben bereits begonnen, “exklusive Zusatzleistungen” in Form von unlöschbaren Apps zu bringen. Und dabei handelt es sich nicht um Basics wie Mail oder Kalender, sondern PC-Bloatware-typischer Softwaremist halt.

Es scheint langsam so, als würde ein beachtlicher Teil von Androids “Open” von den Providern genutzt — und gleichzeitig zugemacht. Schade um den Grundgedanken an Android, aber es sind die Provider.. was soll man schon erwarten.

PS: Ja, das iOS hat auch einige Basics, die nicht zu löschen sind. Neben internen Apps wie den “Einstellungen” oder auch Essentials wie Mail und Browser sind dabei auch Wetter, Stocks, YouTube & Co. Streitbar, ob letzte nun wirklich jeder braucht.

Erste Safari Extension fertig: knallicious

Ich habe meine erste Safari Extension erstellt, als Versuchsballon in der ja noch sehr jungen Architektur. Die Extension knallicious ist, wie der Name wohl schon vermuten lässt, eine Schnittstelle zum Social Bookmarks Dienst del.icio.us. In der ersten Version beschränkt sich die Extension auf drei wesentliche Features:

  1. Per Buttonklick die aktuelle Seite bookmarken (taggen). Diese Funktion kann derzeit tatsächlich noch nicht mehr als auch die einfache “Lesezeichen mit Javascript”-Variante.
  2. Per Buttonklick zur eigenen Inbox springen. Zudem werden neue Inbox mit einem Badge-Counter im Button angezeigt.
  3. Ein Button zeigt an, ob die aktuelle Seite bereits gebookmarked wurde.

Eventuell werden noch weitere Plugins oder Updates veröffentlicht.

Safari Extension HTML5 Video Plugins

Nun würde ich nicht extra eine Safari-Extension für Golem.de hervorheben, wenn dabei nicht eine Sache wichtig wäre. Diese Extension ersetzt den Standard Flash Player mit einer HTML5-Variante.

Der nette Nebeneffekt (neben der Tatsache, kein Flash haben zu müssen):

  • das Video ist komplett werbefrei

Kein nerviger Visual Studio Werbekasten drumherum, keine “Werbe-Intro”. Nix.

Update: Hey, noch eins. Für Spiegel.de

MacOS X Security

Boah, was für ein Artikel. Geht zusammengefasst um das Sicherheitskonzept von MacOS X, teilweise im direkten Vergleich zu Windows. Unter anderem auch mit der These: Der geringe Marktanteil von Mac OS X ist nicht Schuld an kaum Malware.

Nicht überaus technisch überladen, also sehr verständlich (auf deutsch) erklärt.

Es sind zu viele Informationen auf einmal gewesen, aber beim ersten Durchlesen sind mir keine Fehler aufgefallen. Einzig allein den Passus, dass “Mac OS X” in großen Teilen offen läge, finde ich unglücklich formuliert. Der Autor meinte sicher, dass viele Komponenten (wie das in dem Kontext genannte Samba) offen sind und von Apple dort auch genutzt werden.