2013年8月31日 星期六

bye bye Wretch 無名小站

多年的無名小站,要在 13.12.26 結束了。
我使用Wretch 大概是從高中起,
那時候還會在教室裡面,使用社團的電腦掛站,剛好趕上送相簿的年代,
那個年頭,Wretch開始撰寫了blog,album ,guestbook的程式,
多樣的文章內容,與相簿圖片正妹們真是令人目不暇給。

之後,因為頻寬與硬碟,加上被交大發現使用系計中的資源。
風雨搖蕩,後來賣給了yahoo。
當他bbs關閉的一天大家就知道,
wretch其他服務的關閉,應該也是可見的。

不過真的發生這件事,是因為 Yahoo 的梅姊上任。
開始整頓yahoo所有的service。

想不到這天,真的要來了。

bye bye 無名 , 我的青春。

cf.
人氣回不來了… 無名小站12月26日收攤 | 線上國度 | 網路文化 | udn數位資訊
http://mag.udn.com/mag/digital/storypage.jsp?f_MAIN_ID=314&f_SUB_ID=2922&f_ART_ID=474232





2013年8月30日 星期五

[台東行]13.08.24 ~13.08.26 台東行

[台東行]13.08.24 ~13.08.26 台東行

13.08.24 (六)
西螺 斗六 高雄
台東
金針山
台東市區美食

13.08.25 (日)
台九縱谷行
初鹿牧場 關山便當 池上伯朗大道 台東市區美食

13.08.26 (一)
台十一線 海岸線之旅
小野柳 迦路藍 美麗灣 都藍 水往上流 東河包子 三仙台
台東火車站
高雄

[hadoop]intermediate Sort

[hadoop] intermediate Sort
keyword:spill index , spill files, MapReduce

Goal: Sort by key



2013年8月29日 星期四

[mac] sublime Text 使用 terminal command



要在mac 的 Command line 使用
可以使用 ln soft link 找出 Sublime text 在 Applications 內的位置 link 到 bin 內

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/subl


Setup
The first task is to make a symlink to subl. Assuming you've placed Sublime Text 2 in the Applications folder, and that you have a ~/bin directory in your path, you can run:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

OS X Command Line - Sublime Text 2 Documentation
http://www.sublimetext.com/docs/2/osx_command_line.html


[python] 取得 執行程式的 位置

有時候使用外部指令來 執行 python的程式,
想要取得該程式 的 實際路徑位置
可以使用 os.path.abspath(__file__) 來獲取 路徑位置的資訊。


import os
dirname, filename = os.path.split(os.path.abspath(__file__))

cf.
python - Find current directory and file's directory - Stack Overflow
http://stackoverflow.com/questions/5137497/find-current-directory-and-files-directory


2013年8月28日 星期三

[python]use insert data to mysql


使用 MySQLdb 連結到 MySQL
有幾點值得注意


盡量都使用utf-8編碼,確保 中文 可以順利 insert進去
若是為select fetchall時出來的 data 是unicode 


conn =MySQLdb.connect(host=config.get('mysql','host'),user=config.get('mysql','user'),passwd=config.get('mysql','passwd'),charset="utf8")


使用 UNI.encode('utf-8') 轉成 str  方便與原始的data比對



2013年8月27日 星期二

[linux] mac divvy like on linux


在 mac 可以方便使用 divvy 來放大縮小 應用程式 成 grid顯示,
在linux 可以使用 ration 來達到這點。

onyxfish/ration
https://github.com/onyxfish/ration


[lucene] pylucene


JCC 2.17 : Python Package Index
https://pypi.python.org/pypi/JCC/


2013年8月22日 星期四

麵包詩人的寬與深 - 吳寶春 師傅


麵包詩人的寬與深 - 吳寶春師傅 8/22 中午12:00

