SlideShare ist ein Scribd-Unternehmen logo
1 von 146
Downloaden Sie, um offline zu lesen
Google Maps 開始收費了該怎麼辦?
Kewang
Google Maps 開始收費了該怎麼辦?
Kewang不是講如何辦信用卡
也不是講如何 crack
Who I am
● 王慕羣 Kewang
● Java / JavaScript / PHP
● HBase / PostgreSQL
● Git / DevOps
●
熱愛開源
GitHubGitHub kewangkewang
LinkedinLinkedin kewangtwkewangtw
SlideShareSlideShare kewangkewang
GmailGmail cpckewangcpckewang
FacebookFacebook Kewang 的資訊進化論Kewang 的資訊進化論
modernwebmodernweb '18'18
devopsday taipeidevopsday taipei '17'17
hadoopconhadoopcon '14 '15'14 '15
mopconmopcon '14'14
jcconfjcconf '16 '17 '18'16 '17 '18
Funliday
●
最棒的旅遊規劃 App
● App Store 編輯精選
● 100 萬次下載、 130 萬個行程
●
輕鬆拖拉規劃完整路徑
●
行程共同編輯
●
旅遊社群
遊記平台即將上線!
7
回到正題
8
Funliday 遇到的問題
9
Funliday 遇到的問題
10
Funliday 遇到的問題
● 2018 / 7 / 16 開始, Google Maps 變更付費模型
11
Funliday 遇到的問題
● 2018 / 7 / 16 開始, Google Maps 變更付費模型
– 每個月要繳很多很多錢給 Google
12
Funliday 遇到的問題
● 2018 / 7 / 16 開始, Google Maps 變更付費模型
– 每個月要繳很多很多錢給 Google
– 不出三個月就倒閉了
13
如何解決錢的問題?
14
如何解決錢的問題?
●
不解決
15
如何解決錢的問題?
●
不解決
●
找到錢
16
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
17
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
– 給 Google 更多錢
18
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
– 給 Google 更多錢
●
自建景點資料庫
19
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
– 給 Google 更多錢
●
自建景點資料庫
– POI Bank
20
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
– 給 Google 更多錢
●
自建景點資料庫
– POI Bank
– 為了脫離 Google
21
如何解決錢的問題?
●
不解決
●
找到錢
– 富爸爸
– 給 Google 更多錢
●
自建景點資料庫
– POI Bank
– 為了脫離 Google
– 解耦
22
POI Bank
23
POI Bank
24
POI Bank
● OpenStreetMap (OSM)
25
POI Bank
● OpenStreetMap (OSM)
● GeoJSON
26
POI Bank
● OpenStreetMap (OSM)
● GeoJSON
● GeoHash
27
POI Bank
● OpenStreetMap (OSM)
● GeoJSON
● GeoHash
● EPSG
28
POI Bank
● OpenStreetMap (OSM)
● GeoJSON
● GeoHash
● EPSG
● PostGIS
29
POI Bank
● OpenStreetMap (OSM)
● GeoJSON
● GeoHash
● EPSG
● PostGIS
● Pelias
30
OpenStreetMap
31
OpenStreetMap
這是個好東西!
32
OpenStreetMap
33
OpenStreetMap
● Overpass turbo
34
OpenStreetMap
● Overpass turbo
● OSRM (Open Source Routing Machine)
35
Overpass turbo - OSM 的 API
36
Overpass turbo - OSM 的 API
● https://overpass.nchc.org.tw/overpass-turbo
37
Overpass turbo - OSM 的 API
● https://overpass.nchc.org.tw/overpass-turbo
● 找 POI ,包括下列資料
38
Overpass turbo - OSM 的 API
● https://overpass.nchc.org.tw/overpass-turbo
● 找 POI ,包括下列資料
– 城市
39
Overpass turbo - OSM 的 API
● https://overpass.nchc.org.tw/overpass-turbo
● 找 POI ,包括下列資料
– 城市
– 旅遊景點
40
Overpass turbo - OSM 的 API
● https://overpass.nchc.org.tw/overpass-turbo
● 找 POI ,包括下列資料
– 城市
– 旅遊景點
很強大但很難用
41
範例
42
範例
[out:json];
node[amenity]
({{bbox}});
out;
43
範例
[out:json];
node[amenity]
({{bbox}});
out;
44
範例
[out:json];
node[amenity]
({{bbox}});
out;
45
taginfo
46
taginfo
● https://taginfo.openstreetmap.org
47
taginfo
● https://taginfo.openstreetmap.org
● 常用的 tag
48
taginfo
● https://taginfo.openstreetmap.org
● 常用的 tag
49
OSRM
50
OSRM
● https://project-osrm.org
51
OSRM
● https://project-osrm.org
●
規劃路徑
52
OSRM
53
OSRM
54
GeoJSON
55
GeoJSON
56
GeoJSON
● http://geojson.io
57
GeoJSON
● http://geojson.io
● 適用於不規則邊框 (bounding box) 為主的功能
58
GeoJSON
59
GeoJSON
60
GeoHash
61
GeoHash
62
GeoHash
● http://geohash.gofreerange.com
63
GeoHash
● http://geohash.gofreerange.com
● table index
64
GeoHash
● http://geohash.gofreerange.com
● table index
●
適用以特定範圍為主的功能
65
GeoHash
● http://geohash.gofreerange.com
● table index
●
適用以特定範圍為主的功能
● TICC : wsqqqjj
66
GeoHash
● http://geohash.gofreerange.com
● table index
●
適用以特定範圍為主的功能
● TICC : wsqqqjj
● 台北車站: wsqqmpv
67
GeoHash
● http://geohash.gofreerange.com
● table index
●
適用以特定範圍為主的功能
● TICC : wsqqqjj
● 台北車站: wsqqmpv
GeoHash 長度 精確度
1 5000 * 5000 km
2 1250 * 625 km
3 156 * 156 km
4 39.1 * 19.5 km
5 4.89 * 4.89 km
6 1.22 * 0.61 km
7 153 * 153 m
8 38.2 * 19.1 m
9 4.77 * 4.77 m
10 1.19 * 0.596 m
11 149 * 149 mm
12 37.2 * 18.6 mm
68
GeoHash
69
GeoHash
70
EPSG
71
EPSG
以下很無聊 ...
72
國際上常用的座標系統代碼
73
國際上常用的座標系統代碼
● 4326 - WGS 84
74
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
75
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
76
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
77
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
– 單位:公尺
78
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
– 單位:公尺
– 投影座標系
79
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
– 單位:公尺
– 投影座標系
– Google Maps 內部在用
80
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
– 單位:公尺
– 投影座標系
– Google Maps 內部在用
– 不常看到的數字,如: 13532401.95, 2880491.19
81
國際上常用的座標系統代碼
● 4326 - WGS 84
– 單位:度
– 常看到的經緯度,如: 121.563635, 25.038638
● 3857 - WGS 84 / Pseudo-Mercator
– 單位:公尺
– 投影座標系
– Google Maps 內部在用
– 不常看到的數字,如: 13532401.95, 2880491.19
不要懂,頭很痛
82
台灣常用的座標系統代碼
83
台灣常用的座標系統代碼
● 3826 - TWD97 / TM2 zone 121
84
台灣常用的座標系統代碼
● 3826 - TWD97 / TM2 zone 121
– 台灣本島專用
85
台灣常用的座標系統代碼
● 3826 - TWD97 / TM2 zone 121
– 台灣本島專用
● 3825 - TWD97 / TM2 zone 119
86
台灣常用的座標系統代碼
● 3826 - TWD97 / TM2 zone 121
– 台灣本島專用
● 3825 - TWD97 / TM2 zone 119
– 澎湖地區專用
87
台灣常用的座標系統代碼
● 3826 - TWD97 / TM2 zone 121
– 台灣本島專用
● 3825 - TWD97 / TM2 zone 119
– 澎湖地區專用
TL;DR
因為精確度不夠
所以制定新標準
88
89
TWD97 與 WGS84 轉換
90
TWD97 與 WGS84 轉換
●
差異不大,約為幾公分至數十公分
91
TWD97 與 WGS84 轉換
●
差異不大,約為幾公分至數十公分
●
可視為一致
92
PostGIS
93
PostGIS
很重要!
94
PostGIS
95
PostGIS
● 可以在 PostgreSQL 上面操作地理資料
96
PostGIS
● 可以在 PostgreSQL 上面操作地理資料
●
包含下列資料
97
PostGIS
● 可以在 PostgreSQL 上面操作地理資料
●
包含下列資料
– GeoJSON
98
PostGIS
● 可以在 PostgreSQL 上面操作地理資料
●
包含下列資料
– GeoJSON
– GeoHash
99
PostGIS
● 可以在 PostgreSQL 上面操作地理資料
●
包含下列資料
– GeoJSON
– GeoHash
– EPSG 座標轉換
100
PostGIS - 今天要講的
101
PostGIS - 今天要講的
● Geometry vs. Geography
102
PostGIS - 今天要講的
● Geometry vs. Geography
● GiST index type
103
PostGIS - 今天要講的
● Geometry vs. Geography
● GiST index type
● Cluster index
104
PostGIS - 今天要講的
● Geometry vs. Geography
● GiST index type
● Cluster index
● GeoHash
105
PostGIS - 今天要講的
● Geometry vs. Geography
● GiST index type
● Cluster index
● GeoHash
● GeoJSON
106
Geometry vs. Geography
107
Geometry vs. Geography
108
Geometry vs. Geography
dist_degree (deg) dist_spheroid (m) dist_sphere (m)
121.898285970107 9124665.27317673 9103087.98300975
109
GiST index type
110
GiST index type
● Generalized Search Tree
111
GiST index type
● Generalized Search Tree
●
適用在空間結構
112
GiST index type
● Generalized Search Tree
●
適用在空間結構
113
Cluster index
114
Cluster index
● ctid : PostgreSQL 紀錄存的物理位置
115
Cluster index
● ctid : PostgreSQL 紀錄存的物理位置
116
Cluster index
● ctid : PostgreSQL 紀錄存的物理位置
117
GeoHash
118
GeoHash
●
特定範圍的搜尋
119
GeoHash
●
特定範圍的搜尋
120
GeoHash
●
特定範圍的搜尋
121
GeoHash
●
特定範圍的搜尋
搜尋大台北的所有景點
122
GeoJSON
123
GeoJSON
●
精準範圍的搜尋
124
GeoJSON
●
精準範圍的搜尋
125
Pelias
126
Pelias
以下是失敗案例 ...
127
Pelias - Geocoder
128
Pelias - Geocoder
129
Pelias - Data Importers
130
Pelias - Data Importers
● OpenStreetMap :全球無數個 POI , 46 GB
131
Pelias - Data Importers
● OpenStreetMap :全球無數個 POI , 46 GB
● OpenAddresses :全球 5.4 億個地址, 11 GB
132
Pelias - Data Importers
● OpenStreetMap :全球無數個 POI , 46 GB
● OpenAddresses :全球 5.4 億個地址, 11 GB
● Who's on First : 500 萬個 POI , 28 GB
133
Pelias - Data Importers
● OpenStreetMap :全球無數個 POI , 46 GB
● OpenAddresses :全球 5.4 億個地址, 11 GB
● Who's on First : 500 萬個 POI , 28 GB
● Geonames : 1200 萬個地名, 1.5 GB
134
Pelias - Data Importers
● OpenStreetMap :全球無數個 POI , 46 GB
● OpenAddresses :全球 5.4 億個地址, 11 GB
● Who's on First : 500 萬個 POI , 28 GB
● Geonames : 1200 萬個地名, 1.5 GB
● Polylines :匯入 OSM 的道路資料
135
Manual install
136
Manual install
● 硬碟空間:至少 100 GB
137
Manual install
● 硬碟空間:至少 100 GB
● 記憶體空間:至少 16 GB
138
Manual install
● 硬碟空間:至少 100 GB
● 記憶體空間:至少 16 GB
● CPU :多多益善
139
Manual install
● 硬碟空間:至少 100 GB
● 記憶體空間:至少 16 GB
● CPU :多多益善
● Elasticsearch :官方文件至少版本 5.6 以上
140
Manual install
● 硬碟空間:至少 100 GB
● 記憶體空間:至少 16 GB
● CPU :多多益善
● Elasticsearch :官方文件至少版本 5.6 以上
別浪費時間手動安裝
141
Better choice
142
Better choice
● Docker
143
Better choice
● Docker
– 沒試過,成本太高
144
Reference
●
大地座標系統與二度分帶座標
●
坐標系統及WebGIS常用的坐標轉換
● Introduction to PostGIS - Geography
145
146

