Headerbild

[Rückblick] Wochenrückblick #19-2010

Privates

Das Gewicht hat diese Woche einen Satz von fast einem Kilo nach unten gemacht, was mich deutlich freut, da sich scheinbar endlich wieder ordentlich etwas tut. Das soll in Zukunft dadurch unterstützt werden, dass ich die Kohlenhydrate vom Teller schubse und nicht mitesse.

Uni & Job

Für die Uni habe ich mir meine Klausurtermine für dieses Jahr mal rausgesucht und dabei dann festgestellt, dass ich da zwei Tage in Hagen sein werde, da die Klausuren auf einander folgenden Tagen jeweils Abends liegen.

Für den Job habe ich in der letzten Woche meine Firmenseite komplett neu gestaltet und dann auch noch vom WordPress, auf dem sie vorher lag auf die AppEngine umgestellt, so dass die Seite einerseits sogar bei einem Totalausfall meiner Server weiter erreichbar sein sollte und dort Statusmeldungen veröffentlicht werden können und sie andererseits auch deutlich schneller lädt.

Fundgrube & Virtuelles

Heute habe ich ein kleines Paket für Cydia gebastelt, mit dem das iPhone sich in der Nacht automatisch neu startet um dafür zu sorgen, dass es nicht mehr durch lange Betriebszeiten ohne Neustart instabil wird.

In der Fundgrube kann ich heute mal nichts nennen, da ich die Zeit, die ich sonst mit dem Aufstöbern von Dingen verbracht habe beim Testen von Steam für Mac verwandt habe. Ihr verzeiht also, dass ich jetzt auch gleich wieder spielen gehe? Danke :D

Pläne

Der Unikram, den ich letzte Woche auf meine Liste gesetzt habe ist diese Woche leider schon wieder zu kurz gekommen. Ich habe zwar dran gearbeitet aber leider nicht in dem Maß, wie ich es gerne gewollt hätte. Scheinbar recht der Zeitdruck bisher noch nicht, obwohl er langsam ganz gut steigt.

Bei den Fitnessterminen habe ich mal ausgetestet wie es sich abends gegen 20 Uhr trainieren lässt: Absolut grausam! In Zukunft also doch wieder vormittags auch wenn der Kreislauf das scheinbar nicht ganz so gerne hat…

[iPhone] iPhone-Reboot für mehr Stabilität

Wer sein iPhone mit einem Jailbreak nutzt, wird sicherlich festgestellt haben, dass die Oberfläche immer öfter hängen bleibt wenn man das iPhone lange nicht neu startet. Außerdem habe ich bei mir die Beobachtung gemacht, dass diverse Apps dabei auch instabil werden. Ein Neustart konnte das Problem bisher immer beheben und danach lief das iPhone wieder besser.

Wer dieses Problem ebenfalls hat aber keine Lust hat das iPhone per Hand neu zu starten, wenn er es eventuell kurz später braucht für den habe ich heute eine kleine Lösung gebastelt, die euch das ganze abnimmt.

Technisch gesehen ist die Lösung ein einfacher LaunchAgent, der nichts anderes macht als Nachts um 02:00 Uhr das iPhone einmal neu zu starten. Der LaunchAgent wird dabei vom standardmäßig laufenden launchctl gestartet, verbraucht dadurch keine Resourcen und kommt ohne GUI oder Konfigurationsoptionen daher.

Die Installation des Pakets ist sehr einfach und in 2 Schritten getan, wenn Ihr Cydia nutzt:

Als erstes fügt Ihr im Cydia unter “Verwalten” -> “Quellen” -> “Bearbeiten” -> “Hinzufügen” mein Repository mit der URL “http://luzifer.cc/publiccydia” hinzu:

Wenn Ihr das getan habt, sollte Cydia automatisch die Paketliste neu laden und euch dann unter “Änderungen” das neue Paket “DailyReboot” anzeigen. Das Paket installiert Ihr ganz normal und schon ist alles getan.

Sollte sich etwas am Paket tun, bekommt Ihr wie gewohnt die Änderungen automatisch von Cydia mitgeteilt.

Wer gespannt darauf ist, ob es klappt darf natürlich am nächsten Tag um 2 Uhr morgens sein iPhone beobachten und schauen, ob es funktioniert hat.

[OSX] Ordentliche Prozessanalyse mit htop

Heute habe ich mich aufgrund eines Problems mit meinem Browser ein wenig damit beschäftigt, wie man ordentliche Informationen über die laufenden Prozesse auf einem Mac bekommt. Dabei steht natürlich ganz oben auf der Liste die standardmäßig installierte Aktivitätsanzeige von OSX. Ganz ehrlich: Was mir das Ding liefert finde ich schlichtweg unbrauchbar.

