2023年8月12日 星期六

bitrental app的隱私權宣告

非常歡迎您光臨「bitrental網站」(以下簡稱本網站),為了讓您能夠安心的使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容: 一、隱私權保護政策的適用範圍 隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。 二、個人資料的蒐集、處理及利用方式 • 當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途。 • 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。 • 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的 IP 位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。 • 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。 • 您可以隨時向我們提出請求,以更正或刪除本網站所蒐集您錯誤或不完整的個人資料。 三、資料之保護 • 本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。 • 如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。 四、網站對外的相關連結 本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。 五、與第三人共用個人資料之政策 本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。 前項但書之情形包括不限於: • 經由您書面同意。 • 法律明文規定。 • 為免除您生命、身體、自由或財產上之危險。 • 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集者依其揭露方式無從識別特定之當事人。 • 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。 • 有利於您的權益。 • 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。 六、Cookie 之使用 為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的 Cookie,若您不願接受 Cookie 的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕 Cookie 的寫入,但可能會導致網站某些功能無法正常執行 。 七、隱私權保護政策之修正 本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。

透過Facebook分享

2023年7月28日 星期五

助英台app的隱私權宣告

非常歡迎您光臨「助英台網站」(以下簡稱本網站),為了讓您能夠安心的使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容: 一、隱私權保護政策的適用範圍 隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。 二、個人資料的蒐集、處理及利用方式 • 當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途。 • 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。 • 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的 IP 位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。 • 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。 • 您可以隨時向我們提出請求,以更正或刪除本網站所蒐集您錯誤或不完整的個人資料。 三、資料之保護 • 本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。 • 如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。 四、網站對外的相關連結 本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。 五、與第三人共用個人資料之政策 本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。 前項但書之情形包括不限於: • 經由您書面同意。 • 法律明文規定。 • 為免除您生命、身體、自由或財產上之危險。 • 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集者依其揭露方式無從識別特定之當事人。 • 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。 • 有利於您的權益。 • 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。 六、Cookie 之使用 為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的 Cookie,若您不願接受 Cookie 的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕 Cookie 的寫入,但可能會導致網站某些功能無法正常執行 。 七、隱私權保護政策之修正 本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。

透過Facebook分享

2016年3月9日 星期三

使用git command來解決pull request造成code conflict的問題

  1. 有衝突的pull request
在github上試著合入billiam327所提交的pull request
這個是一個衝突的pull request

  1. github建議的方向


Checkout via command line

If you cannot merge a pull request automatically here, you have the option of checking it out via command line to resolve conflicts and perform a manual merge.

Step 1: From your project repository, check out a new branch and test the changes.

  git checkout -b billiam327-master master  git pull https://github.com/billiam327/sync_utility.git master    

Step 2: Merge the changes and update on GitHub.

git checkout master
git merge --no-ff billiam327-master
git push origin master

首先git branch
會顯示你正在處於master的branch

nelsoncgtekiMBP:sync_utility nelsonchung$ git branch
* master

git checkout -b billiam327-master master
就是以下兩個指令的簡化版
產生一個branch
git branch billiam327-master
將source code切換到billiam327-master下
git checkout billiam327-master
nelsoncgtekiMBP:sync_utility nelsonchung$ git checkout -b billiam327-master master
Switched to a new branch 'billiam327-master'

執行
就產生conflict囉!

nelsoncgtekiMBP:sync_utility nelsonchung$ git pull https://github.com/billiam327/sync_utility.git master
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/billiam327/sync_utility
 * branch            master     -> FETCH_HEAD
Auto-merging compress.sh
CONFLICT (content): Merge conflict in compress.sh
Automatic merge failed; fix conflicts and then commit the result.

衝突的內容
可以用git diff的方式先觀察
nelsoncgtekiMBP:sync_utility nelsonchung$ git diff
diff --cc compress.sh
index f1bc6a8,4df3660..0000000
--- a/compress.sh
+++ b/compress.sh
@@@ -1,44 -1,32 +1,72 @@@
  echo "0. Compress sample cmd"
++<<<<<<< HEAD
 +echo "11. .tar.Z"
 +echo "12. .tgz"
