// TECH LOG
本業は、エンジニア。
ここから先は、まる子パパのもうひとつの顔の話。ふだんは受託開発のエンジニアとして働いています。
AI・Web開発・IT業界のこと、そしてキャンプに直結する電源まわりの技術まで、
仕事場の試行錯誤をここに記録しています。キャンプの写真は1枚も出てきません。
朝はコードの話、夕方はAI・業界のニュース。どちらも実際に手を動かした範囲だけを書いています。 うまくいった手順より、動くと思って動かなかった一行のほうが多いです。
分類すべてほかの分類から選ぶ21
JavaScriptのconstで配列が変更できる理由|pushは通って、代入だけがエラーになる
constで宣言した配列にpushしても、エラーは出ない。 constが禁止しているのは「再代入」で、中…
/tech/1065/
CSSのaspect-ratioの使い方|padding-topの計算をやめて、縦横比を1行で書く
CSSのaspect-ratioは、幅から高さを自動で決めるプロパティです。 web.devの解説を読んで、padd…
/tech/1061/
寒いとスマホの電源が落ちる|Appleの設計は周囲0〜35℃。冷えた電池は、温まれば元に戻る
寒い所でスマホの電源が落ちるのは、電池が壊れたからとは限りません。 Appleのサポートページ…
/tech/1058/
準委任と請負の違い|民法632条は「完成」、656条は「事務の処理」。受託開発の見積もりの前に条文で確かめる
準委任と請負の違いは、完成を約束するか、事務をきちんと処理する約束か。 民法の条文で、報酬…
/tech/1055/
Claude Codeのスキル(Skills)とは|CLAUDE.mdに書いた手順を、必要な時だけ読ませる
スキルは、使うときだけ本文が読み込まれる手順書(SKILL.md)。 CLAUDE.mdが手順で膨らんだら…
/tech/1052/
401と403の違い|401は「名乗ってください」、403は「名乗っても入れない」。パスワードの入れ直しで直るのは401だけ
401と403は、どちらも「入れません」のエラーだが意味が違う。 401は認証が足りないだけで、正…
/tech/1048/
PHPのjson_encodeで日本語がエスケープされる|文字化けではない。JSON_UNESCAPED_UNICODEを付けると読める
json_encode() で日本語が記号の列になるのは、初期設定のエスケープで、文字化けではない。 第…
/tech/1045/
fetchが404でもcatchに入らない原因|response.okを見ないと、エラーなのに成功扱いになる
fetch() は、404や500が返ってきても catch に入らない。 サーバーから返事が届いた時点で成功…
/tech/1043/
固定ヘッダーでページ内リンクがずれる原因|見出しにscroll-margin-topを1行足せば隠れない
目次のリンクを押すと、飛んだ先の見出しが固定ヘッダーの裏に隠れる。 直し方は scroll-margin…
/tech/1039/
ポータブル電源の寿命|3000回は毎日使って約8年。月2回のキャンプなら、回数は使い切れない
ポータブル電源の「3000回」は、毎日使い切る人でも8年ちょっと持つ数字。 月2回のキャンプなら…
/tech/1036/
このサイトを動かしているCMS
稼働中の実例
国産CMS「コンテナ」
オートキャンプライフは、私が開発に携わっている国産CMS「コンテナ」で動いています。 記事の投稿だけでなく、4,223件の泊まれる場所のデータベースも、会員機能つきのスタンプラリーも、全部このCMSの上で作りました。 ここに書いている技術の話は、たいていこのCMSを直しながら出てきたものです。
※運営者が開発に携わっているサービスです。このサイト自体が稼働中の実例になっています。