-
Java
【Java】コンソール出力するならこれ!printlnからprintfまで現場の鉄則を伝授
江田島だ。 貴様ら、Javaの学習を始めて最初に書いたコードは何だ? 「Hello World」だろう? コンソールに文字を出す。 たったそれだけのことが、すべてのプログラムの原点だ。 だがな、最近の若手を見ていると、ただ System.out.println をコピペして、... -
Python
【Python】現在のディレクトリを取得する方法!AIエンジニアの僕がpathlibを推す理由
やあ、シミヅです! 最近、僕の会社では新しい大規模言語モデルの微調整(ファインチューニング)をやっていて、大量の学習データを読み込ませる作業に追われています。 そこで一番怖いのが、プログラムを実行した時に「ファイルが見つかりません!」って... -
Python
【Python】抽象クラス(ABC)を徹底解説!AIエンジニアが教える「失敗しない設計」のコツ
やあ、シミヅです! 最近、僕の会社でも新しいAIモデルの実装が進んでいて、毎日コードの海に溺れそうになっています(笑)。 AI開発って、いろんなアルゴリズムを試行錯誤するから、コードがどんどん複雑になりがちなんですよ。 そんな時、「このメソッド... -
C言語
【C言語】日本語が文字化けする原因と解決策
リーダーです。 新人の頃、デバッグ用のログに「処理開始」と日本語を入れて実行した瞬間、コンソールに「縺ゅ>縺」なんていう謎の呪文が表示されて絶望したことを、今でも昨日のことのように思い出します。 C言語は非常に強力な言語ですが、日本語のよう... -
PHP
【PHP】処理時間の計測でmicrotimeは古い?高精度なhrtimeの使い方
結論から言います。 PHPで処理時間を計測するなら、microtime関数ではなく hrtime関数 を使うのが現在の正解です。 ネット上の古い記事を「脳死」でコピペしてmicrotime(true)を使っている人をよく見かけますが、正直、その計測結果は信頼性に欠けます。 ... -
Java
【Java】正規表現チェックを行う方法|PatternとMatcherの正しい使い方
Javaで開発をしていると、必ずと言っていいほど出てくるのが「入力値のチェック」である。 メールアドレス、電話番号、英数字、パスワード。 これらを正しく検証するために使われるのが、正規表現(Regular Expression)だ。 しかし、Javaの正規表現は初心... -
C++
【C++】コメントアウトの書き方まとめ(複数行やショートカットなど)
皆さん、こんにちは。リーダーです。 C++の学習を始めると、まず最初に覚えることの一つが「コメントアウト」ですよね。 プログラムの動きを一時的に止めたり、コードの意図をメモしたりと、開発において欠かせないツールです。 しかし、このコメントアウ... -
C言語
【C言語】ポインタのポインタを攻略。メモリ構造から理解する現場の流儀
皆さん、こんにちは。リーダーです。 C言語を学んでいると、誰もが一度は「ポインタ」でつまづきます。 そして、ようやくポインタが分かりかけてきた頃に立ちはだかるのが、今回のテーマである「ポインタのポインタ」です。 「ポインタだけでも大変なのに... -
Python
【Python】ブラウザ操作を自動化する最強ライブラリは?SeleniumとPlaywrightを使い分ける
こんにちはー!シミヅですっ! 毎日決まったサイトからデータを集めたり、テストのためにブラウザをポチポチ操作したり……。 「これ、全部自動でやってくれたらいいのにっ!」って思ったこと、ありませんか? Pythonを使えば、ブラウザ操作の自動化なんてお... -
Ruby
【Ruby】文字列置換の方法 | gsubチェーンを卒業してハッシュとunionを使いこなす
結論から言います。 Rubyで複数の文字列を置換するなら、gsub メソッドに Regexp.union とハッシュを組み合わせて渡すべきです。 入門書では gsub を数珠つなぎにする「メソッドチェーン」がよく紹介されますが、置換対象が増えるほど非効率で、何よりメン...
