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 Linux, Mac, Programmieren | 2 comments | keine Trackbacks
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 Mac, Programmieren | keine Kommentare | keine Trackbacks
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 Mac, Programmieren | keine Kommentare | keine Trackbacks
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 Linux, Mac, Programmieren, Spiele | keine Kommentare | keine Trackbacks
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 Mac, Programmieren | keine Kommentare | keine Trackbacks
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 Mac | keine Kommentare | keine Trackbacks
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 Mac, Ruby | keine Kommentare | keine Trackbacks
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 Mac | keine Kommentare | keine Trackbacks
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 Mac | keine Kommentare | keine Trackbacks
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 Mac | keine Kommentare | keine Trackbacks