web サービスを長期間運用していると、過去に選択したソフトウェアやミドルウェア、また、フレームワークなどが古くなってしまう場合があります。弊社が運用しているフットリンクもリリースしてから数年が経ち、当時最新であった CakePHP のバージョンが古くなってしまいました。そこで、いろんなハードルを乗り越えて一気に CakePHP2.4.x から CakePHP3.4.x にバージョンアップを試みた … 続きを読む
2017.06.10, 11(土、日)の 2 日間で CakeFest2017 がニューヨークで開催されました。昨年のアムステルダムに続いて参加してきたので、内容を報告します。また、2017/07/06(木)の夜にイベントを開催しますので、興味のある方はそちらもご参加ください。 この記事はカンファレンスの時系列とは多少違う箇所があります。予めご注意ください。 カンファレンスの全体を通して 今年の参 … 続きを読む
2015年に初めて CakeFest という CakePHP のカンファレンスに参加し、オープンソースの素晴らしさを体験しました。そこで、自分も何か貢献できないかと思い、CakePHP の公式ドキュメントの翻訳を始めました。また、2016年の CakeFest では、翻訳を通じて体験したことを発表してきました。 CakePHP3の公式ドキュメントを翻訳する方法CakeFest2016レポート 現在 … 続きを読む
サーバサイドのシステム(プログラム)を開発するにあたり、まずは開発環境を構築する必要があります。弊社では各自の PC 内に仮想サーバを構築して開発しています。これを行うことでプロジェクトごとに異なったサーバ環境を利用でき、また本番環境になるべく近い状態で開発できるためオススメです。使用しているものは、 Mac Vagrant / VertualBox CentOS になります。おそらく平均的な環境 … 続きを読む
CakePHP などを利用してサーバサイドプログラムを実装する場合、DB に値を保存したり登録することが多々あります。システムの変更にともない DB のカラムやテーブルを修正したり追加したりするのですが、この際きちんと履歴をコマンドベースで保存しておかないと、他の環境への反映や別の開発者の環境へ修正を反映する際に分からなくなってしまい、管理が煩雑になってしまいます。 上記を解決するため、CakeP … 続きを読む
フロントの html / CSS をマークアップする際、プリセット済の bootstrap を利用することがあります。そこで、CakePHP3 の bootstrap プラグインを利用して、標準の関数を使用したまま bootstrap ベースの Html を書き出す方法を記述します。 Bootstrap UI のインストール 以下 Url からプラグインをインストールしたいのですが、 Read M … 続きを読む
2016.05.28, 29(土、日)の 2 日間で CakeFest2016 がアムステルダムで開催されました。昨年のニューヨークに続いて参加してきたので、内容を報告します。また、2016/06/22(水)の夜にイベントを開催しますので、興味のある方はそちらもご参加ください。 結構長くなってしまいましたが、発表者のスライドや動画なども埋め込んでいるため、読み応えがあると思っていただければ幸いです … 続きを読む
様々な会員制サイトやログインが必要な管理画面等を構築する場合、ID と Password を組み合わせて認証させるケースがあります。この場合、ユーザが送信した ID と Password が DB に保存されている値と一致するかチェックする仕組みを実装するのが一般的です。ただし、Password が平文のまま DB に保存されていると、万が一情報が漏れてしまった場合に別のハッキングを誘発することに … 続きを読む