Penpen7のブログ

Penpen7のエンジニアブログ

📚 Software Design 2024年1月号の感想と所感

第1特集**[目的別]Visual Studio Code 教えて! お勧めカスタマイズ****ワンランク上を目指すための拡張機能&テクニック**

第1章:[コーディング]GitHub Copilotによる最新コーディングテクニックコードの読み/書きの両面で活躍…… erukiti

  • Code Lens
    • インラインで情報を表示する
    • vimであれば以下のようなプラグインに対応するか

https://github.com/markwoodhall/vim-codelens

  • Error Lens

    • vimであればcoc.nvimでvirtual textとしてinline表示できる

      "diagnostic.virtualText": true
      
  • GitHub Copilot

    • 生成AIによってコードをいい感じに保管してくれる
    • Tabだけでほとんどコーディングできるようになったのはいい時代になった
  • Copilot Chat

    • Vimでやるにはどうするんだろう
    • copilot.vimにはまだ搭載されていない雰囲気
    • サードパーティにはあった

https://github.com/gptlang/CopilotChat.nvim

  • VSCodeにはできて、Vimにはできないというのが多い

第2章:[プログラミング,開発]言語サーバ完全活用の手引きLSPの多彩な機能を理解しよう…… 阿佐 志保

  • VimでもLSPの恩恵は受けている
    • VSCode様様
    • 標準化は重要
  • LSPはクライアントとサーバーがどのようにやりとりしているのかあまり理解できていないので理解しておきたい
  • VSCodeの拡張機能も遅延読み込みの仕組みが整っているんだなの気持ち
    • Vimで遅延読み込みさせるのは設定を自分で書く必要がある
    • きめ細かく設定できる分、大変
  • ピーク機能は初知り
    • coc.nvimでもできるかな
    • この辺りっぽい(definitionを見たい場合)

https://github.com/neoclide/coc.nvim/issues/2253

  • コードスニペットまで手を入れられてないので育てていきたいですね

第3章:[テスト,デバッグ]リンター,ユニットテスト,デバッグ完備の環境構築術快適な開発に必須の機能を使いこなそう…… 森下 篤

  • vimでうまくデバッグする方法思いつかないんですよねぇ…
    • 設定が必要そうですね
  • デバッグ方法はDAP(Debug Adapter Protocol)に対応しているので、統一的なUIで実行できる

第4章:[チーム開発]コラボレーションの効率を高める秘訣環境統一,Live Share,Codespaces…… 職業「戸倉彩」

  • コラボレーション力はVSCodeの強みですよねぇ…
  • Vimでは厳しいものがある

**第2特集****定番DBをキャッチアップ!**PostgreSQL 16速習

第1章:これからはじめるPostgreSQLデータベースの基本と近年のITトレンド…… 喜田 紘介

  • ACID原則、RDBの説明
  • OTLP処理
    • オンライントランザクション処理
  • PostgreSQLで地理データが扱えるというのは初知り
    • PostGISで提供
  • CREATE TYPEで独自型、CREATE OPERATORで独自演算子を定義できる
  • PostgreSQLはストリーミングレプリケーションが強い
  • 論理レプリケーションに強み
  • 外部データラッパー
  • JSONデータへの対応

第2章:SQLに関する新機能を押さえる強化されたSELECT文,データロード,内部管理操作…… 中村 憲一,上原 一樹

  • EXPLAINの改善

    • カスタムプランとジェネリックプランと実行計画にも種類があるのは初知り
  • バックエンドプロセスIDってなんの?

    • IDを使えば実行中のクエリを見ることができるみたい
  • JSONコンストラクタの追加

    • jsonの操作ができるみたい
  • ICUってなんだ?

    ICUとは、通常、"International Components for Unicode"の略で、ソフトウェアの国際化と多言語対応を支援するためのライブラリです。データベースと関連して言及される場合、それはおそらくデータベースが多言語のデータを扱ったり、異なるロケールに対応したりするためにICUライブラリを使用していることを意味します。ICUは、Unicodeとグローバリゼーションに関する広範な機能を提供します。これには、文字列比較、日付と時間の書式設定、通貨書式設定、メッセージ翻訳などが含まれます。(ChatGPTより)

    • Unicodeの取り扱いに関する機能を提供するライブラリらしい
    • libcというのもあるらしいが、ICUの方がlibcと比べて文字に関して意味も含めて理解しているというところか