Weitere ähnliche Inhalte

Was ist angesagt?

Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Hironobu Isoda
 
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記Hiroyuki Ohnaka
 
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化Google Cloud Platform - Japan
 
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Yahoo!デベロッパーネットワーク
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편Seongyun Byeon
 
MQ入門
MQ入門MQ入門
MQ入門HIRA
 
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?Teppei Sato
 
インメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギインメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギMasaki Yamakawa
 
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)NTT DATA Technology & Innovation
 
Monitoring - 入門監視
Monitoring - 入門監視Monitoring - 入門監視
Monitoring - 入門監視Eiji KOMINAMI
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?IIJ
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うにはBoto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うにはKoitabashi Yoshitaka
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろうakira6592
 
SplunkSummit 2015 - A Quick Guide to Search Optimization
SplunkSummit 2015 - A Quick Guide to Search OptimizationSplunkSummit 2015 - A Quick Guide to Search Optimization
SplunkSummit 2015 - A Quick Guide to Search OptimizationSplunk
 
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawawsOAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawawsTatsuo Kudo
 
API Best Practices Webinar: Metrics - What to Measure
API Best Practices Webinar:  Metrics - What to MeasureAPI Best Practices Webinar:  Metrics - What to Measure
API Best Practices Webinar: Metrics - What to MeasureApigee | Google Cloud
 
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석iFunFactory Inc.
 

