Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Scalaで作ったWebサービス / My Scala Web Service
Search
yakumobooks
April 21, 2018
Programming
1
32k
Scalaで作ったWebサービス / My Scala Web Service
個人で開発した電子書籍型投稿小説サイト「八雲文庫」について簡単にご説明します。無料で利用できますので是非アカウントの登録をお願いします。
yakumobooks
April 21, 2018
Tweet
Share
Other Decks in Programming
See All in Programming
Claude Code と OpenAI o3 で メタデータ情報を作る
laket
0
110
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
440
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
260
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
820
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
0
1.3k
物語を動かす行動"量" #エンジニアニメ
konifar
14
4.2k
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1k
Amazon Q CLI開発で学んだAIコーディングツールの使い方
licux
3
180
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
2
460
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
41
16k
DynamoDBは怖くない!〜テーブル設計の勘所とテスト戦略〜
hyamazaki
0
200
kiroでゲームを作ってみた
iriikeita
0
150
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Designing Experiences People Love
moore
142
24k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Typedesign – Prime Four
hannesfritz
42
2.7k
The Cost Of JavaScript in 2023
addyosmani
51
8.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Become a Pro
speakerdeck
PRO
29
5.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Transcript
電子書籍型投稿小説サイト 「八雲文庫」 https://yakumobooks.com/ Scalaで作ったWebサービス
@yakumobooks 2018 2 八雲文庫ブログ http://yakumobooks.hatenablog.jp/
2018 3
組版できる投稿小説サイト 「八雲文庫」 • 文章を自動で組版してブラウザ上に表示 • お気に入りの書籍を“背表紙で”本棚管理 • 1ユーザー複数ペンネーム管理 • Web
Speech APIを利用したオーディオブック 化(お試し実装) 2018 4
2018 5 縦組み
2018 6 横組み
2018 7 編集画面
2018 8 1. 表紙 2. 背表紙 3. 裏表紙 4. 袖表紙
5. 内表紙(表背裏) 書籍が持てる表紙の種類 本棚管理
ナゼ作ったの? • 手軽に電子書籍が読みたかった(自分が) • 1から100まで1人で何かサービスを作ってみ たかった • HTMLでの青空記法(青空文庫マークダウ ン)再現への挑戦 2018
9
[ # こ こ か ら 2 字 下 げ
] 羽 織 か く し て 、 袖 ひ き と め て 、 ど う で も け ふ は 行 か ん す か と 、 言 ひ つ 、 立 つ て 櫺 子 窓 《 れ ん じ ま ど 》 、 障 子 ほ そ め に 引 き あ け て 、 あ れ 見 や し や ん せ 、 こ の 雪 に 。 [ # こ こ で 字 下 げ 終 わ り ] 2018 10 範囲字下げ
[ # 地 か ら 2 字 上 げ ]
昭 和 十 二 年 十 二 月 作 「 サ ン デ ー 毎 日 」 2018 11 地付き
目指しているモノは? 1. ブラウザ上で本が気軽に読めて作れるサイト 2. 電子書籍で欠けてしまう情報の補完 3. 美しい文字組の再現 4. 著者への還元(広告挿入など) 2018
12
5.フォーマットの違いを吸収 2018 13 • EPUB • PDF • AZW •
HTML • TXT(各投稿サイトなどのマークダウン)
2018 14 サービスイメージ①
2018 15 サービスイメージ②
2018 16 使われている技術/サービス
17 2018 サイトの SSL安全性評価
ナゼScala? • 1人で作るので信頼性が高いコンパイラ言語を選 定 • C#でも良かったがMSのサーバーはコストが難点 • JavaはC#に比べて苦痛が多い • Scalaのイミュータブル、パターンマッチ、拡張メ
ソッド、ミックスイン、Option型などの機能が素敵 だった 2018 18
2018 19 Twitterでは(ほぼ)毎日その日にちなんだ 文豪や作品を紹介中です! @yakumobooks
ご清聴ありがとうございました 2018 20