Skip to content

Instantly share code, notes, and snippets.

View tomoh1r's full-sized avatar
💭
I may be slow to respond.

NAKAMURA, Tomohiro tomoh1r

💭
I may be slow to respond.
View GitHub Profile
@tomoh1r
tomoh1r / StringSwitch.java
Created April 13, 2015 03:39
String switch と Optional の連携
import java.util.Optional;
public class StringSwitch {
public static void main(String[] args) {
String text = null;
switch(Optional.ofNullable(text).orElse("")){
case "a":
System.out.println("AA");
break;
case "b":
@tomoh1r
tomoh1r / testutil.py
Created April 9, 2015 07:59
ユニットテスト時に datetime.now() を置き換える
# -*- coding: utf-8 -*-
from datetime import datetime
@contextlib.contextmanager
def mock_datetime_now(module_path, return_value):
"""
適当なモジュールの datetime.now() を mock し、適当な日付を返すようにする。
>>> from datetime import datetime
@tomoh1r
tomoh1r / each_slice.py
Last active August 29, 2015 14:14
each_slice.py
dummy = object()
def each_slice(lst, number, fill=dummy):
typ = type(lst)
lower, upper = 0, number
while True:
# slice 取ったときに範囲外なら空のリストがとれる
sliced = lst[lower:upper]
if sliced:
if fill == dummy or len(sliced) == number:
@tomoh1r
tomoh1r / python-virtualenv.rb
Created January 26, 2015 09:58
virtualenv の Formula
class PythonVirtualenv < Formula
homepage ""
url "https://pypi.python.org/packages/source/v/virtualenv/virtualenv-12.0.5.tar.gz"
version "12.0.5"
sha1 "ae93636c4b6fc55d6e7d84c628f5c4cd59c5129b"
depends_on :python if MacOS.version <= :snow_leopard
def install
ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages"
@tomoh1r
tomoh1r / README.md
Last active August 29, 2015 14:12
雑な MariaDB の Docker コンテナ作成手順

説明

MariaDB のコンテナは以下の手順で組める。

本当は Oracle MySQL で手順を作りたかったが途中の MariaDB に書き換えたバージョン。

コンテナ構築手順

@tomoh1r
tomoh1r / DocomoZatsudanAPI.py
Last active August 29, 2015 14:12
docomo Developer support 雑談 API としゃべる (ライセンスは自分の書いた分は CC0 or NYSL or THE BEER-WARE LICENSE です)
#! /usr/bin/env python3.4
# -*- coding: utf-8 -*-
import sys
import json
import logging
import random
import urllib.request
# logger の初期化
@tomoh1r
tomoh1r / version.txt
Created December 9, 2014 01:40
vim version
$ /Users/tomo/Applications/MacVim.app/Contents/MacOS/Vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 4 2014 19:05:45)
MacOS X (unix) version
Included patches: 1-527
Compiled by sakamoto@macbook.local
Huge version with MacVim GUI. Features included (+) or not (-):
+acl +find_in_path +mouse_netterm +syntax
+arabic +float +mouse_sgr +tag_binary
+autocmd +folding -mouse_sysmouse +tag_old_static
+balloon_eval -footer +mouse_urxvt -tag_any_white
@tomoh1r
tomoh1r / env.txt
Last active August 29, 2015 14:10
ActivePerl x64 5.18.2 、 nmake 、 Windows で App:cpanminus インストールしようとしたら失敗
OS: Windows 7 Home Premium x64
Perl (perl -V):
Summary of my perl5 (revision 5 version 18 subversion 2) configuration:
Platform:
osname=MSWin32, osvers=6.1, archname=MSWin32-x64-multi-thread
uname=''
config_args='undef'
hint=recommended, useposix=true, d_sigaction=undef
@tomoh1r
tomoh1r / Sample01.proj
Last active August 29, 2015 14:08
MSBuild.ExtensionPack 使ってみる
<?xml version="1.0" encoding="utf-8"?>
<Project
DefaultTargets="run"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectName>MsBuild Sample01</ProjectName>
<!-- load MSBuild.ExtensionPack -->
<RootDir>$(MSBuildProjectDirectory)</RootDir>
@tomoh1r
tomoh1r / maillog
Created October 26, 2014 08:02
FreeBSD 10 sendmail で verify=FAIL など
STARTTLS=client, relay=smtp.gmail.com, version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128