Skip to content

Instantly share code, notes, and snippets.

@tomykaira
tomykaira / skk-tree-export.el
Created October 14, 2014 06:48
Azik rule list exported from emacs DDSKK + Azik rule tree.
_ ん
] 」
[ 「
? ?
; っ
: :
zc ざ
zd ぜん
zf ぜ
zn ざん
@tomykaira
tomykaira / README
Last active August 29, 2015 14:07
Prepare local git repository in seconds
Usage
- clone this
- ./initrepo foo.git
- ./easygit.rb
- git clone http://localhost:8080/foo.git
@tomykaira
tomykaira / gist:4c05c50472b5f316f375
Created November 15, 2014 16:53
MySQL General query log without restart
/* mysql -u root */
SET GLOBAL log_output=FILE;
SET GLOBAL general_log=ON;
show variables like 'general_log%';
/*
+------------------+------------------------------+
| Variable_name | Value |
@tomykaira
tomykaira / chrono_elapsed.cpp
Created November 16, 2014 06:32
Measure elapsed time in C++
#include <chrono>
#include <iostream>
auto start = std::chrono::high_resolution_clock::now();
// do something
auto end = std::chrono::high_resolution_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::microseconds>(end - start).count() << std::endl;
@tomykaira
tomykaira / Bean.java
Created December 9, 2014 11:35
Custom deserializer example in Jackson
class Bean {
@JsonDeserialize(using=RrDeserializer.class)
public final Object rr;
public static class RrDeserializer extends JsonDeserializer<Object> implements ResolvableDeserializer {
JsonDeserializer<Object> sampleRefResponseDeserializer;
@Override
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonToken token = jp.getCurrentToken();
@tomykaira
tomykaira / elapsed.py
Created December 22, 2014 16:41
Measure elapsed time in python
import time
import itertools
import gc
gc.disable()
start = time.time()
for i in itertools.repeat(None, 10000):
# do something
@tomykaira
tomykaira / elapsed_time.js
Created December 23, 2014 04:14
Measure elapsed time in JS (node.js etc)
times = 1000000;
console.time('global');
for (i = 0; i < times; ++i) {
// do something
}
console.timeEnd('global');
package com.example.android;
import org.junit.runners.model.InitializationError;
import org.robolectric.AndroidManifest;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.res.DrawableNode;
import org.robolectric.res.OverlayResourceLoader;
import org.robolectric.res.PackageResourceLoader;
import org.robolectric.res.ResName;
import org.robolectric.res.ResourceLoader;
function pp () {
export PREVIOUS_PP_ARGS="$*"
pgrep -lfa $*
}
function pk () {
if [ $# -eq 0 ]; then
pgrep -lf $PREVIOUS_PP_ARGS | awk '{print $1}' | xargs kill
else
pgrep -lf $PREVIOUS_PP_ARGS | sed "$1q;d" | awk '{print $1}' | xargs kill
@tomykaira
tomykaira / .vimrc
Created July 16, 2015 07:23
Simple vimrc for strict coding rule
au BufWinEnter COMMIT_EDITMSG setlocal tw=75
au BufWinEnter COMMIT_EDITMSG let w:g1=matchadd('ErrorMsg', '\%1l\%51v.\+', -1)
au BufWinEnter COMMIT_EDITMSG let w:g2=matchadd('ErrorMsg', '\%76v.\+', -1)
au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%80v.\+', -1)