Skip to content

Instantly share code, notes, and snippets.

@nouka
nouka / canvas-test.html
Created March 11, 2019 04:57
CANVAS要素を使ってアニメーションを作ってみるサンプル
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test</title>
</head>
<body>
<canvas id="example" width="480" height="240"></canvas>
<script>
window.requestAnimFrame = (function() {
@nouka
nouka / di.php
Last active September 11, 2017 23:56
DI
<?php
class Client
{
private $service;
public function __construct()
{
$this->service = new Service();
}
@nouka
nouka / symfonyServiceMockTest.php
Created September 5, 2017 11:00
SymfonyのClientを用いた機能テストで特定のサービスクラスをモックで置き換える
<?php
class ControllerTest
{
public function test()
{
$client = static::createClient();
$client->getContainer()->set('service_a', $mock);
}
}
@nouka
nouka / dinamic-programming.js
Last active August 23, 2017 01:01
ナップザック問題
// 入れるモノ
var set = [
{"w": 1, "v": 2},
{"w": 2, "v": 3},
{"w": 3, "v": 4},
{"w": 4, "v": 1},
{"w": 10, "v": 10},
{"w": 5, "v": 7},
{"w": 8, "v": 10}
@nouka
nouka / static.php
Created March 24, 2017 02:21
Staticとは何か
<?php
class Human
{
// Human型の太郎($taro)がする行動なので非static
public function say($what)
{
echo $what;
}
// Human型のインスタンスはすべてHumanなのでstatic
@nouka
nouka / coupling.php
Last active October 7, 2021 06:36
モジュール結合度の具体例
<?php
// メッセージ結合(低)
public function greeting()
{
return '私は山田、26歳です。';
}
// データ結合
public function greeting($name, $age)
@nouka
nouka / show_create_tables.sh
Last active January 25, 2017 00:51
DBから全てのテーブルのCREATE TABLE文を抜いてくるスクリプト
#!/bin/bash
HOST="ホスト名"
USER="ユーザ名"
PASSWORD="パスワード"
DATABASE="データベース名"
DDL_FILE="出力ファイルパス"
SQL_COMMAND="mysql --default-character-set=utf8 -h ${HOST} -u ${USER} -p${PASSWORD} -D ${DATABASE}"
@nouka
nouka / entityTest.php
Last active January 25, 2017 00:52
Entityのユニットテストの親クラス
<?php
function getMethods($e, $prefix) {
    $methods = get_class_methods($e);
    $ret = [];
    foreach($methods as $method) {
        if(strpos($method, $prefix) === 0) {
            $ret[] = $method;
        }
    }