Skip to content

Instantly share code, notes, and snippets.

View aya-eiya's full-sized avatar

ayabe hidetoshi aya-eiya

View GitHub Profile
@aya-eiya
aya-eiya / file0.txt
Created May 17, 2013 11:35
.gitattributesを作る際の参考情報を出力するコマンド ref: http://qiita.com/items/52cefef8231f11945a33
find . -type f | grep -v ".git/" | xargs -Ixx file -i -N xx | sed -e 's/.\+\([\/\.][^\/^\.]\+\+\):/\1/g' |sort -u > .gitattributes
@aya-eiya
aya-eiya / file0.txt
Created May 16, 2013 08:11
GitHubのパスフレーズを省略するコードをconfig置いても大丈夫にした ref: http://qiita.com/items/67b0fdf80aa7b568d28e
#! /bin/bash
SSH_CONFIG="$HOME/.ssh/config"
SSH_ENV="$HOME/.ssh/environment"
# start the ssh-agent
function start_agent {
echo "Initializing new SSH agent..."
# spawn ssh-agent
ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
@aya-eiya
aya-eiya / build.gradle
Created January 23, 2013 18:22
前から気になっていたLiftを使って見る話 ref: http://qiita.com/items/9c6981a1ec7d47bf97d0
// Minimal build.gradle for Lift project
apply {
plugin 'scala'
plugin 'war'
plugin 'jetty'
plugin 'eclipse'
}
scalaVersion = '2.9.2'
liftVersion = '2.5-M4'
@aya-eiya
aya-eiya / meter_sample.html
Created January 21, 2013 12:21
Canvasを使用したメーター表示のサンプル ref: http://qiita.com/items/add9d658add7f6307b1c
<html>
<head>
<title>サンプル</title>
<script src="./meter.js"></script>
</head>
<body>
<p>180pxくらいの大きさで80%のメーターを表示する。</p>
<div id="meter"></div>
<script>
var _id = 'meter';
@aya-eiya
aya-eiya / ArrayListToArrayCheck.groovy
Created October 15, 2012 05:11
気になったらすぐテストしよう ref: http://qiita.com/items/7ddb52be1ad0cd67e36f
// はたと困ったのでテスト
// T[] arr=ArrayList<T>.toArray(T[])
// で得られた配列arrをいじくるとどうなるんだったっけ?
// 予想では引数として与えた配列へ値がコピーされ、
// 返却値は配列への参照となっているハズ。
ArrayList<String> alist = new ArrayList<String>()
alist.add(0,'文字列1')
alist.add(0,'文字列2')
alist.add(0,'文字列3')
assert(alist.get(0)=='文字列3')
@aya-eiya
aya-eiya / staticMemberFail.groovy
Created October 12, 2012 01:33
staticメンバー変数のスコープにまつわる地雷を踏み抜いた話 ref: http://qiita.com/items/8d8a04f4e99ec43c5169
// 久々に触ったJavaでこういうことをやってしまったと言う話
public final class MyClassOne{
private static final ArrayList<String> myList = new ArrayList<String>()
//-------^これがミス
public MyClassOne add(String str){
myList.add(str)
return this
}
public int size(){
myList.size()
@aya-eiya
aya-eiya / MyTests.java
Created October 8, 2012 05:09
JREに同梱のcom.sun.net.httpserverを使ってHTTPのテストをする方法 ref: http://qiita.com/items/92a7d6d530d6221d407f
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static org.junit.Assert.*;
import org.junit.Test;
import com.sun.net.httpserver.*;
@aya-eiya
aya-eiya / gson_class_nullpo.groovy
Created October 7, 2012 14:59
GSONでは抽象クラスを使うときには注意が必要 ref: http://qiita.com/items/ca97b4b8befcd43a874e
package jp.eiya.aya.gson
public abstract class MyClass{
private String id=null
private int value=0
public MyClass(String i,int v){
id=i
value=v
}
public String getID(){return id}
@aya-eiya
aya-eiya / nihongo_daijobanai.groovy
Created September 2, 2012 15:38
Groovyで日本語プログラミングするときの注意点 ref: http://qiita.com/items/bdfe7dddbd5a15d8385d
class 俺のクラス{
public 俺のクラス(){
}
public boolean 俺のメソッド(俺のクラス 俺の引数){
return false
}
}
俺のクラス 俺のインスタンス = new 俺のクラス()
@aya-eiya
aya-eiya / MarioOOP_Singleton.groovy
Created August 31, 2012 11:23
@singletonなマリオを機能付きEnumで実装してみた
abstract class Abs敵キャラ{
String _name = "名無しさん"
@Override
public String toString(){
return _name
}
}
interface Iマリオ行動 {
public Iマリオ行動 アイテムとる(Eアイテム アイテム)