第3章:ユーティリティと拡張モジュールの改善メタコマンドやオプションの追加でさらに使いやすく高速に…… 篠田 典良

  • psqlの改善
    • psql内でコマンド実行できるんだ
    • \watchなどのメタコマンドが紹介されていたが使うことあるのかな…
  • pg_dump
    • 圧縮に関する設定をいじれるのは便利そう
  • postgres_fdwってなんだ?
    • 外部のPostgreSQL以外のデータにアクセスできるやつらしい
  • pg_stat_statementsモジュールってなんだ?
    • SQLの統計情報を管理するためのモジュール
    • 大文字小文字区別なく処理できる要因あった
  • ちょっとここら辺の内容は業務で使えるかどうか自信がないが、頭には単語を入れておこうと思った

第4章:アーキテクチャの強化と非互換機能論理レプリケーション,パラレルクエリ,設定ファイルの拡張…… 篠田 典良

  • レプリケーション
    • 他のデータベースと自動的に同期する機能
    • ストリーミングレプリケーションはクラスタ全体の物理コピー
    • 論理レプリケーションは一部のテーブルを同期する機能
      • どんどん進化してきている
  • 設定ファイルを正規表現で書けるのは便利そう(DBが連番の時に一括で設定したい時など)
  • パラレルクエリの強化によって、1つのSQL文を並行で実行できるようになった
    • EXPLAIN時にParallel Seqが表示される

特別広報

グローバルへ挑戦するココネのエンジニアリング力を探る【7】最新テクノロジーを盛り込んだ『C.A.T. Club』……編集部

連載

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

  • 仮想マシンをKubernetes上で管理できるようにする仕組み
  • すでにKubernetesを使っているチームは使っても良さそう

平林万能IT技術研究所 2ndシーズン【20】美しく姿を変える「ホログラム菓子」を作る――台所は工場,調理は製造,砂糖で作る光学レンズ素子……平林 純

  • 砂糖でホログラムを作るの面白いですね
  • 食品むけに型の型を作るという発想はなかった

【最終回】Stable Diffusionで学ぶ画像生成AIのしくみ【8】Stable Diffusionの進化……國田 圭佑

ハピネスチームビルディング【22】報連相に対して毎回感謝を添えてフィードバックする……小島 優介

  • うまくいった時にも、うまくいかない時にもフィードバックするのが大事

エンジニアのためのやる気UPエクササイズ【17】仕事のパフォーマンスを上げる呼吸法……えくろプロテイン

  • 仕事中疲れたら腹式呼吸やっていこうと思います!

【新連載】ぼくらの「開発者体験」改善クエスト【1】プロダクト開発組織が目指すべき「開発者体験」とは……文字 拓郎

実践データベースリファクタリング【2】ゴッドテーブルの倒し方……曽根 壮大

Cloudflare Workersへの招待【2】Cloudflare Workersを始めよう……福岡 秀一郎

実践LLMアプリケーション開発【4】LangChainで開発する初めてのAIエージェント(前編)……西見 公宏

画像解析AIの作り方【4】セグメンテーションモデルの構築……髙木 優介

MLOpsのすすめ【6】MLOpsと評価……澁井 雄介

位置情報エンジニアリングのすすめ【6】防災マップの作成① 浸水想定区域と避難所を可視化する……小松 聖

【最終回】Google Cloudを軸に実践するSREプラクティス【10】Cloudflareの基本と運用のポイント……飯迫 正貴,(監修)小森 裕介

なるほど納得Go言語【12】並行処理(後編)……崎原 晴香(H.Saki)

  • early returnでチャンネルの受信処理を行わずにリークさせるの自分もやりそうだな…
  • select文を使うの技巧的で良い
  • チャンネルの送信受信タイミング、クローズのタイミングをちゃんと考えないといけないってことですね

現場から学ぶAWSのクラウドセキュリティ【5】意図的脅威の検知……花塚 亮祐

AWS活用ジャーニー【16】Amazon VPC……杉金 晋

魅惑の自作シェルの世界【14】リダイレクトの実装(その4)……上田 隆一

あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~【145】石巻ハッカソン2023 ~IT技術者が未来に残せるものとは……Pen

ひみつのLinux通信【119】初笑い……くつなりょうすけ

  • 自分も何かにつまづいたら漫才して解決していこうと思います
© Penpen7