pip3 install pipenv
pipenv shell
| // A simple thread-safe queue implementation based on std::list<>::splice | |
| // after a tip in a talk by Sean Parent of Adobe. | |
| // | |
| // Uses standard library threading and synchronization primitives together | |
| // with a std::list<> container for implementing a thread-safe queue. The | |
| // only special thing is that the queue uses std::list<>::splice in the | |
| // locked region to minimize locked time. | |
| // | |
| // Also implements a maximal size and can thus be used as a buffer between | |
| // the elements in a pipeline with limited buffer bloat. |
| public final class ResultFuture implements Future<Result> { | |
| private final CountDownLatch latch = new CountDownLatch(1); | |
| private Result value; | |
| @Override | |
| public boolean cancel(boolean mayInterruptIfRunning) { | |
| return false; | |
| } | |
| @Override |
A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."
Notes by Jeremy W. Sherman, October 2013, based on:
Feathers, Michael. Working Effectively with Legacy Code. Sixth printing, July 2007.
Foreword:
| #!/usr/bin/env python2.7 | |
| import time | |
| _URL = 'http://localhost/tmp/derp.html' | |
| _NUMBER = 1000 | |
| def test_urllib2(): | |
| import urllib2 |
This gist contains lists of modules available in
in AWS Lambda.
It also contains the code to run in Lambda to generate these lists. In addition there
is a less_versbose module in the code that you can call to get a list of the top
level modules installed and the version of those modules (if they contain a version
| # Luke's config for the Zoomer Shell | |
| # Enable colors and change prompt: | |
| autoload -U colors && colors | |
| PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " | |
| # History in cache directory: | |
| HISTSIZE=10000 | |
| SAVEHIST=10000 | |
| HISTFILE=~/.cache/zsh/history |