Skip to content

Instantly share code, notes, and snippets.

View amay077's full-sized avatar
🏠
Working from home

amay077 amay077

🏠
Working from home
View GitHub Profile
@amay077
amay077 / file0.txt
Last active September 8, 2017 10:20
地理院地図の標高タイル(CSV)を描画してみた ref: http://qiita.com/amay077/items/ef41e8feef3bafd15453
map.mapTypes.set("GsiMaps", {
name:"標高タイル",
tileSize:new google.maps.Size(256,256),
minZoom:14, // 標高タイルは Lv:14 しか用意されてないので
maxZoom:14,
getTile:function(tileCoord, zoom, ownerDocument) {
// 普通は img だけど、標高タイルは CSV で画素毎の標高値が取得できるので、
// クライアント側で描画するために Canvas を使う
var canvas = ownerDocument.createElement("canvas");
public class ClikcableSpanTestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final List<Pair<String, String>> data = new ArrayList<Pair<String,String>>();
data.add(new Pair<String, String>("りんご", "隠し味としてカレーに入れます"));
data.add(new Pair<String, String>("みかん", "あぶりだしに使います"));
data.add(new Pair<String, String>("すいか", "種を食べると盲腸になります(嘘)"));
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map { height: 100% }
</style>
<script src="http://maps.google.com/maps/api/js?v=3&sensor=false"
@amay077
amay077 / metersToEquatorPixels.java
Created October 8, 2013 04:55
metersToEquatorPixels を Google Maps Android API v2 で ref: http://qiita.com/amay077/items/1a0acfe09a2e915a8658
public static int metersToEquatorPixels(GoogleMap map, LatLng base, float meters) {
final double OFFSET_LON = 0.5d;
Location baseLoc = new Location("");
baseLoc.setLatitude(base.latitude);
baseLoc.setLongitude(base.longitude);
Location dest = new Location("");
dest.setLatitude(base.latitude);
dest.setLongitude(base.longitude + OFFSET_LON);
@amay077
amay077 / enumFilesRecursive.js
Created October 2, 2013 10:15
ディレクトリを再帰的にたどってファイル一覧を出力する ref: http://qiita.com/amay077/items/cc6ee3e66040a5097230
var fs = require("fs")
, path = require("path")
, dir = process.argv[2] || '.'; //引数が無いときはカレントディレクトリを対象とする
var walk = function(p, fileCallback, errCallback) {
fs.readdir(p, function(err, files) {
if (err) {
errCallback(err);
return;
@amay077
amay077 / file1.sh
Created September 9, 2013 11:49
Elasticsearch で位置情報を検索する手順 ref: http://qiita.com/amay077/items/9b63a554db340eb86212
curl -XPUT 'http://localhost:9200/myvenues/'
curl -XPUT 'http://localhost:9200/myvenues/venue/_mapping' -d '
{
"venue" : {
"properties" : {
"pin" : { "type" : "geo_point" }
}
}
}'
@amay077
amay077 / file0.java
Created September 4, 2013 13:22
スレッドの優先度について調べた ref: http://qiita.com/amay077/items/c2f7db34976e8d2a16ac
// 指定した Priority の ThreadFactory を生成して返す
private ThreadFactory makeThreadFactory(final int priority) {
return new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
Thread thread = new Thread(r);
thread.setPriority(priority);
return thread;
}
@amay077
amay077 / file0.txt
Last active December 22, 2015 03:48
ARC のメモリ解放タイミングを調べた ref: http://qiita.com/amay077/items/95a4139e6f553d8a56a1
- (IBAction)buttonDownWithArc:(id)sender {
NSString* path = @".../bigdata.img";
for (int i = 0; i < 10000; i++) {
NSData* data = [NSData dataWithContentsOfFile:path];
[NSThread sleepForTimeInterval:0.5];
data = nil;
}
}
public void singleThreadExecutorBasicTest() throws Exception {
final ExecutorService executor = Executors.newSingleThreadExecutor();
Log.d(TAG, "Primary ThreadID:" + Thread.currentThread().getId());
executor.submit(new Runnable() {
@Override
public void run() {
Log.d(TAG, "Run task A. ThreadId:" + Thread.currentThread().getId());
}
});
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import android.content.Context;
import android.os.Environment;
import android.test.InstrumentationTestCase;
import android.util.Log;