Skip to content

Instantly share code, notes, and snippets.

@sudix
sudix / gist:3712184
Created September 13, 2012 05:54
Scalaでmemched繋ぎたいけどmemcached落ちててもエラーにならないようにするコード。動いてるけどまったくScalaらしくないのでなんとかしたい。
import net.rubyeye.xmemcached._
object Memcache {
def apply(host: String, port: Int): Memcache = {
val mc = new Memcache
mc.connect(host, port)
mc
}
}
@sudix
sudix / Control.scala
Created September 13, 2012 07:57
using in Scala
//close automatically after use
//How to use
//import Control.using
//using(someDbConnection1, someDbConnection2) {(db1, db2) =>
// doSomething(db1, db2)
//}
object Control {
type T = {def close(): Unit}
@sudix
sudix / Main.scala
Last active August 29, 2015 13:56
for benchmark
package jp.sudix.finagle.benchmark
import com.twitter.finagle.Service
import com.twitter.finagle.http.Http
import com.twitter.util.Future
import com.twitter.finagle.builder.ServerBuilder
import org.jboss.netty.handler.codec.http.{DefaultHttpResponse, HttpVersion, HttpResponseStatus, HttpRequest, HttpResponse}
import org.jboss.netty.buffer.ChannelBuffers.copiedBuffer
import java.net.{SocketAddress, InetSocketAddress}
@sudix
sudix / 0_reuse_code.js
Created March 20, 2014 06:13
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@sudix
sudix / bounded.go
Created April 2, 2014 07:13
Bounded parallelism [Go Concurrency Patterns: Pipelines and cancellation - The Go Blog](http://blog.golang.org/pipelines)
package main
import (
"crypto/md5"
"errors"
"fmt"
"io/ioutil"
"os"
"path/filepath"
"sort"
@sudix
sudix / convert_springseed_to_md.go
Created April 7, 2014 07:21
SpringSeedというエディタのjsonをmakrdownに変換する。
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
@sudix
sudix / replaceInvalidChars.scala
Created June 3, 2014 02:48
Java(Scala)で全角波線などUTF-8からSHIFT_JIS変換時に文字化けするものを置換
/**
* UTF-8 to SHIFT_JIS
* 全角波線などUTF-8からSHIFT_JIS変換時に文字化けするものを置換
* 参考:http://d.hatena.ne.jp/sardine/20060214/p1
*/
def replaceInvalidChars(s: String): String =
s.replaceAll("\u301c", "\uff5e"). //~ (波ダッシュ)
replaceAll("\u2212", "\uff0d"). //- (マイナス)
replaceAll("\u2016", "\u2225") //∥ (二重垂直線)
package main
import (
"fmt"
"net/http"
)
func DefaultHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, HTTP!!!")
}
@sudix
sudix / http_json_response.go
Created August 5, 2014 08:18
golang http json response sample [Super-easy JSON HTTP responses, in Go](http://nesv.blogspot.jp/2012/09/super-easy-json-http-responses-in-go.html)
package main
import (
"encoding/json"
"fmt"
"net/http"
)
type Response map[string]interface{}
package main
import (
"fmt"
"net/http"
"os"
"github.com/codegangsta/cli"
)