Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hello - 本を書く- World !!
Search
Masatoshi Itoh
April 27, 2024
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hello - 本を書く- World !!
ゆるWeb勉強会@札幌 #26 での発表資料です
Masatoshi Itoh
April 27, 2024
More Decks by Masatoshi Itoh
See All by Masatoshi Itoh
TPI NEXTを読みました
masatoshiitoh
0
260
非同期ツールキット「Vert.x」のご紹介
masatoshiitoh
0
430
サーバーサイド開発にありがたい GitHub Copilot / ChatGPT
masatoshiitoh
1
1.1k
コードを書いたら負けなのか?
masatoshiitoh
0
500
1999年 最新バックアップ事情
masatoshiitoh
0
220
Google I/O 報告 (Google Assistant)
masatoshiitoh
0
520
GDC報告会資料 海外に見る「生産性改善」動向
masatoshiitoh
0
1.3k
イケメンシリーズでのORMとスロークエリ対策について
masatoshiitoh
0
2.8k
Erlangご紹介 websocket編
masatoshiitoh
0
2.9k
Other Decks in Programming
See All in Programming
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
240
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
110
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
160
FreeBSDでZabbixを動かす.pdf
kenkino
0
240
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
Java 27新機能 / Java 27 new features
kishida
2
130
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
450
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
200
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
140
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
200
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
230
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
Rails Girls Zürich Keynote
gr2m
96
14k
A Tale of Four Properties
chriscoyier
163
24k
Chasing Engaging Ingredients in Design
codingconduct
0
310
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Large-scale JavaScript Application Architecture
addyosmani
515
110k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Why Our Code Smells
bkeepers
PRO
340
58k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
It's Worth the Effort
3n
188
29k
Transcript
Hello - 本を書く- World !! 2024/4/27 ゆるWeb勉強会@札幌 #26 @masatoshiitoh (X
aka Twitter)
自己紹介 いとうまさとし(Twitter: @masatoshiitoh) 株式会社セガ札幌スタジオ 今回の発表はセガサミーグループの技術スタックや開発・運 営中のタイトルとは全く関係ありません
過去作品 Speed.rbbtoday.com(IRI-CT、現イード在籍当時に開発) 最近のGist Camel から Camel Vert.x component 経由でVert.xクラス タのイベントバスを読み書きする とにかくApache Camelを動かしてみるための最初の手順
今回は Vert.xが楽しいので、個人誌のかたちで「知ってもらうため の本を書こう!」と思い立った話をします。
今回は Vert.xが楽しいので、個人誌のかたちで「知ってもらうため の本を書こう!」と思い立った話をします。 今回の発表はセガサミーグループの技術スタックや開発・運 営中のタイトルとは全く関係ありません
Vert.x について 1. Vert.x は、 Eclipse Foundation のプロジェクトのひとつ 2. JVM
(Java Virtual Machine) で動作します 3. 非同期プログラミングをサポートするツールキットです
Vert.x について Vert.x自体がおもしろいツールキットである。Eclipseのプ ロジェクトであり、Ver.4まで生きていて、実績もある Quarkusのリアクティブ機構のコアに組み込まれていたり、 人気もそれなりにある でも、まとまった日本語の情報源がない
Vert.x について なんでQuarkusじゃないの? →そんなにちゃんと触ってないから Vert.x、なんとなく使うだけでも割と面白いので、触ってく れる人をちょっと増やせたらいいなと思ってる
まずは 目次を考える というか書きたいアイテムを並べてみる どんな人が読むかイメージして、アイテムをどう並べ替えた ら、相手にどんなふうに伝わるか考えてみる
2つの まとめ方針 扱われる題材自身が「どう取り扱われたいか」 vs 自分が「こんなふうに紹介したい」
Vert.xは何と いっているか 「リアクティブ」を前面に押し立ててますね
リアクティブ とは? Quarkus リアクティブアーキテクチャ – Quarkus https://ja.quarkus.io/guides/quarkus-reactive-architecture 1.応答性 (Responsive)
- タイムリーに対応してくれること 2.伸縮性 (Elastic) - 変動する負荷に適応すること 3.回復性 (Resilient) - 障害をグレースフルに処理すること 4.非同期メッセージパッシング (Asynchronous message passing) - リアクティブシステムのコンポーネントがメッ セージで相互作用すること
どんなふうに 紹介したい? 「プログラムはどんなふうに書けて、どんなふうに嬉しいん だっけ?」 1. Verticleが非同期でメッセージを投げ合って動作するのが アクターっぽくて楽しい 2. メッセージを投げ合う基盤であるイベントバスも楽しい
3. クラスタリング機能を標準搭載していて楽しい
Vert.xは何と いっているか vs どんなふうに 紹介したい? リアクティブ 1. 応答性 (Responsive)
- タイムリーに対応してくれること 2. 伸縮性 (Elastic) - 変動する負荷に適応すること 3. 回復性 (Resilient) - 障害をグレースフルに処理すること 4. 非同期メッセージパッシング (Asynchronous message passing) - リアクティブシステムのコンポーネントがメッ セージで相互作用すること vs 自前クラスタ上で、メッセージ投げ合いながら、アクターっ ぽくプログラム書けるの楽しい
重なってる 部分 非同期メッセージパッシングは重なってる 公式はアクターモデルを特にうたっていない Vert.xを使っているQuarkusは、Vert.x上でサブプロセス的 に動作する「Verticle」について「アクターライク」という表 現をしている
Vert.x Reference Guide – Quarkus https://quarkus.io/guides/vertx-reference
構成案 1.はじめに Vert.xとはどんなソフトウェアか 準備 2. My first Vert.x
application シンプルなウェブアプリを作ってみる(Hello World+α) DBを使うウェブアプリケーションにしてみる アクターアプリを書いてみる 3. テストを書いてみる 4. 非同期処理 5. クラスタリング 6. その他
実は 1990年代にはPC雑誌でライターをしており、何冊か技術 書をソフトバンク等から出していました あと、2000年代は同人誌をコミケ等に持ち込んだりもして ました
なので... Re: Hello - 本を書く -World!!
というわけで のんびり(?)書いてみようと思います
ご清聴 ありがとう ございました (セガ札幌スタジオ、採用絶賛おこなってます)