Skip to content

Instantly share code, notes, and snippets.

@shirish87
shirish87 / debkit
Last active October 14, 2016 04:37
Install Debian (chroot) on Android
# #######################################
# Adapted from DebKit
# https://github.com/cybertim/DebKit/blob/db894dea44705c4a67e0bb8faa67fc3010755483/src/main/res/raw/debkit
# #######################################
set -e
# install location
ROOT=/data/sdext2/home/setup
@shirish87
shirish87 / upgrade-postgres-9.3-to-9.5.md
Created September 21, 2016 01:36 — forked from johanndt/upgrade-postgres-9.3-to-9.5.md
Upgrading PostgreSQL from 9.3 to 9.5 on Ubuntu

TL;DR

Install Postgres 9.5, and then:

sudo pg_dropcluster 9.5 main --stop
sudo pg_upgradecluster 9.3 main
sudo pg_dropcluster 9.3 main
@shirish87
shirish87 / requests_cache.py
Created September 19, 2016 00:14
Simple file-based caching for requests module. For scrapers and other creatures.
import requests as requests_
import json
import os
from datetime import date
cache_dir = 'cache' + os.sep
cache_dir_mode = 0755
internal_methods = ['method', 'debug']
travis_fold start browserstack.install
echo -e "\033[33;1mInstalling BrowserStack Local\033[0m"
mkdir -p $HOME/.browserstack
travis_cmd wget\ -O\ /tmp/BrowserStackLocal-linux-x64.zip\ https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip --echo --retry --timing
unzip -d $HOME/.browserstack/ /tmp/BrowserStackLocal-linux-x64.zip 2>&1 > /dev/null
chmod +x $HOME/.browserstack/BrowserStackLocal
travis_fold end browserstack.install
travis_fold start browserstack.start
echo -e "\033[33;1mStarting BrowserStack Local\033[0m"
var Readable = require('stream').Readable;
var Writable = require('stream').Writable;
var util = require('util');
function writeFn(callback) {
console.log(this.data);
callback && callback();
}
function newLetterStream(id, interval, max) {
#!/bin/bash
set -e
wget -O /tmp/apod.txt http://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss
urls=$(grep -o '<enclosure [^>]*>' /tmp/apod.txt | grep -o 'http[.]*://[^\"]*')
for url in $urls
do
if [ ! -z "$url" ]
then
var spawn = require('child_process').spawn;
var child = spawn('node', ['child.js', 'arg2'], {
cwd: process.cwd(),
env: process.env,
detached: false,
stdio: [ 'ignore', 'ignore', 'ignore', 'ipc' ]
})
.on('message', function (m) {
#!/bin/python
import subprocess
import os
from threading import Timer
proc = None
proc_timeout = 3.0
def on_timeout():
@shirish87
shirish87 / request.js
Last active August 29, 2015 14:23
Request as a Highland Stream
'use strict';
var _ = require('highland');
var http = require('http');
var fs = require('fs');
var reqOptions = {
'method': 'GET',
'hostname': 'mockbin.org',
package com.buggycoder.android.common.ui.frag;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;