Eine Farbpalette erstellen mit gut unterscheidbaren Farben
Vor Kurzem musste ich bei der Arbeit ein Diagramm bauen, welche viele verschiedene Bereiche auf einmal anzeigen sollte. Natürlich sollten die Bereiche verschiedene Farben aufweisen. Dabei habe ich nach einem möglichst dynamisch Weg gesucht, um mir eine passende Farbpalette zu erstellen zu lassen. Die ersten Versuche habe ich mit RGB gemacht und bin zwar zum Ziel gekommen, aber wirklich übersichtlich war das ganze nicht vom Quellcode her.
Dann bin ich zum Glück auf das HSB Farbsystem gestoßen, welches für diesen Fall perfekt ist. Da es optisch gesehen, wie ein Kegel aussieht. Wikipedia zeigt dieses sehr anschaulich: ![]()
Statt den bei RGB üblichen Rot, Grün & Blau Werten gibt es Farbton (H), Sättigung (S) und Helligkeit (V). Bei den mir bekannten Programmiersprachen sind es meist Werte zwischen 0 und 1 als Gleitkommazahl. Um nun eine andere Farbe zu erhalten, muss nur der Farbton Wert verändert werden und schon hat man eine andere Farbe.
Zum Ende zwei Farbbeispiele in Objetive-C:
[[UIColor alloc] initWithHue:0.666 saturation:1.0 brightness:1.0 alpha:1]; //Blau [[UIColor alloc] initWithHue:0.001 saturation:1.0 brightness:1.0 alpha:1]; //Rot
Mit einer For Schleife kann man sich so sehr leicht eine gute Farbpalette zusammenbauen. Falls die Farben nicht so stark leuchten sollen, dann setzt man einfach die Sättigung (Saturation) niedriger an.
Quicklook Plugin für Mobile Provision Files
Jeder iOS Entwickler muss sich mit den nicht einfachen System der Mobile Provisioning Profiles rumschlagen. Öfters muss geprüft werden, ob der Key eines Gerätes wirklich integriert wurde. Dies ist wohl einer der häufigste Installationsfehler den Ich so erlebt habe.
MacMation hatte das Problem wohl auch öfters gehabt. Dadurch ist ein praktisches Quicklook Plugin enstanden, welches einem direkt alle Geräte ID’s innerhalb eines Profiles anzeigt. Ziemlich praktisch das ganze.
EXEC_BAD_ACCESS und den eigentlichen Fehler finden
Jeder iOS Entwickler hat wahrscheinlich schonmal diese Fehler gehabt. Keine direkte Fehlernachricht erscheint in der Konsole, sondern nur die Meldung EXEC_BAD_ACCESS.
Dieser Fehler trifft meistens bei falschen Umgang mit dem Speicher auf. Ein zu frühes release Statement und schon kommt dieser Fehler.
Den Fehler zu lösen ist nicht immer einfach. Aber zumindest kann man mit einer kleinen Änderung schnell den Auftrittspunkt des eigentlichen Fehlers heraus finden.
In XCode 4 muss man einfach die Tastenkombination cmd + alt + r drücken und dann innerhalb des Diagnostics Tabs die Zombie Objects aktiveren. Diese sollte man wirklich nur zum Debuggen aktivieren und danach abschalten. Führt man das Programm aus und kommt dann wieder an der Stelle, wo der EXEC_BAD_ACCESS war, dann sollte die XCode Konsole nun mehr Informationen anzeigen.
Parse – Backends für Apps leicht gemacht
Ein Freund der Backend Entwicklung war Ich nie. Daher finde Ich die Idee hinter Parse sehr intressant. Man kann leicht ein Backend für eine App mit Social Support, User Management und auch Push Notifications erstellen.
Solange man keine große Geschäftslogik auf dem Server benötigt scheint Parse schon sehr praktisch zu sein. Auf jeden Fall sollte jeder App Entwickler es mal ansehen.
AppHarbor – Heroku for .Net
Die Ruby on Rails Nutzer hatte Ich immer bewundert. Heroku ist eine so einfache Lösung um seine Rails Apps leicht hosten zu können. Doch dann habe Ich nach einer Weile AppHarbor entdeckt.
So läuft Softwareentwicklung bei Github
Einer der Github Mitarbeiter Zach Holman hat eine Präsentation geben, wie Github intern arbeitet.
Der Fokus liegt dabei immer den Entwickler im Flow zu halten. Keine unnötige Zeit zu verschwenden und dann zu arbeiten, wenn Sie am effizientesten arbeiten. Arbeitszeit wird nicht daran gemessen, wie lange jemand im Büro ist, sondern was er geschafft hat. Dazu wurden einige sehr nützliche kleine Tools entwickelt, welche den Entwicklungsprozess deutlich erleichtern.
Daher denke Ich jeder der in der Softwareentwicklung tätig ist kann aus dieser Präsentation etwas für sich rausziehen: http://zachholman.com/talk/how-github-uses-github-to-build-github
Schnell den passenden Link zur iOS App bekommen
Ein iOS Entwickler braucht irgendwann einen Link zu seiner iOS App im iTunes Store. Dazu muss man meist ins iTunes Connect oder direkt in den iTunes Store gehen um den passenden Link zu finden.
Apple hat jedoch für diesen Fall eine extra Webseite erstellt, wo man mit Leichtigkeit den passenden Link in den iTunes Store erstellen kann. Braucht man einen Button für eine Webseite kann man diesen auch direkt erstellen lassen mit HTML Code.
http://itunes.apple.com/linkmaker
Back to the roots
Man sollte seine Stärken nutzten heißt es.
In den letzten Wochen habe Ich mich wieder viel mit C# beschäftigt. Die Sprache womit Ich das Programmieren richtig gelernt habe und die Sprache, welche mir auch meinen momentanen Job geschaffen hat. Daher werden in Zukunft viele Artikel über .Net erscheinen, da Ich es immer noch für eine der besten Entwicklungsumgebung halte. Man kann zwar über Microsoft viel sagen, aber die Softwareentwicklung haben Sie einfach drauf.
Ein anderes Thema ist die Mehrsprachigkeit des Blogs, welche Ich in den letzten Artikeln probiert habe. Ich schreibe gerne Artikel, aber irgendwie hat mir das ein wenig den Spaß geraubt. Da man jeden Artikel immer zweimal geschrieben hat in Englisch und Deutsch. In Zukunft konzentriere Ich mich wieder auf die Deutsche Sprache und auf viele und hoffentlich qualitativ hochwertige Artikel.
Cappuccino Voting System gestartet
Es ist nicht leicht für ein Open Source Projekt wie Cappuccino mit seinen vielen Helfern. Soll ein Feature hinzugefügt werden oder nicht, da es alles zerstört.
Die Hauptgruppe der Cappuccino Entwickler haben nun das Cappuccino Voting System eingeführt. So kann jeder bei neuen Features oder Änderungen mitentscheiden.
Mehr Informationen könnt ihr hier finden: https://groups.google.com/forum/?hl=de#!topic/objectivej/weIIxg8YP18





