2013年12月19日 星期四

Linux 設定命令的來源 Runtime

當系統中同時按裝多套軟體,但是命令相同時,需要決定到底那套才是你真正要執行的,這時就需要「alternatives」令命。

alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_45/bin/java 300

/usr/bin/java Link檔的位置
java Link 名稱
/usr/java/jdk1.7.0.45/bin/java 真正要執行的命令檔
300 優先權,我也不知是幹啥的。

參考來源

Linux - 尋找某個指令的來源是在哪裡

[root@www /]# which java

/usr/bin/java

Creating Virtual Directory In Apache

2013年10月8日 星期二

硬碟爆了

硬碟壞了,我找到一些資料覺得不錯,放上來參考:

我們要先來瞭解硬碟故障不同的等級:
  • 通電完全不會轉:可能是馬達壞掉了,應該是沒辦法自己救要送專業硬碟救援。
  • BIOS 抓不到硬碟:可能是硬碟的機板壞了,可以試著找同型的硬碟拆機板交換試試看(要有特殊工具),如果還是抓不到一樣要送專業硬碟救援。
  • BIOS 抓得到但是硬碟出現「咔、咔」怪聲或是「唧、唧、唧」的蟋蟀聲:可能是讀寫頭出問題了,一樣要送專業硬碟救援才有救。
  • BIOS 抓得到但是進入 Windows 看不到磁碟機代號:分割區已損毀,如果沒有其他故障「可能」自己用專業硬碟救援軟體可以救回來。
  • 有磁碟機代號但是讀很慢或是整個電腦卡住了:這是很嚴重的壞軌,就算是自己可以救回檔案,也要花相當多的時間,而且硬碟的狀況會越來越糟,一定要注意不能拖太久。
  • 不小心誤刪了檔案:那在一定「前題」之外,你自己就可以救回刪除的檔案。
  • 檔案被錯誤的內容蓋掉了:這個也有「可能」救得回來,但是機率可能比上一種狀況低一點。

2013年9月17日 星期二

MySql and PHP big5 問題

最近在搞 SFS3 的系統,然後遇到 Encoding 問題,後來找到這篇可以解決我的問題,供我自已參考。

主要是需要在 MySQL 建立 Connection 之後執行:
SET NAMES 'big5'
或是
SET NAMES 'utf8'

參考出處

2013年9月12日 星期四

AWS EC2 建立流程

在 AWS 建立 EC2 上看似簡單,卻也搞了我好久…

我是使用 Amazon Linux AMI,在建立好後要使用 SSH 連進去,最好是使用指定式的 SSH,吧,其他的我搞不出來。

登進去後,第一件事我就是把「Password login」打開:
1.Edit /etc/ssh/sshd_config setting, remove remark at line 「PasswordAuthentication yes」.

2.Restart the sshd with command「sudo service sshd restart」


3.新增使用者。

4.設定權限,編輯「/etc/sudoers」檔案,加入一行「username ALL=(ALL) ALL」,應該就可以了。

2013年8月8日 星期四

如何在 Windows7 上安裝 Ruby 2 on rails 4


  1. 先到這篇看一下,如果看不懂請看下一步。
  2. 這篇下載「Ruby 2.0.0-p247」與「DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe」,這兩個版本是我所安裝的,之後也許可以依狀況不同而做選擇。
  3. 先安裝「Ruby」,安裝目錄我是放在「D:\Ruby\Ruby200」,按裝時勾選下列選項:
    • Add ruby executables to your PATH
    • Associate .rb and .rbw files with this Ruby install
  4. 安裝「DevKit」,按裝目錄我是放在「D:\Ruby\DevKit」,目錄的選擇我不太確認是否很適當,文件上是寫按裝在 C:\...,不過我的 C 東西太多了。DevKit 這東西不裝很多東西不能跑,目前我還不知道這是啥!
  5. 參考這一頁設定「DevKit」,看不懂請看下一步。
  6. 在 DevKit 的按裝目錄執行「ruby dk.rb init」,如果出現找不到 command 之類的,則在安裝 ruby 時可能沒有勾選將 bin 目錄設到環境變數,需要自行設定。
  7. 完成上一步後再執行「ruby dk.rb install」。
  8. 完成後確認一下環境變數「PATH」有下列資料:D:\Ruby\Ruby200\bin;D:\Ruby\DevKit。
  9. 最後再執行「gem install rails」,這段 command 會執行好一段時間。
  10. 最後應該要安裝「sqlite3」,這是個超難搞的安裝,請參考這篇,大概說明如下:
    1. 下載 sqlite3 原始碼
    2. 解壓縮後會得到四個目錄。
    3. 使用「gem install sqlite3 --platform=ruby -- --with-opt-dir=原始碼目錄」命令編譯。

