SlideShare une entreprise Scribd logo
1  sur  146
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)
Wan Leung Wong
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 

Tendances (20)

Software Defined Networking (SDN) with VMware NSX
Software Defined Networking (SDN) with VMware NSXSoftware Defined Networking (SDN) with VMware NSX
Software Defined Networking (SDN) with VMware NSX
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment Strategies
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
 
Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)
 
FPGAを用いたEdge AIの現状
FPGAを用いたEdge AIの現状FPGAを用いたEdge AIの現状
FPGAを用いたEdge AIの現状
 
Firebase in action 2021
Firebase in action 2021Firebase in action 2021
Firebase in action 2021
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
 
Overview of kubernetes network functions
Overview of kubernetes network functionsOverview of kubernetes network functions
Overview of kubernetes network functions
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
 
Cilium - overview and recent updates
Cilium - overview and recent updatesCilium - overview and recent updates
Cilium - overview and recent updates
 
Physics-ML のためのフレームワーク NVIDIA Modulus 最新事情
Physics-ML のためのフレームワーク NVIDIA Modulus 最新事情Physics-ML のためのフレームワーク NVIDIA Modulus 最新事情
Physics-ML のためのフレームワーク NVIDIA Modulus 最新事情
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Cloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPFCloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPF
 
Network architecture design for microservices on GCP
Network architecture design for microservices on GCPNetwork architecture design for microservices on GCP
Network architecture design for microservices on GCP
 

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

搜狐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
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
Rack Lin
 
九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)九州通小型机扩Vg大小(20090416)
九州通小型机扩Vg大小(20090416)
heima911
 

Similaire à 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
 

Plus de Mu Chun Wang

Plus de Mu Chun Wang (20)

你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事你畢業後要任職的軟體業到底都在做些什麼事
你畢業後要任職的軟體業到底都在做些什麼事
 
網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體網路服務就是一連串搜尋的集合體
網路服務就是一連串搜尋的集合體
 
老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統老司機帶你上手 PostgreSQL 關聯式資料庫系統
老司機帶你上手 PostgreSQL 關聯式資料庫系統
 
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
使用 PostgreSQL 及 MongoDB 從零開始建置社群必備的按讚追蹤功能
 
如何使用 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
 
104學年度行動裝置程式設計課程說明
104學年度行動裝置程式設計課程說明104學年度行動裝置程式設計課程說明
104學年度行動裝置程式設計課程說明
 

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