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

Rails 3 Online API

Angelegt von Andreas Steinel Thu, 02 Sep 2010 20:10:00 GMT

Kaum ist Rails 3 draussen – was sehr interessant aussieht – ist auch die Online-Dokumentation zu Rails unter http://api.rubyonrails.org umgestellt auf Version 3. Wer noch unter der alten Version programmiert und die Online-Api verwendet hat nun ein Problem.

Die alte API kann dennoch im Netz gefunden werden (Natürlich in einem schönen Ajax-Kleid) und ist zu finden unter http://railsapi.com/doc/rails-v2.3.8/.

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

Y2KX-Bug

Angelegt von Andreas Steinel Sat, 30 Jan 2010 15:22:00 GMT

Anscheinend sind noch nicht alle Y2KX-Bugs gefixt worden:

Posted in  | keine Kommentare | keine Trackbacks

Rubygems und Bibliotheken in nicht Standardpfaden

Angelegt von Andreas Steinel Thu, 05 Nov 2009 12:32:00 GMT

Seit ein paar Tagen beschäftige ich mich mit einem Problem, dass ich ein Rubygem nicht mit einer selbstkompilierten Bibliothek linken kann. Hierfür habe ich nun die richtigen Einstellungen gefunden:

gem install -i ~/gems <blabla>.gem -- \
    --with-opt-dir=$HOME/prefix \
    --with-dldflags="-Wl,-rpath,$HOME/prefix/lib" 

Posted in ,  | 1 comment | 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

Fortschrittsanzeige (Progressbar) in C++

Angelegt von Andreas Steinel Fri, 13 Mar 2009 00:59:00 GMT

Eine Funktion die ich schon immer haben wollte: Fortschrittsanzeige in meinem C++ Programm. Da ich in der letzten Zeit wieder vermehrt an Bildverarbeitungsproblemen arbeite und diese oft sehr lange rechnen, habe ich mich nun endlich dazu entschlossen, mir endlich eine Fortschrittsanzeige in C++ zu programmieren. Ich hatte in der Vergangenheit bereits in Ruby mit einer Bibliothek gearbeitet, die genau das macht was ich will:

(Prozentangabe) [--------     ]  Restdauer

Dies ist mir nun gelungen und den recht einfachen Code für Linux/MacOS kann man sich hier herunterladen ( Header Source ). Hier die Anzeige, wenn das Programm fertig ist:

$ ./eed_inpaint examples/neworleans.pgm examples/neworleans_mask.pgm
100.00% [-------------------------------------] took 11.68 seconds

Da ich im Internet keine Bibliothek für C++ gefunden habe, die man leicht einbinden kann und die Platform-unabhängig geschrieben ist, biete ich hiermit meine Version zur freien Verfügung an. Evt. ist sie jemandem hilfreich.

Posted in  | keine Kommentare | keine Trackbacks

Neues, kleines Projekt abgeschlossen

Angelegt von Andreas Steinel Thu, 12 Feb 2009 20:08:00 GMT

Um immer die neuesten Kometen in Stellarium einzutragen musste man bisher immer einige Schritte erledigen:
  • JPL/Horizon Daten beschaffen
  • Manuell die wichtigen Stellen herausfinden
  • in Stellarium eintragen Den manuellen Schritt hab ich nun automatisiert und das Programm online gestellt. Es wurde mit JavaScript geschrieben und gibt direkt die Ausgabedaten im Stellarium-Format aus. Die Projektseite findet man hier

Posted in ,  | keine Kommentare | keine Trackbacks