Was ist angesagt? (20)

Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
 
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
 
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化
Google Cloud ベストプラクティス:Google BigQuery 編 - 03 : パフォーマンスとコストの最適化
 
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
BigQuery의 모든 것(기획자, 마케터, 신입 데이터 분석가를 위한) 입문편
 
MQ入門
MQ入門MQ入門
MQ入門
 
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
 
インメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギインメモリーで超高速処理を実現する場合のカギ
インメモリーで超高速処理を実現する場合のカギ
 
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
 
Monitoring - 入門監視
Monitoring - 入門監視Monitoring - 入門監視
Monitoring - 入門監視
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
 
iOSでMVVM入門
iOSでMVVM入門iOSでMVVM入門
iOSでMVVM入門
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うにはBoto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
 
SplunkSummit 2015 - A Quick Guide to Search Optimization
SplunkSummit 2015 - A Quick Guide to Search OptimizationSplunkSummit 2015 - A Quick Guide to Search Optimization
SplunkSummit 2015 - A Quick Guide to Search Optimization
 
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawawsOAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
 
API Best Practices Webinar: Metrics - What to Measure
API Best Practices Webinar:  Metrics - What to MeasureAPI Best Practices Webinar:  Metrics - What to Measure
API Best Practices Webinar: Metrics - What to Measure
 
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
[아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
 

Ähnlich wie Google Maps 開始收費了該怎麼辦?

MapReduce 簡單介紹與練習
MapReduce 簡單介紹與練習MapReduce 簡單介紹與練習
MapReduce 簡單介紹與練習孜羲 顏
 
深入淺出 autocomplete
深入淺出 autocomplete深入淺出 autocomplete
深入淺出 autocompleteMu Chun Wang
 
Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Mu Chun Wang
 
開源協作地圖OpenStreetMap
開源協作地圖OpenStreetMap開源協作地圖OpenStreetMap
開源協作地圖OpenStreetMapShi-Xun Hong
 
Skyline 简介
Skyline 简介Skyline 简介
Skyline 简介琛琳 饶
 
Mahout資料分析基礎入門
Mahout資料分析基礎入門Mahout資料分析基礎入門
Mahout資料分析基礎入門Jhang Raymond
 
Continuous Delivery Workshop with Ansible x GitLab CI (5th)
 Continuous Delivery Workshop with Ansible x GitLab CI (5th) Continuous Delivery Workshop with Ansible x GitLab CI (5th)
Continuous Delivery Workshop with Ansible x GitLab CI (5th)Chu-Siang Lai
 
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座NTC.im(Notch Training Center)
 
如何在有限資源下實現十年的後端服務演進
如何在有限資源下實現十年的後端服務演進如何在有限資源下實現十年的後端服務演進
如何在有限資源下實現十年的後端服務演進Mu Chun Wang
 
主題地圖介紹
主題地圖介紹主題地圖介紹
主題地圖介紹Jeff Huang
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流bj
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流jondynet
 
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle淺談 Groovy 與 Gradle
淺談 Groovy 與 GradleJustin Lin
 
給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班台灣資料科學年會
 
Ops as Code using Serverless
Ops as Code using Serverless Ops as Code using Serverless
Ops as Code using Serverless Rick Hwang
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
基于Gpu的高性能计算
基于Gpu的高性能计算基于Gpu的高性能计算
基于Gpu的高性能计算sun peiyuan
 
九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)heima911
 
