Skip to content

Instantly share code, notes, and snippets.

require 'open-uri'
200.times do
sleep 1
# data = open('http://localhost/_inc/server.php')
puts 'data'
end
@97-109-107
97-109-107 / alshflre
Created January 13, 2014 10:01
Crime Prevention / Rohit
<h2 id="examples">Examples</h2>
<p><strong><a href="http://www.ted.com/talks/nicholas_christakis_how_social_networks_predict_epidemics.html">Nicholas Christakis: How social networks predict epidemics</a></strong></p>
<p><img src="http://www.well.com/user/abs/Cyb/archive/c3m_1101_pix/EpidemicViz.jpg" alt="The Spread of Flu, Harvard College, 2009" title=""></p>
<blockquote>
<p>Want to predict the next big epidemic? Map real-life social networks, <br>
like friendships and workplace relationships. In this talk from <br>
TED@Cannes, Nicholas Christakis shows how monitoring the friends of <br>
#!/bin/bash
# This is a minimal frontend to byzanz-record that provides a gui for
# selecting a region or window and length of a gif screen-cast.
# Depends on xrectsel (part of ffcast), byzanz-record, zenity
# Most code stolen from Rob W and MHC http://askubuntu.com/a/201018
DELAY=5
DEFDUR=10
TIME=$(date +"%Y-%m-%d_%H%M%S")
USERDUR=$(gdialog --title "Duration?" --inputbox "Please enter the screencast duration in seconds" 200 100 2>&1)
@97-109-107
97-109-107 / backup-anymongo.sh
Created July 7, 2014 08:59
A hopefully working backup script for mongo. Use by providing names of dbs to backup, check if MONGODUMP_DEST exist prior to executing.
#!/bin/bash
for var in "$@"
do
#Force file syncronization and lock writes
mongo admin --eval "printjson(db.fsyncLock())"
#Keep the trailing slash
MONGODUMP_DEST="/home/ubuntu/mongobackups/"
MONGO_DATABASE="$var"
@97-109-107
97-109-107 / json-split.py
Created November 18, 2014 11:41
A tiny python thing to split big json files into smaller junks.
#!/usr/bin/env python
# based on http://stackoverflow.com/questions/7052947/split-95mb-json-array-into-smaller-chunks
# usage: python json-split filename.json
# produces multiple filename_0.json of 1.49 MB size
import json
import sys
with open(sys.argv[1],'r') as infile:
o = json.load(infile)

How to install ipkg on a Synology DS214

After a couple of days of trying to get ipkg woking on my DS214 I found this article by trepmag. It is written for the DS213j, but it’s been working for me and others for the DS214 too.

I have done some minor changed to clarify some things, but if you are a Linux guy (unlike me) my changes might be of no use to you.

Guide

#!/usr/bin/env python
import i3
outputs = i3.get_outputs()
workspaces = i3.get_workspaces()
# figure out what is on, and what is currently on your screen.
workspace = list(filter(lambda s: s['focused']==True, workspaces))
output = list(filter(lambda s: s['active']==True, outputs))
@97-109-107
97-109-107 / i3-quaketerm-spawn-if.py
Last active April 25, 2019 13:14
This scipt can emulate a drop down terminal behaviour with any kind of emulator (or application). The same can be achieved without an external script, but won't work if you have differently sized workspaced - hence the resize and repositioning calls. The script assumes that the you have a statusbar of 18px height on top of your workspace (see ba…
#!/usr/bin/env python
import i3
import re
import sys
from time import sleep
import json
#resize <grow|shrink> <direction> [<px> px [or <ppt> ppt]]
barHeight = 18
@97-109-107
97-109-107 / prepareXcolors.rb
Created April 19, 2015 15:56
This script parses xcolor-type files to the format supported by dynamic-colors https://github.com/sos4nt/dynamic-colors
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-.
require 'pathname'
# This script parses xcolor-type files to the format supported by dynamic-colors
# https://github.com/sos4nt/dynamic-colors
@xcolorsDirPath = ENV['HOME']+'/.config/themer/schemes/'
@destinationFolder = ENV['HOME']+'/.dynamic-colors/colorschemes/'
@97-109-107
97-109-107 / vim_cterm2gui.py
Created June 23, 2015 08:22
convert from ctermfg/ctermbg to guifg/guibg
#!/usr/bin/env python2.7
#based on https://gist.github.com/hhatto/6405956 from hhato
import sys
new_vim_color = []
xtermMap = {
'0': '#000000', '1': '#800000', '2': '#008000', '3': '#808000', '4': '#000080',
'5': '#800080', '6': '#008080', '7': '#c0c0c0', '8': '#808080', '9': '#ff0000',
'10': '#00ff00', '11': '#ffff00', '12': '#0000ff', '13': '#ff00ff', '14': '#00ffff',