0%

本次實作是透過 Google Sheets 作為小型資料庫,然後使用Vue 前端語法做資料的讀取,而且無需透過後端程式來插手。

學習內容大綱

  1. 初始化建立 Vue 專案
  2. 建立 Google Sheets 試算表
  3. 啟動你的 Google Sheets API 存取
  4. 準備 Vue 前端 Google Sheets API 執行讀取
    4.1 安裝套件 VueGapi 與使用
  5. 執行結果

初始化建立 Vue 專案

首先一開始我們先建立 webpack Vue 專案,指令如下:

1
$ vue init webpack vue-googlesheets-api
閱讀全文 »

內容大綱

  1. Postman 簡介
  2. 安裝下載
  3. 範例:找 OpenData 來練習 GET 方法請求

Postman 簡介

Postman 是一套用來測試 Restful API 的分類管理工具,管理上相當方便,可以整合應用程式上所有用到的 API。 HTTP API 是透過路徑做區分呼叫的方法,請求的方法有很多種,一般常見會用 GET 以及 POST,不過事實上也有更多種方法 (GET/POST/PUT/DELETE/HEAD/OPTIONS…),可以依照需求做選擇。

閱讀全文 »

RVM 是一套 Ruby 版本的管理工具,這裡頭包含 Ruby 的版本管理和 Gem 庫管理。本篇裡面使用 RVM 工具進行 Ruby 的升級。

RVM (Ruby Version Manager) 安裝

  1. RVM安装
1
$ curl -L get.rvm.io | bash -s stable
  1. 是否有完成安裝 RVM
1
$ rvm -v

結果顯示

1
rvm 1.29.4 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

使用 RVM 升級 Ruby

  1. 顯示目前的 Ruby 版本
1
$ ruby -v

顯示結果

1
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
  1. 安装 Ruby 2.5.1
1
rvm install 2.5.1

安裝完畢之後,再用 ruby -v 檢查看看,是不是已經換成下面顯示的結果一樣已完成升級。

1
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]

結果

1
Linking /usr/local/Cellar/ruby/2.5.1... 3293 symlinks created

那麼,這樣子就安裝完畢了。

參考:
https://flinhong.com/2017/10/26/upgrade-ruby-on-mac/

這陣子在找一種工具可以將 Restful API 彙整起來能用網頁的方式執行讀取,上網找了不少工具,例如下方三套是常見的 API 文檔工具,在本篇則是介紹 Slate。

  • swagger:相當標準的 API 文件化工具,從設計、建置、撰寫、測試、各式各樣的技巧環環包圍。
  • apidoc: 這套也不錯,寫的方式是將所有 API 的註記放在原始碼的方法(function)的上方,但小缺點也在這了,如果參數值過多、回傳值也好幾行,這樣就一直在滑鼠捲軸了。不過資料不多的話,是滿適合的。
  • slate : 輕量化的寫法,允許你使用 markdown 撰寫 API 文件,並且是 ruby 語法執行 bundle 套件安裝,打包之後預設是用靜態的 html ,甚至你可以推上 github pages 進行託管。
閱讀全文 »

在本篇的介紹使用 Redmine 的好工具,部署到 Heroku 平台上面,屆時就能省去不少設定網路組態,推上 Heroku 後得到的網址便能直接透過瀏覽器開啟 Redmine 應用程式。

Redmin 介紹

Redmine 是一套開源的專案管理追蹤系統,大部分都是用來做系統開發的進度追蹤、問題的管理,在很多專案上的問題追蹤、通知、管理和版本管控都非常方便,替你的工作流程幫助非常大。而這套平台的操作也相當的靈活,甚至還可以設定開放 restful api 方式,可以用程式來呼叫使用,能讓使用這套平台的團隊建立一個良好的管理機制。

閱讀全文 »

父組件傳值給子組件 (使用 props 屬性)

當需要做動態的綁定將父組件的資料傳給子組件的方式是 props,而 props 是單向傳遞
引入 issue-create 組件 (props 需要轉換相對應的 kebab-case (短橫線隔開) 方式命名

父組件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<template lang="pug">
div.dvIssue
issue-create(:info="info")
</template>

<script lang="coffee">
import IssueCreate from '@/IssueCreate'
export default
name: 'IssueShow'
components: {
IssueCreate
}
data: ()->
info:
msgVal: 'abc'
</script>
閱讀全文 »

基本上 Mac 作業系統裡面已經有內建的 Apache,所以本篇文章就不提如何安裝 Apache 的伺服器。在使用 Apache 的時候需要有 root 的權限,請先輸入以下的指令。

ps. Apache 伺服器版本為:Apache/2.4.23 (Unix)

1
$ sudo su -

接著再輸入 Apache 的啟動指令

1
$ apachectl start
閱讀全文 »

在這邊做一個紀錄,避免每次部署的時候還要找谷歌大神。

Apache Web 網站伺服器是一個相當主流的網站部署方式,它把配置很清楚的獨立開來,接下來這篇會引導你如何在 Ubuntu 設置 Apache2 網站伺服器部署。在 Apache2 部署,主要目錄會使用 apache 的 sites-availablesites-enable

網站編譯後打包

首先到網站進入根目錄 /my_web_site 之後執行以下的指令,進行打包的操作

1
$ npm run build
閱讀全文 »

判斷

分為邏輯判斷以及條件判斷。

邏輯判斷

大於、等於、小於、大於等於、小於等於、不等於

1
2
3
4
5
6
7
8
9
10
11
12
13
> x <- 20
> x > 20
[1] FALSE
> x == 20
[1] TRUE
> x < 20
[1] FALSE
> x >= 20
[1] TRUE
> x <= 20
[1] TRUE
> x != 20
[1] FALSE
閱讀全文 »

RStudio 快捷鍵若練熟了,不需滑鼠的移動,手指就在鍵盤上飛快的敲擊起來,讓人感覺超厲害的 @@。在這邊我示範的是用 Mac 環境。

Mac 說明
control + c 中斷執行
control + Enter 執行單行指令
control + shift + s 執行全部指令
control + shift + c 註解指令
control + L 清除控制台 (Console) 輸出
control + 1 將游標定位到腳本區域
control + 2 將游標定位到控制台 (Console)
control + 3 將游標定位到幫助文檔
command + 左 將游標定位到行首
command + 右 將游標定位到行末
command + s 存檔
command + w 關閉當前文件
command + d 刪除整行
command + z 恢復上一步
command + c 複製
command + v 貼上
command + a 全選
command + x 剪下

(其實快捷鍵還很多,但是如果有常用的話再補充)