FuwaFuwaShoChan

【ITエンジニアになりたい人の背中を押すマン】WEBエンジニア歴15年のワーパパ。30代未経験からWEBエンジニアに転職。ブログ歴4年目(月1.6万PV達成)。エンジニア職は柔軟性があり最強(ホワイト企業なら育児×副業可能)。WEB系のエンジニアを目指す人、キャリアを考えるためのブログ。

[Cakephp4]カスタムバリデーションを実装する!

2023/3/9    

バリデーションはお問い合わせフォームなどの作成に欠かせないものです。Cakephpではモデルテーブル内に、各フォームに合わせたバリデーションを記述していきます。元々Cakephpに用意されているバリデーションメソッドで要件を満たすことができればよいのですが、場合によっては独自のバリデートが必要になる ...

現代病「集中できない」を知力に変える読む力 最新スキル大全

2023/1/7    

自分が今住んでいる最寄駅に中規模の本屋が百貨店内に入っていて、そこで赤子を午睡させるためにおんぶしながら、たまたま「読む力 最新スキル大全」という本が気になり、家に帰ってから電子書籍版を購入しました。 数か月前から「読書に関する本」が好きで、本を読むことの視点を増やしたくて、すでに数冊は読んでいます ...

Cake3とCake4でCSRFトークンの取得の仕方が微妙に違う

2022/6/25    

  Cakephp3とCakephp4ではCSRFトークンの取得の仕方がビミョーに違います。 「トークンの値をちょっと取得したいなー」って時、「えっ?なんで取れへんの?」というのを少しでも避けたい。   csrfTokenの取得の仕方(※デフォルト。命名変更する場合、FormHe ...

コードレビューについて - 人間関係編

2022/11/26    ,

  コードレビューには魅力がいっぱいです。コードレビューを取り入れていきたいのは山々だけど、重い腰の企業は恐らくいっぱいあるのかと。 自分も今の環境になるまで、1度もコードレビューが当たり前の会社に出会ったことはありませんでした。 ただ、コードレビューは時により、人間関係をこじらせると思い ...

[git].gitignoreで特定のファイルだけ管理対象にしたい場合

2022/6/27    ,

.gitignoreファイルはgit管理対象外のリストを作成するファイルです。 そこで「*」アスタリスクで当該ディレクトリの全てを対象としつつ、特定のファイルだけ管理対象に含めたいといったこともあると思います。   例: 当該ディレクトリ配下全てのファイルは管理対象外に shortcode ...

[JS]オブジェクトの複数プロパティのkeyとvalueを取得

2022/6/16    ,

JSを久しぶりに触ると、「あれ?オブジェクトのアクセスはどうするんだったっけ?」となりました。(すぐ忘れるタチ) というのもfor()などで回す回数をlength()で取ろうと思っても、取れない。JSでのオブジェクトは以下のようにObject.keys()の中にぶち込んで回すんですねえ。 var o ...

[Cakephp3/4]ViewCellで値参照したい場合は$thisをオプションで渡す

2022/12/19    

Cakephp2のrequestAction()、Cakephp3/4のCellについて。両方とも再利用可能な独立したパーツ作成を意図した機能 Cake2時代のrequestAction() の代替品としてCake3/4はCellという形になりました。 requestAction() は一般的にエレ ...

[Cakephp3]AJAXでCSRFトークンを埋める(CSRF token mismatch エラー回避)

2023/1/26    

WEBアプリケーションのセキュリティの一つとしてCSRF対策(CSRFの詳細についはIPAを参照)が挙げられます。CakephpではCSRFコンポーネントを利用するのが通常でしょう。 そこで必要になるのが CSRFトークン。単にajaxを利用しようとすると、「CSRF token mismatch」 ...

「ページのソース表示」でコメントアウトを非表示にしたい場合

2022/6/11    ,

HTMLのコメントアウト<!-- --> の形式では出力ソースにそのままコメントが表示されてしまいます。 場合によっては、ページの出力ソース内に内部向け(開発者向け)のコメントは読まれたくない場合も多いでしょう。   そんな時は簡単です。 PHPコメント形式ではブラウザの「ペー ...

[git]local-masterをorigin-masterと同期させる方法

2022/6/6    ,

Gitを利用しながら作業していると、ローカル開発環境でmasterにマージした時などマージコミットが発生して、リモートブランチと整合性がとれなくなってしまう場合があります。(まあ、masterは基本触らないけど、つい実験してみたくなったりね。。) Gitのステータスを見てみます。 Git $ git ...