關於網路那些事...

Marketing, SEO, Web trends, Programming tutorial, Web design, and Life event...

敏捷軟體版本測試週期

敏捷軟體版本測試週期

採用敏捷開發過程,只要當需求足夠形成一個週期工作量之後,

就可以進行啟動循環週期: 分析-設計-開發-測試-上線

每個循環期間,會需要非常頻繁的進行軟體版本測試週期

(事實上,這裡所提及的 alpha, beta… 測試階段,與傳統做法不同,敏捷的測試階段都是以週期為檢核點 )

Continue Reading

軟體版本發布週期

軟體版本發布週期

軟體發佈的週期,會分為幾個階段流程,這邊做個簡記

Continue Reading

Docker auto start after reboot

設定開機自動啟動/不啟動服務

有些服務,再開機後會自動被啟動,有些則不會

可以透過 chkconfig 來設定

參數:

on 開機後自動啟動服務 off 開機後不啟動服務

例如 將apache服務設定為開機啟動

chkconfig httpd on

或開機不啟動

chkconfig httpd off

查詢目前的預設啟動服務列表

chkconfig --list

查詢預設啟動服務列表,可以看到共分成7個 level:

Level Level說明
0 關機
1 單人模式
2 多人模式,沒有網路功能
3 完整多人模式,文字介面
4 保留
5 完整多人模式,圖形介面
6 重新開機

針對指定的 level 設定為啟動或關閉

chkconfig --level 0~6 {服務名稱} on/off

例如,針對apache Level123 設定為開機啟動

chkconfig --level 123 httpd on

例如,針對apache Level 0~6 設定為開機關閉

chkconfig --level 0123456 httpd off

開機自動啟動 Docker

先執行確認允許執行 Docker

systemctl enable docker

將 Docker 列為開機自動執行

chkconfig docker on

檢查 Docker 是否已存在自動啟動服務列表

Continue Reading

MAC - 如何用 Cli 做 FTP Client連線

macOS 預設並沒有提供 FTP command line 工具

大多數 FTP 連線需求,也多是透過 GUI 或 IDE 來完成

這裡則要介紹如何透過命令列來進行 FTP 連線

Continue Reading

Laravel 性能檢核清單

這裏參考 The 2018 Mighty Laravel Application 20 Optimization Ideas Checklist 列出提升 laravel 應用程式性能的 20 項目

Continue Reading

Voyager - 複寫 View blade

改寫 Voyager BREAD Views 的方法,可區分改寫指定的 BREAD 或者全部的 BREAD

指定 BREAD

首先,在 resources/views/vendor/voyager/ 位置,建立 slug 資料夾

資料夾名稱等同於當初你建立 BREAD 所設定的 slug-name

Continue Reading

Voyager 入門

根據官方描述,大致整理以下介紹重點:

Voyager 是什麼?

Voyager 是一個 admin interface,可以很輕易的為你的 app 建構 CRUD 功能,建構 Menu 選單,以及管理 media 檔案 ,此外,在管理介面的 Database Manager 可以直接用來管理資料庫及資料表,BREAD (Browse, Read, Edit, Add, & Delete) 功能則是可以很簡便的就直接設定資料表欄位在哪些時候要出現,以及他的功能屬性是什麼(文字欄位,選單,圖片..),該欄位的驗證規則…(詳細請參考 BREAD說明)

Voyager 不是什麼?

不是傳統的內容管理系統(CMS),部落格平台,當然也不是 wordpress 😜

雖然如此,你仍可以把 voyager 用來作為 CMS或 blog,一切都是可以由你自行決定

只要透過 Laravel+Voyager,你就能建立多種組合後台,並且是非常簡易的就能夠達成這些目的。

接下來,說明基本的安裝流程:

安裝

composer require tcg/voyager

Continue Reading

前端 vue 開發準則

前端 vue 開發準則

為了讓其他開發者也能理解你每一行程式碼的涵義及作用 在建構程式時,盡力打造清晰直觀的架構,讓程式更容易維護及重構 有關傳遞相關的參數,應該避免過度複雜,避免我們無法直覺看出它的功能

