Alexander Brock: Artikel-Review: Bayesscher Spam-Filter für Weblogs

Beitrag lesen

Hallo Christian,

  • Du solltest bereits im Artikel erwähnen, dass Deine Code unter der LGPL
       steht und ganz kurz anreißen, was das für den Autor von Software heißt. [...]

[x] done

  • Es wäre schön, wenn Du ein paar eindeutige Bezeichnerkonventionen
       verwenden würdest, [...]

[x] done

  • Ein Space zur Einrückung? Kann sein, dass das für Dich besser ist, aber
       ich kenne eigentlich sonst _niemanden_, der so wenig einrückt. Nimm Tabs
       (dann kann sich's jeder selbst einstellen) oder zumindest 2 Spaces. Ich
       persönlich empfinde 1 Space nämlich als sehr unübersichtlich und die
       großen Einrückungsdiskussionen drehen sich eigentlich immer um Tab vs.
       2 Spaces vs. 4 Spaces vs. 8 Spaces - 1 Space habe ich noch nie gesehen.

Ich mag weder Tabulatoren, die sind so umständlich zu tippen, noch mehr als ein Leerzeichen, das ist noch umständlicher.

  • Mach öfters mal ein paar Leerzeilen, das lockert den Code auf.
  • Ein paar mehr Inline-Kommentare wären nett (ich meine keine Docblocks,
       sondern an besonders wichtigen Stellen kommentare, was genau dort
       geschieht / warum das so passiert)

[x] done

  • Es ist in meinen Augen sehr verwirrend, dass Du die eine Spalte in Deiner
       Beispielimplementierung ln genannt hast - denn das ist gleichzeitig
       eine MySQL-Funktion, insbs. lustig wird's dann bei sowas wie
          set ln = ln(... + ln)
       und ähnlichem. Benenne die Spalte sinnvollerweise um (z.B. ln_prob oder
       sowas).

[x] done

  • »dbwrapper« ist in meinen Augen kein guter Name für eine von der Klasse
       »mysql« abgeleiteten Klasse - zumal der Name überhaupt nicht gut
       beschreibt, wofür die Klasse da ist.

Ich habe die Klassen jetzt in mysql_connector und v_spam_filter_database umbenannt.

Gruß
Alexander Brock

0 56

Artikel-Review: Bayesscher Spam-Filter für Weblogs

Alexander Brock
  • programmiertechnik
  1. 0
    Felix Riesterer
    1. 0
      Mathias Brodala
      1. 0
        Alexander Brock
        1. 0
          Mathias Brodala
          1. 0
            Alexander Brock
  2. 1
    Robert Bienert
    1. 0
      Alexander Brock
      1. 1

        kleine anmerkung zum multiplikations-zeichen

        seth_not@home
        • sonstiges
        1. 0
          Alexander Brock
  3. 6
    Vinzenz Mai
    1. 1
      seth
      1. 0
        Alexander Brock
        1. 1
          seth_not@home
        2. 1
          Blaubart
          1. 1

            kleine anmerkung zur kommasetzung

            seth_not@home
            1. 1
              Auge
              1. 0
                seth
                • sonstiges
                1. 0
                  Auge
                  1. 0

                    ole, ole, metadiskussionen ueber komma-diskussionen

                    seth
                    1. 0

                      "ole, ole" ... die alten Schweden, die!

                      Auge
      2. 1
        Blaubart
        1. 1
          seth_not@home
          1. 1
            Blaubart
    2. 0
      Alexander Brock
      1. 3
        Vinzenz Mai
  4. 2
    seth
    1. 0
      Alexander Brock
      1. 1
        seth_not@home
        1. 0
          Alexander Brock
          1. 1
            seth
            1. 0
              Alexander Brock
              1. 1
                seth_not@home
                1. 0
                  Alexander Brock
                  1. 1
                    seth_not@home
                    1. 0
                      Alexander Brock
                      1. 0
                        seth_not@home
                        1. 0
                          Alexander Brock
                          1. 1
                            seth
                            1. 0
                              Alexander Brock
  5. 0
    Alexander Brock
    1. 1
      Robert Bienert
      1. 0
        Alexander Brock
        1. 1
          Robert Bienert
          1. 0
            Alexander Brock
            1. 1
              seth
              1. 0
                Alexander Brock
                1. 1
                  seth
                  1. 0
                    Alexander Brock
                  2. 0
                    O'Brien
    2. 1
      Der Dicki
      1. 0
        Alexander Brock
    3. 0
      Christian Seiler
      1. 0
        Alexander Brock
        1. 0
          Christian Seiler
          1. 0
            Alexander Brock