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
最近やってること.pdf
Search
Tomohiko Himura
September 15, 2018
Programming
130
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.8k
バイナリ読むのにElixirしてみた
eiel
0
130
アジャイルはさておきMake People Awesomeしたい
eiel
0
230
レビューは最優先にするようにしている
eiel
0
380
再考 Fourkeys メトリクス
eiel
2
740
Test mockをSnapshot testする
eiel
0
200
devenvに入門した
eiel
1
220
関数プログラミングの考え方
eiel
1
410
逆コンウェイ作戦はフィードバックループを作るために 逆向きの流れをつくること (5分版)
eiel
0
560
Other Decks in Programming
See All in Programming
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
170
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
530
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
250
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
1.2k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
2.3k
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
110
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
240
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
200
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
270
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
400
Featured
See All Featured
Believing is Seeing
oripsolob
1
260
My Coaching Mixtape
mlcsv
0
370
Evolving SEO for Evolving Search Engines
ryanjones
0
350
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
570
The Curse of the Amulet
leimatthew05
3
16k
Fireside Chat
paigeccino
43
4.1k
The browser strikes back
jonoalderson
0
1.9k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
500
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
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