Skip to content

Instantly share code, notes, and snippets.

@darrenxyli
darrenxyli / socks5_proxy.go
Created November 24, 2020 05:05 — forked from felix021/socks5_proxy.go
Minimal socks5 proxy implementation in Golang
package main
import (
"encoding/binary"
"errors"
"fmt"
"io"
"net"
)
@darrenxyli
darrenxyli / HashMapParam.scala
Created November 28, 2015 02:27 — forked from hsleep/HashMapParam.scala
HashMapParam
/**
* Created by hsleep on 14. 12. 22..
*/
import org.apache.spark.{ AccumulableParam, SparkConf }
import org.apache.spark.serializer.JavaSerializer
import scala.collection.mutable.{ HashMap => MutableHashMap }
/*
* Allows a mutable HashMap[String, Int] to be used as an accumulator in Spark.
* Whenever we try to put (k, v2) into an accumulator that already contains (k, v1), the result
@darrenxyli
darrenxyli / punctuation.js
Created August 15, 2015 16:07 — forked from CarlLee/punctuation.js
Match punctuation in English/Chinese sentenses
([\[\]\,.?"\(\)+_*\/\\&\$#^@!%~`<>:;\{\}?,ಥ」╮ง╯▽╰←╭┴┴≡@ノ→¯>「ヽ・。∠̀∀́~◡°·Д´!◑▂◐—๑•ั็ω•็ั๑┻━┻¥ノ:……()+'{}“”【】、|《》]|(?!\s)'\s+|\s+'(?!\s))
var utils = require('utils'),
fs = require('fs'), tweet_account_name,
nbLinks, outputfilename,
header = "Tweet,Timestamp",
stream, css, count = 0, images,
casper = require('casper').create({
viewportSize: {
width: 480,
height: 360
},