Also war meine nächste Intention mein gewohntes und “geliebtes” htop auf OSX zum Laufen zu bringen. MacPorts wollte ich dafür nicht extra installieren also selber kompilieren. Sollte eigentlich nicht so das Problem sein, da ich aufgrund meiner Entwicklung von Programmen für OSX sowieso ein Xcode installiert habe.

Im Folgenden mal eine kleine Anleitung für jeden, der htop auch mag und es sich “eben” selber auf den Mac bringen möchte. Es gibt eigentlich nur zwei Voraussetzungen: Bei der Installation vom Xcode muss drauf geachtet worden sein, dass die Option für “Unix Development” angehakt ist. Wenn Ihr das nicht habt: Vergesst es! (Es geht aber ist ein elendes Gefrickel, was ich nicht erklären möchte.) Die zweite Voraussetzung ist ein installiertes GIT. (Inzwischen sollte das Abrufen auch mit SVN gehen aber das müsst Ihr euch dann selber eben für das Repository raussuchen.)

Ab jetzt ist es eigentlich recht einfach und mit den folgenden Befehlen sollte ein fertiges und laufendes htop auf eurem System liegen. Zu einem Befehl sage ich später noch etwas.

git clone git://github.com/AndyA/htop-osx.git
cd htop-osx
git checkout -b osx origin/osx
./autogen.sh
export CFLAGS="-m32"
./configure
make
sudo make install

Wenn bis dahin keine Fehler aufgetreten sind sollte ein “htop” im Terminal euch ein laufendes htop auf den Bildschirm zaubern.

Was die Befehle angeht sollte eigentlich so ziemlich alles klar sein bis auf die CFLAGS-Variable: Die muss auf “-m32″ gesetzt werden, da sonst unter SnowLeopard ein 64bit-Binary erzeugt wird. Hört sich im ersten Moment zwar gut an, geht aber im zweiten Moment schief. Der Sourcecode ist nicht auf 64bit optimiert und euch fliegt das htop beim Starten wunderbar mit folgender Fehlermeldung um die Ohren:

htop(6175) malloc: *** error for object 0x100e00: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap

Somit habt Ihr ein lauffähiges htop und könnt schauen was die Prozesse für einen Unsinn treiben.

[Github] Desktop-App für den Issue-Tracker

Gestern Abend hat Cappuchino eine ihrer Entwicklungen für den Github Issue-Tracker, also das Bug-Management für Projekte, angekündigt. Die Entwicklung besteht aus zwei Komponenten. Einerseits einem Webinterface, welches die Bugs eines öffentlichen Projekts laden kann. (Scheinbar gehen auch private Repositories aber ich habe keinen der payed-Plans, so dass ich das nicht testen kann.)

Die zweite Komponente ist eine Desktop-App, welche sich genauso verhält wie die Web-Version. Scheinbar läuft die Desktop-App allerdings nur unter OSX und nicht auf anderen Systemen. Zumindest enthält der einzige Download rein ein OSX-App-Bundle.

Das ganze scheint in der Hauptsache ein Demo-Projekt zu sein, welches eines ihrer Softwarefeatures demonstrieren soll. Das Feature ermöglicht es Apps sowohl im Web als auch als Desktop-App laufen zu lassen. Allerdings die Issue-Software ist laut ihrem Post OpenSource und man darf selber reinschauen, braucht aber eine spezielle IDE.

Was meint Ihr dazu? Nutzt Ihr den Bugtracker von Github überhaupt?

[Browser] Mozilla erklärt unsicheren Plugins den Kampf

Mozilla hat einem lange bestehenden Problem den Krieg erklärt: Unsichere und veraltete Plugins sollen bald passé sein. Die Überprüfung auf die Pluginversionen funktioniert dabei nicht nur im Firefox oder anderen Mozilla-Produkten sondern auch im Chrome (4, 5), Internet Explorer, Safari 4 und Opera 10.5.

Leider erkennt die Überprüfung bei mir im Chrome 5 keine Extensions sondern wirklich nur Plugins. Die Extensions muss man weiterhin selber verwalten und aktuell halten. Aber es ist schon ein deutlicher Fortschritt, dass zumindest Plugins wie Flash auf ihre Aktualität geprüft werden um sie dann – so verspricht es die Mozilla-Seite – mit einem Klick auf die aktuelle Version zu erneuern.

Das Update der Plugins konnte ich nicht testen, dabei mir alle Plugins, die prüfbar waren schon auf dem aktuellen Stand sind. Aber auf jeden Fall sollte – selbst wenn dass Update nicht möglich ist – die Information, dass man veraltete Plugins nutzt doch deutliche Verbesserungen bringen, da sich dann vielleicht mal der eine oder andere darum kümmert seine Plugins aktuell zu halten.

(via Lifehacker)

knuttr2@knut.me