F723000 class#5 devops
F723000 class#5 devopsF723000 class#5 devops
F723000 class#5 devopsncku_f723000
 

Ähnlich wie Google Maps 開始收費了該怎麼辦? (20)

MapReduce 簡單介紹與練習
MapReduce 簡單介紹與練習MapReduce 簡單介紹與練習
MapReduce 簡單介紹與練習
 
深入淺出 autocomplete
深入淺出 autocomplete深入淺出 autocomplete
深入淺出 autocomplete
 
Funliday 新創生活甘苦談
Funliday 新創生活甘苦談Funliday 新創生活甘苦談
Funliday 新創生活甘苦談
 
開源協作地圖OpenStreetMap
開源協作地圖OpenStreetMap開源協作地圖OpenStreetMap
開源協作地圖OpenStreetMap
 
Skyline 简介
Skyline 简介Skyline 简介
Skyline 简介
 
Mahout資料分析基礎入門
Mahout資料分析基礎入門Mahout資料分析基礎入門
Mahout資料分析基礎入門
 
Continuous Delivery Workshop with Ansible x GitLab CI (5th)
 Continuous Delivery Workshop with Ansible x GitLab CI (5th) Continuous Delivery Workshop with Ansible x GitLab CI (5th)
Continuous Delivery Workshop with Ansible x GitLab CI (5th)
 
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座
淺談物聯網巨量資料挑戰 - Jazz 王耀聰 (2016/3/17 於鴻海內湖) 免費講座
 
