Sunday, June 1, 2014

在 Mac 中用 homebrew 裝的 Python3 中安裝 graph-tool

目前 Homebrew 提供的 Python 3 是 3.4.1,所以以下各路徑和檔案修改都是用 3.4.1,若版本有變要做相對應的修改
  1. brew install python3
  2. pip3 install numpy
  3. brew install gcc (scipy 需要 Fortran Compiler)
  4. pip3 install scipy
  5. 修改 /usr/local/Library/Formula/boost.rb https://gist.github.com/jiayun/f331db2bef429d532ea4
  6. brew install boost --with-python3 --c++11
  7. 安裝 XQuartz http://xquartz.macosforge.org/
  8. brew install pkg-config
  9. brew install --c++11 cgal cairo cairomm py3cairo google-sparsehash
  10. pip3 install matplotlib
  11. brew tap homebrew/science
  12. 修改 /usr/local/Library/Formula/graph-tool.rb https://gist.github.com/jiayun/66682b5deb80bb32d0a3
  13. cd /usr/local/Cellar/py3cairo/1.10.0/include/pycairo/
  14. ln -s py3cairo.h pycairo.h
  15. export PYTHON=/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/bin/python3.4m
  16. brew install graph-tool --with-google-sparsehash

Saturday, April 26, 2014

Mustache .length

Mustache http://mustache.github.io/

文件都沒有提到,要判斷某個 collection 有東西才顯示時,可以用 .length

例如

{{#items.length}}
items 不是空的
{{/items.length}}

Friday, April 25, 2014

不要用 CherryPy

網路上一些資料 CherryPy 效能都不太好,像這篇

http://mindref.blogspot.tw/2012/09/python-fastest-web-framework.html

它連結的其他評比也都不出色


實際用起來還真的很有問題,我們是用來做 REST API,但是 API 設定多了之後,效能就嚴重下降(每分鐘七千多個 request)



同樣數量的 API 用 Flask + Flask-RESTful 寫,效能完全大勝(每分鐘三萬五千多個 request)



Friday, February 28, 2014

Python3 也還是加上 # -*- coding: utf-8 -*- 吧

雖然 Python 3 預設程式碼是 UTF-8

但我發現 .py 檔案開頭沒加一行 # -*- coding: utf-8 -*- 的話,在 PyCharm 要執行 debug 會出錯

乾脆仍然通通加上,也有助於其他工具或編輯器辨認程式碼的編碼

Thursday, February 20, 2014

iPhone iPad 藍牙互連

原來 iPhone 要開熱點之後才可以和 iPad 用藍牙互連,我之前都是為了這個目的這樣連,最近因為清掉設定要重設時才奇怪怎麼一直連不上....