Skip to content

Instantly share code, notes, and snippets.

View syamgot's full-sized avatar

Masaya Goto syamgot

View GitHub Profile
@syamgot
syamgot / gist:3910102
Created October 18, 2012 05:54
[PHP] 配列にキャストした時の結果のテスト
<?php
/**
*
* 当然そのまま。型が異なっててもそのまま。
*
*/
$arr = array(1, 2, 3);
$casted = (array) $arr;
var_dump($casted);
@syamgot
syamgot / gist:4044724
Created November 9, 2012 09:21
[PHP] PHPUnit のテストクラスのコンストラクタでメンバ変数に値を突っ込むと dataProvier が動かん
<?php
class CalcTest extends PHPUnit_Framework_TestCase {
public function __construct() {
$this->hoge = 'hogehoge';
}
private $_hoge;
@syamgot
syamgot / bootstrap.sh
Last active August 29, 2015 14:21
[Vagrant] ubuntu bootstrap.sh
#!/usr/bin/env bash
# ----------------------------------------
# config
#
PRIVATE_NETWORK_IP="192.168.1.160"
PRIVATE_NETWORK_GW="192.168.1.1"
MYSQL_PASSWORD="mysqlpswd";
@syamgot
syamgot / gist:b361bccc55df5ba1c7ef
Last active August 29, 2015 14:23
[Ruby][Selenium] Firefoxでダウンロードのリンクを踏んだとき保存確認ダイアログを出さずに指定のフォルダに保存
# ブラウザを起動する
# driver = Selenium::WebDriver.for :firefox
# Firefoxでダウンロードのリンクを踏んだとき保存確認ダイアログを出さずに指定のフォルダに保存
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.folderList'] = 2
profile['browser.download.useDownloadDir'] = true
profile['browser.download.dir'] = '/path/to/download/dir'
profile['browser.helperApps.neverAsk.saveToDisk'] = 'text/plane,text/csv,application/x-ofx,text/comma-separated-values,application/octet-stream,application/vnd.ms-excel'
profile['browser.helperApps.alwaysAsk.force'] = false
@syamgot
syamgot / gist:6367316e8bcddcdf09eed938fa1909c6
Last active April 13, 2016 02:09
[JavaScript][threejs]Materialのtransparentが有効になっていないとopacityを設定しても反映されない
// Materialのtransparentが有効になっていないとopacityを設定しても反映されない
var mesh = new THREE.Mesh(
new THREE.SphereGeometry( 30, 30, 30 ),
new THREE.MeshBasicMaterial({color:0x00ff00, transparent:true, opacity:0.5})
);
@syamgot
syamgot / placeholder.sh
Last active April 26, 2017 02:13
ケイジかセガールか子猫のJPGを縦横サイズを指定してランダムで作成する
#!/bin/bash
URLS=("http://www.stevensegallery.com" "http://www.placecage.com" "http://placekitten.com")
DIR="."
# ----------------------------------------
@syamgot
syamgot / inherit_tuto.js
Last active February 16, 2017 07:04
JavaScriptで書くクラス継承
function inherit(sub, sup) {
if (Object.setPrototypeOf) {
Object.setPrototypeOf(sub.prototype, sup.prototype);
} else if (Object.create) {
sub.prototype = Object.create(sup.prototype);
sub.prototype.constructor = sub;
} else {
sub.super_ = sup;
var F = function F() {};
F.prototype = sup.prototype;
@syamgot
syamgot / fixed_fill_text.js
Last active March 24, 2022 11:31
折り返しと改行を伴うテキストをキャンバスに描画する
(function(){
var text = 'F1ドライバーのロズベルグ選手は、所属するメルセデスチームとの契約をカリブ海の英領バージン諸島にある企業を介して行っていることが判明。';
var canvas, context;
canvas = document.createElement('canvas');
canvas.width = 512;
canvas.height = 256;
@syamgot
syamgot / docker.md
Last active April 13, 2017 01:19
Dockerについて基本的な事

とりあえず

公式からOSに合わせたDockerをダウンロードする

コマンド

ヘルプ

$ docker --help
@syamgot
syamgot / month.php
Last active April 11, 2017 09:22
[PHP]先月,今月,来月
<?php
for ($i = 1; $i <= 12; $i++) {
echo '先月:' . date('Y-m-t', strtotime(date("Y-$i-01") . '-1 month')) . "\n";
echo '当月:' . date('Y-m-t', strtotime(date("Y-$i-01"))) . "\n";
echo '来月:' . date('Y-m-t', strtotime(date("Y-$i-01") . '+1 month')) . "\n";
echo "\n";
}