Vapor Trail

明るく楽しく元気よく

2018-01-01から1年間の記事一覧

Strategyパターン

Strategyパターン 目的 様々なアルゴリズムを、それが発生するコンテキストに応じて使い分けられるようにする。 問題 要求を行うクライアントや操作対象データによって、適用するアルゴリズムを選択する。 解決策 該当アルゴリズムの実装からアルゴリズムを個別…

Adapterパターン

Adapterパターン 目的 修正することのできない既存オブジェクトを、特定のインターフェースに適合させる。 既存のクラスを修正することなく、適切なインターフェース(メソッド)を追加することができる。 問題 使用したいデータや振る舞いが既存システム内に存在…

『オブジェクト指向のこころ』

オブジェクト指向のこころ (SOFTWARE PATTERNS SERIES)作者: アラン・シャロウェイ,ジェームズ・R・トロット,村上雅章出版社/メーカー: 丸善出版発売日: 2014/03/11メディア: 単行本(ソフトカバー)この商品を含むブログ (6件) を見る まえがき デザインパ…

『リファクタリング』第15章 部品から全体へ

新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を…

『リファクタリング』第7章 オブジェクト間での特性の移動

新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を…

『リファクタリング』第1章 最初の例

新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を…

『ソフトウェア開発プロフェッショナル』を読んだ

ソフトウエア開発プロフェッショナル作者: スティーブ・マコネル,松原友夫,山浦恒央出版社/メーカー: 日経BP社発売日: 2005/01/20メディア: 単行本購入: 9人 クリック: 135回この商品を含むブログ (50件) を見る 『コードコンプリート』を書いたスティーブ・…

ajitofm 23: Effective Presentations を聴いて

ajito.fm 通勤中にエンジニア関係のポッドキャストをよく聴いていて、PHPの現場とかajitofmとか最近だとアジャイルについてやってるFukabori.fmがお気に入りです。 色んなお話を聴いていて、個人的にt_wadaさんが出ている回は学びが多いなと感じているんですが、…

『テスト駆動開発』を読んで

テスト駆動開発 作者: Kent Beck,和田卓人 出版社/メーカー: オーム社 発売日: 2017/10/14 メディア: 単行本(ソフトカバー) この商品を含むブログ (1件) を見る コードはJavaで書かれているが、Javaを書きたくなかったのでPHPで書くことにした。 書いたコー…

『良いコードを書く技術』を読んだ

良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)作者: 縣俊貴出版社/メーカー: 技術評論社発売日: 2011/04/09メディア: 単行本(ソフトカバー)購入: 46人 クリック: 2,459回この商品を含むブログ (68件) を見る 良い…

PHPで『テスト駆動開発』

今更感はありますけど、『テスト駆動開発』をコツコツ写経しています。PHPを使いたいのでPHPで書いているんですけど、本ではJavaで実装されていて12章あたりからちょっとつまづいてます。Javaではクラスをキャストしたり、プロパティに型書いたり、HashMapのキーに…

『Joel on Software』やさしいソフトウェアスケジュール

Joel on Software作者: Joel Spolsky,青木靖出版社/メーカー: オーム社発売日: 2005/12/01メディア: 単行本購入: 18人 クリック: 371回この商品を含むブログ (451件) を見る やさしいソフトウェアスケジュール 大多数の人はスケジュールを作らない なぜスケ…

『Joel on Software』 仕様書とはどんなものか?

Joel on Software 作者: Joel Spolsky,青木靖 出版社/メーカー: オーム社 発売日: 2005/12/01 メディア: 単行本 購入: 18人 クリック: 371回 この商品を含むブログ (451件) を見る ジョエル・スポルスキ - Wikipedia Stack OverflowやTrelloを生み出したFog …

『44のアンチパターンに学ぶDBシステム』を読んだ

DB

・読んだ経緯 現在のプロジェクトのDBのテーブル設計に疑問を持っていて、フラグを複数もっていたり、ユーザの種類を数値で管理していたり、具体的に言うとユーザがフォームで設定を保存できて、例えば | user_id | type | param1 | param2 | param3 | param4 | …

第4回札幌Progateもくもく会レポート

第4回札幌Progateもくもく会に参加しました。 場所:サッポロファクトリー 株式会社インフィニットループ 会議室2018年10月27日(土) 10:00~13:30・参加者 24名 connpass.com ・タイムスケジュール 10:00~10:30 自己紹介10:30~11:00 LT11:30~13:30 もくもく…

はじめてのRedis

・開発環境 CentOS7 PHP 7.1 Apache OS標準 MySQL 5.7 ・Redisインストール $ sudo yum install redis $ sudo systemctl enable redis $ sudo yum install --enablerepo=remi,remi-php71 php-pecl-redis ・redis.conf //LRU 最も参照されていないものを削除する…

