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
最近やってること.pdf
Search
Tomohiko Himura
September 15, 2018
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
最近やってること.pdf
Tomohiko Himura
September 15, 2018
More Decks by Tomohiko Himura
See All by Tomohiko Himura
Marpでmermaidは簡単だときいたけど
eiel
1
2.4k
バイナリ読むのにElixirしてみた
eiel
0
110
アジャイルはさておきMake People Awesomeしたい
eiel
0
220
レビューは最優先にするようにしている
eiel
0
360
再考 Fourkeys メトリクス
eiel
2
720
Test mockをSnapshot testする
eiel
0
180
devenvに入門した
eiel
1
180
関数プログラミングの考え方
eiel
1
380
逆コンウェイ作戦はフィードバックループを作るために 逆向きの流れをつくること (5分版)
eiel
0
500
Other Decks in Programming
See All in Programming
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
190
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
The NotImplementedError Problem in Ruby
koic
1
1.1k
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.7k
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
210
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
120
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
440
Contextとはなにか
chiroruxx
1
390
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
230
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
890
Everyday Curiosity
cassininazir
0
250
How GitHub (no longer) Works
holman
316
150k
KATA
mclloyd
PRO
35
15k
Statistics for Hackers
jakevdp
799
230k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
410
Designing Experiences People Love
moore
143
24k
Practical Orchestrator
shlominoach
191
11k
Transcript
最近やったこととか 2018-09-16
Րଜ ஐ Twitter eielh GitHub eiel Facebook దʹ͕ͯ͞͠
None
広島リモート
広島リモート Scalaえんじにあ (?)
吹田市 在中
心臓移植の待機をしています
None
参考価格 1860万円
人工心臓が扱える病院 救急車で2時間以内 に住まないといけない
None
救急車が200km/h で走れば帰れそう
ଞͷػऀʹ͘Βͯ (ͨͿΜ)͍ͨΜͳͱ͜Ζ
0歳児がいる 家に帰れない 車がない
0歳児がいる 介助者が機能してない疑惑 迫りくる怪獣
子育てはたいへん 母親だけに任せるのはダメ
家に帰れない 鹿児島、北陸、東北などにも 人工心臓装着者はいるらしい 実は広島にもいる (病院によっては新幹線で2時間も許可されている)
家に帰れないと 住宅ローン + 家賃 頼りやすい親戚が近くにいない 住宅ローン控除が対象外
車がない お金ないし タクシーのほうが コスパが良さそう
ところで 移植の待機期間
実績上 平均3年
IUUQTEBUBTUVEJPHPPHMFDPNVSFQPSUJOH G'VNW$VUQ88VGTQ/U/,&E:FQ44BQBHFXNL9
IUUQTEBUBTUVEJPHPPHMFDPNVSFQPSUJOH G'VNW$VUQ88VGTQ/U/,&E:FQ44BQBHFXNL9 累計が放物線
毎年、移植数の2倍増えてる
今から移植希望する人は もっとたいへん
最近やってること
グリーンリボンを応援する会
None
広島弁が得意な人が 作ってくれた (@NeXTSTEP2OSX)
移植医療のために頑張る人 たちをこっそり応援する
せっかく協賛するし なにか宣伝しよう
1日でも早く移植ができるなら できることやろうぜ
やったことたか Reactで静的サイトジェネレート でサイトつくる Google Data Studioで可視化
https://datastudio.google.com/u/1/reporting/ 1YCQdi28HyJGmZwJPQtNzZnwKsNJdlDeX/page/sPeX Google Data Studio
Reactで静的サイトジェネレート
Reactのための 静的サイトジェネレート ではない
react-static Gatsby Next.js
クライアントサイド処理は しない
メリット Reactコンポーネントが再利用できる 軽量・高速
デメリット Reactが活きてない やってる人が見当たらない
仕組み
サーバーサイドレンダリング するだけ
const writeFilePage = async ({ filename, Page }: { filename:
string, Page: Component }): Promise<{ path: string, html: string }> => { const content = ReactDOMServer.renderToStaticMarkup(<Page />); const html = `<!DOCTYPE html>${content}`; const path = `public/${filename}`; await fs.mkdirp(dirname(path)); await fs.writeFile(path, html); return { path, html }; };
簡単
つらいこと
CSS Module 採用したらつらかった
CSS Module 雑に言うと • CSSセレクタ用のクラス名が被らない • JS上でimportできる
雑に仕組み
.article { font-size: 16px; } goro.css
CSS Moduleとして処理すると
._article_xkpkl_10 { font-size: 16px; } goro.css
{ "article": "_article_xkpkl_10", } 一緒にこんなjsonができる感じ
使うとき
import { article } from ‘./goro.css' # 実質生成された.jsonを読み込む感じ () =>
<div className={article} >Goro</div> Javascript
<div class="_article_xkpkl_10">Goro</div> 出力
Import するのは css であって jsonではない CSSとJSを事前処理しないといけない 困る点
解決策 Webpackのloaderが対応している
• nodejs向けのコードを生成するようにする • target: 'node' (webpack.config.js) • 生成されたコードを実行する • node
main.js Webpackの導入
{ "scripts": { "build": "webpack && node dist/main.js" } }
package.json
·ͱΊ
可視化楽しいで
可視化楽しいで 可視化は楽しい
Reactで静的サイト まあまあ楽しい
できること 臓器移植意思表示 する人を増やす by 臓器移植ネットワーク
できること 臓器移植意思表示 する人を増やす by 臓器移植ネットワーク YES か NO かは関係ない
移植医療の普及してないため 病院側の環境が整ってないから
まずは 移植医療を たくさんの人が理解すること
意思表示している登録数が 公開されるインターネットで 意思表示を IUUQTXXXKPUOXPSKQ