23 – 27 January was filled with developer tools, in particular NodeJS as well as OpenLDAP, with a sys admin email tip to boot.
Martin offered a quick troubleshoot for the Mac error “Index Out Of Range Exception” that popped up as he installed SP2 on the company Exchange 2010.
Then in a development tag team, Angsar briefly reviewed the top tools for software developers with a good dose of scepticism, while Eric went into more depth on one of the better ones – NodeJS. With a quick guide to installation creating a simple .png, he gave the server side Java Script framework the thumbs up.
Finishing off the week, Philipp continued on his OpenLDAP roll, this time in working with ACL on 2.4.x versions.
NETWAYS Blog
Weekly Snap: From Open Shot to Mac tips, Cloud, Clang and CeBIT
16 – 20 January was packed with tips, customer news and events as well as the odd buzzword and prank call.
Markus shared his two favourite, open source video editors – OpenShot and Kdenlive while Gunnar gave the thumbs up to Clang, the C++ compiler, for static code analysis.
Following on, Angsar admired Google Docs and Tobias took a lighthearted look at the hottest IT buzzwords around the office.
Julian then explained how to create a new admin account on a Mac in 5 easy steps and Pamela announced our attendance at CeBIT on 6 – 10 March, in the Open Source Park, with free tickets to boot.
Bernd brought big news that our longstanding customer Tradoria will soon be known as Rakuten, after a successful takeover by the Japanese ecommerce giant. He also shared the latest prank call he received from a so-called Mathildenberg Foundation offering a year’s supply of olive oil.
Neuen Admin Account am Mac erstellen
Diese Anleitung erklärt, wie man an einem Mac mit OS X einen neuen Benutzer mit Admin Rechten erstellt. Das ganz ist nützlich, wenn es auf diesem Rechner nur einen einzigen Benutzer gibt und man sich damit nicht mehr anmelden kann. Beispielsweise weil man das Passwort vergessen hat oder das Profil beschädigt ist. Das ganze funktioniert natürlich genauso, wenn man in einen Rechner einbrechen will. Wenn man sieht wie einfach das geht, sollte man übrigens noch einmal über Festplattenverschlüsselung nachdenken.
Also los gehts:
- Als erstes bootet man in den Einzelbenutzermodus oder Single-User-Mode. Dazu startet man den Rechner neu und drück während des Startvorgangs oder spätestens wenn der Startsound zu hören ist CMD-S. Dann sollte man zusehen können, wie der Rechner in den Konsolen Modus bootet.
- Im Einzelbenutzermodus ist die Festplatte nur Read-Only gemountet. Das kann man durch die Eingabe von „mount -uw /“ ändern. Achtung im Single-User-Mode ist die Tastaturbelegung englisch. Der Slash „/“ befindet sich auf einer deutschen Tastatur dann unter dem Bindestrich „-“ und der Bindestrich „-“ auf der Taste des „ß“.
- Danach muss man nur ein einzelnes File namens „.AppleSetupDone“ löschen. Wenn dieses File fehlt, startet nach dem nächsten Booten der Startassistent und man kann einfach einen neuen Benutzer anlegen. Das File befindet sich im Directory „/var/db“. Der komplette Befehl lautet also „rm /var/db/.AppleSetupDone“
- Danach bootet man den Rechner durch Eingabe von „reboot“ neu und kuckt dem Einführungsvideo zu.
- Als letztes startet des Assistent, den man von der ersten Einrichtung seines Rechners schon kennt. Hier kann man einfach einen neuen Benutzer anlegen, der dann volle Adminrechte auch dem Rechner hat. Damit kann man dann auch das Passwort aller bestehenden User verändern und auch auf deren Daten zugreifen. Man sollte nur darauf achten, a) einen neuen Benutzernamen zu verwenden, weil sonst die bestehenden Benutzer überschrieben werden und b) bei der Datenübernahme von einem bestehenden System anzugeben, dass man keine Daten übernehmen will.
So einfach geht das und deswegen noch einmal der Hinweis, dass man seinen Rechner oder zumindest das Home Verzeichnis besser verschlüsseln sollte.
Produktverteilerdatei – Fehler im Mac App Store beheben
Schon seit einigen Tagen versuche ich im Mac App Store die neue Version von TweetDeck zu „kaufen“, was aber nicht klappen. Denn ich bekomme die folgende, wenig aussagende Fehlermeldung:
„Ihr Kauf konnte nicht abgeschlossen werden. Die Produktverteilerdatei konnte nicht überprüft werden. Möglicherweise ist sie beschädigt oder wurde nicht ordnungsgemäß signiert.“
Zuerst dachte ich, dass es sich vielleicht nur um einen temporären Fehler handelt oder Apple da gerade etwas wartet und vielleicht nur vergessen hat ein gelbes PostIt dranzukleben. Leider hat sich der Fehler aber nicht selbst behoben und auch Google hat nichts brauchbares ausgespuckt, so dass ich mich selber auf die Suche begeben musste.
Folgendes hat mein Problem dann behoben. Der Fehler wird inkl. Details geloggt. Dort kann man rausfinden, wo diese ominöse Produktverteilerdatei eigentlich liegt und dann alle betroffenen Dateien einfach löschen. Der App Store legt die dann beim nächsten Start einfach neu an. Hier die Vorgehensweise im Einzelnen:
- Am besten zuerst alle Programme schließen, damit im Logfile nicht so viele Meldungen durchscrollen
- Im Finder „konsole“ eingeben und das Programm Konsole starten
- Im linken Menü „Alle Systemmeldungen“ auswählen
- Den App Store öffnen und nochmal versuchen das betroffene Programm zu kaufen
- Im gleichen Moment oder wenige Sekunden später müsste die Fehlermeldung auch im Log auftauchen:
13.12.11 13:40:22,342 App Store: FRPurchaseManager: Preflight operation for 485812721 failed with error: Error Domain=com.apple.appstore Code=0 „Die Produktverteilerdatei konnte nicht überprüft werden. Möglicherweise ist sie beschädigt oder wurde nicht ordnungsgemäß signiert.“ (usw.) - Die Meldung kann man mit einem Klick auf das kleine Dreieck aufklappen
- Weiter im Text findet sich dann eine URI mit dem Hinweis auf die genaue Lage der Date im Dateisystem:
„Cannot create PKProduct from „file://localhost/var/folders/c3/->
g01fg00s6wxf0rlp4y171k_m0000gn/C/com.apple.appstore/485812721/preflight.pfpkg“ - Jetzt weiss man wo die Produktverteilerdatei liegt und kann sie inkl. der anderen Cache Dateien einfach löschen. Entweder im Terminal oder wenn man sich nicht so auskennt über den Finder:
- Finder normal starten
- CMD+SHIFT+G drücken und dann /var/folders/ eingeben
- Durchklicken bis zu „com.apple.appstore“
- Markieren und zum Löschen CMD-BACKSPACE drücken
- Papierkorb leeren
- Als letztes nur noch den App Store neu starten und die App kaufen. Voilà
Mobile Geräte simulieren
Die Unterstützung von mobilen Geräten gehört quasi zum guten Ton des Webentwicklers und häufig muss man sich in frühen Entwicklungsphasen bereits Gedanken über Layout und Usability machen. Neben den entsprechenden Simulatoren diverser Hersteller gibt es auch noch eine andere Möglichkeit ein mobiles Gerät mit dem Browser zu simulieren.
Apples Safari bietet hier im Entwickler-Menü eine aus meiner Sicht gute, jedoch versteckte Möglichkeit, seine Applikation in mobiler Umgebung zu testen. So kann ich beispielsweise ohne Verwendung eines mobilen Gerätes die entsprechenden WordPress-Unterstützung unseres Blogs oder anderer Seiten testen.
Einfach den Entwickler-Modus in den erweiterten Einstellungen aktiveren und anschließend den zu simulierenden Client auswählen.
Für das iPhone gibt es noch die Online-Variante TestiPhone.com, deren Ergebnisse mich jedoch etwas ernüchtert haben.