24. Juli 2007

Noch mehr gegen C++

Category: Allgemein — Christian @ 09:02

Bei Matasano gibt es eine kleine Liste von Fehlerklassen in C++:

Exceptions: When you throw an exception, you effectively “abort” your current function, and all the functions in the call chain up to the point where the exception was caught. If any of these functions aren’t written to anticipate getting preemptively aborted, and hold on to a pointer or a chunk of memory, you’ve got a memory lifecycle bug.

Destructors: If you call “delete[]” instead of “delete” you’ve introduced a potential vulnerability.

STL: The Standard C++ Library. If you modify an STL vector or dequeue, you invalidate all your outstanding iterators. If you hold references to those invalid iterators, they now point to invalid addresses.

Mehr auch hier.

Fefes Case Against C++

Category: Allgemein,Hacking — Christian @ 03:05

Fefe schreibt gerade, seine Folien für das Camp sind fertig.

Untertitel: „Why C++ is bad for the environment, causes global warming and kills puppies“

Ich weiß noch nicht, ob sich das für mich lohnt. Wenn da Sachen drinstehen, die man beim Code Review vielleicht brauchen kann schon, aber wenn es hauptsächlich um Coding Style und ein bisschen Rants gegen gcc, Ulrich Drepper und Dave Aitel geht, dann kann ich mir das wohl sparen. Und eigentlich gleich den ganzen ersten Tag.

Hmm

Firefox Extensions

Category: Offtopic — Christian @ 01:42

Meine Firefox-Extensions, nur so als persönlicher Merker:

  • Adblock (nicht Adblock Plus)
  • Add N Edit Cookies
  • DOM Inspector
  • Exif Viewer
  • Fasterfox
  • FlashGot
  • FoxTorrent
  • NoScript
  • SEO For Firefox
  • Server Spy
  • ShowIP
  • Tamper Data

bisher tun die es für mich. Standard-Theme. Fertig. Insbesondere das Server Spy und Tamper Data finde ich sehr praktisch. Und ohne Adblock und NoScript kann man eigentlich gar nicht mehr im Internet surfen. Der Rest sind Gimmicks.