Skip to content

Instantly share code, notes, and snippets.

@mapiondev
mapiondev / Snippets.js
Created June 11, 2010 02:30
[JavaScript] ゲットパラメータ形式の文字列とハッシュオブジェクトの相互変換
/**
* ゲットパラメータ形式の文字列からハッシュオブジェクトを取得、デリミタは&とホワイトスペース
* @param {String} str 処理対象パラメータ文字列
* @param {Boolean} [duplicateToArray] 重複パラメータを配列化する
* @returns {Object} ハッシュオブジェクト
*/
parameterToHash=function(str,duplicateToArray){
if(str===void 0)str=location.search;
var params = str.replace(/^\?/g,"").replace(/\s/g,"&").replace(/&+/g,"&").match(/[^&]*/g);
var ret = {};
@mapiondev
mapiondev / WebAPI.java
Created June 9, 2010 09:02
[java] Web APIをJAXBで取得するためのクラス
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
@mapiondev
mapiondev / StaticMemoryUtil.java
Created June 8, 2010 00:39
[java] staticなクラスのフィールドにキャッシュする
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* info.txtの中身
* a,い
@mapiondev
mapiondev / closure.js
Created June 8, 2010 00:38
[javascript] クロージャ2
function baisu(a, b) {
var closure = function(x) {
return (x % a == 0 && x % b == 0);
};
return closure;
}
function check(list, func) {
for (var i = 0; i < list.length; i++) {
if (func(list[i])) {
@mapiondev
mapiondev / closure.js
Created June 8, 2010 00:38
[javascript] クロージャ
function closure() {
var count = 0;
return function(plus) {
return count += plus;
};
}
var close = closure();
var plus1 = close(1);
var plus2 = close(2);
console.log(plus1); // 1
@mapiondev
mapiondev / strategy.js
Created June 8, 2010 00:37
[javascript] strategyパターン
function isIE() {
return false;
}
function isMoz() {
return false;
}
function isOpera() {
return true;
}
var fn = isIE() ? function() {
@mapiondev
mapiondev / function.js
Created June 8, 2010 00:36
[javascript] 関数型パターン
var func = function(args) {
var pub = {};
var pri = args || {};
pub.get = function(name) {
return pri[name];
};
return pub;