Skip to content

Instantly share code, notes, and snippets.

@naosim
naosim / Apache_Lisence_Template.txt
Created April 10, 2015 23:12
Apache Lisence Template
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
var MD5 = function() {
var crypto = require('crypto');
return {
hex: function(src) {
var md5 = crypto.createHash('md5');
md5.update(src, 'utf8');
return md5.digest('hex');
}
};
};
@naosim
naosim / getQuery.js
Created March 29, 2015 14:25
URLからQueryを取得する
var getQuery = function() {
var result = {};
if(location.href.indexOf('?') == -1) return result;
var lastIndex = location.href.indexOf('#') != -1 ? location.href.indexOf('#') : location.href.length;
var kvs = location.href.slice(location.href.indexOf('?') + 1, lastIndex).split('&');
for(var i = 0; i < kvs.length; i++) {
var kv = kvs[i].split('=');
result[kv[0]] = kv[1];
}
return result;
var replaceAll = function(org, before, after){ return org.split(before).join(after); };
@naosim
naosim / zerofill.js
Created March 26, 2015 15:15
ゼロ埋め
var zerofill = function(num, zeros) { return (Array(zeros).join('0') + num).slice(-zeros); };
@naosim
naosim / textload.js
Last active August 29, 2015 14:16
node.jsでパイプと引数でテキストを取得する
var loadFromFile = function(file, callback) {
if(!file || file.trim().length == 0) {
callback('file not found', null);
return;
}
callback(null, ("" + require('fs').readFileSync(file)));
};
var loadFromPipe = function(callback) {
var text = "";
@naosim
naosim / file0.txt
Created February 28, 2015 10:43
HTTPステータスコード表をJSONにしてみた ref: http://qiita.com/naosim_/items/1d17d04df41f29191cc5
{
"100": "Continue",
"101": "Switching Protocols",
"102": "Processing",
"200": "OK",
"201": "Created",
"202": "Accepted",
"203": "Non-Authoritative Information",
"204": "No Content",
"205": "Reset Content",
@naosim
naosim / file0.java
Created January 13, 2015 08:03
Androidのアプリ情報を開くIntent ref: http://qiita.com/naosim_/items/253fa9edfd0fe37ecebf
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:com.your.app"));
startActivity(intent);
@naosim
naosim / rolledThicklyDirection.js
Created January 8, 2015 07:29
恵方巻きの方角を取得する
var getRolledThicklyDirection = function(year) {
var directions = [
"西南西微西",
"南南東微南",
"北北西微北",
"南南東微南",
"東北東微東"
];
return directions[year % 5];
};
@naosim
naosim / tinytest.js
Created January 2, 2015 14:29
最小限のテストフレームワーク for node.js
/* global process: false */
var logger = (function(){
var COLOR = {
RED: '\u001b[31m',
RESET: '\u001b[0m'
};
return {
log: function(){ console.log.apply(console, arguments); },
error: function() {
arguments[0] = COLOR.RED + arguments[0];