2023/05~2023/06 CTOへの日報まとめ

日報




2023-05-09
JSのDOMContentLoadedをはじめて知りました。

2023-05-10
knockout.jsのカスタムバインディングにおいて、初期化時に実行されるinit関数というものをはじめて知りました。

2023-05-11
リスク検討会にて、実装ミス(ロジックのミス)が引き起こす想定外の動作はリスクではないということを知りました。実装ミスを挙げてしまったら、それは無限に存在するということで、とても納得しました。

2023-05-12
これまでリモート開発環境でログを確認したことがなく、方法を知らなかったのですが、本日「ssh接続 → cd var/log/fuelphp → tail -f fuelphp.log」という方法を知ることができました。

2023-05-23
cssで〇〇から始まる要素を指定するときに使える「^=」というものをはじめて知りました。jQueryのセレクタの指定にも使えるとのことなので、今後活用していけたらと思います。

2023-05-31
下記のデバック方法を知ることができました。
・dockerのapp-container内に入り、php oil refine ファイル名:メソッド名
・consoleでJSの関数(クリックイベントなど)を実行できる
・Chrome 拡張機能
 ○ knockout context hover
 ○ EditThisCookie

2023-06-09
PHP5.3では、html_entity_decodeの第3引数を指定しない場合、デフォルトでISO-8859-1が定義される

2023-06-13
OpenSSLを使用してデータに署名を付けることのできるopenssl_sign()をはじめて知りました。頻繁に使う関数ではないですが、デジタル署名はデータの改ざんを防止することができるということで、とても重要な関数だと思うため、知ることができて良かったです。

2023-06-26
fuelPHPに関して

ORM
キャッシュを利用する場合、from_cache()を使う

クエリビルダー
キャッシュを利用する場合、cached()を使う

両者に共通
キャッシュはどちらとも明示的に指定しないといけない。指定しない限り、毎回DBに問い合わせがいく。

キャッシュを明示的に指定した場合、結果のキャッシュが存在する場合はそれを使用し、存在しない場合はDBに問い合わせを行い、その結果をキャッシュする。キャッシュを明示的に指定しない場合は、毎回DBからデータを取得し、その取得結果もキャッシュに保存しない。