Continue Reading

fx - 在命令列檢視 json (command line json viewer) 的開發者工具

在前後端分離架構中,需要頻繁的測試及查看 json ,通常都會透過 postman, insomnia 來輔助開發

這裡要介紹的是在 Command-Line 可直接檢視 json 的套件 fx

Continue Reading

How to download all files from Google Cloud Storage.

How to back up GCP Storage file and folder to local?

Here I’m using gsutil tool command line tool to download all file to local.

Continue Reading

解決,Laravel - getMimeType 取得檔案類型遇到 The file "" does not exist

在開發上傳檔案套件過程,原本測試圖片上傳功能都正常

但是當上傳 pdf, video 時,卻遇到 getMimeType 發生 The file "" does not exist 的錯誤

查詢原因,原來是在 php 原始設定的最大上傳限制設定太低

因此,開啟 php.ini 設定 upload_max_filesize 調整為 10Mb 即可正常上傳

Continue Reading

資料搬遷,從GCP Storage 遷移到阿里雲儲存(OSS)

通常在建構系統中,擴充新服務,在遷移過程,有時會需要將雲端資料進行搬移

最近剛好一個系統需要將GCP上面的Storage資料遷移到阿里雲OSS

在這裡做一個紀錄

Continue Reading

Laravel - 上傳檔案至阿里雲 OSS 空間

這裡記錄如何使用 Laravel 的 storage 上傳檔案到 ali-oss

這裡所使用的 Laravel 版本:5.7.12

Continue Reading

Git 的好幫手 - Tig 讓你在cli將版控可視化

Tig 其實就是將 Git 到過來念的單字,這個工具

他將許多Git的功能,處理成更加直觀及快捷的交互操作

透過 Tig 可以很方便的讓我們直接在 cli 查看 git log, diff, blame…等

這裡將從安裝到一步步介紹用法

Continue Reading

更新 nodeJS 至最新版

方法一、更新 nodejs 至最新版

更新方式

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Continue Reading

Git stash 暫存指令,解決Git代碼衝突

有時在 pull 過程,偶爾都會遇到 Git 發生衝突的狀況

commit your changes or stash them before you can merge.

或者,在我們開發某個新feat功能,需要先處理一些修改再返回繼續開發時,

這時,就可以透過 git stash 暫存指令將目前開發內容暫存起來

先將新增的內容 pull 下來,或等我們狀況處理完畢,再將暫存內容取回

用法如下:

Continue Reading

修復,阿里雲 RHSA-2017:3263: curl security update

在阿里雲 ECS 默認的安裝環境,看到 安全警示 RHSA-2017:3263: curl security update

阿里雲的 centOS 7.4 預設的 curl 及 libcurl 不是最新版本,存在漏洞問題

修復該漏洞的方式:

Continue Reading

解決,ssh add 出現 Could not open a connection to your authentication agent.

當執行 ssh-add 時

ssh-add ~/.ssh/<private_key_file>

如果出現錯誤訊息: Could not open a connection to your authentication agent.

執行進入 ssh bash ,就能正執行 ssh-add

ssh-agent bash

ssh-add ~/.ssh/<private_key_file>

Continue Reading

阿里雲設置 ssh key 至 bitbucket 流程簡記

阿里雲設置 ssh key 至 bitbucket 流程簡記

設定 ssh key 到 bitbucket

ssh-keygen -f ~/.ssh/your_custom_name -C "youremail@emailhost.com"

Continue Reading

Git - 在新的 repository 保留過去歷史 commit log 紀錄,及同時連結多個 remote 作法

針對一些需求,要將舊有專案作為基礎來進行重構或者修整,讓新專案可以使用

最簡單的做法就是直接將 .git 刪除,再將所有專案一次加入新的 repository

但是過去專案執行過程所保留的紀錄,在遇到一些問題時,至少還有歷史 commit log 可以參考

保留原本的 git log 在新的 repository 延續使用方式:

查看目前 remote

查詢目前專案的 remote repository

git remote -v

Continue Reading