SoftwareDesign 2023/9月号 輪読会メモ (2023/9/4)

# 目次

# 第1特集
P.17
TypeScriptプログラマーも必見
JavaScript非同期処理の疑問を解き明かす

    P.18
    第1章：JavaScriptの非同期処理の変遷
    async/await登場までの模索と進化
    …… suin
    - ディナーの調理(例え)
    - callback, setTimeout
    - Promise, then
    - async/await
    
    P.29
    第2章：なぜ非同期処理は難しいのか？
    初学者がハマらないための前提知識と用語の整理
    …… PADAone
    - 同期API(ブロッキング)と非同期API(ノンブロッキング)
    - トラップ1〜8(コラム)

    P.41
    第3章：Promiseとは？
    コールバック関数の問題点とPromiseの使い方
    …… 小田島 太郎

    P.48
    第4章：Promiseを深掘りする
    「オレオレPromise」を実装して構造を理解しよう
    …… 小田島 太郎

    P.55
    第5章：async/awaitを深掘りする
    Promiseと比べてわかる挙動の違い
    …… 小田島 太郎
    - async/await(読み方:あしんく/あうぇいと)

    P.60
    第6章：AbortSignalとAsyncLocalStorage
    本格的な非同期処理で求められる機能
    …… うひょ（鈴木 僚太）
    - AsyncLocalStorage = DI(Dependency Injection：依存性注入)

# 第2特集
P.69
複雑性から逃げない
カオスエンジニアリングの始め方

    P.70
    原則を正しく理解しよう
    第1章：カオスエンジニアリング超入門
    …… 小杉山 拓弥
    - Netflix, Chaos Monkeyツール
    - 未知の問題に対して仮説を立てて失敗を起こし、新しい知識を得るプロアクティブなアプローチ

    P.81
    不確実性に立ち向かうための段取り
    第2章：カオスエンジニアリングの進め方
    …… 立見 祐介
    - ヤフーの実例
    - ツールがいろいろ出てきた
    - Blast Radius(障害範囲、ユーザ影響範囲)

    P.88
    「継続」こそ成功の鍵
    第3章：カオスエンジニアリングの効果と学び
    …… 立見 祐介
    - MTTD(Mean Time To Detect)
    - GameDay(カオスエンジニアリングをイベント形式で行う), 施策の効果
    - AZダウン試験(半年に1回) -> 5回目で想定外挙動が見つかった
    - Gray Failure(半死状態) -> Linux BPFで模倣

# 一般記事

    P.97
    ［特別企画］国産リレーショナルデータベースTsurugi
    潤沢なCPU／メモリを使い倒すため一から開発
    ……神林 飛志

    P.108
    ［特別企画］マルウェア対策とエンドポイントセキュリティ
    【後編】エンドポイントセキュリティの現実
    ……佐々木 康介

# 連載

    ED.1
    WASM
    ITエンジニア必須の最新用語解説
    【177】Wasmer 4.0……杉山 貴章

    P.1
    暗号(持ちネタが豊富)
    平林万能IT技術研究所 2ndシーズン
    【16】マリー・アントワネットの「暗号」を解く――秘密のコードで記された「フェルセン伯爵への手紙」……平林 純

    P.4
    LDM(Latent Diffusion Model), U-Net, VAE(Variational Auto Encorder)
    Stable Diffusionで学ぶ画像生成AIのしくみ
    【4】画像生成器のしくみ……國田 圭佑

    P.8
    マンネリ化
    ハピネスチームビルディング
    【18】自分の考えたオリジナルの手法で楽しい振り返りに……小島 優介

     P.10
     Sprint Varve(オリジナルのプラクティス)
    【最終回】オンラインホワイトボード「Miro」徹底活用術
    【12】おすすめプラクティスとMiroの新機能……橋本 憲洋，山川 宏賢，今村 恭子，三浦 茜，室木 梨沙

    P.14
    CVS(コンピュータビジョン症候群), 目の疲れ, 20-20-20ルール
    エンジニアのためのやる気UPエクササイズ
    【13】疲れ目で生産性が最大28％低下!? 疲れ目を予防する3つの方法……えくろプロテイン

    P.114
    【新連載】現場から学ぶAWSのクラウドセキュリティ
    【1】クラウドセキュリティと責任共有モデル……花塚 亮祐，（監修）株式会社サイバーエージェント システムセキュリティ推進グループ

    P.120
    MLOpsのすすめ
    【2】MLOpsのためのチームとスキルセット……澁井 雄介
    - 画像検索チームのポジション、役割

    P.126
    位置情報エンジニアリングのすすめ
    【2】位置情報に触れる・加工する（前編）……鈴木 祐亮
    - PostGIS(PostgreSQLのGIS拡張)
    - GeoJSON
    - ポリゴンの細かなルール
    - QGISソフトで表示
    - geojson.io(ブラウザ)で表示

    P.134
    新時代の分散SNS Nostr
    【3】Nostrの関連サービスを見てみよう……鎌倉 光臣

    P.140
    Google Cloudを軸に実践するSREプラクティス
    【6】Renovateによる依存関係の更新……山田 圭一，（監修）小森 裕介

    P.148
    なるほど納得Go言語
    【8】インターフェース（後編）……崎原 晴香（H.Saki）

    P.156
    AWS活用ジャーニー
    【12】AWS CloudFormation……武田 隆志

    P.162
    魅惑の自作シェルの世界
    【10】パイプライン処理の実装（その2）……上田 隆一

    P.170
    ［Ansible］現場を支えるPlaybook
    【10】正常性確認用Playbookの実装テクニック……岡田 淳
    - 失敗を前提としたTask実装(異常を検知するとPlaybookがその時点で終了してしまうので、一度の実行ですべての試験結果を知りたいニーズ) -> エラーを無視するTask実装

    P.175
    ひみつのLinux通信
    【115】簡単詐欺……くつなりょうすけ
    - カンタン詐欺

    P.176
    あなたのスキルは社会に役立つ～エンジニアだからできる社会貢献～
    【141】AI技術と国会議事録が融合した「国会議事録検索（The Diet Search）プラグイン」……小泉 勝志郎
    - ChatGPTを利用した国会議事録検索(ChatGPT v4 Plug-in) -> 何回か試してみたけど、内部サービスエラーが発生・・。
    - バッドノウハウ(その場での問題解決になっても、他での応用があまり効かなかったり、今後も使える保証がない知識や手段)

# SD NEWS & PRODUCTS
    P.180
    - プログラム中の文字列抽出機能(正規表現)を自動で修正する -> 正規表現の誤りを自動で修正
    - CentOS 7のサポートを2029年6月まで延長

# 編集後記
    P.184
    - やる気は自然に起きるものではない、説。行動を起こすことで湧いてくるもの。
    -