Tech memo

日々学んだ技術のびぼうろく

Laravel5.4 FormRequest でバリデーションエラーメッセージを名前付きにする方法

はじめに 1ページに複数のフォームがあるとき (サイドバーにログインフォーム、メインコンテンツにユーザ登録フォームがある場合) とかに名前付きエラーバグ (Named Error Bags) と使うと View 側で出力するエラーメッセージのアクセスを切り替えることが…

一から整理するクッキーとセッション

PHP

クッキーとセッションっていっつもこんがってよくわかんなくなるから、それぞれの特徴を一からまとめ直す。

OPcache / APCu / APC を使えるPHPのバージョンとそれぞれの違い

PHP

PHP のキャッシュを導入するときのために、OPcache, APCu, APC が対応しているPHP のバージョンとそれぞれの機能のメモ。

Riot.js 3.3 と Lumen 5.4 でつくる 初めてのSPA つなぎこみ編

Riot.jsとLumenで作ったブログシステムのフロントエンドとバックエンドのつなぎこみ。

Riot.js 3.3 と Lumen 5.4 でつくる 初めてのSPA バックエンド編

Riot.jsとLumen製のブログシステムのバックエンドをLaravel製軽量フレームワーク Lumen で作る。

Riot.js 3.3 と Lumen 5.4 でつくる 初めてのSPA フロントエンド編

Riot.jsとLumen製のブログシステムのフロントエンドをRiot と Material Design for Bootstrap で作る。

AWS VPC/EC2/ALB(+SSL)/お名前.comで作るWebシステム

AWS

AWSで新しくWebインフラを構築するときに意外と忘れがちな全手順とハマりポイントのメモ

Vagrant 通信処理が極端に遅いときの対処法

外部API をたたくときなど、Vagrant の通信処理が極端に遅くなるときがある。 その場合、Vagrantfile に下記を追記して reload すると改善される可能性がある。 config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--natdnsproxy1", …

WordPressのドメインを変更するときにはDBの修正が必要。3つの方法を比較!

WordPress のドメインを変更するときは DB の修正も必要 WordPress では FQDN が DB に保存されているため、 サーバ移管などでドメインが変わる際、DB 内に保存されている FQDN も修正しなければならない。 が、このとき何も考えずにただ文字列置換をすれば…

Ansible ディレクトリ構成のベストプラクティスを考えてみた

概要 Ansible でサーバ構成を管理する場合、公式が推奨しているベストプラクティス では、管理するサーバが多くなるに連れてコードの管理が大変になってくる。 そこで、あらゆるサイトを参考に、個人的なディレクトリ構成ベストプラクティスを作成した。 Git…

Node.js のインストール (Node.js のバージョン管理ツール nodebrew をつかう)

やること Node.js のバージョン管理システムである nodebrew をインストールして、 好きなバージョンの Node.js を使えるようにする。 前提 CentOS6 nodebrew のインストール nodebrew は Node.js のバージョン管理を行うツール。 公式 を参考にインストール…

Vue.js 2.1 のコンポーネントを使ってみた

Vue.js 2.1 で作った掲示板システムの一部をコンポーネント化することを通して、Vue.js のコンポーネントについて実践的に学んでいく。

Lumen での共通関数の作りかた

つくるもの Lumen でどこからでも使える共通関数を作る。 共通関数 Common::sayHello() をつかうと 'Hello!!' と返す共通関数を作成する。 共通クラスを追加 app/Libs/Common.php を作成し、そこにCommonクラスを定義する。

Lumen で RESTful API を作ってみた

LaravelライクなRestful Resource ControllerをLumenで作ってみた。LumenはLaravelの Restful Resource Controllerには対応していないため、自前で用意する。

Vagrantで AWS EC2 を構築してみる

Infrastructure as Code への最初の一歩として、Vagrant経由で AWS EC2を立ち上げる。vagrant up や vagrant destroy で ローカルからEC2を操作できるようになる。

Electron と Express を使ってデスクトップアプリを作ってみる

Electron と Express でデスクトップアプリを作るためのチュートリアル。Electronでのテスクトップアプリ開発にExpressを導入することで開発効率アップ!

Vagrant CSS, JS, HTML などの静的ファイルの更新が反映されない時の対処方法

エラー内容 CSS, JS, HTML などの静的ファイルを変更しても変更分が反映されない。 ブラウザキャッシュの影響ではなさそう。 ページキャッシュなどもしていない。 直し方 Web サーバのconfファイルにて、sendfile を使用しない設定に変更して Vagrant を再起…

Vagrant フォルダマウントエラーの直しかた "Failed to mount folders in Linux guest."

ざくっと概要 Vagrant の Box の Guest Additions のバージョン違いによるエラーの直しかたについてのメモ。 なおしかた プラグインで対応 (vagrant-vbguest) 1) でも直らない場合は手動でカーネルアップデート → 再起動 で直るはず。 以下詳解していく。 エ…

Laravel製軽量フレームワーク Lumen のインストール方法

前提 Web サーバの設定は完了済み。 Lumen コマンドを使用してインストールする。 インストール手順 Lumen コマンドのインストール Lumen コマンドで新規アプリケーション作成 インストール完了! 1. Lumen コマンドのインストール composer で Lumenコマン…

Mac Finderの動作が異様に遅い時の対処方法

Mac

Mac を使っていると、ときどきFinder の動作が異様に遅くなるときがある。 そんなときは、下記のスクリプトを使えばすぐ直る。 #!/bin/bash # SpeedUpFinder.sh # # ----------------------------------------------------------------------------- # Purpo…

Lumen 5.3 と Vue.js 2.1 で簡易掲示板を作る 〜フロントエンド編〜

Lumenと Vue.js 2.1 の入門として簡単な掲示板を作ってみる。今回はVue.jsでフロントエンドを実装しつつ、Vue.jsの文法について解説していく。

Lumen 5.3 と Vue.js 2.1 で簡易掲示板を作る 〜バックエンド編〜

Lumenと Vue.js 2.1 の入門として簡単な掲示板を作ってみる。今回はLumenでのバックエンド編。DB と API を作っていく。