
文字コード これだけは覚えておこう ~UTF-8編~
はじめに # 今回は新人さんに向けての記事ということで、我々日本語を扱うプログラマーが長年捕らわれ続けている問題である「文字コード」の問題について語りたいと思います。 現場で起きやすい不具合の多くが文字コードに起因しており、避けて通れない知識です。 「文字コード」には非常に長い歴史があり、当時の技術者たちが直面した制約の中で生まれた、苦悩や試行錯誤の積み重ねの産物です。そのため、現在の姿だけを見て「いまいち」「分かりにくい」と単純に批評できません...
記事を読む文字コード これだけは覚えておこう ~シフトJIS編~
はじめに # 日頃、Javaの初心者からベテランまで様々なスキルレベルの方から質問を頂く立場で仕事しておりますが、Java言語を使用するうえで基本事項でありながらも、あまり理解されていない事柄があると感じています。これらの事柄については改めて誰かに質問できず、「そういうもの」として無理やり納得しやり過ごしている方がいるのではないでしょうか。ここではそのような事柄について改めて解説し、その理由を知ることで「だからこうするべき」、「だからこれはダメ」ということを理解する手助けになればと考えます...
記事を読むミュータブル・イミュータブルって何のこと?
この記事は夏のリレー連載2023の14日目の記事です。 はじめに # 日頃、Javaの初心者からベテランまで様々なスキルレベルの方から質問を頂く立場で仕事しておりますが、Java言語を使用するうえで基本事項でありながらも、あまり理解されていない事柄があると感じています。これらの事柄については改めて誰かに質問できず、「そういうもの」として無理やり納得しやり過ごしている方がいるのではないでしょうか...
記事を読むなぜStringの比較に等価演算子(==)を使ってはいけないの?
はじめに # 日頃、Javaの初心者からベテランまで様々なスキルレベルの方から質問を頂く立場で仕事しておりますが、Java言語を使用するうえで基本事項でありながらも、あまり理解されていない事柄があると感じています。これらの事柄については改めて誰かに質問することもできず、「そういうもの」として無理やり納得しやり過ごしている方がいるのではないでしょうか...
記事を読む豆蔵社員のリモートワーク環境ご紹介 その3 体に優しい環境を求めて
はじめに # 事業部長の無茶振りがついに私にも回ってきました。社員のリモートワーク環境紹介の3回目です。と言っても「2回目」とやや似たような環境になっていますので、選定の経緯などを参考にしていただけたらと思います。 筆者の働き方 # 普段は顧客のオフィスに出勤しそこで業務に就いていますが、コロナ禍により顧客がリモートワークになりました...
記事を読む