Skip to content

Instantly share code, notes, and snippets.

@westurner
westurner / i3t.py
Last active April 26, 2021 15:59
i3wm <alt><tab> alternative
#!/usr/bin/env python
"""
i3t.py -- list i3wm windows, get next window id, wrap/loop around
Configuration (``.i3/config``)::
set $i3t_alt_tab ~/-dotfiles/src/i3t/i3t.py n
set $i3t_alt_shift_tab ~/-dotfiles/src/i3t/i3t.py p
bindsym Mod1+Tab exec exec $i3t_alt_tab
bindsym Mod1+Shift+Tab exec $i3t_alt_shift_tab
#!/bin/sh
## newtab.sh -- newtab(), newwin() functions and osascripts for OSX Terminal
## src: https://stackoverflow.com/questions/7171725/open-new-terminal-tab-from-command-line-mac-os-x/12147804#12147804
## license: Creative Commons cc by-sa 3.0
function newtab {
# newtab() -- Open a new tab in the current Terminal window and
# optionally run a command.
# When invoked via a function named 'newwin', opens a new Terminal *window* instead.
#!/usr/bin/env python
from __future__ import print_function
"""
Print psutil.Process.memory_info for processes with sockets open to
the specified ports.
"""
import psutil
import logging
def net_connection_memory_info(ports=[80, 443]):
@westurner
westurner / Makefile
Last active August 29, 2015 14:08
Given a CSV (TSV), compute aggregations with Pandas and NumPy, then generate an HTML report with Bootstrap, JQuery, jquery.tocify, and floathead
.PHONY: default test
default: test
test:
python ./transaction_charts.py
open:
open ./test.html
#!/usr/bin/env python
from __future__ import print_function, division
"""
avgs.py
various implementations of 'streaming' simple "cumulative" / "momentary" mean
"""
import sys
try:
@westurner
westurner / conf.py.rst
Last active August 29, 2015 14:08 — forked from mgedmin/conf.py.rst
ENH: Add Show Source, Show on GitHub, Edit on GitHub Sphinx sidebar links

Edit on GitHub links for Sphinx

Create _ext/ and _templates/ subdirectories.

Move edit_on_github.py into the _ext/ subdirectory.

Move sourcelink.html into the _templates/ subdirectory.

Add the following after the import sys, os line

#!/usr/bin/env python
# encoding: utf-8
from __future__ import print_function
"""
clock_hands
__________________
| 12 |
| |
| |
|9 0 3|
@westurner
westurner / sqla2hdfstore.py
Created July 7, 2014 20:09
sqlalchemy+dburi://string --> HDF5 .h5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
"""
sqla2hdfstore
===============
Input:
sqlalchemy uri
@westurner
westurner / cinst_workstation_minimal.ps1
Last active March 2, 2021 11:08
PowerShell script to install a minimal Workstation with Chocolatey
### PowerShell script to install a minimal Workstation with Chocolatey
# https://chocolatey.org
## To Run This Script:
# 1. Download this PowerShell script
# * Right-click <> ("View Raw") and "Save As" to %USERPROFILE% (/Users/<username>)
# * If Cocolatey is not already installed, see
# "Uncomment to install Chocolatey"
# * If you would like to also install Anaconda
# (Python, IPython, lots of great libraries)
$ time python ./test_islice_performance.py
===============================================================================
# PERF justification for https://github.com/pydata/pandas/issues/6700
# 1000 times
# -10% = 10% speedup
# 20% = 20% slowdown
-------------------------------------------------------------------------------
def get_data(n=100000):
return ((x, x*20, x*100) for x in xrange(n))