知識分享

因為先前有make & make install過了,如果要重新編譯的話,

需要先執行 make clean,把先前的make設定檔清掉,才能真正重新編譯,否則 make install 就會出錯

  1. 首先要先在Sublime 裡裝好 SFTP
  2. 設定檔有幾個重要的地方
{
"type":"sftp",
"host":"目標主機位址",
"user":"可登入目標主機的帳號",
"port":"22",
"ssh_key_file":"x:\/Project\/id_rsa.ppk"
}

ssh_key_file 的設定,路徑格式不太一樣,不能使用預設的設定值

更多

要讓某個 user 可執行 sudo 指令 的話,需要編輯 /etc/sudoers 這個檔案,

不過如果這個檔案必須透過 visudo 這個指令來編輯,當然必須要有 root 權限才有辦法編輯。

步驟如下:

  1. 執行 visudo
  2. 假設/etc/sudoers 這個檔案不存在的話,會自動建立一個。設定上可以參考一下root的設定值,找到下面這一行:
    root    ALL=(ALL:ALL) ALL
  3. 格式及參數:
    [user 帳號]   [user的來源主機] = ([可切換的身份]) [可執行的指令]
  4. 也可以應用在群組上,設定上只要在group名稱前加個%符號
    [% group名稱]

sudoers檔案設定文件 : 這裡

另外這裡有一份比較簡單說明的在 這裡

好用的設定檔:

" 檔案編碼
set encoding=utf-8
set fileencodings=utf-8,cp950
 
" 編輯喜好設定                                                                                                                          
syntax on        " 語法上色顯示
set nocompatible " VIM 不使用和 VI 相容的模式
" set ai           " 自動縮排
set shiftwidth=4 " 設定縮排寬度 = 4
set tabstop=4    " tab 的字元數
set softtabstop=4
set expandtab   " 用 space 代替 tab
 
set ruler        " 顯示右下角設定值
set backspace=2  " 在
更多

測試硬碟寫入速度

time dd if=/dev/zero of=/var/test bs=2k count=1000000

以上會在/var 建立一個檔名為 test 的2G檔案

 

測試硬碟讀取速度

time dd if=/var/test of=/dev/null bs=2k

以上會讀取剛剛建立的test檔案

php 原始碼下載:http://php.net/downloads.php

 

 

要安裝 memcached 需要 libmemcached ,參考這裡 http://blog.memcachier.com/2014/11/05/ubuntu-libmemcached-and-sasl-support/ 來安裝。

libmemcached 可在此下載  https://launchpad.net/libmemcached

 

今天從server端把資料庫匯出,想在本地端重建,結果出現

unknown command ‘\”‘ 的錯誤訊息

研究了一下發現是DB的 character set不同所造成的問題

可以在匯入時加個指令,來指定要匯入的character set, 語法如下:

mysql -u[USERNAME] -p[PASSWORD] --default-character-set=latin1 [DATABASE_NAME] < [BACKUP_SQL_FILE.sql]

關鍵在於 --default-character-set=latin1 這一段,latin1這裡可以改成自己的資料庫character set

在vim要下指令的話,要先輸入半形冒號 ":" 就會跳出指令列

  • 啟用syntax
    syntax on
     
  • 全文搜尋並取代
    1,$s/[obj string]/[replacement]/g
    說明: 1,$  表示 從第一個字元搜尋到最後
               s     表示要取代
    上面指令等同於
    %s/[obj string]/[replacement]/g
  •           

一些小技巧

  1. 映射時一定要設定guid,才能更新先前已匯入的資料
  2. 承上,但guid只對同一個 Feeds importer 有效,並不會因為有相同的bundle而可以互相更新。
  3. 如果要僅更新某些已匯入資料的特定欄位,需要從映射表來增刪。舉例來說,原始匯入的內容類型,有A,B,C三種欄位,但如果未來若只要更新所有該內容類型的A欄資料,則要在feeds的映射表中把其他兩個欄位的對應給移除,或者要匯入的原始資料也得要三個欄位都具備,不然會其餘兩個欄位會被清空。
  4. 如果要匯入圖片欄位,只要提供完整的url資訊,feeds會自動把圖片抓回來,但圖片量多的話可能會很久...