XZ als neues Kompressionstool für mich entdeckt

Angelegt von Andreas Steinel Tue, 10 Jan 2012 17:38:00 GMT

Heute bin ich über ein mir unbekanntes Kompressionsformat gestolpert xz, welches in der Lage ist besser zu komprimieren als bzip2 und sogar einige Linux-Distributionen darauf aufmerksam wurden.

Hier mal die Kompressionsergebnisse der meistgenutzten Formate unter Linux/Mac im Vergleich zu 7z:

460.912.640  linux-3.2.tar       Originaldatei
 98.621.219  linux-3.2.tar.gz    0m28.204s
 78.147.838  linux-3.2.tar.bz2   0m59.164s
 67.868.385  linux-3.2.tar.7z    4m1.602s
 65.065.516  linux-3.2.tar.xz    5m26.968s

Posted in , ,  | 2 comments | keine Trackbacks

XCode und einbinden einer Unix-Bibliothek

Angelegt von Andreas Steinel Tue, 07 Dec 2010 19:08:00 GMT

Wer in X-Code (s)eine Unix-Bibliothek - die extern bereits kompiliert wurde - einbinden möchte, der kann dies mit folgender Build-Phase als Skript bewerkstelligen (Hier am Beispiel von libqrencode):
#!/bin/sh
# Rearranging dynamic link of libqrencode

BW="${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}"
EXECUTABLE="${BW}/Contents/MacOS/${EXECUTABLE_NAME}"

install_name_tool -change /usr/local/lib/libqrencode.3.dylib \
    @executable_path/../Resources/libqrencode.dylib ${EXECUTABLE}
install_name_tool -id @executable_path/../Resources/libqrencode.dylib \
    ${BW}/Contents/MacOS/Resources/libqrencode.dylib

Posted in ,  | keine Kommentare | keine Trackbacks

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