Petneedme

35
如何Django24作出prototype微創業 petneed.me為例 jslee 2013 at PyConTW 1361星期六

description

 

Transcript of Petneedme

Page 1: Petneedme

如何⽤用Django在24⼩小時作出prototype微創業以petneed.me為例

jslee 2013 at PyConTW

13年6月1⽇日星期六

Page 2: Petneedme

who am i?• 不太會寫js 的 jslee (全端⼯工程師 ?)

• ⺫⽬目前正在創⽴立YouHack Team

• 曾經任職過的公司有台達電、D-Link、中華電信、Yam、Yahoo!以及飛⾏行網(Kuro)

• http://jslee.name/

13年6月1⽇日星期六

Page 3: Petneedme

Startup WeekendDone:

• Taipei Startup Weekend

• HongKong Startup Weekend

• Tokyo Startup Weekend

Todo:

• Xiamen(廈⾨門) Startup Weekend

• And...

13年6月1⽇日星期六

Page 4: Petneedme

13年6月1⽇日星期六

Page 5: Petneedme

私⼈人時間• 畢業於實踐⼤大學資管系,在學時與室友創⽴立實踐⼤大學晨曦之星BBS bbs.kh.usc.edu.tw。

• 在2006年創⽴立youfate.com,並靠Google Adsense取得遊學紐⻄西蘭的資⾦金。

• 在2012年的過年假期,創⽴立petneed.me。

13年6月1⽇日星期六

Page 6: Petneedme

契機

• 某天看到台北市政府開放資料平台• 裡⾯面有⼀一個「開放認養動物」的json API

13年6月1⽇日星期六

Page 7: Petneedme

⻑⾧長這樣

13年6月1⽇日星期六

Page 8: Petneedme

13年6月1⽇日星期六

Page 9: Petneedme

還好在下⽐比較宅有裝chrome+json viewer

13年6月1⽇日星期六

Page 10: Petneedme

13年6月1⽇日星期六

Page 11: Petneedme

Why I Start Coding?

我想要看JSON裡⾯面的圖⽚片

⼀一⾴頁就看完

13年6月1⽇日星期六

Page 12: Petneedme

In 24hours I did

13年6月1⽇日星期六

Page 13: Petneedme

Step 0.• Register a domain name. (10 USD)

• Get a VPS (20 USD/month)

• prepare Django development environment (0 USD)

• 寫⼀一份完整的企劃書• 從買份美美的 bootstrap template.(7 USD)

13年6月1⽇日星期六

Page 14: Petneedme

Step.1

• 百善孝為先,萬惡*為⾸首

• 先設計model準備好DB要怎麼放

13年6月1⽇日星期六

Page 15: Petneedme

設計model

• 與其說是設計,倒不如就是把json API裡⾯面的schema直接倒到django的model裡

13年6月1⽇日星期六

Page 16: Petneedme

13年6月1⽇日星期六

Page 17: Petneedme

why Django model ?

• 換DB不⽤用重寫code,SQLite/MySQL/PostgreSQL隨便你切換

• 開發過程隨時可以增/改/刪 DB schema,只要下syncdb就能⾺馬上同步

• 操作DB schema像是操作物件

• 聽說跟Ruby on Rails很像

13年6月1⽇日星期六

Page 18: Petneedme

step 2.

• 需要⼀一個crontab job每天去pull json-API then insert to model

13年6月1⽇日星期六

Page 19: Petneedme

django-admin commands

• 原本是要⽤用django-cron套件

• 多⽅方⽐比較後還是⽤用 custom django-admin command + crontab最⽅方便

13年6月1⽇日星期六

Page 20: Petneedme

Crontab Job? django ?

13年6月1⽇日星期六

Page 21: Petneedme

custom django-admin command

13年6月1⽇日星期六

Page 22: Petneedme

放在哪?

13年6月1⽇日星期六

Page 23: Petneedme

如何寫?

13年6月1⽇日星期六

Page 24: Petneedme

update_animal.sh

13年6月1⽇日星期六

Page 25: Petneedme

crontab

• 9 * * * * /home/ail/mydev/pets/cronjob/update_animal_data.sh >/dev/null 2>&1

13年6月1⽇日星期六

Page 26: Petneedme

縮圖 by PTL

13年6月1⽇日星期六

Page 27: Petneedme

compress js/css

•django_compressor

13年6月1⽇日星期六

Page 28: Petneedme

13年6月1⽇日星期六

Page 29: Petneedme

13年6月1⽇日星期六

Page 30: Petneedme

that’s it!

• 沒了• 只有24⼩小時這是極限了~

13年6月1⽇日星期六

Page 31: Petneedme

但是

13年6月1⽇日星期六

Page 32: Petneedme

結論

• 太陽都下⼭山了,有夢想就趕快實做• YouHack Team 徵⼈人中

• connect me: [email protected]

• or meet me Face2Face :)

13年6月1⽇日星期六

Page 33: Petneedme

謝謝Thanks

ありがとう

13年6月1⽇日星期六

Page 34: Petneedme

Q&A

13年6月1⽇日星期六

Page 35: Petneedme

petneed.me

13年6月1⽇日星期六