Monday, July 11, 2011
Sunday, July 10, 2011
A while ago, I used the subdomain feature of pastebin to keep track of my public pastes (e.g. hanworks.pastebin.com), but it seems that pastebin has disabled this feature, making retrieval of old pastes difficult (of course, you can sign up). Hence, I am moving over to the really awesome github gist, which supports various markups such as markdown and reST on top of source code syntax highlighting. I also like the fact that there is a "revisions feature" to see previous revisions.
Saturday, July 09, 2011
A long time ago, I read Harvard Geeks and Geezers: How Eras, Values and Defining Moments Shape Leaders (by Warren G. Bennis and Robert J. Thomas)
"Big four" qualities of leadership:
1. Adaptive capacity
2. Engaging others through shared meaning
3. A distinctive voice
The book also stressed the power and influence of the crucible, and it create exceptional leaders.
The stuff here should be seen in the context of CPython unless otherwise stated.
- "import this" easter egg
- the pass keyword
- Remember to have __init__.py to you modules. You can put code in __init__.py too! (e.g. for initializations, and functions in there can be imported)
- Single underscores should be used for private variables.
- re.match() only attempts to match a pattern at the beginning of a string where re.search() will match a pattern anywhere in a string.
- Readline configuration for python
- Else clauses on for loops (or even try-except statements)
- Function closures
- unittest module
There is so much magic happening behind the scenes that I recommend taking a look at the source code to understand what's going on.
- Design Patterns in Python
- More Design Patterns (slides) (from Google)
- Use coroutines via enhanced generators (PEP 342). A cool networking/threading library written using coroutines. More about coroutines via PFPL chp 33.3
- Decorators (tutorial, advanced)
- What you should know about exec and compile
- New and old classes
Implementations of Py
Note: This post is a work in progress.