Skip to content

Instantly share code, notes, and snippets.

View ienaga's full-sized avatar

Toshiyuki Ienaga ienaga

View GitHub Profile
@ienaga
ienaga / .travis.yml
Created September 15, 2018 00:51
ChromeとFireFoxのHeadless機能を使ってブラウザーテスト駆動開発[gulp+karma+jasmine&GitHub+TravisCI] ref: https://qiita.com/ienaga/items/7a215c7081e2045d172c
language: node_js
node_js:
- "8.9.3"
cache:
directories:
- "node_modules"
sudo: required
addons:
@ienaga
ienaga / file0.txt
Last active January 11, 2018 15:51
gulp + karmaでテスト駆動開発 ref: https://qiita.com/ienaga/items/cfe3a596c9e5b7e675ed
cd ~
git clone https://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm install v8.9.3
nvm alias default v8.9.3
@ienaga
ienaga / file0.yml
Last active October 21, 2016 02:11
PhalconのRoutingをymlで管理したい! ref: http://qiita.com/ienaga/items/f604db63a043efa62f84
mypage_index: # /mypage/index
@ienaga
ienaga / config.php
Created October 18, 2016 12:34
Phalconのconfigをymlで管理したい!環境[ENVIRONMENT]も切り分けたい! ref: http://qiita.com/ienaga/items/87fe509ea365966d6b7b
$configLoader = new \PhalconConfig\Loader();
return $configLoader
->setIgnore(["routing"]) // ignore yml names
->setEnvironment("stg") // default dev
->setBasePath(realpath(dirname(__FILE__) . '/../..'))
->load(); // @return \Phalcon\Config
@ienaga
ienaga / study.js
Last active August 4, 2016 05:45
WebGL(2D) - 入門編 - 10日目: 線の2次ベジェの先端に矩形をたす ref: http://qiita.com/ienaga/items/132e25713a792a9c41ad
var _x2 = x2 + Math.cos(angle2 * Math.PI / 180) * lw / 2;
var _y2 = y2 + Math.sin(angle2 * Math.PI / 180) * lw / 2 * -1;
var _x3 = x3 + Math.cos(angle2 * Math.PI / 180) * lw / 2;
var _y3 = y3 + Math.sin(angle2 * Math.PI / 180) * lw / 2 * -1;
@ienaga
ienaga / file12.js
Last active August 4, 2016 05:44
WebGL(2D) - 入門編 - 9日目: 線の2次ベジェの先端を丸くする ref: http://qiita.com/ienaga/items/34b9a3193309c82058d6
var rl = (lineWidth / 2) / Math.cos(45 * Math.PI / 180);
@ienaga
ienaga / file4.js
Last active August 4, 2016 05:43
WebGL(2D) - 入門編 - 8日目: 滑らか(アンチエイリアス)な線の2次ベジェを描く ref: http://qiita.com/ienaga/items/5c50476cb0b760d5a20c
// 外積から交差座標をセット
var xc1 = cx + Math.cos((angle1 + a1) * Math.PI / 180) * lw / 2;
var yc1 = cy + Math.sin((angle1 + a1) * Math.PI / 180) * lw / 2 * -1;
var xc2 = cx + Math.cos((angle2 - a1) * Math.PI / 180) * lw / 2;
var yc2 = cy + Math.sin((angle2 - a1) * Math.PI / 180) * lw / 2 * -1;
// 外積
var S1 = ((xc2 - x2) * (y1 - y2) - (yc2 - y2) * (x1 - x2)) / 2;
var S2 = ((xc2 - x2) * (y2 - yc1) - (yc2 - y2) * (x2 - xc1)) / 2;
@ienaga
ienaga / study.js
Created July 14, 2016 06:46
WebGL(2D) - 入門編 - 7日目: 線の先端に矩形をたす(square) ref: http://qiita.com/ienaga/items/ed5cb207f70608f5e544
var vertex = gl.getAttribLocation(program, "vertex");
gl.enableVertexAttribArray(vertex);
gl.vertexAttribPointer(vertex, 2, gl.FLOAT, false, 0, 0);
@ienaga
ienaga / study.js
Last active July 14, 2016 05:56
WebGL(2D) - 入門編 - 6日目: 線の先端を丸くする(round) ref: http://qiita.com/ienaga/items/b9c6460d59078c4b705b
var x1 = dx + Math.cos((angle + 90) * Math.PI / 180) * rl;
var y1 = dy + Math.sin((angle + 90) * Math.PI / 180) * rl * -1;
var x2 = dx + Math.cos((angle + 180) * Math.PI / 180) * rl;
var y2 = dy + Math.sin((angle + 180) * Math.PI / 180) * rl * -1;
var x3 = dx + Math.cos((angle + 270) * Math.PI / 180) * rl;
var y3 = dy + Math.sin((angle + 270) * Math.PI / 180) * rl * -1;
@ienaga
ienaga / study.js
Last active July 14, 2016 05:56
WebGL(2D) - 入門編 - 5日目: 滑らか(アンチエイリアス)な線(矩形)を描く ref: http://qiita.com/ienaga/items/6d8c41cb5caa851842bf
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.DYNAMIC_DRAW);
gl.drawArrays(gl.TRIANGLE_STRIP, 0, vertices.length/2);