FuwaFuwaShoChan

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

ITエンジニアは正社員かフリーランスどっちが得?どっちが自由?

キャリアに悩む人「ITエンジニアはフリーランスになると稼げるってよく聞くけど、本当なの?実際、正社員かフリーランスどっちが得なの?」 エンジニアにとって、いつか必ず考えることがくるであろう、キャリアの悩み。そんな悩みにお答えします。 ✅ 本記事のテーマ 正社員かフリーランスのどちらが得なのか、メリッ ...

【Cakephp4】アソシエート先に関連モデルが紐づいている場合の保存方法

2023/10/30    

Cakephp4 にて、アソシエーションも含めて保存しつつ、そのアソシエート先に更に関連モデルが紐づいている場合、それも含めて検証(バリデート)、保存する方法です。 save前の期待されるリクエストデータ構造 // 例えば、以下のようにtimetablesフィールドに複数レコードを保存できる仮定とす ...

【Cakephp4】バリデーション: allowEmptyStringをケースによって有効・無効にする方法

2024/1/30    

バリデーションで特定フィールドが入力された場合に allowEmptyString() を有効にしつつ、そうでない場合は allowEmptyString() を無効にさせ(入力必須になる)、後続の検証を走らせる方法です。 この方法はセットで入力フィールドを必須にしたい場合、または、特定の条件によっ ...

【Cakephp4】テンプレート内の日付フォーマットを統一する

2023/9/2    

【想定パターン】 Cakephp4にて、テンプレートのインプットフィールドに値をセットする際、FrozenDate のオブジェクトのフォーマットがこちらの期待するフォーマットではなく、 /(スラッシュ区切り)になっていた。期待する区切りは「-(ハイフン)」とする。 以下、日付の「年 / 月 / 日」 ...

[Git]親のないブランチを作る方法

2023/8/27    ,

「親のないブランチ」を作るには --orphan オプションを付与します。 「親のない」というとちょっとわかりづらいのかも?ですが、要は「全く新しい歴史(コミット履歴)から始める」ということ。関連はしているものの、事実上、親のブランチも存在しない。という事です。 Git: 親のないブランチを作成して ...

【プログラミング初心者】独学の始め方【6カ月で転職できる】

プログラミングが始めてで、これからどんな風にプログラミングを学んでいけば良いかわからない。または、ITエンジニア・プログラマーを目指したいけど、どんなスキルを身に付けるべきかイメージできない。といった方へ向け、どんな形で勉強を進めていけば良いかをお話します。

【Cakephp4】belongsToMany先のcheckbox複数選択要素を保存する方法

2023/7/25    

Cakephp4 にて、belongsToMany アソシエート先の複数選択要素を保存する方法です。 ありがちな例として、複数選択可のチェックボックスを用います。 前提 users テーブルがアソシエート元 animals テーブルが belongsToMany先 ※テーブルモデル上でアソシエートの ...

【Cakephp4】マイナス含めた整数チェック

2023/7/20    

マイナスを含めた整数チェックの場合、preg_match() で判定すると手っ取り早くできます。 下記コード例は、Cakephp4 で書いてますが、他のフレームワークや素のPHPで正規表現を利用すれば応用は効くはずです。 Cakephp4: preg_matchを用いたマイナス含む整数チェック // ...

悪魔を出し抜け!: ナポレオン・ヒル

2023/7/11    ,

「悪魔を出し抜け」読みました。著者は元祖、自己啓発の第一人者、ナポレオン・ヒル。「思考は現実化する」が代表作とされていますが、個人的には本書が一番好きです。 始まりから、第三章まではナポレオン・ヒルの自伝になっていて、アンドリュー・カーネギーからの成功哲学の本を20年かけて作り上げる依頼を受け、その ...

【Cakephp4】DefaultPasswordHarsher: 新旧パスワードの比較判定

2023/7/8    

今回は、ログインが必要なサービスでは、比較的必要なケースが多い実装例になると思います。 以下、Cake4で新パスワードと旧パスワードの比較判定の仕方です。 Cakephp4: 新パスワードと旧パスワードの判定 use Cake\Auth\DefaultPasswordHasher; // クラスメソ ...