VirtualTam's bookmarks

  1. mkzombie 2015-03-15

    This program creates one or more zombies and a daemon their leader. It can be used to replenish system zombies, or to feed the init monster.

    via http://www.brendangregg.com/specials.html

  2. Python's built-in unittest module is quite cool, but a bit limited and way too verbose (read: it's quite not easy to incite developers to write unit tests)

    I'm currently looking for more dev-friendly solutions, the key points being:

    • writing test code should be easy and straight-forward -keep the focus on "what to test" instead of "how to transcribe a process to a test"
    • parallelization! -we, spoiled developers, should make good use of our way-too-many-cores build machines...
    • complete feature set!
      • we don't want to just run tests...
      • coverage reports (find dead/weak/untested code sections)
      • output formatting (JUnit-XML seems to be quite a common format out there)

    There seem to be 3 solutions in Python:

    • stock unittest + project-dependent customizations / test helpers
    • nosetests
    • py.test

    And 2 ways of gettings things done:

    • keeping things stock: no external dependency, project-specific implementation...
    • using a test framework: one more module in your (test) virtualenv, more concise tests, more features (// run, code coverage, etc.)

    Some links:

  3. Plenty of fun tasks, riddles and puzzles to solve altogether with learning Python!

    Get ready for:

    • basic Python exercises (data structures, language features, common libraries)
    • a handful exercises on string and data processing
    • algorithmics! pathfinding, map exploration, optimization...
    • An enhanced interactive Python shell.
    • A decoupled two-process communication model, which allows for multiple clients to connect to a computation kernel, most notably the web-based notebook
    • An architecture for interactive parallel computing.

    via http://sametmax.com/debugger-en-python-les-bases-de-pdb/

  4. HTM5 interactive player that can be embedded in any web application to provide fancy waveforms, various analyzer results, synced time metadata display during playback (time-marking) and remote indexing.

    (via http://linuxfr.org/users/philippemc/journaux/beatnitpicker)