第1回ゆるWeb勉強会に参加しました

第1回ゆるWeb勉強会に参加しました 場所:サッポロファクトリー 株式会社インフィニットループ 会議室 2018年8月28日(火) 19:30~21:30 ・参加者 たくさん ・タイムスケジュール 19:30~ 会の説明 19:45~ 自己紹介 20:00~ 「VS Live Shareを使った1対多のライ…

innotopの簡単な使い方

SQL

MySQLの実行状況をリアルタイムで確認できるツール ・ログイン innotop -u root -p password ダッシュボードが表示される ・ヘルプの表示 ? ・コマンド Switch to a different mode: A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB …

第2回札幌Progateもくもく会に参加しました

第2回札幌Progateもくもく会に参加しました 場所:サッポロファクトリー 株式会社インフィニットループ 会議室 2018年8月19日(日) 10:00~13:00 ・参加者 8名 ・タイムスケジュール 10:00~11:30 自己紹介・やること発表・もくもく会 11:30~ 休憩&交流 12:3…

Laravel quick start tutorial + α

Laravel quick start tutorialをやる [blogcard url="https://readouble.com/laravel/5.1/ja/quickstart.html"] 5.5にはチュートリアルは用意されていないみたいだが、勉強を兼ねてやってみる。 ただ普通にやってもつまらないので、プラスアルファでいろいろ試…

scriptタグにtype属性はいらない

<script>タグにtype属性はいらない。 <script src=""></script> HTML5からtype属性がなくても自動で"text/javascript"が指定される。 CSSのタグもtype属性は必要ない。 <link rel="stylesheet" href=""> MDN <script>: スクリプト要素 Google HTML/CSS Style Guide 知らなかった。 PHPStormでコード補完で出してみると</script></link>…

Laravel DBのInsert3つ

・配列に入れてまとめてInsert $item, 'param2' => 1, 'param3' =>1]; } Capsule::table('テーブル名')->Insert($data); ・Insertかデータが存在すればUpdateする '値']) カラムに指定した値があれば更新なければ作成する $query = User::firstO…

Windows10でVagrantを起動するまで

Windows10でVagrantを起動するまで Oracle VM・Vagrantインストール Hyper-V無効 vagrant box add 名前 URL BOXのある場所で、vagrantfileを作ってはいけない! 共有フォルダの作成をして、vagrantコマンドを打つとエラーになる vagrant init boxの名前 ・Va…

札幌Progateもくもく会に参加してきました

札幌Progateもくもく会に参加してきました 第1回札幌Progateもくもく会 場所:サッポロファクトリー 株式会社インフィニットループ 会議室 2018年7月22日(日) 10:00~13:00 ・参加者 7人 [業務連絡@札幌Progateもくもく会]いよいよ明日10:00〜開催です!先程S…

LaravelでChunkを使用して、配列に値を入れて取得したいときになぜか空になる

table('products') ->orderBy('id', 'ASC') ->chunk(10, function ($products) { $data[] = $products; }); chunkを使ってデータを分割して取得したものを配列に入れたいときに、 array() としか返ってこない。 table('products') ->orderBy('id', 'ASC') ->…

オープンソースカンファレンス北海道2018 OSC18DO に行ってきました

2018年7月7~8日に開催されたオープンソースカンファレンス北海道2018に行ってきました。 OSC北海道、始まりました! #osc18do pic.twitter.com/iLqgAmIP4Z — OSC【公式】 (@OSC_official) 2018年7月6日 1週間前に開催されると知って、東京と違い北海道ではこ…

p5.js マウスクリック時の動きと関数化

function setup() { createCanvas(480, 480); } var r = 10; function draw() { background('skyblue'); noStroke(); //mouseX, mouseYでマウスの動きに追従する ellipse(mouseX, mouseY, r, r); //マウスが押されたときに円の色が変わる if (mouseIsPressed…

p5.js 変形

function setup() { createCanvas(480, 480); background('skyblue'); } function draw() { noStroke(); //赤い四角 fill('red'); rect(0, 0, 100, 100); //push(); pop(); 座標の保存 //赤い四角の描写座標を保存して、下の青い四角の変形をすることができ…

p5.js 線と文字

[codepen_embed height="265" theme_id="0" slug_hash="qKJOQW" default_tab="js,result" user="kyamashiro"]See the Pen p5.js by kyamashiro (@kyamashiro) on CodePen.[/codepen_embed]

FuelPHP テスト用のDBの作り方

テスト用のDBの作り方 testフォルダのdb.phpを設定 'default' => [ 'type' => 'pdo', 'connection' => [ 'database' => 'test_foo', 'dsn' => 'mysql:host=localhost;dbname=test_foo', 'username' => 'foo', 'password' => 'foo', ], ], 'anotherdb' => [ '…