// TECH LOG
本業は、エンジニア。
ここから先は、まる子パパのもうひとつの顔の話。ふだんは受託開発のエンジニアとして働いています。
AI・Web開発・IT業界のこと、そしてキャンプに直結する電源まわりの技術まで、
仕事場の試行錯誤をここに記録しています。キャンプの写真は1枚も出てきません。
朝はコードの話、夕方はAI・業界のニュース。どちらも実際に手を動かした範囲だけを書いています。 うまくいった手順より、動くと思って動かなかった一行のほうが多いです。
分類JavaScriptほかの分類から選ぶ21
JavaScriptのconstで配列が変更できる理由|pushは通って、代入だけがエラーになる
constで宣言した配列にpushしても、エラーは出ない。 constが禁止しているのは「再代入」で、中…
/tech/1065/
fetchが404でもcatchに入らない原因|response.okを見ないと、エラーなのに成功扱いになる
fetch() は、404や500が返ってきても catch に入らない。 サーバーから返事が届いた時点で成功…
/tech/1043/
JavaScriptの==と===の違い|"0"==falseはtrue、0==nullはfalseになる
JavaScriptの==は、型が違うと変換してから比べる。===は型が違えばfalse。 ==が裏でやっている…
/tech/1014/
forEachの中でawaitしても待たない|MDNの例では、合計14のはずが0になる
forEachのコールバックにasyncを付けても、forEachはPromiseを待たない。 順番に処理するならfo…
/tech/990/
JavaScriptのイベントバブリングとは何か|子要素をクリックしたら、親要素のクリックイベントまで一緒に発火していた
クリックしたのは子要素だけなのに、なぜか親要素のイベントまで動いてしまう。 原因は、要素か…
/tech/966/
JavaScriptのNaNは自分自身と一致しない|割引後の金額チェックが、ずっとすり抜けていた理由
注文フォームの金額チェックで、明らかにおかしい数字が素通りしていた。 NaNは自分自身とすら…
/tech/885/
配列をコピーしたつもりが、元のデータも変わる|スプレッド構文は一段しかコピーしない
スプレッド構文でコピーしたつもりでも、複製先を書き換えると元のデータまで変わることがある…
/tech/844/
並び替えたら、100が2より先に来た。JavaScriptは数字を数字として見ていなかった
一覧に「近い順」を足したら、いちばん上に来たのは100kmの場所だった。 でたらめではなく、ち…
/tech/728/
JavaScriptの「Invalid Date」の意味|自分のパソコンでは出ていた日付が、iPhoneでは消えていた
投稿日を画面に出すだけの処理なのに、僕の手元とスマホで結果が違った。 JavaScriptの日付は、…
/tech/641/
ページを閉じても、さっきの設定を覚えていた。ブラウザに直接残す小さなメモ
ダークモードに切り替えてページを移動したら、次のページでは元に戻っていた。 サーバーに保存…
/tech/607/
このサイトを動かしているCMS
稼働中の実例
国産CMS「コンテナ」
オートキャンプライフは、私が開発に携わっている国産CMS「コンテナ」で動いています。 記事の投稿だけでなく、4,223件の泊まれる場所のデータベースも、会員機能つきのスタンプラリーも、全部このCMSの上で作りました。 ここに書いている技術の話は、たいていこのCMSを直しながら出てきたものです。
※運営者が開発に携わっているサービスです。このサイト自体が稼働中の実例になっています。