如何在有限資源下實現十年的後端服務演進
如何在有限資源下實現十年的後端服務演進如何在有限資源下實現十年的後端服務演進
如何在有限資源下實現十年的後端服務演進
 
主題地圖介紹
主題地圖介紹主題地圖介紹
主題地圖介紹
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
 
Enterprise Data Lake in Action
Enterprise Data Lake in ActionEnterprise Data Lake in Action
Enterprise Data Lake in Action
 
給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班
 
Ops as Code using Serverless
Ops as Code using Serverless Ops as Code using Serverless
Ops as Code using Serverless
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
基于Gpu的高性能计算
基于Gpu的高性能计算基于Gpu的高性能计算
基于Gpu的高性能计算
 
九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)
 
F723000 class#5 devops
F723000 class#5 devopsF723000 class#5 devops
F723000 class#5 devops
 

Mehr von Mu Chun Wang

你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事Mu Chun Wang
 
網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體Mu Chun Wang
 
老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統Mu Chun Wang
 
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能Mu Chun Wang
 
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度Mu Chun Wang
 
如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件Mu Chun Wang
 
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題Mu Chun Wang
 
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構Mu Chun Wang
 
Git 可以做到的事
Git 可以做到的事Git 可以做到的事
Git 可以做到的事Mu Chun Wang
 
