OAuthについてのリンク

認証で信用できそうなリンク ・REST APIの基本 https://community.cisco.com/legacyfs/online/attachments/document/files/d-04_overview-of-rest-apis.pdf ・HTTP認証とBasic認証について developer.mozilla.org ・OAuth関係 openid-foundation-japan.github.i…

『Web API: The Good Parts』を読んだ

API設計をしなければいけなくなったが、大して知識や経験もなく、ネットで落ちてる断片的な情報では限界を感じて買って急いで読みました。 知りたいことが体系的にまとまっていて、大変良かったです。 特によいAPIとはなにかを考えさせられた。 シンプルでわかりや…

Laravel 会員登録の実装

mailhogの設定 $ docker-compose up -d mailhog Laravel側の設定 /laravel/.env MAIL_DRIVER=smtp MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null localhost:8025にアクセス 仮登録メールの実装 readouble.c…

Laradock migrateまで

環境 Windows 10 Pro Docker Desctop 2.0.0.3 PHP 7.2.15 Laravel Framework 5.7.27 MySQL 8.0.15 ターミナル:Git Bash $ git clone https://github.com/LaraDock/laradock.git $ cd laradock $ cp .env.example .env $ docker-compose up -d nginx mysql wo…

AWSクラウドプラクティショナーに合格した

1. きっかけ AWSについて勉強しなきゃなぁーと前から思っていたものの、サービス多すぎアップデート早すぎでどこから手を付けていいのかわからないままでいた。 お正月休みでまとまった時間が取れるので、今までやろうと思ってたけど腰が重くてできてなかったこ…

PHP プロセスの多重起動を防ぐやり方

PHP

PHPのプロセスの多重起動を防ぐ PHPのタスクを実行する前に確認するタイプ = 2; } cronでl…

Railsのwebpackのsource mapの設定についてのDHHのコメントがかっこいい

source mapの設定についてのissueでDHHのコメントがかっこよかった。訳は若干怪しい。 プロダクション環境におけるsource mapの設定についてのissue。最終的にデフォルトでソースを見えないようにする設定にしており、すでに1年以上前にcloseされている。 github.…

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

AWS

Day14 CloudFormationを用いた環境構築の自動化 CloudFormationについて Infrastructure as Code テンプレート AWSリソースの構成をYAML or JSONで記載したドキュメント スタック テンプレートから自動構築されたAWSリソースの集合 1. シンプルなテンプレー…

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

AWS

Day12 Eメール送受信サービスSESとキューイングサービスSQS Amazon SES ドメインを登録する Route53に紐付ける メールアドレスを事前登録する マネージメントコンソールから送信 SDK for PHPでメッセージを送信する 1. ドメインを登録する Amazon SES→Domain…

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

AWS

Day10 CLIによるAWSの操作とシステム監視 マネージメントコンソールからの操作をターミナルでできる インストール AWS コマンドラインインターフェイス(CLI - AWS サービスの制御・管理)|AWS > aws --v aws-cli/1.16.96 Python/2.7.15 Windows/10 botocor…

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

AWS

Day9 IAMについて理解を深める IAMポリシーの作成 参照のみ可能なアプリユーザのポリシーを作成する IAM→ポリシー→ポリシーの作成 サービス:EC2 [x]リスト [x]読み込み 書き込み: [x]StartInstances [x]StopInstances リソース:すべてのリソース さらにアク…

FuelPHPのvalidationでそれぞれ個別にメッセージを出したい

FuelPHPのvalidationのadd_ruleでそれぞれ個別にメッセージを出したい。 /lang/jp/validation.php '『:label』は必須です', 'min_length' => '『:label』は:param:1文字以上で入力してください', 'max_length' => '『:label』は:param:1文字以内で入力してく…

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

AWS

Day8 Route53を使ってドメインを登録する https://aws.amazon.com/jp/route53/what-is-dns/ DNSレコードタイプ A: ホスト名とIPアドレスを紐付ける www.host-name.com. IN A 192.168.0.1 CNAME: ドメインを別のドメインに置き換える www.host-name.com. IN C…

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

AWS

Day7 オブジェクトストレージS3を使ってみる S3について https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/Welcome.html 広範にわたるユースケースのデータを容量に関係なく、保存して保護することができます。Amazon S3 では使いやすい管理機能を使…

FuelPHPでDUPLICATE KEY UPDATE

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

手を動かしながら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で書くことにした。 書いたコー…