ken1flanのブログ

自己紹介・最近やってることなどを書くつもりです。

Software Design 2025/03 メモ

Software Design 2025年03月号を読んで、ちょこっとずつ感想を書いてます。

gihyo.jp

表紙

  • モルモットのミケで垂れ耳…。かわいいですね…。

拡大版大特集 あなたがエディタに求めるものは? コードエディタ大研究

序章:エディタ選びのポイント ITエンジニア人生を左右するツールのいろは……mattn

  • テキストエディタの歴史から始まった…!
  • Turbo Pascal…なつかしいw はじめてのIDEでした。
  • LSPを公開したのは…MSスゴイって思いました。

第1章:Visual Studio Code 個人でもチームでも使いやすいエディタ 誰もが快適に使えるように考慮されたデザイン……森下 篤

  • 手に馴染む理由……キーワードハイライトと補完かなぁ。期待しているのはペアプロだけど…相手がいない><

第2章:Vim すばやく直感的に編集できるエディタ 機能の組み合わせでとことん突き詰める編集の効率化……ゴリラ

  • Vim…便利でしたが、習得が大変すぎまして><

第3章:Emacs 拡張性に優れた,ハッカーのためのエディタ Lispがもたらす無限の自由さとは……うさみけんた,たけてぃ

  • ううむ……全く使ってなくて、ノーコメント…。今はVSCodeが快適すぎるかも。
  • あと、大学でメールを読むのに使ってて、コマンドが頭に入らず苦手だったのかも。
  • レーシングカー…たしかにそういう感じがしますね。Emacs使ってますって言われたら、すげぇって思いますもん…。

第4章:Cursor 生成AI時代のエディタ 高度な開発支援機能がもたらすパラダイムシフト……木下 雄一朗

  • Cursorは気になりますが……そもそもChatGPTとか契約してないからなぁ……。
    • 独自にはいらないのか…。ただ20ドル/月 → 2945円!ああうううむ…。
  • 輪読会で普通のテキストに使う、という方もいて、ちょっと気になりました。
  • あらためて読み直してみて…
    • プロジェクト全体について学習したり、直近の操作を見ていた状態でコードの提案をしてきてくれるのは、ちょっといいかもしれません。
    • ただし、セキュリティ的にはどうなんでしょう……?ちょっとよくわかりません><

第5章:エディタに熟達した先に何があるのか? エンジニアが身につけたい2つの力……大竹 智也

  • xyzy…なつかしい…。使ったことはなかったですが、スゴそうだなぁ…と思っていた記憶はあります。
    • Lispだったんですねえ。
  • 読書スピード……上がった気がしない>< 足りないからかなぁ><
  • 上級者と中級者の差の話は、まったくそのとおりだと思いました。(万年中級者)
  • 書くスピード…うーん、このブログの雑なアウトプット、しばらく続けてますが…確かに少しは文章に起こすスピードがあがったような気がしてます。
  • ひさしぶりに薄い本を書きたい気持ちはあるんですが…なかなか時間がなぁ…。
  • TreeSitter…知りませんでした。へええ。

第6章:理想のテキストエディタを追求する理由 エディタのカスタマイズと,その先の世界……Shougo

  • 理想のエディタが…高潔すぎて誰も入門できなそうな…。でもまぁ、理想だし、そこに近づけるべくずっと活動されていますもんね。
  • 確かにVimプラグインからだんだんVimそのもののに活動を移されてましたし…。
  • やっぱり、アツかった!
  • 自分もTypeScriptを勉強がてらVSCodeを…と思って結構経ってるからなんとかしないとなあ…。

第7章:エディタのキーマップへのこだわり Vimを例に考えるキー操作最適化のための思考法……最上 伸一

  • キーマップ…これは、Vimがやりやすそうですね…。
  • autocommand、便利そう…。こうやってやるのか…。あんまり真面目にvimの設定ファイルをいじってなかったのですが…今更見て意味がわかってきました。なるほど…。

特別企画

AWS re:Invent 2024現地参加レポート……杉金 晋

  • わくわくがいいですねw
  • 実際に行く人には結構参考になりそうな情報が満載ですね…。
  • ちょっと行ってみたくなりました。
  • …しっかし、楽しそうだなぁ…。

containerd 2.0でコンテナはどう変わるのか?……須田 瑛大

  • まったく意識してませんでした、containerd。ちょうどよい機会で助かります。
  • 位置づけの図、いいですね…。
  • そういえばあんまりcontainerd、Software Designで見た記憶がなかったですね。バージョンアップごとに特集があると助かるかも。

短期連載

ローコード開発ツール「プリザンター」 【1】プリザンターの紹介と基本機能によるノーコード開発……内田 太志

乱数のひみつ 【1】暗号の鍵を握る乱数とは?……荒木 誠

  • 渋めなのが来ましたね…!
  • あー…なるほど、一様の分布じゃないと、その偏りから生成方法が推測できちゃって、セキュリティ的に問題がある…と。
  • 乱数の説明でエントロピー…なるほど。
  • ほんと、いろんなことに使われていますよね…!
  • 次回は……乱数の話に戻るんですね!

連載

