Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
<html> | |
<head> | |
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> | |
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> | |
<script type="text/javascript"> | |
var map = null; | |
function initializeMap() { | |
$.getJSON("http://www.ombord.info/api/jsonp/position/?callback=?", function(gpsData) { | |
var currentPosition = new google.maps.LatLng(gpsData.latitude, gpsData.longitude); | |
map = new google.maps.Map(document.getElementById("map_canvas"), { |
42.50729 1.53414 Europe/Andorra | |
42.50779 1.52109 Europe/Andorra | |
25.56473 55.55517 Asia/Dubai | |
25.78953 55.9432 Asia/Dubai | |
25.33132 56.34199 Asia/Dubai | |
25.25817 55.30472 Asia/Dubai | |
25.61955 56.27291 Asia/Dubai | |
25.35731 55.4033 Asia/Dubai | |
24.11028 52.73056 Asia/Dubai | |
25.11641 56.34141 Asia/Dubai |
""" | |
jQuery templates use constructs like: | |
{{if condition}} print something{{/if}} | |
Or like: | |
{% if condition %} print {%=object.something %}{% endif %} | |
This, of course, completely screws up Django templates, |
Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
sudo apt-get update | |
sudo apt-get -y install git | |
sudo apt-get -y install openjdk-6-jdk | |
wget http://mirror.rmg.io/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz | |
tar xvf apache-maven-3.0.5-bin.tar.gz | |
export M2_HOME="~/apache-maven-3.0.5" | |
export M2=$M2_HOME/bin | |
export PATH=$M2:$PATH |
davidtoy@david-mac: brooklyn-0.5.0 | |
$ brooklyn launch | |
_ _ _ | |
| |__ _ __ ___ ___ | | _| |_ _ _ __ (R) | |
| '_ \| '__/ _ \ / _ \| |/ / | | | | '_ \ | |
| |_) | | | (_) | (_) | <| | |_| | | | | | |
|_.__/|_| \___/ \___/|_|\_\_|\__, |_| |_| | |
|___/ | |
Aug 2, 2013 5:04:46 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate |
echo "1.2.3.4 extra" | sudo tee -a /etc/hosts |
[{"id":265592,"longName":"Amsterdam 1","name":"ams01"},{"id":3,"longName":"Dallas 1","name":"dal01"},{"id":154770,"longName":"Dallas 2","name":"dal02"},{"id":167092,"longName":"Dallas 4","name":"dal04"},{"id":138124,"longName":"Dallas 5","name":"dal05"},{"id":154820,"longName":"Dallas 6","name":"dal06"},{"id":142776,"longName":"Dallas 7","name":"dal07"},{"id":142775,"longName":"Houston 2","name":"hou02"},{"id":168642,"longName":"San Jose 1","name":"sjc01"},{"id":18171,"longName":"Seattle","name":"sea01"},{"id":224092,"longName":"Singapore 1","name":"sng01"},{"id":37473,"longName":"Washington, DC","name":"wdc01"}] |
davidtoy@david-mac: cloudsoft-brooklyn-opengamma (master) | |
$ git checkout update/brooklyn-060-SNAPSHOT | |
Branch update/brooklyn-060-SNAPSHOT set up to track remote branch update/brooklyn-060-SNAPSHOT from origin. | |
Switched to a new branch 'update/brooklyn-060-SNAPSHOT' | |
davidtoy@david-mac: cloudsoft-brooklyn-opengamma (update/brooklyn-060-SNAPSHOT) | |
$ git pull | |
Already up-to-date. | |
davidtoy@david-mac: cloudsoft-brooklyn-opengamma (update/brooklyn-060-SNAPSHOT) | |
$ mvn clean install | |
[INFO] Scanning for projects... |
#!/bin/bash -eux | |
# pkgs | |
apt-get update | |
apt-get upgrade -y | |
apt-get install -y curl git-core | |
# chef | |
which chef-solo >/dev/null || \ | |
curl -L http://www.opscode.com/chef/install.sh | bash |