Category Archives: development

git version sha in iOS apps

there’s tons of recipes out there how to do this – nevertheless I want to add another one: create a new build phase (here named „Git Sha -> Info.plist“) paste 1 2 3 4 5 6 7 8 # write git version SHA into Info.plist # # inspired by # – http://kswizz.com/post/2686511526/git-xcode-versioning # – http://stackoverflow.com/a/12658311 […]

Rank sql(ite) text search results

When searching for text snippets in sql databases you might want to rank the results according to „how good did it match“. And: the ranking shouldn’t make the query slower. Let’s take a simple example using the LIKE operator. (I know, FTS does a better job, but let’s stick to like for now). Assume the […]

Ruby: Simple Fast Fourier Transform

by far not as powerful as the Fastest Fourier Transform in the West but maybe sometimes useful for a quick data analysis or de-noising. Reads stdin and writes to stdout. Algorithm taken from Meyberg, Vachenauer: Höhere Mathematik II and ported to plain ruby myself.

Vortrag: Index Suche mit CoreData und SQLite

Gestern gab’s einen Mini-Vortrag von mir bei den CocoaHeads München: CoreData (iOS) ist nur mit Tricks dazu zu bringen den Index bei Textsuche zu benutzen, SQLite Full Text Search (FTS) ist der Hammer. Die Folien dazu.

AlcoCalc iPhone App online!

Hurra! Vor einigen Tagen ist die erste Version des Promillerechners im erschienen. Die App merkt sich was Du wann getrunken hast und schätzt nach der Widmark Formel grob den aktuellen und fallenden Promillewert ab: .

High-Res UIImage remote load

Loading UIImages automatically in high-resolution works fine for locally stored images – but if you want to fetch them via remote URL you have to code yourself. A simple, blocking but backward compatible (iOS >= 3.0, maybe even 2.0 but untested)  implementation could look like this: 1 2 3 4 5 6 7 8 9 […]

High-Res Artwork Management Automation

The iPhone4 comes with a super high-res display and to leverage that encourages App Developers to provide all artwork twofold – once „normal“ and once in double resolution named equally with a „@2x“ suffix. To ease my designers‘ life and avoid confusion (and designers are easily confused I found) I ask them to provide the […]

Processing + OpenCV

http://ubaa.net/shared/processing/opencv/ http://ubaa.net/shared/processing/opencv/download/opencv-framework.1.1.dmg ? http://ubaa.net/shared/processing/opencv/download/opencv_01.zip http://ubaa.net/shared/processing/opencv/download/opencv_examples.zip

Upgrade iOS SDK 4.0 -> 4.1 with custom location

again, for my custom install location I need to prepare: cleanly uninstall and remove cruft: $ dir=/Users/Developer.SnowLeopard $ sudo sh $dir/Library/uninstall-devtools $ sudo rm -r $dir/* $ sudo mv /Developer /Developer.deleteme$ dir=/Users/Developer.SnowLeopard $ sudo sh $dir/Library/uninstall-devtools $ sudo rm -r $dir/* $ sudo mv /Developer /Developer.deleteme then do the custom-location install and finally restore some […]

Vortrag: Parser mit Ragel

Parser mit Ragel – komplizierte Grammatiken und rattenschnelles XML. Warum Parser bauen? Was spricht gegen Ad-Hoc Parsing (a.k.a. Gefrickel)? Quelltext Impression Wie komme ich drauf? Anschnallen: Die Bausteine Beispiel: SVG Path Parser Beispiel: XML Parser Ausblick: Zustandsautomaten Vielen Dank Die Folien vom Vortrag am 22. September bei den CocoaHeads München.