Tuesday, December 15, 2015

Akka Cluster in Java

My presentation in JCConf Taiwan 2015

Monday, December 14, 2015

The simplest way to add custom icon in Ionic app

This way we don't need to generate the font file.

CSS:
.tab-icon-home {
    display: inline-block;
    mask: url('../img/tab/icon_home.svg') no-repeat center;
    -webkit-mask: url('../img/tab/icon_home.svg') no-repeat center;
    mask-size: 32px;
    -webkit-mask-size: 32px;
    background-color: #929292;
}

.tab-active i {
    background-color: #03A9F4;
}

a.tab-active {
    color: #03A9F4;
}

HTML:

    
    Home

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 用藍牙互連,我之前都是為了這個目的這樣連,最近因為清掉設定要重設時才奇怪怎麼一直連不上....