來自屏東內埔鄉大武山下的台灣純樸孩子,15歲上台北打拼當麵包學徒,在淚水與汗水間、麵粉與酵母中奮鬥了20多年後,2008年用在地食材台南東山鄉的古法煙燻桂圓乾、混合老麵與紅酒,創作出媽媽冬至桂圓糯米糕懷念的味道「酒釀桂圓」麵包,獲得世界盃麵包亞軍。2010年再度以創意的組合:荔枝乾、埔里有機玫瑰、荔枝酒等創作法式麵包「荔枝玫瑰」,打敗各國菁英奪得世界麵包大師賽的冠軍。歌手用音符與文字傳情,寶春師傅用麵粉、水和在地食材來組合,把情感揉入,用麵包表達濃濃情意,教大家怎麼吃出麵包真正的滋味,品嚐麥香裡快樂的悸動。

今天非常高興的聽到,吳寶春 師傅 精闢的演講與生活的智慧,
一個自覺從貧苦環境不好,怎麼缺乏自信的環境,到最後自我覺察自我砥礪,專注在自己擅長的領域一直尋找新的出路。
這樣的奮鬥過程是多麼令人敬佩阿。

以前的時代中,在還沒當兵前已經都進了社會,所以在當兵後再人生的精華階段都可以不斷的累積自己的社會技能。
只要提著一只皮箱就可以奔走天涯,出外打拚。等到三十而立前,剛好是經歷了人生一萬個小時奮鬥,技藝正要沈澱轉折向上。
這樣累積是時代真的是需要的。

要先有一個個階段性的夢想,想要完成他的豪氣,
像是 我就是要做世界第一 我要拿世界冠軍。

還有,當 他第一次在日本吃到那個法國麵包時的感動。還有小當家的畫面跑出來。






2013年8月19日 星期一

[linux][puppet] puppet local mode


使用 puppet local mode 只需要
- sync your pp file
- puppet apply ppfile

可以減少網路溝通與Master slave 間的問題。

hortonworks HDP , 與 apache ambari hadoop management tools 就是採用這種方式管理 hadoop cluster

puppet apply Manual Page — Documentation — Puppet Labs
http://docs.puppetlabs.com/man/apply.html


2013年8月14日 星期三

[八卦]13.08.14 走掌 week2

這次走掌修正了幾的點

因為沒有開胸 加上駝背
先做
手往後伸勾手
手往上伸
手重疊往下伸

一站定後,整隻手都麻了,麻到腳底。

尹式的八卦果然是羅漢拳來著。
背後要夾脊 往下落 肩膀要鬆掉

要用肩甲骨後面出力(把力放在這裡,不是只用力) 還不是肩膀用力

[hbase]hbase hdfs system fstab config


in /etc/fstab
最佳化的設定值為
/dev/sd1 /data ext3 defaults,noatime 0 0

noatime 為 不update 讀取 更新時間

使用noatime优化Linux文件系统读取性能 | 飛飛's Blog
http://webcache.googleusercontent.com/search?q=cache:3kd3x2TACRcJ:m114.org/to-use-noatime-optimized-linux-file-read-performance/+&cd=5&hl=zh-TW&ct=clnk&gl=tw&lr=lang_zh-CN%7Clang_zh-TW&client=firefox-beta
fcamel 技術隨手記: atime, noatime 和 relatime
http://fcamel-life.blogspot.tw/2010/12/atime-noatime-relatime.html




[note][kickboxing]13.08.12 training note


馬克操
側面繞人
手撐馬步跨
趴著跨
單腳左右跳過 /\
抬腿踢
膝蓋踢

右腳進踢進踢又後退踢
左腳進踢進踢左腳拉後踢
踢踢踹
1,2 上段

2013年8月13日 星期二

[linux] easy_install Python.h error


in centos
try
yum install python-devel

