HardwareGrowler mit IPv6 Support
|
Geschrieben von Beat Rubischon (Link) am
Donnerstag, 5. Juni 2008, 21:37
aus dem *murks-und-chrämpfli* dept.
Growl ist zusammen mit dem HardwareGrowler ein Must Have auf jedem Mac. Wie wir das Icon im Dock wegbekommen, habe ich Euch ja schon geschrieben. Würde es möglich sein, auch die aktiven IPv6 Adressen anzuzeigen?
XCode ist selbstverständlich installiert, die Growl Sourcen schnell heruntergeladen. Das mit den CFStrings sieht interessant aus, aber ich bin mir nicht sicher ob ich es auch wirklich begriffen habe.
Ein paar printfs am richtigen Ort und mir war schnell klar, wie ich an die Events komme. In einem statischen Array halte ich die letztmals gesehenen Adressen, um bestehende nicht erneut zu melden, wenn weitere Adressen hinzukommen. Nett wäre vielleicht ja auch das Umgekehrte: Die verschwundenen Adressen auch zu reporten.
Zuletzt noch etwas deutsche Uebersetzung. Auch hier immer das unsichere Gefühl, ob ich wirklich alles richtig mache wenn ich da direkt im File editiere.
Das Resultat: Ein HardwareGrowler, der IPv6 Adressen anzeigt. Als Universal Binary in einem komprimierten DMG, zusammen mit meinem Patch. Seid bitte nett zu dem Code, es ist mein erster Versuch, etwas mit Objective C und XCode zu machen.
HardwareGrowlerIPv6.dmg
278KB (285248 bytes)
Permalink
|
Das Kleingedruckte: Der Besitzer der folgenden Kommentare ist wer
immer sie eingeschickt hat. Wir sind in keiner Weise für sie
verantwortlich.
-
Re: HardwareGrowler mit IPv6 Support
Geschrieben von Marius Rieder (Link) am
Donnerstag, 5. Juni 2008, 23:21
CFMutableArray und CFArrayContainsValue könnten noch interessant sein um den Code zu vereinfachen.
Und die IPv6 wie IPv4 nach Netztype auflösen wär auch witzig.
Gruss Marius
-
Re: HardwareGrowler mit IPv6 Support
Geschrieben von Beat Rubischon (Link) am
Freitag, 6. Juni 2008, 05:34
CFMutableArray und CFArrayContainsValue könnten noch interessant sein um den Code zu vereinfachen.
Naja. Ich scheitere an ganz viel einfacheren Fagen: Muss ich beispielsweise ein Array irgendwie löschen oder macht das eine Art Garbage Collector wenn ich den Array Pointer aug NULL setze? Gibt es Funktionen um einem Array ein Element hinzuzufügen oder wegzunehmen?
Und die IPv6 wie IPv4 nach Netztype auflösen wär auch witzig.
Auf alle Fälle. Ich habe bereits eine umfrangreiche Liste von solchen Prefixes :-)
-
Re: HardwareGrowler mit IPv6 Support
Geschrieben von Dominik Pich am
Montag, 21. Juli 2008, 08:24
CFStrring = NSString
CFArray = NSArray
CFNumber = NSNumber
gilt bei denen.
Es gibt keine GC -> objective C 1.0
|
|