Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)That's it!
| #!/usr/bin/env ruby | |
| # Load Rails | |
| ENV['RAILS_ENV'] = ARGV[0] || 'production' | |
| DIR = File.dirname(__FILE__) | |
| require DIR + '/../config/environment' | |
| # ... do stuff that requires using your rails models |
| '''read a csv file representing a table and write a restructured text simple | |
| table''' | |
| import sys | |
| import csv | |
| def get_out(out=None): | |
| ''' | |
| return a file like object from different kinds of values | |
| None: returns stdout | |
| string: returns open(path) |
| // This example shows how to render pages that perform AJAX calls | |
| // upon page load. | |
| // | |
| // Instead of waiting a fixed amount of time before doing the render, | |
| // we are keeping track of every resource that is loaded. | |
| // | |
| // Once all resources are loaded, we wait a small amount of time | |
| // (resourceWait) in case these resources load other resources. | |
| // | |
| // The page is rendered after a maximum amount of time (maxRenderTime) |
Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)That's it!
| If: | |
| - you add and commit with the wrong email address in git, and | |
| - your remote has a hook set up to prevent you from pushing with the bad address | |
| Then you need to amend the author of your commit before push can succeed: | |
| 1. fix your email address in git config: | |
| $ git config user.name "Your Name" |
| - name: ensure file exists at path | |
| shell: rsync -ci /source/path /destination/path | |
| register: rsync_result | |
| changed_when: "rsync_result.stdout != ''" |
Okay. Let's pretend here for a sec that you work in an office where UDP is filtered outbound, but we really want to use UDP for mosh.
Here's the plan at a high level.
| #!/usr/bin/bash | |
| ############################################## | |
| #from http://zeromq.org/intro:get-the-software | |
| ############################################## | |
| #get zeromq | |
| wget http://download.zeromq.org/zeromq-4.0.5.tar.gz | |
| #unpack tarball package |
A quick guide on how to setup Node.js development environment.
nvm allows installing several versions of Node.js to the same system. Sometimes applications require a certain versions of Node.js to work. Having the flexibility of using specific versions can help.