I am a fun of vim and work a lot with IPython Notebook recently. It would be cool to combine the two. Not like emacs having a great plugin supporting IPython protocol, vim is just not good at interacting with external processes. Luckily, I found CodeMirror, the rich editor js lib used by IPython Notebook, […]
June 4, 2013
As Python is a dynamic language, there are a lot you can play with. However, it also produces a lot of confusion. As one of those, inheriting (or extending) of classes is sometimes different from expected. The following snippet shows a case. The purpose was to extend the the original class meanwhile fixing the implementation […]
April 14, 2013
IPython (0.13.2) uses pagedown as Markdown backend, specifically Markdown.Converter.js. Thus the extra feature provided by pagedown-extra can be plugged in, which enables a flavor of Markdown supporting tables. The first thing to do is replacing the integrated Markdown.Converter.js (pagedown) with the latest one, which implements some hooks pagedown-extra required. Download and put the Markdown.Extr.js (pagedown-extra) next […]
May 10, 2011
Python is really a great programming language as not only does it provide simple access to text and data but also does it facilitate simple method to boost batch processing. In python programmers can easily use for ... in ... to iterate over a collection. Moreover, they can simply make their objects iterable by generators […]
May 9, 2011
It is annoying to have a long string in source code, but sometimes it is hard to get rid of it from your source code. But for python it is suggested that to have 79 chars per line in source code. Here comes a trick from [1]. OR Do REMEMBER that commas are not allowed […]
May 9, 2011
In python, programmers can use *-operator to unpack a list or tuple as a set of parameters to a function. It is quite tricky to pass multiple arguments to a function with this operator. For keyword arguments, programmers can use **-operator.
October 4, 2013
12