2013年7月29日 星期一

Github API 如何申請與使用

GitHub API 可以讓你寫一個完整的 Client 程式,讀取、寫入 GitHub 上的相關資料,最簡單的就是列出檔案目錄,然後讀取檔案的內容,或是上傳等等。

GitHub 使用的是 OAuth 認證流程,不過我下面的範例你不需要詳細了解 OAuth 即可開始使用,並且只要用 Chrome 就可以完成 API 的呼叫。但對於 Http Get、Http Post、JSON 需要有基本認識。在整個過程中有一個重要的概念是 AccessToken,這是最終呼叫 API 時所要取得的暫時 Key,這個 Key 一段後可能會過期…總歸來說真正要上線使用時,仍要了解 OAuth 的相關概念。
  • 申請 API Key,到下列網址,需要登入。
https://github.com/settings/applications/new
申請時需要打上一些資訊,下面提供說明:
Application name:隨意打一個
Homepage URL:輸入「http://127.0.0.1:8080」。
Authorization callback URL:輸入「http://127.0.0.1:8080/oauth」。
Application description:隨意寫個說明…
上列網址不需要真正存在的,除非你已經完成開發,要上線使用時。
完成之後你會得到下列兩個重要資訊「Client ID、Client Secret」,把他記到一個地方。
這是得到 AccessToken 過程中重要的資訊。
  • 到下列網址取得暫時的 code,是用來隨後取得 AccessToken 的另一個暫時代碼(clientid 要傳入你剛剛申請得到的)。
https://github.com/login/oauth/authorize?client_id=<clientid>
他會需要登入,並且他會問一些東西,反正你就都按確定或是 Accept 之類的就對了。完成之後會 Redirect 到你剛剛申請時所輸入的網站,並帶一個參數,這就是要換 AccessToken 的一個重要暫時通行代碼,例:http://127.0.0.1:8080/oauth?code=261a428a68188bfd98f6
  • 到下列網站取得 AccessToken
https://github.com/login/oauth/access_token?client_id=<clientid>&client_secret=<clientsecret>&code=<code>
clientid、clientsecret:輸入申請時的。
code:傳入剛剛第上一步取得的暫時通行代碼。
他會回傳一個 AccessToken 的資訊,我用的是 Chrome,他會下載一個檔案,裡面就會包含 AccessToken 的資料。
  • 測試呼叫一個 API。
https://api.github.com/repos/<owner>/<repos>/contents/?access_token=<accesstoken>
owner:傳入你的帳號名稱。
repos:要下載的「知識庫」名稱。
accesstoken:剛剛得到的 AccessToken。

API 的呼叫格式在最後的網頁中有提到,不同的 API 有些許不同,可以參考最下面提供的 Github API 說明文件,這裡就省略不說了...有空再寫。

上列動作通通可以使用 Browser 完成,我使用的是 Chrome,不過其他 Browser 可能有不同的反應,或是不可以用...致少 IE 就好像不能用。

所有資訊都可以在下列網站看到,寫的很詳儘,不過是英文的…
http://developer.github.com/v3/oauth/


呼叫後 Response 範例: