Skip to content

Instantly share code, notes, and snippets.

View query.json
{
"query": {
"bool": {
"should": [
{
"simple_query_string": {
"fields": [
"name^3",
"description",
"service_location",
@pib
pib / float_bug.go
Last active Mar 3, 2016
Demonstration of float scan bug in github.com/go-sql-driver/mysql
View float_bug.go
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
View gist:48067bc59ac03b52ca6b
{
location: {
city: "Austin",
state: "TX"
},
category: {
name: "Professional Services",
id: 42,
"description": "Welcome to Austin, Texas's best directory brought to you by the OwnLocal. Check out businesses like Dime Box Cattle Co...",
"images": [
@pib
pib / cupid.lua
Created Jan 25, 2014
An in-progress fix of cupid for Love 0.9.0
View cupid.lua
-----------------------------------------------------
-- (C) Robert Blancakert 2012
-- Available under the same license as Love
-----------------------------------------------------
-----------------------------------------------------
-- Cupid Configuration
-----------------------------------------------------
@pib
pib / fakeserver.sh
Created Feb 4, 2013
Sometimes you just want to see a raw, incoming HTTP request.
View fakeserver.sh
BODY="$1"
if [ -z "$1" ]; then
BODY="OK"
fi
{
echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(echo $BODY| wc -c)\r\n\r\n"
echo $BODY
} | nc -l 8080 -v
@pib
pib / playtime.py
Created Oct 18, 2012
Script to count the total time in a directory full of MP3s
View playtime.py
from os import walk
from os.path import join
from subprocess import check_output
SEC_PER_MIN = 60
SEC_PER_HOUR = 60 * SEC_PER_MIN
SEC_PER_DAY = 24 * SEC_PER_HOUR
def split_time(seconds):
@pib
pib / datehist.py
Created Jul 9, 2012 — forked from andrewsomething/datehist.py
Plot a histogram of mailinglist activity
View datehist.py
#!/usr/bin/env python
"""
Plot histogram from list of dates
Usage
=====
Point to mbox file.
Ex.1: plot mailinglist activity::
@pib
pib / playndeps.txt
Created May 10, 2012
A listing of all the stuff that maven installed just to run the boilerplate PlayN game.
View playndeps.txt
/Users/pbonser/.m2/
└── repository
├── antlr
│   └── antlr
│   └── 2.7.7
│   ├── _maven.repositories
│   ├── antlr-2.7.7.jar
│   ├── antlr-2.7.7.jar.sha1
│   ├── antlr-2.7.7.pom
│   └── antlr-2.7.7.pom.sha1
@pib
pib / canttouchthis.sh
Created Apr 24, 2012
Can't Touch This
View canttouchthis.sh
pib@quabee:~$ sudo touch this
[sudo] password for pib:
pib@quabee:~$ sudo chmod 600 this
pib@quabee:~$ touch this
touch: cannot touch `this': Permission denied
pib@quabee:~$
@pib
pib / gist:1320092
Created Oct 27, 2011
Injecting a QNetworkAccessManager
View gist:1320092
def inject(self, webview):
""" Replace the old QNetworkAccessManager instance with this
instance.
"""
old_manager = webview.page().networkAccessManager()
self.setCache(old_manager.cache())
self.setCookieJar(old_manager.cookieJar())
self.setProxy(old_manager.proxy())
self.setProxyFactory(old_manager.proxyFactory())