SoftwareDesign 2024/5月号 輪読会メモ (2024/5/13)

# 第1特集

型を制する者はTypeScriptを制す
もっとTypeScriptの力を引き出そう

P.17

TSKaigiがありましたね！

https://tskaigi.org/

    第1章：TypeScriptの力を引き出すための基本
    普及した理由とメリット，学習の戦略
    …… 雫石 卓耶

P.18
TS Playground、型注釈、型検査のスキップ(any)、構造的部分型関係

https://www.typescriptlang.org/play/


    第2章：TypeScriptの型を正しく扱う
    JavaScriptと比べて学ぶ型表現
    …… 鹿野 壮

P.27
(第1章と内容が結構重複している！？)　型注釈/型推論、型エイリアス、as const satisfies、

    第3章：Union型でより正確に設計する
    型の表現力を高める使い方と設計パターン
    …… うひょ（鈴木 僚太）

P.38
Union型＝「または」、リテラル型＝特定の値のみ、成功と失敗と「ローディング中」、なぜ型にこだわるのか

    第4章：構造的型付けで型同士の関係を操る
    TypeScript独自の型の考え方を知ろう
    …… suin

P.48
名前的型付け、構造的型付け、ダックタイピング(toJSON)

    第5章：実践Mapped Types
    TypeScriptの型表現の真髄
    …… mizchi（竹馬 光太郎）

P.58
型の変換

# 第2特集

Ubuntuで開発環境を整備
現代的な使い方＆24.04 LTSレポート

P.65

    第1章：開発環境としてのUbuntu
    Ubuntuの種類と活用方法をふりかえる
    …… 水野 源

P.66
Ubuntu Pro(有償サポートサービス)、Raspberry Pi(Raspberry Pi OS=旧Rasbianの方が一般的？！)

    第2章：Ubuntu 24.04 LTS Serverの変更点
    AIや5G，自動運転などに活躍の場が広がる
    …… 柴田 充也

P.76
AIや自動運転を支える縁の下の力持ち、aptリポジトリの書式変更、kernel 6.8、rust対応(メモリ安全性)、RISC-Vサポートの充実、SSHdはsystemdのSocket Unitで起動(Soccketのtypoあり)、LXDとIncusの分離、デフォルトでインストールされるパッケージ数の削減

    第3章：Ubuntu 24.04 LTS デスクトップの変更点
    現代的な使いやすさを追求し大きく進化
    …… あわしろいくや

P.82
図1が空白？！？！、VPN(WireGuardに対応)

# 連載

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

ED-1
サーバーファースト(サーバーサイドのレンダリングを優先)

    万能IT技術研究所
    【24】若者が作る新曲を聴きに未来の世界に行ってみる――バンド演奏動画から「～風楽曲」を機械学習で作り出す……万能IT技術研究所

P.1
yt-dlp →よく使ってる、音声分離(MetaのDemucs)→きれいに分離できている印象、MIDI情報生成(Spotify Basic Pitch)、五線譜表示(MIT music21)、ipynb(一部、コメントの前に全角スペースがあってエラーになる)

    ドメイン解体新書
    【4】ドメイン管理におけるセキュリティ……谷口 元紀

P.6
ドメインの管理も二要素認証を、ドメインの失効→オークション、HSTS(HTTPでアクセスさせない、最初からHTTPS)

@ken1flan さんが勉強会を予定しています！

https://academist-reading.connpass.com/event/318816/

    ハピネスチームビルディング
    【26】コミュニティに背中を押されてチャレンジする……小島 優介

P.12
LT登壇、カンファレンスでの発表

    エンジニアのためのやる気UPエクササイズ
    【21】エンジニアにおすすめの健康スナック3選……えくろプロテイン

P.14
フラボノイド(ポリフェノール)

    【新連載】レガシーシステム攻略のプロセス
    【1】ZOZOTOWNリプレイスプロジェクトの全体アーキテクチャと組織設計……高橋 智也，瀬尾 直利

P.88
【新連載！】図1の一部画像が非表示（バグ？！）、2004年からアーキテクチャが変わっていない、VBScriptで動いている、IIS、SQL Server、→API Gateway、MySQLへ

    Databricksで勝つデータ活用
    【2】データエンジニアリングを実装する　〜メダリオンアーキテクチャと探索的データ分析……宇田川 聡

P.96
メダリオンアーキテクチャ(ブロンズ、シルバー、ゴールド)、探索的データ分析 EDA(Explanatory Data Analysis)

    あなたの知らないChromeの世界
    【4】JavaScriptエンジンのしくみとV8……小河 亮

P.104
V8の仕組みの理解になる、Node.js(サーバサイドのランタイムにも採用)、Cloudflare WorkersやAkamai Edge Workersにも採用

    Google Cloud流クラウドネイティブなシステムデザインパターン
    【4】MLOps機械学習パイプライン……江藤 弘，監修：髙鳥 智正

P.112

    ぼくらの「開発者体験」改善クエスト
    【5】誰でもできる技術的負債の段階的な解決方法：Android編……石井 幸次

P.120
NewsPicksのAndroidチームの事例

    実践データベースリファクタリング
    【6】書き込みの負荷を抑える……曽根 壮大

P.128
アンチパターン(とにかくスケールアップ)とあるべき姿(データを分割する、データの書き込みを遅らせる=非同期に書き込む)

    Cloudflare Workersへの招待
    【6】エッジとHTTP Caching……井手 優太

P.136
リバースプロキシのしくみ、次回はV8＋Rustから生成したWebAssemblyを動かす

    実践LLMアプリケーション開発
    【8】マルチエージェントシステム開発ライブラリ「LangGraph」……西見 公宏

P.144
LangChainを拡張したマルチエージェントシステム開発ライブラリ

    【最終回】MLOpsのすすめ
    【10】機械学習の使い道と運用……澁井 雄介

P.152

    【最終回】位置情報エンジニアリングのすすめ
    【10】防災マップの作成 ⑤ 避難所の検索……小松 聖

P.162
検索機能

    AWS活用ジャーニー
    【20】Amazon Lightsail……杉金 晋

P.170
手軽なWebサイトの構築？

    魅惑の自作シェルの世界
    【18】ジョブの制御――ジョブテーブル……上田 隆一

P.176

    あなたのスキルは社会に役立つ～エンジニアだからできる社会貢献～
    【149】シニアでもプログラミングができる！シニアプログラミング発表会#5……大菊 健太

P.184
中国語を学ぶアプリ、シニアのアプリ開発