Skip to content

Instantly share code, notes, and snippets.

View karambir's full-sized avatar

Karambir Singh Nain karambir

View GitHub Profile
@karambir
karambir / keyb
Created September 5, 2017 12:22
keybase.md
### Keybase proof
I hereby claim:
* I am karambir on github.
* I am karambir (https://keybase.io/karambir) on keybase.
* I have a public key ASA256VPoU4yryS-dUPwjYfpUFBwDgo9cg1tdOiMGa_Rpwo
To claim this, I am signing this object:
@karambir
karambir / keybase.md
Created March 28, 2016 15:24
keybase.md

g6Rib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEg6EmrGLGpV8JlYk4fl7k2fL2gIhfzgzPeBFcfYSFDdvcKp3BheWxvYWTFAu17ImJvZHkiOnsia2V5Ijp7ImVsZGVzdF9raWQiOiIwMTIwZTg0OWFiMThiMWE5NTdjMjY1NjI0ZTFmOTdiOTM2N2NiZGEwMjIxN2YzODMzM2RlMDQ1NzFmNjEyMTQzNzZmNzBhIiwiaG9zdCI6ImtleWJhc2UuaW8iLCJraWQiOiIwMTIwZTg0OWFiMThiMWE5NTdjMjY1NjI0ZTFmOTdiOTM2N2NiZGEwMjIxN2YzODMzM2RlMDQ1NzFmNjEyMTQzNzZmNzBhIiwidWlkIjoiZTFiZjQ5NDI1ZjhhYjA0NTQxNzhjMTJiYjBmZTBkMTkiLCJ1c2VybmFtZSI6ImthcmFtYmlyIn0sInNlcnZpY2UiOnsibmFtZSI6ImdpdGh1YiIsInVzZXJuYW1lIjoiYWthcmFtYmlyIn0sInR5cGUiOiJ3ZWJfc2VydmljZV9iaW5kaW5nIiwidmVyc2lvbiI6MX0sImNsaWVudCI6eyJuYW1lIjoia2V5YmFzZS5pbyBnbyBjbGllbnQiLCJ2ZXJzaW9uIjoiMS4wLjE0In0sImN0aW1lIjoxNDU5MTc4NTc3LCJleHBpcmVfaW4iOjUwNDU3NjAwMCwibWVya2xlX3Jvb3QiOnsiY3RpbWUiOjE0NTkxNzg1MjUsImhhc2giOiIzM2Q3MmU0MjAyYTE2NGVhZTg0ZThjZmQyYjc4ZmMyMTNjN2NiMjIwMjVhZDQwNGIwZDQyYmU5ZTBmNTllNTBjYjEyOGI5ODQ4MDVhMjg3NDZjM2MyMGVkNjczZGZjNDE5M2Y4YTQ0NWRkNmY5NWFmN2Y2ZjQxNWM1NWFjMzhmMyIsInNlcW5vIjo0MjM1NDl9LCJwcmV2IjoiYmM2NGI1ZGEzNTZjNDIwZDUyYjhkZDlhZDRlNzc1ODQw

@karambir
karambir / factory.md
Created February 15, 2016 14:43
Factory Boy with Many to Many Fields

Many-to-many relation with a ‘through’

If only one link is required, this can be simply performed with a RelatedFactory. If more links are needed, simply add more RelatedFactory declarations:

# models.py

class User(models.Model):
    name = models.CharField()
@karambir
karambir / Intro.md
Last active August 29, 2015 14:14
Run your custom red5-server with Ubuntu init script

So you have downloaded Red5 server from their Release page and checked that it is running fine. Now you want to change this to an Ubuntu init script so you can use simple commands like:

sudo service red5 start
sudo service red5 stop

To do this, following script is helpful

Copy this script to /etc/init.d/ and you are good to go

@karambir
karambir / new-browserstack.sh
Last active August 29, 2015 14:05
Browserstack connect script.
BS_TMP_DIR="$(mktemp -d bs.XXXXX)"
pushd "$BS_TMP_DIR"
BS_CONNECT_PLATFORM=$(uname | sed -e 's/Darwin/darwin/' -e 's/Linux/linux/')
BS_ZIP=BrowserStackLocal-${BS_CONNECT_PLATFORM}-x64.zip
echo "Downloading BrowserStack Binary"
wget https://www.browserstack.com/browserstack-local/$BS_ZIP
echo "Extracting BrowserStack Binary"
@karambir
karambir / sauce-connect.sh
Created August 7, 2014 11:53
sauce-connect with whitelist domain localhost
#!/bin/bash
if [ -z "${SAUCE_USERNAME}" ] || [ -z "${SAUCE_ACCESS_KEY}" ]; then
echo "This script can't run without your Sauce credentials"
echo "Please set SAUCE_USERNAME and SAUCE_ACCESS_KEY env variables"
echo "export SAUCE_USERNAME=ur-username"
echo "export SAUCE_ACCESS_KEY=ur-access-key"
exit 1
fi
SAUCE_TMP_DIR="$(mktemp -d -t sc.XXXX)"
@karambir
karambir / join_agiliq.py
Last active August 29, 2015 13:56
Agiliq join
# Run using ipython1.2 and Python2.7.3 on Ubuntu12.04
import requests
client_id = "LwcYO993Eq"
client_secret = "h3........"
base_auth_url = "http://join.agiliq.com/oauth/authorize/"
{% extends "base.html" %}
{% block content %}
<section title="Child Create" data-role="content">
<h2>Child Create</h2>
<form action="{% url child_create slug=form.family_slug.value %}" method="POST">
{{ form.errors }}
{% csrf_token %}
<ul>
# -*- coding: utf-8 -*-
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Div, Submit, HTML, Button, Row, Field
from crispy_forms.bootstrap import AppendedText, PrependedText, FormActions
class MessageForm(forms.Form):
text_input = forms.CharField()
cd ~
sudo apt-get update
sudo apt-get install openjdk-7-jre-headless -y
### Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch and replace wget link below
# NEW WAY / EASY WAY
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb
sudo dpkg -i elasticsearch-0.90.0.deb