++=======
+ echo "5. Compress .tar.gz"
+ echo "6. Decompress .tar.gz"
+ echo "7. Decompress .bz"
++>>>>>>> 25ed2d8b8c89b6a15f6c56403b4d17abae16f008
  read option
 
  case "$option" in
      "0")
      echo "Compress sample"
      ;;
++<<<<<<< HEAD
 +    "11")
 +        echo "Select action."
 +        echo "1. Compress file"
 +        echo "2. Uncompress file"
 +        read action
 +        case "$action" in
 +        "1")
 +            read -p "Please input filename : " filename
 +            read -p "Please input dirname : " dirname
 +            echo `tar zcvf $filename.tar.Z $dirname`
 +            ;;
 +        "2")
 +            read -p "Please input filename : " filename
 +            echo `tar zxvf $filename.tar.Z`
 +            ;;
 +        esac
 +    ;;
 +    "12")
 +        echo "Select action."
 +        echo "1. Compress file"
 +        echo "2. Uncompress file"
 +        read action
 +        case "$action" in
 +        "1")
 +            read -p "Please input filename : " filename
 +            echo `tar zcvf $filename.tgz $filename`
 +            ;;
 +        "2")
 +            read -p "Please input filename : " filename
 +            echo `tar zxvf $filename.tgz`
 +            ;;
 +        esac
++=======
+     "5")
+     echo "Compress .tar.gz"
+     echo "Please input filename:"
+     read filename
+     echo "Please input directory:"
+     read dirname
+     tar zcvf $filename\.tar.gz $dirname
+     ;;
+     "6")
+     echo "Decompress .tar.gz"
+     echo "Please input filename:"
+     read filename
+     tar zxvf $filename\.tar.gz
+     ;;
+     "7")
+     echo "Decompress .bz"
+     echo "Please input filename:"
+     read filename
+     bunzip2 -d $filename.bz
++>>>>>>> 25ed2d8b8c89b6a15f6c56403b4d17abae16f008
      ;;
      "*")
      echo "Not supported"

因為知道衝突是發生在compress.sh
所以就要用
vim compress.sh的方式去解決衝突問題

nelsoncgtekiMBP:sync_utility nelsonchung$ vim compress.sh
nelsoncgtekiMBP:sync_utility nelsonchung$ git diff
diff --cc compress.sh
index f1bc6a8,4df3660..0000000
--- a/compress.sh
+++ b/compress.sh
@@@ -1,44 -1,32 +1,66 @@@
  echo "0. Compress sample cmd"
+ echo "5. Compress .tar.gz"
+ echo "6. Decompress .tar.gz"
+ echo "7. Decompress .bz"
 +echo "11. .tar.Z"
 +echo "12. .tgz"
  read option
 
  case "$option" in
      "0")
      echo "Compress sample"
      ;;
+     "5")
+     echo "Compress .tar.gz"
+     echo "Please input filename:"
+     read filename
+     echo "Please input directory:"
+     read dirname
+     tar zcvf $filename\.tar.gz $dirname
+     ;;
+     "6")
+     echo "Decompress .tar.gz"
+     echo "Please input filename:"
+     read filename
+     tar zxvf $filename\.tar.gz
+     ;;
+     "7")
+     echo "Decompress .bz"
+     echo "Please input filename:"
+     read filename
+     bunzip2 -d $filename.bz
 +    "11")
 +        echo "Select action."
 +        echo "1. Compress file"
 +        echo "2. Uncompress file"
 +        read action
 +        case "$action" in
 +        "1")
 +            read -p "Please input filename : " filename
 +            read -p "Please input dirname : " dirname
 +            echo `tar zcvf $filename.tar.Z $dirname`
 +            ;;
 +        "2

解決完畢之後
就可以commit囉!
此時,你是在billiam327底下進行commit
nelsoncgtekiMBP:sync_utility nelsonchung$ git status
On branch billiam327-master
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

both modified:   compress.sh

no changes added to commit (use "git add" and/or "git commit -a")
nelsoncgtekiMBP:sync_utility nelsonchung$ git commit -am "Merge billiam327's patch."
[billiam327-master 1eeb4e3] Merge billiam327's patch.
nelsoncgtekiMBP:sync_utility nelsonchung$ git status
On branch billiam327-master
nothing to commit, working directory clean

