Webdev/Side Projects: Difference between revisions

(→‎erik: Added tidings.)
Line 22: Line 22:
: A research project turned Summer of Code project turned side project again, this is an attempt to parse the horrific MediaWiki syntax into an actual syntax tree in pure Python. At the moment, we have a working 2-pass parser that supports templates and basically all of MW syntax worth having outside an actual deployment of MediaWiki. We also have outputters that transform the tree into HTML and plain text. It's just slow (3s per page), so we have a bunch of exciting optimization work to do.
: A research project turned Summer of Code project turned side project again, this is an attempt to parse the horrific MediaWiki syntax into an actual syntax tree in pure Python. At the moment, we have a working 2-pass parser that supports templates and basically all of MW syntax worth having outside an actual deployment of MediaWiki. We also have outputters that transform the tree into HTML and plain text. It's just slow (3s per page), so we have a bunch of exciting optimization work to do.
; [http://pypi.python.org/pypi/nose-progressive/ nose-progressive]
; [http://pypi.python.org/pypi/nose-progressive/ nose-progressive]
: A really nice way to debug your Python code. nose-progressive is a nose plugin which displays progress in a stationary progress bar, freeing the rest of the screen (as well as the scrollback buffer) for the compact display of test failures, which it formats beautifully and usefully. It displays failures and errors as soon as they occur and avoids scrolling them off the screen in favor of less useful output. It also offers a number of other human-centric features to speed the debugging process. The governing philosophy of nose-progressive is to get useful information onto the screen as soon as possible and keep it there as long as possible while still indicating progress. Version 1.0 is just about to come out, with significant usability improvements and pretty colors and bears.
: A really nice way to debug your Python code. nose-progressive is a nose plugin which displays progress in a stationary progress bar, freeing the rest of the screen (as well as the scrollback buffer) for the compact display of test failures, which it formats beautifully and usefully. It displays failures and errors as soon as they occur and avoids scrolling them off the screen in favor of less useful output. It also offers a number of other human-centric features to speed the debugging process. The governing philosophy of nose-progressive is to get useful information onto the screen as soon as possible and keep it there as long as possible while still indicating progress. Version 1.0 is just about to come out, with significant usability improvements and [https://github.com/erikrose/nose-progressive/blob/master/in_progress.png pretty colors] and bears.
; [https://github.com/erikrose/stackful stackful]
; [https://github.com/erikrose/stackful stackful]
: A variant on Lisp-style dynamic variables for Python. They're akin to Perl’s local variables but with less tendency to degrade into spaghetti. Use it with care, and you can quickly defeat many common cases of coupling without having to refactor the world.
: A variant on Lisp-style dynamic variables for Python. They're akin to Perl’s local variables but with less tendency to degrade into spaghetti. Use it with care, and you can quickly defeat many common cases of coupling without having to refactor the world.
Confirmed users
574

edits