These are some simple bash functions and scripts for making CSV/TSV files prettier on the command line
see http://stefaanlippens.net/pretty-csv.html for more information.
#!/bin/bash | |
# Script to fix the SSH agent environment variable after reconnecting to a running screen session. | |
# Usage: *source* this script (don't just execute). | |
# For example, if you store it at ~/screen-ssh-agent-fix.sh, create this alias to have it available easily: | |
# alias screenfix='source ~/screen-ssh-agent-fix.sh' | |
echo "Updating ssh-agent socket environment.." | |
echo "Current value: $SSH_AUTH_SOCK" | |
export SSH_AUTH_SOCK=$(find /tmp/ssh-* -user `whoami` -name agent\* -printf '%T@ %p\n' 2>/dev/null | sort -k 1nr | sed 's/^[^ ]* //' | head -n 1) |
These are some simple bash functions and scripts for making CSV/TSV files prettier on the command line
see http://stefaanlippens.net/pretty-csv.html for more information.
def _reconnect_ssh_agent_socket(args, stdin=None): | |
import re | |
print("Updating ssh-agent socket environment. Current value: $SSH_AUTH_SOCK = %s" % $SSH_AUTH_SOCK) | |
# Use find to list candidate paths with timestamp (as float). | |
raw = $(find /tmp/ssh-* -user @$(whoami) -name 'agent*' -printf '%T@:%p;') | |
candidates = [(float(m.group(1)), m.group(2)) for m in re.finditer('([0-9.]*):(.*?);', raw)] | |
# Take latest. | |
$SSH_AUTH_SOCK = max(candidates)[1] |
""" | |
Snippet to list Python installation/packaging related version information. | |
Execute it with the Python executable you want to inspect. | |
Usage example with curl/wget tricks straight from this github gist | |
(optionally replace `python` at the end with the desired alternative): | |
curl -s https://gist.githubusercontent.com/soxofaan/cc4986cc507cb10f962d/raw/python-version-dump.py | python |
sankeyDraw( | |
{ | |
'nodes': [ | |
{name: "a"}, | |
{name: "b"}, | |
{name: "c"}, | |
{name: "d"}, | |
{name: "e"}, | |
{name: "f"}, | |
{name: "g"}, |
<!DOCTYPE html> | |
<html> | |
<head> | |
<script type="text/javascript" src="http://d3js.org/d3.v2.js"></script> | |
<script type="text/javascript" src="./sankey.js"></script> | |
<title>Sankey Diagram</title> | |
<style> |
import datetime | |
import logging | |
class TimingLogger(object): | |
""" | |
Simple timer context manager to log the time spent in the context | |
to given logger (logging api). | |
Usage example: |
#!/bin/sh | |
# set -x | |
# set -e | |
sessionname=ipython-notebook | |
if screen -list | grep $sessionname ; then | |
echo "Screen session $sessionname is already running." | |
echo "not doing anything" |
# The original code at http://tungwaiyip.info/2012/Collaborative%20Filtering.html | |
# does not seem to work on my setup (python 2.7.2, numpy 1.6.1, pandas 0.13.1) | |
# The version below works for me. | |
import numpy as np; | |
import pandas as pd; | |
rating = pd.read_csv('movie_rating.csv') | |
rp = rating.pivot_table(cols=['critic'], rows=['title'], values='rating') | |
rating_toby = rp['Toby'] |
import sys | |
import subprocess | |
import random | |
import time | |
import threading | |
from queue import Queue | |
import collections | |
class AsynchronousFileReader(threading.Thread): | |
''' |