0x1b - ESCAPE
HTML PDF Postscript
 HardwareGrowler mit IPv6 Support 
IPv6 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.


Klicken um Attachment herunterzuladen 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.

  • marius.rieder@durchmesser.ch 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

    • beat@0x1b.ch 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 :-)

      • Dominik@Pich.info 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