Skip to content

Instantly share code, notes, and snippets.

@naosim
naosim / we_want_to_study.json
Created June 10, 2016 03:47
勉強会案INBOX
[
"IoT",
"REST",
"Tomcat",
"apache",
"Line bot",
"linuxコマンド",
"scala",
"shell",
"Docker",
@naosim
naosim / hanzencount.js
Created July 26, 2016 07:17
全角を2、半角を1と数えるコード
// copy from http://kihon-no-ki.com/javascript-count-multi-byte-characters-as-two-single-byte-one
var charcount = function (str) {
len = 0;
str = escape(str);
for (i=0;i<str.length;i++,len++) {
if (str.charAt(i) == "%") {
if (str.charAt(++i) == "u") {
i += 3;
len++;
}
@naosim
naosim / convertapivalue.java
Created October 17, 2016 23:32
オブジェクトからmapを生成するサンプル
package com.naosim;
import com.sun.tools.javac.util.Pair;
import java.lang.reflect.Method;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
@naosim
naosim / testpoem.html
Last active December 25, 2016 11:27
ポエムテスト
<h1>wordpressから取りたい</h1>
マークダウンで書きたい。
どや。
@naosim
naosim / jsonp.php
Created January 2, 2017 01:51
JSONP in PHP
function sendJsonResponse($map) {
$json = json_encode($map);
// JSON
if(!isset($_GET['callback'])){
header("Content-type: application/json");
echo $json;
return;
}
// JSONP
@naosim
naosim / GetAndPost.php
Created January 2, 2017 01:56
GET and POST in PHP
function get($action) {
try {
sendJsonResponse($action($_GET));
} catch(Exception $e) {
sendJsonResponse([
'result' => [ 'status' => 'ng', 'message' => $e->getMessage() ]
]);
}
}
@naosim
naosim / api.js
Created January 3, 2017 02:17
簡易なAPIライブラリ
<?php
namespace com\naosim\apilib;
use \Exception;
/**
* APIライブラリ
* 前提:
* - 1ファイル, 1APIで作成する
* - レスポンスはJSONとする (callbackがあればjsonp)
*/
@naosim
naosim / kintai_kadai.md
Last active September 27, 2021 04:32
勤怠管理の課題

勤怠管理

機能

勤怠入力

  • 1日分の勤怠データを入力する
  • 入力データ: 日付・開始時刻・終了時刻
  • 修正したい場合は、同じ日付で再投入すればok
  • 入力例
java Main input 20170101 0900 1800
@naosim
naosim / kintai_kadai_main.java
Last active February 2, 2017 09:53
勤務管理の課題_main関数しかないダメコード
package com.naosim.dddwork;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@naosim
naosim / ismac.js
Created April 11, 2017 07:34
isMac
// Mac
var ua = navigator.userAgent.toLowerCase();
var isMac = ((ua.indexOf('mac') > -1) && (ua.indexOf('os') > -1)) && !((ua.indexOf('iphone') > -1) || (ua.indexOf('ipad') > -1) || (ua.indexOf('windows') > -1));