-
PHP
【PHP】現在のURLを取得する方法!$_SERVER変数の正しい組み合わせ
どうも、kazuです。 Web系のスタートアップでエンジニアをしています。 SES時代から数えきれないほどの現場を見てきましたが、URLの取得といった基本的な処理ひとつとっても、エンジニアの「丁寧さ」や「リスク管理の意識」の差がはっきり出るなと感じてい... -
C++
【C++】文字列を数値に変換する方法!stoiから最新from_charsまで
皆さん、こんにちは。リーダーです。 大手電機メーカーの組み込み現場で20年以上、CやC++と格闘してきましたが、最近の若いエンジニアが書くコードを見ていて、つい「おっと、そこは危ないぞ」と声をかけてしまうのが「文字列から数値への変換」処理です。... -
C言語
【C言語】構造体ポインタを攻略!アロー演算子と現場で必須の「効率化」を解説
皆さん、こんにちは。リーダーです。 C言語を学んでいて、「構造体」が出てきたあたりまでは「ふんふん、なるほど」と進めていたのに、「ポインタ」と組み合わさった瞬間に頭の中がフリーズしてしまった……なんて経験はありませんか? 実は私も、新人の頃は... -
Python
【Python】配列(リスト)要素を削除する方法!AIエンジニアが使うテクニック
やあ、シミヅです! 最近、僕の会社では新しいレコメンドエンジンの開発が佳境に入っていて、毎日膨大なログデータをPythonでこねくり回しています(笑)。 データを扱っていると、「この特定の条件に合うデータだけリストから消したいんだよなっ!」って... -
Python
【Python】音を鳴らす方法!現場で使う4つのライブラリを徹底比較
やあ、シミヅです! 最近、僕の会社では24時間ぶっ通しでAIモデルを学習させることが多いんですけど、学習が終わった瞬間に「終わったよーっ!」って音で知らせてくれる機能を作ったら、チームのみんなにめちゃくちゃ喜ばれたんですよ(笑)。 やっぱり、... -
Ruby
Rubyメタプログラミングの正体。動的プログラミングの恩恵と、エンジニアが守るべき一線
kazuです。 Web系のスタートアップ企業でエンジニアをしています。 SESからキャリアをスタートし、Ruby on Railsを中心とした現場で数多くのコードを読んできました。 その中で常に感じているのは、Rubyの真髄は「メタプログラミング」にあるということで... -
PHP
【PHP】ファイル存在チェックを極める!file_existsとis_fileの使い分け
どうも、Webエンジニアのkazuです。 SES時代から数多くの現場を見てきましたが、ファイル操作のような基礎的な処理ほど、エンジニアの「詰め」の甘さが出やすいと感じています。 「ファイルがあるはずなのに見つからない」 「ディレクトリをファイルとして... -
Python
【Python】グローバル変数に代入できない?正しいやり方を解説
やあ、シミヅです! 最近、僕の会社では大規模なニューラルネットワークの学習パイプラインを組んでいるんですけど、設定値をどこからでも参照できるようにしたくてグローバル変数をいじっていたら、思わぬところでバグを出してしまって……(笑)。 「えっ... -
C++
【C++】三角関数を使いこなす!sin/cos/tanからatan2まで
皆さん、こんにちは。リーダーです。 組み込みエンジニアとして大手電機メーカーで20年以上、泥臭くコードを書き続けてきましたが、若手のコードレビューをしていて最も「惜しい!」と思うポイントの一つが三角関数の扱いです。 「計算結果がなんかズレる... -
未分類
【PHP】数値を3桁区切りにする方法
どうも、kazuです。 Webエンジニアとして色んな現場を渡り歩いていると、ECサイトの改修なんかで「金額の表示を3桁区切りにしてほしい」っていう依頼、これ本当によく来るんですよね。 ぶっちゃけ、エンジニアからすれば「一瞬で終わるタスク」なんですけ...