2019年9月13日 星期五

程式開發的版本控制- Git 分支應用篇


之前在程式開發的版本控制- Git 應用篇中,

有提到過本機分支的建立,

今天要介紹另一種的分支應用:

程式開發的版本控制- Git 分支應用篇

當今天需要使用的分支在遠端server上,

這時就不能夠使用之前所提到的指令,

首先可先在專案中打git branch -a

此指令會秀出遠端上所有的分支(紅色),

在目前的分支前方會有*號(綠色),


找到想修改的分支後,

執行

git checkout -b 本地分支名 遠端分支名

就能夠以本地分支名複製一份遠端分支的code,

在Git 1.6.2 之後的版本,

可使用

git checkout --track 遠端分支名

這在Git 中稱之為tracking branch


在此分支上做完修改之後,

要將此新分支上傳至遠端伺服器上,

執行

git push -u origin 本地分支名:遠端分支名


另外,

如果本機分支的版本太舊,

也能直接打

git fetch 遠端分支名

此指令會針對該分支從遠端下載更新,

git pull的差別在於:

git pull 是同時做git fetchgit merge,

不僅下載更新,還順便merge code,

以上就是遠端分支相關的應用,

本機端的應用就比較簡單些,

幾個常用的指令:


git checkout -b 分支名

這個指令做了兩件事,

git branch 分支名   (新建)

git checkout 分支名 (切換至該分支)

在此分支上做了必要的修改之後,

透過

git checkout master

回到分支master,

並執行:

git merge 分支名

將剛才在分支上所做的更改合併到master中,

如果該分支不再需要更改,

可透過

git branch -d 分支名

將該分支移除

除了命令模式以外,

也能夠透過 IDE 進行分支的切換,

這裡以 Pycharm 作為範例:

到 Pycharm 上方工具列找到 VCS ,

接著找到 Git 的 Branches ,


Pycharm 會列出目前所有的分支,

從清單上面選取要使用的分支即可。






2019年9月10日 星期二

Magento2遇到one or more indexers are invalid解決方案


索引是Magento轉換資料的方式,

用以提升商店性能,

隨著資料更新,

往往需要更新(update)或者重編制(reindex),

舉凡從產品類別,產品價格,產品屬性,庫存......等等,

幾個重要的資料,

Magento都會建立索引,

這些索引可在index management中找到。

在資料異動之後,

系統會自動提醒使用者更新索引,


當出現此訊息時,

有底下幾種解決方式:

1.
使用命令列,

手動執行 "php /magento安裝目錄/bin/magento indexer:reindex"


2.
使用cron,
排程執行"php /magento安裝目錄/bin/magento indexer:reindex"


3.
安裝第三方套件,從後台更新index

OnlineJudge線上評測系統-兩數相加範例


之前介紹過OnlineJudge線上評測系統,

坐而言不如起而行,

寫程式就是要實作才印象深刻,

今天就帶大家體驗下:

OnlineJudge線上評測系統-兩數相加範例

既然要線上解題,

看懂題目就是第一步,

此範例要求使用者以input輸入兩個數字,

並輸出兩數相加的值。


很簡單的題目,

但也是很基礎的觀念題,


就從最常見的錯誤開始解析:

Python跟C不同,

使用變數不需要事先宣告,

但變數的資料型態取決於第一次使用所賦予的值,

input()所取得的變數必然為字串,

以題目中提到的輸入範例1,

輸入值為1跟2,

此錯誤答案輸出的結果為 12,

與舉例的解答有出入,

故系統判別為錯誤答案(Wrong Answer)。


而Runtime Error,

則是因為題目沒看清楚阿,

範例明明直接取得變數,

不需要另外加上中文。


由於input取得的變數為字串(string),

故必須透過資料型態的轉換,

將取得的變數轉為整數(int)之後,

才能拿來做四則運算。


從這個簡單的題目能學到哪些東西?

1. print用法
2. input用法
3. 資料型態的轉換
4. 變數的加法運算


程式就是要多練習,

才會進步得快,

這就是今天的兩數相加範例