Skip to content

Instantly share code, notes, and snippets.

View thanos's full-sized avatar

thanos vassilakis thanos

View GitHub Profile
@thanos
thanos / ec2_ebs_couchbase.sh
Created July 31, 2012 00:00
installing couchbase on an attached amazon EBS volume. I'm using a small instance here.
sudo mkfs -t ext4 /dev/xvdf
sudo mkdir /opt/couchbase
sudo mount -t ext4 /dev/xvdf /opt/couchbase
sudo aptitude install libssl0.9.8
wget http://packages.couchbase.com/releases/2.0.0-developer-preview-4/couchbase-server-community_x86_64_2.0.0-dev-preview-4.deb
sudo dpkg -i couchbase-server-community_x86_64_2.0.0-dev-preview-4.deb
@thanos
thanos / setting_up_bigcouch.sh
Created August 2, 2012 16:42
setting up bigcouch
sudo su bigcouch -
sed 's/XXXX/`hostname -f`/' <opt/bigcouch/etc/vm.args.in >/opt/bigcouch/etc/vm.args
curl -X PUT http://10.190.47.125:5986/nodes/bigcouch@`hostname -f` -d {}
@thanos
thanos / ec2_ebs_couchbase.sh
Created August 2, 2012 16:43
setting up couchbase
sudo mkfs -t ext4 /dev/xvdf
sudo mkdir /opt/couchbase
sudo mount -t ext4 /dev/xvdf /opt/couchbase
sudo apt-get install libssl0.9.8
wget http://packages.couchbase.com/releases/2.0.0-developer-preview-4/couchbase-server-community_x86_64_2.0.0-dev-preview-4.deb
sudo dpkg -i couchbase-server-community_x86_64_2.0.0-dev-preview-4.deb
@thanos
thanos / pre-wrap.css
Created August 10, 2012 18:18
setting pre to honor word wrap
<div style="background-color:#ffffff; color:#000000; padding:20px;">
<h2>TERMS OF USE</h2>
<h3>ACCEPTANCE OF TERMS</h3>
<p>
<pre>
Terms of Use go here
</pre>
</p>
@thanos
thanos / make_turk_job.py
Created September 11, 2012 13:38 — forked from aparrish/make_turk_job.py
make a mechanical turk job with boto
import boto.mturk
import boto.mturk.connection
import boto.mturk.price
from boto.mturk.question import *
import sys
question = QuestionForm([
Question(
identifier=1,
content=QuestionContent([
@thanos
thanos / rabbitmq_message_traffic_totals.py
Created October 8, 2012 15:12
get total message traffic from a rabbitmq vhost
import subprocess
def message_trafic():
recv_oct, recv_cnt, send_oct, send_cnt = 0,0,0,0
pipe = subprocess.Popen("sudo rabbitmqctl list_connections name recv_oct recv_cnt send_oct send_cnt", shell=True, stdout=subprocess.PIPE).stdout
for line in pipe:
record = line.split()... try:
recv_oct += float(record[3])
recv_cnt += float(record[4])
send_oct += float(record[5])
send_cnt += float(record[6])
@thanos
thanos / haproxy-ubuntu-install.sh
Created October 19, 2012 15:03
installs haproxy on ubuntu 11.0
sudo apt-get update
sudo apt-get install haproxy
sudo sed 's/ENABLED\s*=\s*0/ENABLED=1/' < /etc/default/haproxy > /tmp/haproxy
sudo cp /tmp/haproxy /etc/default/haproxy
sudo update-rc.d -f haproxy remove
sudo update-rc.d -f networking remove
sudo update-rc.d haproxy start 37 2 3 4 5 . stop 20 0 1 6 .
sudo update-rc.d networking start 34 2 3 4 5 .
@thanos
thanos / get_ec2_instances.py
Last active December 16, 2015 08:48
FInds AWS EC2 instances with a certain tag set.
def get_ec2_instances(**tags):
from pprint import pprint
from django.conf import settings
import boto
aws = boto.connect_ec2(settings.AWS_ACCESS_KEY_ID ,settings.AWS_SECRET_ACCESS_KEY)
reservations = aws.get_all_instances()
return [i for r in reservations = aws. for i in r.instances if set(tags.items()) & set(i.tags.item())]
@thanos
thanos / mongo_drive.sh
Last active December 17, 2015 23:09
Setting up a raid drive in AWS on ubuntu with mdadm and lvm
sudo apt-get install mdadm
sudo apt-get intall lvm2
sudo mdadm --verbose --create /dev/md0 --level=5 --chunk=256 --raid-devices=4 /dev/xvdf /dev/xvdg /dev/xvdh /dev/xvdi
echo 'DEVICE /dev/xvdf /dev/xvdg /dev/xvdh /dev/xvdi' | sudo tee -a /etc/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
sudo blockdev --setra 128 /dev/md0
sudo blockdev --setra 128 /dev/xvdf
sudo blockdev --setra 128 /dev/xvdg
sudo blockdev --setra 128 /dev/xvdh
@thanos
thanos / knockoutjs_jquery_slider.js
Last active December 19, 2015 09:59
knockjs custom binding to use the jquery slider
// usage: <td data-bind="jqSlider: points"></td>
ko.bindingHandlers.jqSlider = {
init: function(element, valueAccessor) {
$(element).empty().slider({
range: "min",
min: 0,
max: 5,
change:function( event, ui ) {
var observable = valueAccessor();