ITエンジニア必須の最新用語解説 【195】WinterTC……杉山 貴章

  • DenoはDeno Landという会社だったんですね。いや、ここの連載で読んでいたかもしれません。
  • サーバサイドで共通化されると、結構助かりそうです。

万能IT技術研究所 【34】魚や肉の消費分布で眺める食文化――家計調査結果から読み解く家庭の食卓……平林 純

  • おもしろい話題だけど、どこにデータがあるんでしょう…。
  • 浪裏まで出てくるとはw
  • …ホント、よく調べててスゴイ……。事実を積み上げているので、迫力もまたスゴイ…。

FE/AP試験問題に挑戦 【5】アルゴリズムとプログラミング……石田 宏実

  • その1 … ウ
  • その2 … カ
    • 正解 … エ
    • うう…トチった><
    • tempとかいって、使い回すな!!(負け惜しみ)

ドメイン解体新書 【14】取り残されたドメイン設定の脅威……谷口 元紀

  • ダングリングCNAME、ウチもやりました…。
    • イベント用のドメインを作って、外部のWebサイトビルダーで作ったページに割り当ててました。
    • イベントが終わってしばらく経ったところで、Webサイトビルダーで作ったページを非公開にしたのですが…
    • このときにドメインが残したままでした。
    • この後見事にカジノサイトに引き当てられてました><
  • かたづけ、大事です…!
  • みなさん、ドメインレコードの監視ってされてます?

ハピネスチームビルディング 【35】チームメンバーの自己実現を支援する……小島 優介

  • よさそう…!
  • チームメンバー、ほしい!

RAGアプリケーション評価・改善の極意 【3】RAGの評価ツール「Ragas」を利用した評価の実装……佐藤 陽

  • ううむ…こりゃちゃんと手を動かしてみないと難しいですね…。
  • 「評価できる」ことはわかりました。
  • CIみたいな感じに、何度も評価し続ける感じですかねえ。とすると、安心して開発できそうです。

ソフトウェアテスト探検隊 【6】テストしやすい実装とは――テスト容易設計の基本……Kuniwak

  • あー…テストしやすいように本体の設計を変えちゃうの、やりますね…。
  • そもそもSOLID原則を満たすように設計するのは本当に重要だと思います…。
    • 設計がキレイなら、テストが書きやすいですもん。
  • TDDは……何度も試みたけど合わなかったですね><
    • 最初からキレイに作れずに試行錯誤するから…。
    • でも、試みた事自体はたしかにテスト設計に活きていると思います…!
  • モックライブラリやDIコンテナを使わないようにする……なるほど、確かにギプスかも。
    • 普段から意識してもよさそうです。

実践データベースリファクタリング 【14】地図を検索する……曽根 壮大

  • MySQLも緯度経度はGeometry型としてあって…空間インデックスもあるみたいですね。よかった。
  • ウチは幸い緯度経度を扱ってないのでアレですけど、今後使うときには覚えておきます…!

実践LLMアプリケーション開発 【18】LangGraphのCommand APIでマルチエージェントを開発する……西見 公宏

  • 今のChatGPTも、内部でいろんなツールを使っているような……。
    • 訊いたら、Webで使ってるコンソールはマルチエージェントではないんだとか。
    • Web検索や画像検索、Python実行環境があるんだそう。
      • ちなみにPython以外の言語はないんだそうで…。
  • うーん…ChatGPTの答えとほぼ一致しているけど、ChatGPTがエージェントをツールと言っているだけのような気もしてきた。それくらい機能として切り出せているともいうのかしら。
  • 決まった経路ではなく、動的にノードを選べるのはとてもよい感じなのと…「ハンドオフ」で手を離せるのは面白かったです。

インターネットの姿をとらえる 【7】インターネットからみたデータセンター事業者……土屋 太二

  • データセンター!…一回も行ったことがないので、めっちゃ興味あります…。
  • 管理項目めっちゃ多いですもんね…。
  • データセンターに種類があるとは知りませんでした。ネットワーク系とサーバ系…納得です。
  • GPUサーバ、電力消費が大きいんですね…それは知りませんでした。

【最終回】基礎からわかるDetection Engineering 【8】Detection Engineeringのまとめと補論……石川 朝久

  • ざっと今までを振り返っててくれて、ありがたかったです🙏
  • 仕事で必要になったときにまた帰ってきます。

魅惑の自作シェルの世界 【28】パス名展開(前編)……上田 隆一

  • グロブパターン…。若かりし頃、正規表現とごっちゃになりがちでした><
  • **bashで使えるようにできるの…?知りませんでした…。

一歩踏み出すための技術広報戦略の立て方 【3】戦略の立て方……玉田 大輔

  • 3ヵ年計画…たしかにブランディングはそれくらい掛かりそうなイメージがあります。
    • 成果を出してる方が参照できる形で出してくれていると、経営陣への説明に使いやすそうです。

あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~ 【158】東京大学シビックテック・デザイン学についての研究が始まります……白澤 美幸

  • デザインイノベーションのところは気になります…。
    • どうやってコラボレーションを促そうとしてるんでしょう…?

その他

SD BOOK REVIEW

SD News & Products

  • Banshee Stealer
    • macOS向け、情報窃取マルウェア…。
    • 来たか…。
    • アンチウィルスシステムが見逃しやすいって…おおう…。
    • prtimes.jp