// TECH LOG
本業は、エンジニア。
ここから先は、まる子パパのもうひとつの顔の話。ふだんは受託開発のエンジニアとして働いています。
AI・Web開発・IT業界のこと、そしてキャンプに直結する電源まわりの技術まで、
仕事場の試行錯誤をここに記録しています。キャンプの写真は1枚も出てきません。
朝はコードの話、夕方はAI・業界のニュース。どちらも実際に手を動かした範囲だけを書いています。 うまくいった手順より、動くと思って動かなかった一行のほうが多いです。
分類プログラミングほかの分類から選ぶ21
PHPのjson_encodeで日本語がエスケープされる|文字化けではない。JSON_UNESCAPED_UNICODEを付けると読める
json_encode() で日本語が記号の列になるのは、初期設定のエスケープで、文字化けではない。 第…
/tech/1045/
PHPのstrlenとmb_strlenの違い|「まる子」はstrlenだと9になる。serializeの数字もバイト数だった
PHPのstrlenはバイト数、mb_strlenは文字数を返す。 UTF-8の日本語は多くが1文字3バイトなので…
/tech/1017/
0.1+0.2が0.3にならない理由|PHPではfloor((0.1+0.7)*10)が8ではなく7になる
JavaScriptで0.1+0.2を計算すると0.30000000000000004になる。 原因は、小数を二進数で持つ仕組…
/tech/993/
issetとarray_key_existsの違い|nullが入っているだけで、「存在しない」と判定されていた
値が入っているはずの配列を、isset()が「無い」と判定していた。 原因は、issetとarray_key_ex…
/tech/969/
PHPの「==」の罠|自分のCMSのコードに、同じ書き方が実在した
自分のCMSのコードに、PHPの==を使った古い分岐が残っていた。 危ない書き方だと聞いたことはあ…
/tech/932/
PHPのforeachで参照渡し(&)を使うと|二回目のループで、直前の値が勝手に上書きされていた
カテゴリの一覧に、同じ名前が二つ並んでいた。 DBの中身は正しいのに、画面だけがおかしい。 …
/tech/895/
マジックナンバーを定数に置き換える|コードに散らばった「4」が、何の4なのか分からなくなった
post_status == 4 と自分で書いたコードを、半年後に読み返した。 この4が何を指しているのか、…
/tech/848/
直したのは一文字だった。壊れていたのは二十一記事だった
記事の書き出しに、書いた覚えのない二文字が出ていた。 直した箇所は一文字。それなのに、同じ…
/tech/760/
3万ページ作れる材料があったのに、作らなかった
スポットを4万6千件に増やした。 1件ずつ詳細ページを作れば3万ページ増える。 作らなかった理…
/tech/754/
ifの中にifを書いていくと、三段目で何を判定しているのか分からなくなる
条件をひとつ足すたび、コードが右へ右へずれていく。 「だめな場合を先に片づける」と書き方を…
/tech/646/
このサイトを動かしているCMS
稼働中の実例
国産CMS「コンテナ」
オートキャンプライフは、私が開発に携わっている国産CMS「コンテナ」で動いています。 記事の投稿だけでなく、4,223件の泊まれる場所のデータベースも、会員機能つきのスタンプラリーも、全部このCMSの上で作りました。 ここに書いている技術の話は、たいていこのCMSを直しながら出てきたものです。
※運営者が開発に携わっているサービスです。このサイト自体が稼働中の実例になっています。