知識分享

套件:npm-windows-upgrade

https://github.com/felixrieseberg/npm-windows-upgrade

  1. 要安裝這個,首先要使用有管理權限的 powershell
  2. 輸入下面的指令
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. 然後安裝 npm-windows-upgrade
    npm install --global --production npm-windows-upgrade
  4. 接著升級 npm
    npm npm-windows-upgrade
  5. 上面的指令也可以手動輸入,假設nodejs不是透過installer安裝的話,可以指定一下npm的所在位置
    npm-windows-upgrade --npm-path "C:\nodejs"

其他可用參數:

-h, --help Output usage information
-V, --

更多

因為node_module 的巢狀結構,node_module的目錄深度似乎是永無止盡刪不完,好在有個好用的工具:

https://www.npmjs.com/package/rimraf

裝了這個就可以自動幫我們直接砍掉整個目錄

指令:

rimraf <path>

這裡有個快速的參考

https://gist.github.com/stephou0104/233b5c99884f1d8c8b8b

  1. 先把需要的周邊套件都先裝一裝
    sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties

    sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
     
  2. 把 rvm 的環境架起來,注意的是第一步
    gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
    curl -L
更多

偶爾就會用到,寫一下筆記

[pear]

pear比較簡單,直接用該版本php目錄中的執行檔即可,假設是目錄是/opt/php7,一般來說執行檔都放在在/opt/php7/bin,所以可以這樣
指令範例如下:

  1. 看pear的設定檔資料
    /opt/php7/bin/pear config-show
  2. 安裝某個module
    /opt/php7/bin/pear install xxx/xxx

[pecl]

pecl 則得要指定設定檔(pear.conf),但並沒有限制一定要使用該版本中的執行檔,指令範例如下:

  1. 安裝模組
    pecl -C /opt/php7/etc/pear.conf install memcache

參考自這裡:https://serversforhackers.com/video/installing-php-7-with-memcached

不過我的由於 php7 不是透過 apt-get 安裝的,所以得要調整一下,以下是安裝流程

  1. 要安裝 libmemcached-dev , build-essential  以及 git
    apt-get install libmemcached-dev bulid-essential git
  2. 找個地方把 php7-memcached 的原始檔抓下來
    git clone https://github.com/php-memcached-dev/php-memcached.git
  3. 進入剛剛 git 下載下來的 目錄
    cd php-memcached
  4. 準備安裝前的組態,假設 php 7 目錄是在 /opt/php7的話
更多

因為先前有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檔案