LaravelのMailableでコールバックを設定

LaravelではMailableクラスを使用することで、メールの組み立てと送信を簡単に行うことができます。 Mailableクラスを作成するには、artisanコマンドを使うと簡単です。 このコマンドを実行すると、ap…

gitで認証情報を保存

GitHub等のリモートリポジトリからPull等をする場合、認証情報を保存していない場合、毎回ユーザー名とパスワードを入力する必要があります。 次のコマンドを実行してからgit pull等を行うと、その際に入力した認証情…

ユーザーを指定してcronを実行

Laravelでタスクスケジュールを利用する場合、cronに次のエントリを追加します。 タスク内でログ出力をする際には、Webと同様にLoggerが使用できますが、cronをrootユーザーで実行してしまうと、ログファイ…

MySQLでAUTO_INCREMENTの値を初期化する

MySQLでテーブルを作成する際、サロゲートキーとしてidカラムを用意し、データインサート時に自動的に採番を行うようAUTO_INCREMENT属性を設定する場合が良くあると思います。 採番された最新の値は内部で保持され…

IntelliJで組み込みWebサーバーを利用する

弊社では、ソフトウェア開発のIDEとしてIntelliJ IDEAを利用しています。 現在、静的なサイトの開発中を行っており、その動作確認にWebサーバーが必要になったのですが、IntelliJには組み込みのWebサーバ…

Rails(Turbolinks)でGoogle AdSenseを利用

TurbolinksはPjax(pushState + Ajax)を実現するためのライブラリで、Rails 5では標準で有効になっています。Turbolinksを使うと、ページ遷移時に画面全体の読み込みが行われないため、…

Windows10でスクリーンショットを撮影する

Windows10にいつの間にか範囲を指定してスクリーンショットを撮る機能が追加されていました。 使い方は簡単。「Shift + Win + S」をクリックすると、画面が白く曇りカーソルが十字型になります。その状態で、撮…

MySQLで文字列カラムの一部を置換

運用しているWordPressのサイトのドメインを変更した際に、一部の画像が表示されなくなる問題が発生しました。 それらの画像はImage Pasteというプラグインを利用してクリップボードから投稿に張り付けたものでした…