git log看一下commit是否ok

nelsoncgtekiMBP:sync_utility nelsonchung$ git log
commit 1eeb4e3839235541e2d49266bd785ebd8aa7bb0a
Merge: 7caa911 25ed2d8
Author: nelsonchung <chihchun.chung@gmail.com>
Date:   Tue Mar 8 20:06:03 2016 +0800

    Merge billiam327's patch.

commit 7caa911614c0a756b2c540cc625afe7079a40abe
Author: nelsonchung <chihchun.chung@gmail.com>
Date:   Tue Mar 1 14:48:22 2016 +0800

    Add the git command - git diff

commit 176c69b148f7152150404ec88c13732d52e2fa6e
Merge: 2a3a088 3a0fd69
Author: Nelson Chung <chihchun.chung@gmail.com>
Date:   Tue Mar 1 10:29:34 2016 +0800

    Merge pull request #2 from yayanglu/master
   
    compress.sh

commit 2a3a088888cd4dae6946d2b197cd99899c881b33
Author: nelsonchung <chihchun.chung@gmail.com>
Date:   Fri Feb 26 16:39:29 2016 +0800

    Modify gitcmd for testing.

commit 0a226fbca060c471d90ad36a8f4a426d7af19a20
Merge: 0b8a91b 8fedb7b
Author: Nelson Chung <chihchun.chung@gmail.com>
Date:   Fri Feb 26 15:54:15 2016 +0800

    Merge pull request #7 from nelsonchunggithub/master
   
    Add the command - git remote add upstream

commit 8fedb7b9241eedf3f8e10ea02f06a662bb3b1a93
Author: nelsonchung <chihchun.chung@gmail.com>
Date:   Fri Feb 26 15:48:02 2016 +0800

    Add the command - git remote add upstream

commit 0b8a91bb5034379e2b5d2d7dac8f70b5da90805d
Author: nelsonchung <chihchun.chung@gmail.com>
Date:   Fri Feb 26 15:38:16 2016 +0800

    Modify gitcmd to test.

接下來,切回到master去
並將billiam327-master的內容給合過來

git checkout master
git branch
git merge --no-ff billiam327-master

nelsoncgtekiMBP:sync_utility nelsonchung$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
nelsoncgtekiMBP:sync_utility nelsonchung$ git branch
  billiam327-master
*
master
nelsoncgtekiMBP:sync_utility nelsonchung$ git merge --no-ff billiam327-master
Merge made by the 'recursive' strategy.
 compress.sh | 22
++++++++++++++++++++++
 1 file changed, 22 insertions(+)

最後可以利用git push將合入的內容提交到github囉!
這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote

透過Facebook分享

2016年1月29日 星期五

修改MIUI預設程式


修改MIUI預設程式


修改MIUI預設程式

設定->其他應用程式管理
點擊
預設應用程式設定

找到你要設定的部份
這邊以修改瀏覽器為例
我改成firefox
這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote

透過Facebook分享

2015年11月24日 星期二

fopen, access and stat 執行效能的比較

fopen, access, and stat是常用來檢查檔案是否存在的c library

本篇文章就執行效能來做一個比較

檔案存在

fopenaccessstat
time
Tue Nov 24 13:36:27 2015
Tue Nov 24 13:36:45 2015
Total time: 18s
Tue Nov 24 13:36:45 2015
Tue Nov 24 13:36:52 2015
Total time: 7s
Tue Nov 24 13:36:52 2015
Tue Nov 24 13:36:59 2015
Total time: 7s

檔案不存在

fopenaccessstat
timeTue Nov 24 13:38:21 2015
Tue Nov 24 13:38:34 2015
Total time: 13s
Tue Nov 24 13:38:34 2015
Tue Nov 24 13:38:41 2015
Total time: 7s
Tue Nov 24 13:38:41 2015
Tue Nov 24 13:38:48 2015
Total time: 7s

結果:
stat跟access不相上下
stat, access都比fopen快

source code download:
https://github.com/nelsonchung/nelson_sample_code_for_c/blob/master/diff_fopen_access_stat.c

透過Facebook分享