root@reservice[/tmp/pymmseg-cpp]{11:20}# python setup.py build
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.6
creating build/lib.linux-x86_64-2.6/mmseg
copying mmseg/__init__.py -> build/lib.linux-x86_64-2.6/mmseg
creating build/lib.linux-x86_64-2.6/mmseg/data
copying mmseg/data/chars.dic -> build/lib.linux-x86_64-2.6/mmseg/data
copying mmseg/data/words.dic -> build/lib.linux-x86_64-2.6/mmseg/data
running build_ext
building 'mmseg._mmseg' extension
creating build/temp.linux-x86_64-2.6
creating build/temp.linux-x86_64-2.6/mmseg
creating build/temp.linux-x86_64-2.6/mmseg/mmseg-cpp
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Immseg/mmseg-cpp -I/usr/include/python2.6 -c mmseg/mmseg-cpp/mmseg.cpp -o build/temp.linux-x86_64-2.6/mmseg/mmseg-cpp/mmseg.o
mmseg/mmseg-cpp/mmseg.cpp:7:20: 錯誤:Python.h:沒有此一檔案或目錄
mmseg/mmseg-cpp/mmseg.cpp:8:26: 錯誤:structmember.h:沒有此一檔案或目錄
mmseg/mmseg-cpp/mmseg.cpp:9:27: 錯誤:unicodeobject.h:沒有此一檔案或目錄
In file included from mmseg/mmseg-cpp/mmseg.cpp:11:
mmseg/mmseg-cpp/utils.h: In function 「char* PyMem_Strndup(const char*, size_t)」:
mmseg/mmseg-cpp/utils.h:9: 錯誤:expected primary-expression before 「char」
mmseg/mmseg-cpp/utils.h:9: 錯誤:「PyMem_New」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/utils.h: In function 「char* reprn(char*, size_t)」:
mmseg/mmseg-cpp/utils.h:65: 錯誤:「sprintf」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/utils.h:69: 錯誤:「sprintf」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/utils.h:73: 錯誤:「sprintf」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/utils.h:77: 錯誤:「sprintf」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/utils.h:81: 錯誤:「sprintf」 在此作用欄位中尚未宣告
mmseg/mmseg-cpp/mmseg.cpp: At global scope:
mmseg/mmseg-cpp/mmseg.cpp:20: 錯誤:ISO C++ 不允許宣告無類型的 「PyObject_HEAD」
mmseg/mmseg-cpp/mmseg.cpp:21: 錯誤:expected 「;」 before 「}」 token
mmseg/mmseg-cpp/mmseg.cpp:21: 錯誤:expected 「;」 before 「}」 token
mmseg/mmseg-cpp/mmseg.cpp:23: 錯誤:expected initializer before 「*」 token



2013年8月6日 星期二

[ML]Principal Components Analysis 主成分分析

Principal Components Analysis

什麼時候要用主成分分析

主成分分析與一般的迴歸分析

投影到 x 為target 為算 線到 點到線的 x距離最大
投影到 y 為target 為算 線到 點到線的 y距離最大
而做PCA就是找出正交垂直的最大值

分析第一主成分,為最能代表某幾個變量的點線。
例如找到最能代表x,y的一點 連成線。



统计知识选讲(一)——主成分分析(PCA)的思想 - uumonkey - 博客园
http://www.cnblogs.com/wl142857/p/3217989.html
关于统计系列文章的说明 - uumonkey - 博客园
http://www.cnblogs.com/wl142857/archive/2013/07/27/3218024.html
统计知识选讲(三)——因子分析的思想 - uumonkey - 博客园
http://www.cnblogs.com/wl142857/archive/2013/08/03/3235430.html






2013年8月2日 星期五

[linux][gcin] 導出 gcin 詞庫 字典


若有 剛安裝時的 tsin32 檔案 即可使用diff 比較找出新增詞
new.txt 為 所有的辭典 詞庫

cd .gcin
tsd2a32 -nousecount ~/.gcin/tsin32 > new.txt
diff -u tsin.src new.txt | grep '^+' | sed -e "s/^+//" > diff.txt