FuelPHPでDUPLICATE KEY UPDATE

なるべくDBへのアクセスを減らして、テーブルにレコードが存在しないときはInsert、テーブルに登録済みの場合は商品名を更新したいときなどに使う。 更新前 id title 1 foo 2 bar ['id' => 1, 'name' => 'hoge'], 1 => ['id' => 2, 'name' => 'fuga'] ]; $quer…

手を動かしながら2週間で学ぶ AWS 基本から応用まで Day6

AWS

Day6 ELBを用いてWebレイヤの可用性を高める AWSの設計の考え方 基本的に、単一障害点(single point of failure、SPOF)を作らない=冗長化すること ・DB層はRDSで、master - slave構成で障害に備える。 ・Web層はELBを使う。 Elastic Load Balancing は受信したアプ…

手を動かしながら2週間で学ぶ AWS 基本から応用まで Day5

AWS

Day5 リレーショナルDBのマネージドサービスRDSを使う RDSについて Master - Slave構成が容易 リードレプリカ Master - Reprica 更新はMaster 参照系はレプリカ Masterのみの構成だとDBがボトルネックになってスループットが落ちる Amazon RDSの作成 RDS→サ…

『「納品」をなくせば、うまくいく』を読んだ

「納品」をなくせばうまくいく 作者: 倉貫義人 出版社/メーカー: 日本実業出版社 発売日: 2014/06/12 メディア: 単行本 この商品を含むブログ (6件) を見る 『「納品」をなくせば、うまくいく』を読んだ。 e-words.jp 受託開発という形式を取る以上、仕様を決めて…

手を動かしながら2週間で学ぶ AWS 基本から応用まで Day3 Day4

AWS

Day3 AWSにおけるネットワーク 1. VPCの作成 「1個のパブリックサブネットを持つ VPC」を選択 IPv4 CIDR ブロック:デフォルト IPv6 CIDR ブロック:なし VPC名を入力 public-subnet-1a パブリックサブネットの IPv4 CIDR:10.0.11.0/24 アベイラビリティーゾーン…

去年の反省と目標

2018年を振り返る 1月 就職活動 2月 プログラマーとして働き始める。 3月 ぼちぼち働く 4月 ぼちぼち働く 5月 ぼちぼち働く 6月 ぼちぼち働く 7月 ぼちぼち働く 8月 雲行きが怪しくなり始める。残業が多くなる。 9月 炎上 10月 炎上 11月 炎上 12月 一段落 前半…

手を動かしながら2週間で学ぶ AWS 基本から応用まで Day1 Day2

AWS

手を動かしながら2週間で学ぶ AWS 基本から応用まで https://www.udemy.com/aws-14days/ 仕事でクラウド使わないと思って後回しにしてきたけど、さすがにAWSの勉強はじめました。 とりあえずクラウドプラクティショナー取りたいな。 Day1 AWSのはじめかた AWSア…

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 最も参照されていないものを削除する…

GoインストールとGoPATH

Go

仕事でGoを使うことになったので『基礎からわかるGo言語』読んだものの、実際に使うとなるとわからない。 良さそうなチュートリアルがあったのでやってみる。 Introduction · Build web application with Golang 1.Goのインストール Downloads - The Go Program…

第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…