仕事道具

Google Pixel 8Proから9Pro(XL)へ変えるべきかキャンペーンのお得度を論理的に考えた

本日、Google Pixel 9シリーズが発表されました。私も5a(5g), 7pro, 8proとPixelシリーズを仕事道具として使ってきましたので、買い換えるか迷います。毎年恒例ですが、今回も最大で50,100円のストアクレジットが...
フリーランスエンジニア道

仕事中に宅配便のチャイムを鳴らしてほしくないので対策した。ヤマト→○、佐川→×、ゆうパック→○

リモート会議中に「ピンポーン」と鳴って焦ったことはありませんか?私はあります。一瞬、会議を優先するか、チャイムを優先するか焦りつつ判断した上で「ちょっとお待ちください」……なんて具合になります。もちろん相手にもチャイムは聞こえてしまうでしょ...
PHP

PHP8移行時にsprintfでエラー→Fatal error: Uncaught ValueError: Unknown format specifier “&” in 【path】

10年以上前に自分で書いたコードをPHP7.4からPHP8.2へ変更中に、遭遇したエラーです。そのままは載せられないので、ちょっと形を変えて載せます。こんな感じ。<?phpecho sprintf('パスワードは半角英数字および !#$%&...
Laravel

マイグレーションファイルで外部キーにnullable()指定してるのに効かない→場所が悪いです

マイグレーションファイルで、nullable()指定してるのに「初期値が無いよ!」と怒られてしまいました。つまりnullを入れようとしたら例外が発生しています。こんな指定です。$table->foreignId('hoge_id')->co...
Laravel

Laravelエラー:This password does not use the Bcrypt algorithm.が表示される

とあるサイトのLaravelのログを見ていると、以下の様なエラーログが表示されていました。 production.ERROR: This password does not use the Bcrypt algorithm. {"excep...
Laravel

Laravelでベーシック認証×DB不使用×特定ページを除外……をとにかく簡単に実装する

Laravelで稼働中のサイトで、一部分リニューアルをする案件がありました。その際、認証について考える機会がありました。要望としては以下の様なものです。稼働中のページはそのまま公開させたいリニューアル部分は当然ユーザーに表示させたくないでも...
PHP

phpMyAdminで新規DB作成時、utf8mb4_unicode_ciを最初からselectedにしたい

私は普段、開発環境でMySQLのデータベースを作る場合、phpMyAdminで作成しています。簡単で早いですからね。「新規作成→紹介順序をutf8mb4_unicode_ci選択→作成」でOK!これまで何も疑わずにやってきました。でも、ut...
wordpress

Windows環境でWordPressをbatファイルから自動で落とし解凍する(メモ帳だけでOK)

WordPress案件、10年以上前よりポツポツとあります。特に小規模な会社のウェブサイトとして、根強い人気がありますね。さて、WordPress案件の際、どうやって用意していますか?WordPress公式サイトに行って落とす!?面倒臭いで...
Laravel

Laravelで多言語サイトのベースを作る。言語切替え&Cookie保存&後から言語追加可能に

Laravelで多言語サイト構築案件のお声がかかりました。私はLaravelでの多言語サイトは初めてですが、フレームワークの機能としてあるので安心して取り組めることは認識しています。とは言え初めてということもあり、事前に多言語化サイトのルー...
Laravel

Laravelの多言語関数でエラー:array_replace_recursive(): Argument #2 must be of type array, int given

今回は、とてもつまらないことでちょっとだけ無駄に時間を消費したので、恥さらしに書きます。Laravelの多言語サイトを作る際、__()メソッドを使うと思いますが、array_replace_recursive(): Argument #2 ...