Git 免費線上學習 - 連猴子都能懂的Git入門指南

這個網站應該也可以算是免費電子書吧~

能把 Git 入門、進階教學做的這麼可愛,而且圖片、說明都做的很清楚,有興趣學習 Git 的人可以從這個網站開始閱讀~

註:猴子掛掉了,所以改看:InternetArchive 備份

使用 VOX 來當 MacOS 的音樂播放器

Mac 要播放音樂,預設就有 iTunes 可以使用,但是操作實在太麻煩。

每次都要把音樂整個複製進去(我想透過網芳直接聽),而且 iTunes 有很多的機制加上強大的功能(ex: 歌手自動分類),複雜到我都不想打開來聽音樂了,於是來找類似 Winamp、Foobar2000 這類的軟體來用。

閱讀全文〈使用 VOX 來當 MacOS 的音樂播放器〉

Linux 於 ReiserFS 如何將 資料還原(undelete)

不小心砍掉一個檔案, 然後用 extundelete 想要將檔案救回來, 結果一直出現下述錯誤:

extundelete: Bad magic number in super-block when trying to open filesystem /dev/sdb1

一直找不出原因, 後來才發現到, 原來我這顆硬碟用的不是 ext4, 而是 reiserfs~ XD

於是來紀錄如何於 ReiserFS 作資料還原(undelete)的動作.

閱讀全文〈Linux 於 ReiserFS 如何將 資料還原(undelete)〉

駭客 接專案平台 - Hacker's List

在看這篇前,先正名兩個名詞:

  • 駭客(Hacker):技術人員。(通常是指對電腦科學、編程和設計方面具高度理解的人 / 一種熱衷於研究系統和計算機(特別是網路)內部運作的人)
  • 黑客(Cracker):破壞者。(指研究智取電腦保安系統的人員。利用公共通訊網路,如網際網路和電話系統,在未經許可的情況下,進入對方系統...等等)

註:台灣把 Hacker 和 Cracker 都稱為「駭客」,這種講法會造成很多誤會,所以我還是傾向拆成 駭客 和 黑客。

閱讀全文〈駭客 接專案平台 - Hacker's List〉

Awesome 系列的網路資源整理(PHP、JS、Go..等)

不知道誰發起的,總之就是把網路上相關資源整合起來,放在 Github 上,然後以 "Awesome-程式語言" 名稱為主,就出現一系列的資源整理(也可以當成電子書等等來看待)

閱讀全文〈Awesome 系列的網路資源整理(PHP、JS、Go..等)〉

Google Material Design 正體中文版

Google 推出 Material Design, 想要為用戶創造視覺語言, 讓用戶能夠習慣 + 一眼就懂的操作、使用模式.(統一使用者的體驗)

目標: 創造一種視覺語言,遵循創新技術和科學的可能性,組合出良好設計的經典原則。

註: 簡單說, 就是 Android 或 Mobile web 製作上, 建議都要使用這套標準, 使用者才能夠一看就懂.

閱讀全文〈Google Material Design 正體中文版〉

icdiff - 於 Linux、Mac 單行 + 逐字比對 的工具程式

平常於 Linux 使用 diff,我都已經直接 alias 到 colordiff (colordiff - tool to colorize 'diff' output)。

  • 註1: /usr/bin/diff -u 的參數,在 colordiff 都是通用的,所以我是於 .bashrc 做下述設定:
    alias diff='colordiff -u'
  • 註2: 於此篇(把 icdiff 包成 PPA) DK 寫到都使用 diff -urN 參數,於是就將上述 alias 改成下述:
    alias diff='colordiff -urN'

平常除了 diff 外,程式要合併時,我大多都會直接使用 vimdiff 來處理(於 git diff 合併我也用 vimdiff),vimdiff 已經把 icdiff 的事情都做好了,這邊簡述一下:

  • vimdiff 於不同部分標註:每行不同的顏色區分,每個字不同的顏色區分。
  • 相同部分自動摺疊起來,不需要再去觀看。

既然 vimdiff 都做到了,為何還要使用 icdiff? 主要是檔案大小,使用時機不同。(想想 vim 開啟一個大檔案加上 highlight 會花多久時間?)

閱讀全文〈icdiff - 於 Linux、Mac 單行 + 逐字比對 的工具程式〉