2015年2月27日 星期五

git clean 用來清除多餘的檔案

常用的有
$ git clean -f   (f: 檔案)
$ git clean -fd  (d: 資料夾)

用來清掉 untracked  file
如果要上的 code 確定不含任何新增檔案,
git add ./  前使用便可避免加進一些不想加的檔案
像是 xxx.patchxxx.origxxx.rej  等等

或是先把確定要新增的檔案先 git add 後再使用git clean也行。


另外還有查到,但還未用到過
$ git clean -fX  (X: ignored files)
$ git clean -fx  (x: ignored files as well as non-ignored files)


2015年2月13日 星期五

如何成為DD (原作者:hychen) 備份區

由於原網域失效,先暫時備份於此。 by Francine Lin

延伸閱讀:你真的想成為DD嗎?

如何成為Debian Developer



2010 年 COSCUP 結束幾周後的某晚與BobChao閒聊, 聊得Debian New Maintainer Process 議程因為時間關係, 沒來得及講完. BobChao就說不如我們請 Paul 再講一場 “如何成為Debian Developer”, 然後把他錄下來.
於是, 在經過幾次Email上的溝通, 便在敝公司會議室把這個演講錄了起來.
註: 本錄影為自發性社群活動

目標聽眾

  • 想鍛鍊技術能力的熱血青年
  • 想成為 Debian Developer 的熱血青年
  • 覺得當 Debian Developer 很帥的熱血青年

參與人員

  • 主講人: 劉穎駿 aka. Paul Liu, Debian Developer (截至2015年初為止台灣只有三位)
  • 策劃/錄影: 趙柏強 aka. BobChao
  • 策劃/協調: 陳信屹 aka. hychen

10分鐘快速簡介

影片: 成為DD你也行
  • 什麼是 Debian Developer
  • 成為 Debian Developer 的好處
  • 成為 Debian Developer 需要很強的技術能力嗎
  • 成為 Debian Developer 有什麼義務
  • Canonical 目前有幾位 Debian Developer

上半部

影片: Road2DD-1
  • 什麼是Debian Developer
  • 成為Debian Developer的好處
  • 申請前需有的資格
  • 申請流程
  • PP1: 價值觀
    • 解釋 Debian 社群契約
    • 是否是自由軟體的三個測試
    • 沙漠荒島: 是否宣稱修改過的source一定要送回upstream
    • 秘密反抗軍: 是否宣稱修改過的source一定要公開, 即使別人沒拿到 Binary
    • 邪惡的觸角:使否有撤銷條款
    • 什麼是Source

下半部

影片: Road2DD-2
  • Debian 與 Ubuntu 的關係
    • 套件同步流程
    • patch 什麼時候送 Upstream, 什麼時候送 Debian, 甚時候送 Ubuntu
    • 什麼樣的套件 Ubuntu 沒辦法送回 Debian
  • PP2 Procedure
    • Debian 的 Bug Tracker
    • NMU - 非維護者上傳
    • Debian 的 投票機制
    • GPG 簽名機制
    • 新套件上傳方式
    • 翻譯的方式
  • TS1 - Tasks - 完成 3個任務
    • 修RC Bug
    • QA
    • 翻譯
  • TS2 - Skills - 檢驗技術能力
    • 申請之後
      • DM 與 DD的差別
  • 相關資源


2015年1月15日 星期四

[Ubuntu] 自動掛載硬碟或磁區

有時我們會把 codebase 放在別顆硬碟或是別的磁區

此時一定要注意 硬碟格式 
NTFS 可以讓 windows 系統的電腦存取,但卻不能讓Ubuntu在上面 build code
所以記得要使用 ext3 / ext4 格式

另外就是開機啟動如果系統能auto mount 就會更方便,
所以我們需要修改一下 /etc/fstab

首先要使用 blkid 知道磁區的 UUID

$ sudo blkid










LABEL="temp" 是因為我在格式化時,把該磁區命名為 temp

















現在我們來看怎麼修改 /etc/fstab
假設我要把temp 磁區 mount在 /media/temp 這個掛載點

$ sudo vim /etc/fstab
















在vim中,按 i 可進行修改,按 o 則新增下一行修改
看一下第13.14行 (重點是第14行)
加上 UUID、mount point、type、等等後
按下 Esc  離開編輯模式
再按下 :   進入命令列模式
接著輸入wq 表示寫入檔案並離開 

這樣下次開機時,就會自動掛載該磁區了。


2015年1月14日 星期三

[Android] sp 跟 dp 的差別只有一句話

用 sp 為單位的東西會受到 顯示 -> 字型大小 的設定而改變
用 dp 為單位的東西則不會

所以 Android官方才會建議用 sp 做為字型大小的單位
目的就是讓使用者在更改字型大小的設定時,能控制到所有的字。

至於在不同大小螢幕部份,
用 sp 和用 dp 都可以使 layout 符合不同尺吋的螢幕,不必擔心。

2015年1月13日 星期二

repo init error - gpg: Can't check signature: public key not found

repo init 時發現下列錯誤,表示 repo 版本太舊

























解決方式是用curl 指令重抓最新版本的 repo  (下面是先暫存在家目錄)

$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/repo

抓下來後,記得增加執行權限

$ chmod a+x repo