2015年9月29日 星期二

npm install 筆記

這是我用google 在別人的FB裡看到的教學,為了避免哪天不見,我還是整理一份好了


* package.json 是專案設定檔,可以用來設定 dependency (會用到哪些 npm ,分成專案用跟開發用兩種 dependency / dev-dependency)。
有設定的話剛 clone 別人專案回來時,可以用 "npm install" 直接安裝專案相依性到 local 。好處是不用把 node_modules commit 進版本控制,降低大小跟環境依賴。
* npm init  //初始化並產生 package.json
* npm install <package> //正常的安裝套件流程
如果沒有指定 package 的話,會自動安裝 package.json 裡面的相依性.
但如果你是裝專案需要的 npm package 的話,可以加上 "--save" ,如 npm install <package> --save ,會順便更新 package.json 檔加入這個 dependency。
如果你是給 gulp 或其他開發工具用的,可以用 --save-dev ,會寫入 dev-dependency 區。
另外跟這個沒有直接關係,但值得知道的事情是 "-g" 屬性,有支援 npm install -g <package> 的 npm ,會把該 package 直接變成 global 的 command。

 在 package.json 裡面有 scripts properties 。可以在裡面直接寫入你要執行的 "command line"(!!) 指令
ex:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "supervisor --extensions 'node,js,jsx' app.js"
},
就可以透過 npm run dev 來執行「supervisor --extensions 'node,js,jsx' app.js」

2015年9月27日 星期日

用兩百行 python實現換臉 - 環境建制

為了完整執行 如何用200行Python代码“换脸”  這篇文章裡的程式碼 必須照下列步驟建制環境

  dlib:
          1. download dlib
          2. unzip dlib 
          3. compile dlib 參照這篇官網裡的教學
              3.1 cd /path/to/your/dlib
              cd examples
              mkdir build
              cd build
              cmake ..
              cmake --build . --config Release
          3.2 cd /path/to/your/dlib
              cd python_examples
              ./compile_dlib_python_module.bat 
              (如果缺東西)
                       ubuntu  sudo apt-get install libboost-python-dev cmake 
                       arch    sudo pacman -S boost  
              Copy dlib.so to /usr/local/lib/python-2.7/site-packages.
      4. install opencv
         arch pacman -S opencv