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 / MD5cmd.js
Created March 6, 2012 14:41
便利コマンドバッチ集(ファイルサイズ取得/MD5取得/JScript正規表現置換/etc..)
// MD5cmd.js
// (C) aya_eiya 2012
(function (){
function readBinaryFile(FileName){
var streamObj = new ActiveXObject("ADODB.Stream");
var resultObj = null;
streamObj.Type = 1;
streamObj.Open();
streamObj.LoadFromFile(FileName);
@aya-eiya
aya-eiya / app.js
Created March 12, 2012 12:53
expressの初期化時サンプル:メインScript説明コメント付き
/**
* Module dependencies.
*/
var express = require('express') // express の機能を使う
, routes = require('./routes'); // ルーティングのあとの処理
// express.createServer()で作成したオブジェクトをエクスポートする
// エクスポートされたオブジェクトのメンバは、このファイルがrequireで
// 参照を受けた際に公開される。
@aya-eiya
aya-eiya / Hello.m
Created April 20, 2012 05:38
WindowsでObjective-C
#import <stdio.h>
#import <objc/object.h>
@interface Hello : Object
-(void)sayHello;
@end
@implementation Hello
-(id) init {
self=[super init];
@aya-eiya
aya-eiya / regularHexagon.html
Created May 1, 2012 10:01
正多角形をCanvasに描画する
<html>
<script>
(function(glb,loc){
loc.onLoad = function(){
var cnv = loc.myCanvas = glb.document.getElementById('myCanvas');
var context = cnv.getContext("2d");
context.fillStyle = "#3411FF";
context.strokeStyle = "red";
context.moveTo(230.0,130.0);context.lineTo(230.0,130.0);context.lineTo(180.0,216.60254037844385);context.lineTo(80.00000000000003,216.60254037844388);context.lineTo(30.0,130.0);context.lineTo(79.99999999999996,43.39745962155615);context.lineTo(179.99999999999994,43.397459621556095);context.lineTo(230.0,129.99999999999997);
context.stroke();
@aya-eiya
aya-eiya / executor_alter.groovy
Created July 7, 2012 08:35
Alterメソッドでsubmit処理を変更してみる
import java.util.concurrent.ExecutorService
import java.util.concurrent.BlockingQueue
import java.util.concurrent.LinkedBlockingQueue
import java.util.concurrent.Executors
import java.util.concurrent.Callable
ExecutorService.metaClass.define {
alter = {
this.submit = {Closure closure ->
return delegate.submit (new Callable(){
@aya-eiya
aya-eiya / MarioOOP.groovy
Created August 31, 2012 06:57
マリオを抽象化してみた
interface キャラ {
public void 死ぬ()
}
abstract class Abs敵キャラ implements キャラ{
String _name = "名無しさん"
public void 死ぬ(){
println "${_name}死亡"
}
}
@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アイテム アイテム)
@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 / 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 / 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.*;