Skip to content

Instantly share code, notes, and snippets.

@davbo
davbo / main.go
Created March 8, 2019 14:47
Example of deadlocking the Trillian memory storage backend with a uninitialized log
package main
import (
"context"
"fmt"
"github.com/google/trillian/util/clock"
"github.com/google/trillian"
"github.com/google/trillian/server"
"github.com/google/trillian/storage"
@davbo
davbo / WHY.md
Last active June 29, 2019 13:01
not-multiprocessing-multiprocessing

If you're fortunate enough to find yourself on a platform without a SemLockType ¯\(ツ)/¯ and see this:

# python -m multiprocessing
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 163, in _run_module_as_main
  File "/usr/lib/python2.7/runpy.py", line 111, in _get_module_details
  File "/usr/lib/python2.7/multiprocessing/__init__.py", line 84, in <module>
ImportError: /usr/lib/python2.7/lib-dynload/_multiprocessing.so: undefined symbol: SemLockType
@davbo
davbo / mockman.py
Created May 8, 2012 16:22
Mocking django managers
from molly.apps.feeds.events import IndexView, Feed
from unittest import TestCase
class TestMocking(TestCase):
def test_mock_count(self):
Feed.objects = Mock()
feeds = [Feed(url='http://foo.bar'), Feed(url='http://bar.baz')]
mock_queryset = Mock(return_value=feeds)
mock_queryset.count.return_value = 42
Feed.objects.all = mock_queryset
@davbo
davbo / es.sh
Created June 26, 2012 10:35
Install ElasticSearch on Ubuntu 12.04
cd ~
sudo apt-get update
sudo apt-get install openjdk-7-jre -y
wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.6.tar.gz -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
sudo mv elasticsearch-* elasticsearch
sudo mv elasticsearch /usr/local/share