プログラミング

プログラミング

LaravelのValidationで論理削除モデルに対してUniqueチェックを行う方法

概要 LaravelのValidation(バリデーション/入力値検証)には、入力データのチェック(検証)を行うための便利なルールがあらかじめ用意されています。 そのなかの一つであるuniqueルールの、ちょっと便利な使い方を紹介します。...
プログラミング

Laravelのテストでメール送信をモックにする方法

概要 Laravelアプリケーションのテストを行うときに、メール送信部分をモック化する方法です。 テストの間はメールが実際に送られることがなくなり、加えて期待通りメールが処理されたかを Mail ファサードのアサーションメソッドで検証でき...
プログラミング

yarn installでweak-napiのインストールに失敗したときにやったこと【メモ】

概要 Vueを使っての開発中、 weak-napi というモジュールのインストールに失敗することがありました。 他のメンバーが追加したライブラリが、 weak-napi に依存していたようです。 error /path/to/node_...
プログラミング

pyenvでPython2.7をインストールしようとしてzlibが見つからないときの対応【メモ】

概要 Python2系に依存するライブラリを使うことになったためpyenvでPython 2.7をインストールしようとしたところ、以下のエラーが発生しました。 $ pyenv install 2.7.16 py...
プログラミング

Vue.jsとVeeValidate (vee-validate) で条件付き必須チェックを行う方法

Vue.jsで作ったSPAの入力検証にVeeValidateというフレームワークを使っています。 VeeValidate (vee-validate) とは VeeValidateは、テンプレートベースの入力検証フレームワークで、以下の...
プログラミング

Laravelでマスター/スレーブ構成のデータベースに接続するための設定

ある程度の規模のアプリケーションでは、Amazon AuroraやMySQLのレプリケーション機能を利用して、マスター/スレーブ構成でのデータベースを構築することがよくあります。 アプリケーションからの参照系クエリ(SELECT)はスレー...
ツール

docker-composeでNginxコンテナ内のログを見る

開発環境をDockerで構築していると、コンテナ内のプロセスが出力するログを見たい場面があります。 コンテナ内のログファイルに出力されているのであればそれを見ればよいのですが、ログを標準入力/標準エラー出力に出力させているケースもあります。...
ツール

Flutterの開発環境セットアップメモ【macOS編】

Googleのクロスプラットフォームアプリケーション開発SDK(長い)であるFlutterに入門すべく、まずは開発環境のセットアップを行いました。 そのときの記録を残しておきます。 なお、基本的に公式サイトの手順にしたがって進めれば問題...
プログラミング

git branchの一覧を日時順にソートする方法 【メモ】

git flowに沿ったを開発を進めていると、featureブランチやfixブランチを頻繁に切り替えながら開発することになりますよね。対応が終わってマージしたbranchを消すのをめんどくさがっているとbranchがどんどん溜まっていき、い...
プログラミング

【Laravel】知ってると便利なEloquentの機能5選

Laravelの標準ORMライブラリEloquentには便利な機能がたくさんあります。公式ドキュメントのこのページを読むだけでもおよそのことが実現できるのですが、ここに書かれていない機能もたくさんあります。 この記事では、わたしがLarav...
ツール

Laradockコンテナのビルドで ”adduser: group ‘www-data’ in use” が発生したときの対応【メモ】

概要 あるLaravelアプリケーションの開発の一部をパートナーさんに委託しています。 最近はLaradockで開発環境を作ることが多いので今回もパートナーさんにセットアップをお願いしたところ、nginxとmysqlコンテナを初回起動・ビ...
プログラミング

Android Emulatorでの「Cleartext HTTP traffic not permitted」エラー対策【メモ】

概要 サーバーサイドのAPIと通信するAndroidアプリの開発中、ローカルでAPIサーバーを起動してアプリから接続しようとしたところ、次のエラーが発生しました。 Cleartext communication to 10.0.2.2 ...
ツール

docker-composeでのDockerコンテナ自動起動設定を変更する【メモ】

概要 あるOSSソフトウェアが提供しているDockerコンテナが、OS(Mac)を再起動したタイミングで、意図せず勝手に起動してしまっていました。 この原因と自動起動を止める方法をメモとして残しておきます。 背景 Hasuraというオ...
プログラミング

【TypeScript】【2019年9月更新】 DMM英会話の予約をGoogleカレンダーに自動登録するスクリプト

DMM英会話のレッスンを続けています。今のところレッスンやサービス内容に特に不満は無く楽しく学習できているのですが、唯一不満があるとすればGoogleカレンダーなどのカレンダーアプリとの連携が無いことでしょうか。 だいたいいつも同じ時間帯に...
プログラミング

【メンターが比較】プログラミングスクール4社の比較 (評判・口コミあり)

プログラミングを勉強するためにプログラミングスクールに入学したいけど、どのスクールを選ぼうか悩んでいる! そんなあなたにむけた記事です。 わたしはフリーランスエンジニアとしてさまざまなお客さまの開発を請け負う傍らで、某プログラミングスクー...
タイトルとURLをコピーしました