Pthread, Libtool und MacOS

Angelegt von Andreas Steinel Sun, 20 Jun 2010 19:23:00 GMT

Leider kommt es bei der Verwendung von Code, der gegen die libltdl von libtool linkt und in einem Thread (pthread) unter MacOS verwendet wird zu einem SIGTRAP und einem Backtrace, der wie folgt aussehen könnte:

Thread 1 Crashed:
0   com.apple.CoreFoundation           __CFInitialize + 1808
1   dyld                               ImageLoaderMachO::doImageInit(...
2   dyld                               ImageLoaderMachO::doInitialization(...
3   dyld                               ImageLoader::recursiveInitialization(...
4   dyld                               ImageLoader::...
5   dyld                               ImageLoader::...
6   dyld                               ImageLoader::...
7   dyld                               ImageLoader::...
8   dyld                               ImageLoader::r...
9   dyld                               dlopen + 573
10  libSystem.B.dylib                  dlopen + 61
11  libltdl.3.dylib                    sys_dl_open + 31
12  libltdl.3.dylib                    tryall_dlopen + 328
13  libltdl.3.dylib                    tryall_dlopen_module + 478
14  libltdl.3.dylib                    find_module + 119
15  libltdl.3.dylib                    try_dlopen + 2661
16  libltdl.3.dylib                    lt_dlopenext + 432
17  libgphoto2_port.0.dylib            foreach_func + 76
18  libltdl.3.dylib                    foreachfile_callback + 108
19  libltdl.3.dylib                    foreach_dirinpath + 651
20  libltdl.3.dylib                    lt_dlforeachfile + 74

Durch das zusätzliche Linken gegen -framework CoreServices tritt der Fehler nicht mehr auf!

Posted in ,  | keine Kommentare | keine Trackbacks

Pioneers

Angelegt von Andreas Steinel Thu, 27 May 2010 20:10:00 GMT

Ich beschäftige mich in den vergangenen Wochen wieder mehr mit Pioneers und habe bereits einige Fortschritte bzgl. Avahi/Zeroconf gemacht. Meine bisherigen Ergebnisse können auf der eigens dafür erschaffenen HTML5-Seite mit eingebetteten Videos in Ogg und H264 eingesehen werden.

Heute habe ich Pioneers mittels eines VNC-Viewers auf dem iPad gespielt und es hat gut geklappt:

Posted in , , ,  | keine Kommentare | keine Trackbacks

unglaubliches Problem!

Angelegt von Andreas Steinel Sun, 16 Aug 2009 22:58:00 GMT

Ich wollte heute meine ersten Schritte mit SDL/guichan als Framework in XCode machen und bin zuerst kläglich gescheitert an folgender Fehlermeldung:

Nach fast 2 Stunden hab ich den Fehler im SDL Framework gefunden, der – nunja – schon sehr komisch ist. Aber seht selbst:

Nach dem Auskommentieren der besagten Stelle funktioniert alles einwandfrei.

Posted in ,  | keine Kommentare | keine Trackbacks

Quicksilver und Shell-Skripte

Angelegt von Andreas Steinel Tue, 28 Jul 2009 21:40:00 GMT

Um Shell-Skript direkt in Quicksilver einzufügen, muss man zuerst einen neuen Eintrag unter Catalog erstellen. Am besten nimmt man ein Verzeichnis als ~/bin oder ähnliches. Eine asynchrone Ausführung des Shell-Skripts erreicht man, in dem hinter das asynchron zu startende Programm folgendes hinzufügt

&>/dev/null &

Somit wird die Ausgabe komplett verworfen (und asynchron ausgeführt) und somit kann Quicksilver direkt nach dem Ausführen des Kommandos selbiges erneut ausführen ohne auf die Beendigung des vorherigen Starts warten zu müssen.

Posted in  | keine Kommentare | keine Trackbacks

Erstes reines Mac-Programm erstellt

Angelegt von Andreas Steinel Sat, 30 May 2009 23:55:00 GMT

Heute habe ich zum ersten mal ein Projekt in Objective-C geschrieben, dass einen Neustart meines Routers durchführt, wenn dieser mal wieder nach der Zwangstrennung nicht neu verbindet. Nebenbei werden noch Verbindungsdetails angezeigt.

Die Hauptlogik ist dabei in Ruby geschrieben und die GUI wurde durch RubyCocoa zusammengebaut. Es ist immer wieder sehr komisch mit dem Interface-Builder zu arbeiten. Die Bedienung ist schon anders als z.b. beim QT Designer, oder sonstigen GUI-Tools. Naja, Apple muss halt immer was eigenes machen.

Meine Anwendung sieht wie folgt aus:

Dabei loggt das Programm sich via telnet (einziger offener Service) auf dem Router ein und liest alle notwendigen Informationen mit cat ein verarbeitet sie dann weiter. Genutz wurde hier die net/telnet Bibliothek. Zum Neustarten wird einfach der reboot Befehl abgesetzt.

Posted in ,  | keine Kommentare | keine Trackbacks

Neues Projekt online

Angelegt von Andreas Steinel Sat, 30 May 2009 09:22:00 GMT

Nun endlich ist es soweit. Ein neues Projekt, dass schon seit längerem auf seine Veröffentlichung wartet hat nun das Licht der Welt erblickt. Es ist ein QuickLook-Plugin zu Anzeige von PPM, PGM, PBM und PFM Bildern.

Eine Binärversion und der Sourcecode kann unter folgender Adresse herungerladen werden

Posted in  | keine Kommentare | keine Trackbacks

Apples Rechtschreibprüfung ...

Angelegt von Andreas Steinel Wed, 25 Mar 2009 13:09:00 GMT

ist manchmal schon sehr komisch. Desöfteren gibt es sehr komische Vorschläge. Dieser hier auch sehr lustig:

Posted in  | keine Kommentare | keine Trackbacks

Mac und Stabilität

Angelegt von Andreas Steinel Wed, 11 Feb 2009 21:55:00 GMT

Vor knapp 2 Wochen habe ich – nachdem er wieder während wichtiger Tätigkeiten am WE abgestürzt ist – mich im Netz auf die Suchen nach möglichen Ursachen gemacht. Im Apple-Forum bin ich auf mögliche Ursachen gestoßen, die sich mittels eines erneuten Aufspielens des Combo-Updates lösen lassen würden. Dies hat – bisher – auch zu gewünschtem Erfolg geführt. Seit dem Update ist der Rechner nicht wieder abgestürzt oder hängengeblieben. Meine momentane Uptime beläuft sich laut w auf 17 Tage.

Posted in  | keine Kommentare | keine Trackbacks

Immer wieder etwas neues

Angelegt von Andreas Steinel Sat, 31 Jan 2009 17:29:00 GMT

Ich bin gerade eben über folgende Seite gestolpert, die ich mir noch nie wirklich angeschaut hatte. Wie das immer so ist habe ich natürlich nicht explizit danach gesucht, sondern eigentlich etwas ganz anderes finden wollen. Naja, es geht um den Abschnitt der neuen Features von Vorschau, die ich bis eben nicht kannte: Annotations (Markierungen und Kommentare in ein PDF schreiben) und PDF Merge (mehrere PDF’s zusammenfassen durch einfaches Drag&Drop). Für Ersteres habe ich bisher immer Skim verwendet, wobei ich für Letzteres bisher noch keine freie Applikation gefunden hatte. Bisher kam immer CombinePDF zum Einsatz, welches die insgesamt 1000 Seiten in der Testversion zusammenfügen kann.

Immer wieder erstaunlich, dass man zumindest glaub alle Features eines Programms zu kennen und dennoch immer wieder überrascht wird.

Posted in  | keine Kommentare | keine Trackbacks

MacMini und Stabilität

Angelegt von Andreas Steinel Thu, 22 Jan 2009 23:25:00 GMT

Ich bin nun definitiv an dem Punkt angekommen, dass ich sagen kann, dass wir MacOs nun deutlich mehr abstürzt als Windows in seinen besten Zeiten. Leider!

Es ist erschreckend, aber wahr. Irgendwann kommt der Spinwheel und kein Programm reagiert mehr. Die Uhrzeit läuft weiter, ich kann per Tastatur die Spaces wechseln aber mehr auch nicht :-/ Keine Tastenkombination zum Prozesslisten geht mehr und leider auch kein SSH. Leider zeigt die Logdatei system.log keine verwertbaren Informationen.

Ich hoffe mal, dass es so nicht weitergeht. Das gleiche gilt für die Swap-Ausnutzung von MacOS. Mir scheint es, als würde MacOS kein Speicher wieder freigeben. Kaum hat man mal eine Woche lang den Rechner an (falls er so lange ohne Absturz durchhält) schon sammeln sich zweistellige Swap-Speichergrößen auf der Festplatte (bei MacOS wird ähnlich wie bei Windows der Swap-Speicher dynamisch in Dateien angelegt). Mein Maximalwert waren 16GB Swap bei 4 GB realem RAM. Komisch ist nur, dass ich extra alle Programme beendet hatte und dies auf per ps überprüfen konnte. Warum der Speicher nicht wieder freigegeben wird ist mit immer noch schleierhaft.

Mal warten auf Snow Leopard, wenn endlich das große Stabilitätskonzept einfließen soll!

Nachtrag: Ich habe den Rechner vor 6h neustarten müssen und jetzt hab ich wieder 11G swap! Unfassbar!

Posted in  | 2 comments | keine Trackbacks