Skip to content

Instantly share code, notes, and snippets.

@dracos
dracos / gist:53b026de75eb1da1dfb2
Created February 20, 2015 14:00
Ways to see FixMyStreet confirmation pages
/contact/submit?_test_=1&success=(0|1)
/questionnaire/submit?token=_test_&been_fixed=(Unknown|Yes)&new_state=(confirmed|)
/questionnaire/submit?problem=_test_
/P/_test_
/A/_test_?confirm_type=(subscribe|unsubscribe)
/C/_test_
@dracos
dracos / gist:fa63c7b279d444338490
Last active August 29, 2015 14:14
Installation output running FixMyStreet vagrant
$ vagrant up --no-color
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: fixmystreet_default_1422611757941_92404
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 3000 => 3000 (adapter 1)
@dracos
dracos / keybase.md
Created January 29, 2015 21:33
Keybase GitHub proof

Keybase proof

I hereby claim:

  • I am dracos on github.
  • I am dracos (https://keybase.io/dracos) on keybase.
  • I have a public key whose fingerprint is 30DF 1266 9F1F AEE6 E2F1 E5DD 1BBC AF68 67C3 3852

To claim this, I am signing this object:

@dracos
dracos / curly-quotes
Created December 17, 2014 17:24
Karabiner config for mapping the Mac curly quote shortcuts to what they SHOULD be
<?xml version="1.0"?>
<root>
<item>
<name>Swap curly quote keyboard shortcuts</name>
<identifier>private.swap_curly_quotes</identifier>
<autogen>
__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::OPTION_L | ModifierFlag::NONE,
KeyCode::BRACKET_RIGHT, ModifierFlag::OPTION_L
</autogen>
@dracos
dracos / packaging.md
Last active August 29, 2015 14:08
The problems with packages
  • Ubuntu trusty:

vagrant@vagrant-ubuntu-trusty-32:$ sudo apt-get install ruby2.0 [...] The following NEW packages will be installed libruby1.9.1 libruby2.0 ruby ruby1.9.1 ruby2.0 rubygems-integration [...] vagrant@vagrant-ubuntu-trusty-32:$ ruby --version ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

@dracos
dracos / tile.png
Last active August 29, 2015 14:05
tile.png
@dracos
dracos / gist:9933033
Last active August 29, 2015 13:58
Iterators of prev/curr/next
import itertools
def prevnext(it):
prev, curr, next = itertools.tee(it, 3)
prev = itertools.chain([None], prev)
next = itertools.islice(next, 1, None)
return itertools.izip_longest(prev, curr, next)
def prevnext(it):
it = iter(it)
prev = None
import urllib
from lxml import etree
parl_members_xml = etree.parse(urllib.urlopen('http://data.parliament.uk/membersdataplatform/services/mnis/members/query/House=Commons%7CIsEligible=true/'))
parl_members = parl_members_xml.getroot()
print etree.tostring(parl_members.find('Member[@Member_Id="638"]'))
for member in parl_members:
if member.attrib['Member_Id'] == '638':
@dracos
dracos / hangs
Last active December 27, 2015 13:29
Output of script
$ python broken.py
speeches/fixtures/expected_outputs/mp3/lamb_first_three_seconds.mp3
[Binary data]
Output #0, s16le, to 'pipe:':
Metadata:
encoder : Lavf55.19.104
Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (mp3 -> pcm_s16le)
@dracos
dracos / gist:6307176
Last active September 1, 2017 20:55
Stopping the daemon fixmystreet app, and starting it in debug mode, printing everything to console
$ sudo /etc/init.d/fixmystreet stop
$ sudo /etc/init.d/nginx stop
$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
$ sudo su - fms
$ cd /var/www/fixmystreet/fixmystreet
$ script/server