那些大家常忽略的 Cache-Control
那些大家常忽略的 Cache-Control那些大家常忽略的 Cache-Control
那些大家常忽略的 Cache-ControlMu Chun Wang
 
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化Mu Chun Wang
 
如何與全世界分享你的 Library
如何與全世界分享你的 Library如何與全世界分享你的 Library
如何與全世界分享你的 LibraryMu Chun Wang
 
如何與 Git 優雅地在樹上唱歌
如何與 Git 優雅地在樹上唱歌如何與 Git 優雅地在樹上唱歌
如何與 Git 優雅地在樹上唱歌Mu Chun Wang
 
API Blueprint - API 文件規範的三大領頭之一
API Blueprint - API 文件規範的三大領頭之一API Blueprint - API 文件規範的三大領頭之一
API Blueprint - API 文件規範的三大領頭之一Mu Chun Wang
 
團體共同協作與版本管理 - 01認識共同協作
團體共同協作與版本管理 - 01認識共同協作團體共同協作與版本管理 - 01認識共同協作
團體共同協作與版本管理 - 01認識共同協作Mu Chun Wang
 
手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務Mu Chun Wang
 
你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?Mu Chun Wang
 
HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者Mu Chun Wang
 
Hedis - GET HBase via Redis
Hedis - GET HBase via RedisHedis - GET HBase via Redis
Hedis - GET HBase via RedisMu Chun Wang
 

Mehr von Mu Chun Wang (20)

你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事
 
網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體
 
老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統
 
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
 
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度
大解密!用 PostgreSQL 提升 350 倍的 Funliday 推薦景點計算速度
 
如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件
 
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題
pppr - 解決 JavaScript 無法被搜尋引擎正確索引的問題
 
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
 
Git 可以做到的事
Git 可以做到的事Git 可以做到的事
Git 可以做到的事
 
那些大家常忽略的 Cache-Control
那些大家常忽略的 Cache-Control那些大家常忽略的 Cache-Control
那些大家常忽略的 Cache-Control
 
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化
如何利用 OpenAPI 及 WebHooks 讓老舊的網路服務也可程式化
 
如何與全世界分享你的 Library
如何與全世界分享你的 Library如何與全世界分享你的 Library
如何與全世界分享你的 Library
 
如何與 Git 優雅地在樹上唱歌
如何與 Git 優雅地在樹上唱歌如何與 Git 優雅地在樹上唱歌
如何與 Git 優雅地在樹上唱歌
 
API Blueprint - API 文件規範的三大領頭之一
API Blueprint - API 文件規範的三大領頭之一API Blueprint - API 文件規範的三大領頭之一
API Blueprint - API 文件規範的三大領頭之一
 
團體共同協作與版本管理 - 01認識共同協作
團體共同協作與版本管理 - 01認識共同協作團體共同協作與版本管理 - 01認識共同協作
團體共同協作與版本管理 - 01認識共同協作
 
Git 經驗分享
Git 經驗分享Git 經驗分享
Git 經驗分享
 
手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務
 
你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?你有想過畢業九年後的你會變什麼樣子嗎?
你有想過畢業九年後的你會變什麼樣子嗎?
 
HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者
 
Hedis - GET HBase via Redis
Hedis - GET HBase via RedisHedis - GET HBase via Redis
Hedis - GET HBase via Redis
 

Google Maps 開始收費了該怎麼辦?