Skip to content

Instantly share code, notes, and snippets.

@kcpjunky
kcpjunky / gist:35646f0c9008f2e4bb35
Last active August 29, 2015 14:16
string concatenation
var _ = require('underscore.string');
function convert(string) {
var list = string.split('_');
var text = '';
list.forEach(function(string) {
text += _.capitalize(string, true);
});
return text;
package main
import "fmt"
func main() {
jobs := make(chan int, 5)
done := make(chan bool)
go func() {
for {
j, more := <-jobs
@kcpjunky
kcpjunky / file0.txt
Created April 28, 2014 07:48
javascript goodparts 第4章まとめ ref: http://qiita.com/kcpjnky/items/c2673721b3bba8d43ba3
//実態参照テーブル
var entity = {
quot: '"',
lt: '<',
gt: '>'
};
//deentityifyメソッドを返す
return function() {
@kcpjunky
kcpjunky / error detail
Created December 14, 2013 19:13
node Unhandled 'error' event
node.jsのコードをかきはじめた際に、httpモジュールを使ったサーバへのHTTP通信を行うコードを書くと思います。
そのときに、requestオブジェクトに対するイベントリスナーをうっかり書き忘れると以下のエラーが出てきます
httpサーバーに対してクライアントとしてHTTP通信するhttpClient.jsを実行したときのエラー
よく見かけていたけど意味がわかっていなかった
つまり、サーバーにリクエストしたけど、エラーが返った時の処理を書いていなかったため、このエラーがでた
@kcpjunky
kcpjunky / testpy01.py
Created August 10, 2013 10:41
python01
X=set('test')
Y=set(['h','e','t','p','o'])
X,Y
X&Y
X|Y
X - Y
@kcpjunky
kcpjunky / gist:5877514
Created June 27, 2013 15:38
remove control flag
boolean flag = false;
for(int i=0; i< data.length&&!flag;i++) {
if(data[i] == target) {
flag = true;
}
}
return flag;
}
public static boolean find2(int[] data,int target) {
@kcpjunky
kcpjunky / gist:5812883
Last active December 18, 2015 16:39
only for boolean type
private boolean[] divineBooleanList(boolean[] masterList,int startNumber,int finishNumber) {
int count = finishNumber-startNumber+1;
boolean[] divineList = new boolean[count];
for(int i = startNumber ;i < finishNumber ;i++) {
divineList[i-startNumber] = masterList[i];
}
return divineList;
}