Skip to content

Instantly share code, notes, and snippets.

0-mail.com
0815.ru
0clickemail.com
0wnd.net
0wnd.org
my10minutemail.com
10minutemail.com
20minutemail.com
2prong.com
30minutemail.com
@orcaman
orcaman / getip.go
Created September 9, 2014 07:07
Util function to get "Real" IP address in Go
package main
import (
"net"
"net/http"
)
func getIP(r *http.Request) string {
if ipProxy := r.Header.Get("X-FORWARDED-FOR"); len(ipProxy) > 0 {
return ipProxy
#!/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)"
@orcaman
orcaman / gist:80fde279584d9251caca
Created May 20, 2015 12:21
encode url params for unsafe url
function prep(url) {
var s = url.split('?');
if (s.length < 1) { // no qs for this url
return s;
}
var qsPart = s[1];
var params = qsPart.split('&');
var result = s[0] + '?'; // url part +
for (var i = 0; i < params.length; i++) {
var param = params[i];
function _h264bsdSetCurrImageMbPointers($image, $mbNum) {
var $image$s2 = $image >> 2;
var $0 = HEAP32[$image$s2 + 1];
var $rem = ($mbNum >>> 0) % ($0 >>> 0);
var $mul = $mbNum - $rem | 0;
var $mul3 = HEAP32[$image$s2 + 2] * $0 & -1;
var $2 = HEAP32[$image$s2];
HEAP32[$image$s2 + 3] = ($mul << 8) + ($rem << 4) + $2 | 0;
var $add_ptr11_sum = ($mul3 << 8) + ($mul << 6) + ($rem << 3) | 0;
HEAP32[$image$s2 + 4] = $2 + $add_ptr11_sum | 0;
@orcaman
orcaman / gist:057d4dad90e00e75a8a9
Created June 20, 2015 14:08
get random sha1 (c, clang, openssl)
#include <openssl/evp.h>
#include <string.h>
const size_t SHA_DIGEST_LENGTH = 40;
/*
* helper function to generate a random string
*/
static char *rand_string(char *str, size_t size) {
const char charset[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJK...";
{
"size": 0,
"aggs": {
"group_by_campaignid": {
"terms": {
"field": "campaignid"
},
"aggs": {
"group_by_sellerid": {
"terms": {
@orcaman
orcaman / gist:30c9c7882c1914b7d75a
Created October 4, 2015 06:01
monitor deploy hash on aws
package main
import (
"encoding/json"
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/service/ec2"
"io/ioutil"
"net"
"net/http"
func main() {
flag.Parse()
log.Printf("coloring method: %s", *coloringMethod)
log.Printf("concurrency level: %d", *concurrencyLevel)
sem = make(chan bool, *concurrencyLevel)
...
...
}
func renderImage() {
for i := 0; i < imHeight; i++ {
var concurrencyLevel = flag.Int("c", 20, "concurrency level")
func main() {
flag.Parse()
sem = make(chan bool, *concurrencyLevel)
// ...
// ...
// ...
}