Skip to content

Instantly share code, notes, and snippets.

@reki2000
reki2000 / conv-userdict-from-mac-to-google.sh
Created April 28, 2022 23:38
Mac 日本語入力辞書(.plist) から Google日本語入力(.txt)への辞書変換
#!/bin/bash
cat *.plist \
| grep '<string>' \
| sed 's/<\/string>//g; s/<string>//g; s/\t//g;' \
| sed '$!N; s/\n/\t/g;' \
| awk -F"\t" '{print $2 "\t" $1 "\t短縮よみ"}'
@reki2000
reki2000 / gist:c8534aaa3323a9a81d4e527c19ed21d2
Created November 13, 2021 03:03
Android/Kotlin - draw test on bitmap
package com.example
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.Point
object BitmapUtil {
fun leftBottom(src: Bitmap): Point {
val height = src.height - 10
@reki2000
reki2000 / menu.html
Last active August 29, 2015 14:11
素の JavaScript でグローバル汚染しない2つの方法 ref: http://qiita.com/reki2000/items/fbadafdf359db2a95ab6
<html>
<head>
<script type="text/javascript" src="menu.js"></script>
</head>
<body>
<div id="menu" width="200" height="50">0 items</div>
<script type="text/javascript">
myutil.Menu.addItem('1');
myutil.Menu.show();
</script>
@reki2000
reki2000 / GPT.java
Last active August 29, 2015 14:11
Understanding how to access Java's "Generics" with Annotation API
package com.m3.coreapi.servlet.util;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class GPT<T> {
val f = Future { 5 }
val g = f.map { case x => x + 1 } foreach println
// 6 が表示される
val h = f.flatMap { case x => Future { x + 1 } } foreach println
// 6 が表示される
val f = for {
x <- Future { 5 }
y <- Future { x + 1 }
@reki2000
reki2000 / file0.js
Last active August 29, 2015 14:10
言語によってちょっと違うFuture/Promiseをまとめてみた(2) ref: http://qiita.com/reki2000/items/c9739a392632a7cb94b0
var promise = new Promise(function(resolve, reject) {
... // 重い処理
if (success) {
resolve(result);
} else {
reject(error);
}
});
promise.then(
@reki2000
reki2000 / load-scripts-chrome-ext.js
Last active August 29, 2015 14:07
Dynamically loads external scripts
//
// to load script, extension api needs deeeeeep nest of callback functions.
// this utility provides simple way to load external scripts.
//
// Usage:
//
// loadScripts(["js/....", ...], "foobar.initialize();", function() { console.log("done."); })();
//
function loadScripts(scriptFiles, finalScript, callBack) {
@reki2000
reki2000 / httpclient.jsp
Created April 14, 2014 07:53
Simple Test for HttpClient Timeout behavior ( setConnectionTimeout / setTimeout )
<%@page import="org.apache.commons.httpclient.*"%>
<%@page import="org.apache.commons.httpclient.methods.*"%>
setConnectionTimeout only : not connected<br/>
<%
long start = System.currentTimeMillis();
int timeout = 1000;
try {
final HttpClient client = new HttpClient();