Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / launch.sh
Created June 20, 2017 01:01
phpの起動
php -S 0.0.0.0:8080 -t src
@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 / pipe.py
Last active June 21, 2017 22:27
pythonでパイプを処理する
import sys
i = 0
for line in sys.stdin:
print "{0}:{1}".format(i, line.strip())
i = i + 1
@naosim
naosim / DateTimeFactory.php
Last active July 5, 2017 22:32
いろいろPHP
<?php
interface DateTimeFactory {
public function createDateTime(): DateTime;
public function createUnixDateTime(): int;
}
class DateTimeFactoryImpl implements DateTimeFactory {
public function createDateTime(): DateTime {
return new DateTime();
}
@naosim
naosim / includeFromWeb.php
Last active July 5, 2017 22:01
[PHP]include php a file from web
<?php
function includeFromWeb($url, $root = '.') {
$file = $root . '/vendor/' . explode('//', $url)[1];
$dir = substr($file, 0, strrpos($file, '/'));
if(!file_exists($file)) {
if(!file_exists($dir)) {
mkdir($dir, 0777, true);
}
$text = trim(file_get_contents($url));
@naosim
naosim / EasyInclude.php
Last active July 5, 2017 22:04
EasyInclude
<?php
class EasyInclude {
private $root;
private $excludePhp;
public function __construct($root, $excludePhp = null) {
$this->root = $root;
$this->excludePhp = $excludePhp;
}
private function loadFromWeb($url) {
@naosim
naosim / Table.java
Created August 17, 2017 22:06
Table
package com.naosim.table;
import java.util.HashMap;
import java.util.Map;
public class Table<ROW, CLM, CELL> {
private final Map<CLM, Integer> columnIndex;
private final Map<ROW, CELL[]> rows;
public Table(CLM ...columns) {
@naosim
naosim / VariousColumnTable.java
Created August 17, 2017 22:24
VariousColumnTable
package com.naosim.table;
import java.util.HashMap;
import java.util.Map;
public class VariousColumnTable<ROW> {
private final Map<Class, Integer> columnIndex;
private final Map<ROW, Object[]> rows;
public VariousColumnTable(Class ...columns) {