Skip to content

Instantly share code, notes, and snippets.

@gfixler
gfixler / gist:ac7fc3808dc82cf519c9ea94c71d8803
Last active May 17, 2017 10:38
An ordered list of all 7293 selfs from the 367 .py files in my Python code repository.
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
self self self self self self self self self self self self self self self self
@gfixler
gfixler / github.py
Last active October 13, 2017 01:55
Maya Github Python project bootstrapping script
'''
Maya Python Github project bootstrapping script
Makes particular Maya Python Github project releases available in Maya via the
user script dir. Pass user, project, and release strings to getGithubRelease,
which will download the zip file to the user script dir, and unzip it in there
(if it doesn't yet exist). Returns the full path to the unzipped project
folder, which can be used to modify sys.path[1], circumventing installation.
Note: you still need to ensure all tools deal with one version of the project,
1 11684 base
2 4409 bytestring
3 3980 containers
4 3379 text
5 3099 mtl
6 2565 transformers
7 2019 directory
8 1791 filepath
9 1717 QuickCheck
10 1702 time
@gfixler
gfixler / installvim.sh
Created November 10, 2017 04:37
Vim install script
#!/bin/bash
# based on:
# https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
sudo apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common vim-nox gvim
@gfixler
gfixler / EasyJumpPreciseMotionAce.vim
Created July 24, 2012 01:14
A Vim take on Emacs' AceJump mode, itself based on Vim's PreciseJump and EasyMotion plugins
" ACEJUMP
" Based on emacs' AceJump feature (http://www.emacswiki.org/emacs/AceJump).
" AceJump based on these Vim plugins:
" EasyMotion (http://www.vim.org/scripts/script.php?script_id=3526)
" PreciseJump (http://www.vim.org/scripts/script.php?script_id=3437)
" Type AJ mapping, followed by a lower or uppercase letter.
" All words on the screen starting with that letter will have
" their first letters replaced with a sequential character.
" Type this character to jump to that word.
@gfixler
gfixler / maya2017install.sh
Last active December 26, 2017 14:04 — forked from borgfriend/maya2017install.sh
Maya 2017 Installation on Ubuntu 16.04
#!/bin/bash
# Make sure the tgz file is in the home directory
# Original script downloaded educational version,
# whereas I need to use the full, paid-for version
# https://forums.autodesk.com/t5/installation-licensing/maya-2018-ubuntu-16-04-lts-start-up-errors/m-p/7446146
FILE=Autodesk_Maya_2017_EN_JP_ZH_Linux_64bit.tgz
if [ ! -f ~/$FILE ]; then
echo Cannot find ~/$FILE
exit
@gfixler
gfixler / OpenCourseOnline
Created February 11, 2013 10:14
OpenCourseOnline youtube channel links, prettied up. These were so hard to find, and so inconsistently named.
Probabilistic Graphical Models with Professor Daphne Koller - Stanford University {{{1
01.01 - Welcome | https://www.youtube.com/watch?v=WPSQfOkb1M8
01.02 - Overview and Motivation | https://www.youtube.com/watch?v=6AVurePzK3Y
01.03 - Distributions | https://www.youtube.com/watch?v=Y1i7Tzj9YFg
01.04 - Factors | https://www.youtube.com/watch?v=5R5ixMmKQzg
02.01 - Semantics & Factorization | https://www.youtube.com/watch?v=6ODl1rxoT14
02.02 - Reasoning Patterns | https://www.youtube.com/watch?v=dSLlBMOKWF4
02.03 - Flow of Probabilistic Influence | https://www.youtube.com/watch?v=PfirsYouObw
@gfixler
gfixler / gfixler #vim history lesson
Created July 17, 2014 19:31
gfixler on the history of Vim in #vim
04:22 < walt> hahaha, I love whem vim help talks about performance.. Can tell when it was originally written
04:22 < walt> "Vim does on-the-fly spell checking. To make this work fast the word list is
04:22 < walt> oh gosh
04:22 < dawik> i use airline. its pretty nice
04:22 < walt> loaded in memory. Thus this uses a lot of memory (1 Mbyte or more)."
04:22 < gfixler> dawik: me too
04:22 -!- bandini [~michele@97e50b0e.skybroadband.com] has quit [Ping timeout: 260 seconds]
04:22 < mozzarella> I just want a line that tells me the current buffer number and the total number of buffers
04:23 < mozzarella> does airline do that?
04:23 < gfixler> QED - the Quick EDitor was created at the University of California at Berkeley in the late 60s
@gfixler
gfixler / craplens.py
Last active March 27, 2020 03:19
Crappy Lens (optics/functional references) in about 15 lines of Python
# HELPER FUNCTIONS
comp2 = lambda f: lambda g: lambda x: f(g(x)) # 2 should be enough for anyone
cmap = lambda f: lambda xs: map(f, xs) # curried map
reverse = lambda xs: xs[::-1]
upper = lambda x: x.upper()
inc = lambda x: x + 1
add = lambda n: lambda x: x + n
@gfixler
gfixler / PyDocstrTxtObj
Last active June 7, 2020 00:52
Python docstring textobjects
function! PyDocstrTxtObj (inner)
" TEXT OBJECT FOR IN/AROUND PYTHON DOCSTRING
"
" For docstrings in this format:
" ,------------------------------.
" | ''' |
" | Module-level docstring. |
" | Text object works on these. |
" | ''' |
" | |