Slide 1

Slide 1 text

從 Rails 到 Node + Backbone: TouchLimit 砍掉重練之路 Littlebtc / 笨笨的⼩小B

Slide 2

Slide 2 text

http://www.briareus.tw/ -> My Job

Slide 3

Slide 3 text

http://moztw.org/ -> I contributed to

Slide 4

Slide 4 text

http://zh-tw.twitch.tv/kevin51202 Jubeat 台灣全國⼤大會決賽

Slide 5

Slide 5 text

TouchLimit 紀錄、分析成績的⼯工具

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

2011: Rails + Resque MongoDB + Redis

Slide 8

Slide 8 text

遊戲⼀一年改版⼀一次

Slide 9

Slide 9 text

砍掉重練 MongoDB 不盡理想 Rails 有點肥 Rails Web MongoDB Redis Resque worker

Slide 10

Slide 10 text

PostgreSQL 猛 Node.js 潮 “AJAX” rocks PostgreSQL Redis 砍掉重練 Node.js Express Node.js Kue Backbone.js medicalwei -> littlebtc

Slide 11

Slide 11 text

分開開發 做好合起來

Slide 12

Slide 12 text

克服萬難

Slide 13

Slide 13 text

World of async -> Chain the promises! when(initializeWork({ "id": id, ...} )) .then(getPreviousRecord) .then(getBasicData) .then(getMusicData) .then(handleData, handleError) littlebtc

Slide 14

Slide 14 text

PostgreSQL Array -> pg 9.2 有 JSON,硬幹 littlebtc

Slide 15

Slide 15 text

iconv -> JSDOM 遇到 SHIFT-JIS 和 CP932 不⼀一樣的問題 爛了⼀一個星期才發現 orz littlebtc

Slide 16

Slide 16 text

樂曲會不定時增減 需要對應⽅方式 littlebtc

Slide 17

Slide 17 text

⽇日本 VPS 1G Mem worker: iconv + JSDOM 佔⽤用太多 Memory worker express Server Load 不重,所以還 OK V8 GC 未妥善設定可能是主因

Slide 18

Slide 18 text

Backbone 很強⼤大 但也很難寫 medicalwei

Slide 19

Slide 19 text

RWD: 聽起來很美好 做起來累死你 medicalwei

Slide 20

Slide 20 text

Android 和 iOS 瀏覽器有超多 Bug medicalwei

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

http://touchlim.it/ :)