Cram is a functional testing framework for command line applications based on Mercurial’s unified test format.
Cram tests look like snippets of interactive shell sessions. Cram runs each command and compares the command output in the test with the command’s actual output.
Posts tagged with development.
Subscribe to the development tag feed.
A modern tool for literate programming
lit has several notable features:
- All prose can expressed in Markdown or plaintext
- Supports all programming languages
- Literate constructs defined by indentation
- Can watch files or directories for changes, recompiling automatically
Prax is a pure ruby alternative to Pow!! that runs on GNU/Linux.
- Rack proxy server for development
- Starts your Rack apps when needed.
- Access your apps from simple domains.
- Never manipulate /etc/hosts anymore.
Fast database snapshots for development. It’s like Git for databases.
Stellar allows you to quickly restore database when you are e.g. writing database migrations, switching branches or messing with SQL. PostreSQL and MySQL are supported.
Run a command in the named virtualenv.
vex is an alternative to virtualenv’s source wherever/bin/activate and deactivate, and virtualenvwrapper’s workon, and also virtualenv-burrito if you use that. It works in a more elegant way, though it does less. You might find it nicer to use. And it works with non-bash shells.
Penthouse is a tool generating critical path css for your web pages and web apps in order to speed up page rendering. Supply the tool with your site’s full CSS, and the page you want to create the critical CSS for, and it will return all the CSS needed to render the above the fold content of the page.
CSScomb is a coding style formatter for CSS. You can easily write your own configuration to make your style sheets beautiful and consistent.
docopt helps you:
- define interface for your command-line app, and
- automatically generate parser for it.
docopt is based on conventions that are used for decades in help messages and man pages for program interface description. Interface description in docopt is such a help message, but formalized.
Pleeease is a CSS post-processor. The main goal of this tool is to perform all treatments that a pre-processor shouldn’t have to do! (eg, dealing with prefixes, convert rem to px, support older browsers, etc.).
wipes is a simple Go program that reads from STDIN and demuxes lines to open WebSockets. For convenience, it also serves files over HTTP (defaulting to the local directory) such that you can talk to the WS server easily.
The idea of wipes is that it’s part of a command pipeline. Thus:
$ tail -f /var/log/messages | wipes -addr :8080
Will start an HTTP server on 8080 and serve files from the current directory. It will also make available the output of
tail -f /var/log/messagesavailable via WebSockets…
The missing HTTP Client for OS X
Easily craft your HTTP requests, try them, archive them. Setup HTTP Headers, URL parameters, form-encoded POST key-values or text. Get easy-to-read responses with well formatted headers and body.