Skip to content

Instantly share code, notes, and snippets.

@jtriley
jtriley / private.py
Last active August 29, 2015 14:05
$EDX_PLATFORM_ROOT/lms/envs/private.py
from .devstack import * # pylint: disable=wildcard-import, unused-wildcard-import
from .common import INSTALLED_APPS, MIDDLEWARE_CLASSES
FEATURES['ENABLE_SYSADMIN_DASHBOARD'] = True
FEATURES['INDIVIDUAL_DUE_DATES'] = True
def tuple_without(source_tuple, exclusion_list):
"""Return new tuple excluding any entries in the exclusion list. Needed because tuples
are immutable. Order preserved."""
return tuple([i for i in source_tuple if i not in exclusion_list])
@jtriley
jtriley / LSF ipengine job script
Created July 22, 2010 05:50
LSF ipengine job script
#!/bin/sh
#BSUB -J ipengine[1-4]
eid=$(($LSB_JOBINDEX - 1))
ipengine --logfile=ipengine${eid}.log
/*
Example CUDA code for Problem Set 0, CS 264, Harvard, Fall 2009.
Takes an input string and mangles it using the current date and
time on the CPU and on the GPU. Demonstrates device initialization
and error checking with libcutil, host<=>device memory transfers,
and CUDA kernel invocation.
To compile:
@jtriley
jtriley / gist:1988754
Created March 6, 2012 20:21
change TERM=rxvt-unicode in Gentoo to use 256 colors instead of 88
It comes up as only supporting 88 colors as rxvt-unicode's terminfo database entry has it at 88 colors. If you work on external machines a lot via ssh then what you are already doing is about the best way. If you work primarily on one or a few machines then a custom/local .terminfo database can be simpler.
$ infocmp -L rxvt-unicode > rxvt-unicode.terminfo
$ [editor] rxvt-unicode.terminfo
Find max_colors and max_pairs and change them from...
max_colors#88, max_pairs#256,
to...
max_colors#256, max_pairs#32767,
Those are the values from xterm-256color. Those fields should be near
@jtriley
jtriley / example_config
Last active October 7, 2015 20:50
Example sshfs plugin and config for StarCluster
# This is an example config that assumes sshfs.py is either in
# $HOME/.starcluster/plugins or lives somewhere in your $PYTHONPATH
[vol myvol]
volume_id = vol-99999
mount_path = /results
[plugin sshfs]
setup_class = sshfs.SSHFSPlugin
local_mount_path = ~/ec2-results
@jtriley
jtriley / combinexml.py
Created September 5, 2012 15:49
Combine similar XML files into one document
# From: http://tentacles.posterous.com/43038706
# Take a bunch of XML files on the command line and merge them into
# one big XML document.
#
# The root element will come from the first document; the root elements of
# subsequent documents will be lost, as will anything outside the root
# (comments and whatnot).
import sys
import libxml2
@jtriley
jtriley / ssh_config_ec2
Created October 5, 2012 15:13
$HOME/.ssh/config for EC2
Host ec2*
IdentityFile /path/to/your/ssh/key
@jtriley
jtriley / ipy_parallel_push_exec_pull.ipynb
Last active October 11, 2015 13:37
IPython Parallel Push/Execute/Pull Demo
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jtriley
jtriley / gist:5295096
Created April 2, 2013 18:55
Plugin for StarCluster that configures a boto credentials file for the cluster user
import os
from starcluster import clustersetup
from starcluster.logger import log
BOTO_CFG_TEMPLATE = """\
[Credentials]
aws_access_key_id = %(aws_access_key_id)s
aws_secret_access_key = %(aws_secret_access_key)s
@jtriley
jtriley / config
Created August 9, 2012 19:28
Example StarCluster plugin that configures environment variables on all nodes
# This is an example config that assumes scenv.py is either in
# $HOME/.starcluster/plugins or lives somewhere in your $PYTHONPATH
[plugin env]
setup_class = scenv.EnvPlugin
# add as many key=value pairs as you like separated by ','
env_vars_list = 'PYTHONPATH=/path/to/python/mods, MYENV=some_value'
[cluster default]
...