Skip to content

Instantly share code, notes, and snippets.

@naosim
naosim / pycurl.py
Created June 21, 2017 22:12
pythonでcurl打ってjsonをパースする
#!/usr/bin/env python
import commands
import json
def pycurl(cmd):
c = "curl -s " + cmd
result = commands.getoutput(c)
return json.loads(result)
@naosim
naosim / launch.sh
Created June 20, 2017 01:01
phpの起動
php -S 0.0.0.0:8080 -t src
@naosim
naosim / Cache.java
Last active June 12, 2017 21:33
Cache
import javaslang.Tuple;
import javaslang.Tuple2;
import javaslang.control.Option;
import java.time.LocalDateTime;
import javaslang.collection.LinkedHashMap;
public class Cache<K, V> {
private LinkedHashMap<K, Tuple2<V, LocalDateTime>> linkedHashMap = LinkedHashMap.empty();
private final int maxCount;
@naosim
naosim / InMemoryTable.java
Created June 2, 2017 20:30
InMemoryTable
// package
import java.time.LocalDateTime;
import java.util.*;
import java.util.function.Function;
import java.util.function.Supplier;
public class InMemoryTable<K, V> {
private final Map<K, List<Record<K, V>>> map = new HashMap<>();
private final Supplier<LocalDateTime> localDateTimeSupplier;
@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));
@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 / kintai_kadai.md
Last active September 27, 2021 04:32
勤怠管理の課題

勤怠管理

機能

勤怠入力

  • 1日分の勤怠データを入力する
  • 入力データ: 日付・開始時刻・終了時刻
  • 修正したい場合は、同じ日付で再投入すればok
  • 入力例
java Main input 20170101 0900 1800
@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 / 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 / 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