2013年12月31日 星期二

[日記][note] 關於 pixnet 上待寫的專欄


聖誕前的前夕,把blog整個轉到blogger。
在pixnet 使用 javascript的轉址,是針對 title 去做mapping做跳轉,方便導到新的站來。

有幾個系列是之前要寫但是還沒有陸續補完的系列,


  • 日本 九州 九天八夜行
  • 八卦掌 走掌
  • hadoop 相關技術
之後在這也會陸陸續續補上。

peicheng-note: 2013 [九州行] 11/17 (日) Day2 福岡 博多 到 熊本 到 阿蘇 阿蘇火山之旅
http://peichengnote.blogspot.tw/2013/12/2013-1117-day2.html





[note]大丈夫豈能 不戰、不和、不守、不死、不降、不走。

[note]大丈夫豈能 不戰、不和、不守、不死、不降、不走。
剛好郭老提到的這個典故,
大丈夫人生豈可如此,身為"讀書人"勢必要投抱自己所長,對社會有所影響。
發菩提心。

薛福成譏他「六不總督」:「不戰、不和、不守、不死、不降、不走。相臣度量,疆臣抱負,古之所無,今亦罕有。」

葉名琛 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/%E8%91%89%E5%90%8D%E7%90%9B


2013年12月24日 星期二

[hadoop]聖誕禮物 Hortonworks Certified Apache Hadoop Administrator 1.x Got

Assessment: Hortonworks Certified Apache Hadoop Administrator 1.x
Date Completed: 2013/12/24
Result: Pass

聖誕禮物 Got
今天考馬上就知道結果了。
 Hortonworks Certified Apache Hadoop Administrator~~

2013年12月23日 星期一

[武術]2013 12月17日大師隕落 鄭子太極 鞠鴻賓 長洪宗師 陳清河


鄭曼青 門下鞠鴻賓大師 跟 長洪宗師 陳清河 都在12.17殞落了

。。。RIP

節錄兩段公告

"
高雄市太極拳協會沉痛公告 :
哲人日已遠 - 典型在夙昔
我們敬愛的鞠鴻賓大師
已於 2013年12月17日 晚辭世!
本協會原訂12月21日 理監事會議及主任教練餐敘全部暫停 !!
2014 年元月 5 日 鞠大師追思會,時間地點另外通知 !!



長洪武術學會創辦人
陳清河老師
已於2013年12月17日仙逝於他喜愛的宜蘭山水環抱之中
宗師殞落,無限追思

長雲萬里 精神永存
洪濤九仞 綿亙留芳
學會後續事宜,將於臨時理監事會後逐項公告
"

[life]131221 122122 冬至 北投溫泉遊

今年冬至又不知不覺的到來了,
台北的冬天真是陰雨綿綿。

昨天寫了程式就睡到了自然醒,醒後就往淡水出發煮湯圓。

週日吃了一家可愛的店,歐兔,都是一些兔子的裝飾跟餐具。
後來有風塵僕僕到北投泡溫泉,

本來想去 皇池,不過,沒用餐要等跟用餐要等也都要一小時半以上。
我們繞繞到了一家 紗帽谷,
因為時間比較早,大概六點多,這邊比較沒人我們就在這邊泡了。

假日都是三十分鐘,雙人的湯屋,要價500。

北投的溫泉是有琉璜味的,泡起來很不一樣 。

後來,休息一下就往天母附近吃個小火鍋,
在還醒著的時候回到家了,回程還順道去買了line的票。



2013年12月20日 星期五

[ROSL]Reflections on startup life

[ROSL]Reflections on startup life

Tim Bull 在創立 trunkly 時,把每週 startup 心得寫了下來。
我覺得這是對自己一週的回顧跟沉思,
尤其實在面臨很多不可預料的情況下,你是怎麼做抉擇的紀錄,
回頭來看更是一個人生的歷程。


2013年12月18日 星期三

[武術]八卦掌 走掌 131218 (三)


結束了 hi comm,直接從板橋到 中正紀念堂,其實也滿快的,本來差點以為趕不及。

今天的那個圈子有四個人,走的滿快的。

原來剛開始的,把腳抬高只是訓練的一個過渡期,
要領是,
如坐,腿上可以放一小孩,胸往前,重心往前,腳抬高之時,引力自動會把腳往前帶,
也就是那一股往前的力量。

這不就變成淌泥步了嗎?

好一個大哉問~~~~~~


剛好旁邊有兩個人,好像要來跟老師練拳。



  • 武術這種都是是用身體去體會的,只有問問題,或說說,怎麼都不明白之中的道理。


2013年12月17日 星期二

[武術]宮式八卦養生內功 劉雲樵傳 氣血滾滾 養氣還原

[武術]宮式八卦養生內功 劉雲樵傳 氣血滾滾 養氣還原

最近習得 劉雲樵 傳出的 氣血滾滾 與 養氣還原,
養氣還原得的人多,還有 劉師爺 的 影片跟武壇小冊子記錄。

氣血滾滾 得的人卻少了。
當年甚至在現在可能還有千金難買,而且很多人可能把他試為密傳。

就我推測,"劉老師"雖然不傳此功法,但是,綜觀武壇的起式,某些動作,怎麼也脫離不了八卦的味道。
甚至是 劉老不教授的 六合螳螂 很多手法也都融入他傳授的拳術之中。

出版品可參考 郗家駿 所出的
博客來-宮式八卦內外功:氣血滾滾.養氣還原
http://www.books.com.tw/products/0010456018

[book]你要如何衡量你的人生

[book]你要如何衡量你的人生
克里斯汀生 教授 的 你要如何衡量你的人生
看了演講後,終於把書看完,收穫不少...

畫像 投入 量尺
在討論這三點之前,要先知道人生要有目的,你要描繪出你要成為怎樣的人,
使用自己身邊的資源,投入你的熱忱,在追求你的目的的同時,也要找出一個衡量你的目標的量尺。

最後我不得不說,這場演講,跟這本書,是值得用人生去體會的。
我們人生常常迷惘,缺的只是別人的一點,很多時候,我們幸運身邊剛好有點醒你的人,但是,往往不是如此,這本書猶如當頭棒喝一般。
提供了不少建議。

我滿深刻的是關於人的培養,你怎麼給人機會,讓他從做中學到處理事情的流程,
正如他提到的在衡量一家公司時,有資源 流程 優先順序 這三個面相來衡量他的好壞。
而人生確也可以依此來類推,
父母在培養小孩,可以以為給他衣食無缺,幫他把所有的需要都準備了就是對他好,
但是這往往是剝奪小孩的成長的。
因為,資源可能由環境不同有不同機運會得到。但是你塑造成的文化,
也就是他怎麼處理事情的流程,才是他遇到事情要學習的。
還有,你要引導怎麼去做優先順序的選擇。

我們看一家公司,不是看他宣言寫什麼,而是看他們這家公司的人到底在做什麼,這也就是所謂的文化了。



博客來-你要如何衡量你的人生?:哈佛商學院最重要的一堂課(訪台精裝珍藏紀念版)
http://www.books.com.tw/products/0010553393

[python][flask] Context 應用上下文

在flask 的  design 有幾個 concept。
Context (應用下上文) 就是其中一個例子。

The context is typically used to cache resources on there that need to be created on a per-request or usage case. For instance database connects are destined to go there.

应用上下文 — Flask 0.10.1 文档
http://docs.torriacg.org/docs/flask/appcontext.html?highlight=%E5%BA%94%E7%94%A8%E4%B8%8A%E4%B8%8B%E6%96%87

Introduction into Contexts — Flask-SQLAlchemy 0.16 documentation
http://pythonhosted.org/Flask-SQLAlchemy/contexts.html




2013年12月16日 星期一

[travel] 131214 121415 台中行 台灣武藝 教練講習


從上次回台中,也很久沒回去了。
這次回去的主要目的就是參加 台灣武藝協會 的教練講習活動。

一波三折的地點 跟 行程

本來預定在石崗的民宿,一起共修個兩天,後來通知地點改在東海舉辦。

課程表這裡

第一天關於食療 藥食同源的簡介,
還有梁皇寶懺,這裡一直圍繞一個話題,我們練武是為了什麼?
一定要保有慈悲心跟菩提心,重要是以武會友,
我相信每個人有不一樣的答案,每個階段也有不同的追求。

還有一場身體的結構,髖關節的介紹。這場有講到一些在武術肢體操作上面的姿勢,跟他們的學理到底是什麼。

晚上到了 漁人 去吃現炒。

後來回郭老師家暫住,洗洗澡就睡了,補足元氣。話說那晚睡的好眠。

第二天圍繞著一些重點,八卦的走掌,宮式養生內功,也就是 劉雲樵 所傳的 氣血滾滾 跟 養氣還原。
此功法為運行大周天 小周天的路子。

下午由陳教授為我們上了瑜伽跟瑜伽產業的導讀。
後來的腦力激盪在討論究竟未來的走向如何呢?



2013年12月13日 星期五

[elasticsearch][hadoop]note timeout while indexing 1gb document

note 








timeout while indexing 1gb document
















InquiringMind <brian.from.fl@gmail.com>2013年5月16日下午11:32

回覆:elasticsearch@googlegroups.com

收件者: elasticsearch@googlegroups.com










By "we can say", you must mean you and your tapeworm. No one else is included in your conclusion.

 

By "document" you really mean "input data stream". In strict terms, an ElasticSearch "document" is a MySQL "row". You will never succeed in loading a 1 GB row into MySQL. But from your posts, I am guessing that MySQL has a tool that slurps one huge 1 GB input stream into the multiple rows it represents and loads them optimally. OK, ElasticSearch doesn't come with such a tool, but it comes with wonderful APIs that let you dream up and implement all manner of input streams. There are many third-party tools for pulling in data from many sources (rivers, they call them), and I wrote my own converters with proper bulk-load coding to push bulk data into ElasticSearch.

 

I can easily and successfully load a 3.1 GB "document" into ElasticSearch. Even on my laptop with decent CPU power but low end disk performance, I can load this 3.1 GB monster in just under 3 hours. The MacBook fans sound like a (quiet) jet engine, but the system is still surprisingly responsive during its efforts. And there are no memory issues, exceptions thrown, or any other issues at all. And note that this exact same 3.1 GB input "document" was loaded into MySQL in 8 hours on a production server with a proper disk array; ElasticSearch did the same job on my laptop and single slow disk in less than half the time.

 

And that 3.1 GB document is a gzip'd CSV file. Of course, I needed my Java skills to take the gunzip'd output (using gunzip -c to decompress to stdout but not on disk. Yay!), then convert that (probably about 7 or 8 GB by now) uncompressed CSV stream into the desired JSON stream, and the use the excellent examples as a model for my bulk loader that properly loaded that huge document into ElasticSearch.

 


 


At Infochimps we recently indexed over 2.5 billion documents for a total of 4TB total indexed size. This would not have been possible without ElasticSearch and the Hadoop bulk loader we wrote, wonderdog. I'll go into the technical details in a later post but for now here's how you can get started with ElasticSearch and Hadoop.

 

[thedatachef] @About Trust, We plan on a blog post with just those technical details soon. For now, the 4TB was after indexing and the data was raw text. We used 16 m2.xlarge ec2 nodes for the elasticsearch cluster and 5 m1.large hadoop nodes. Took 2-5 minutes per input GB.

 

[thedatachef] @Michael Yes. Indexing speed varied from 2 minutes per input GB (at best) to 5 minutes per input GB (at worse). That is all given the setup explained in the previous comment.

 

[jasonInKorea] I have done same thing that you did, and I checked wonderful speed. But I didn't use hadoop storage.


 

 

And so we can all conclude that ElasticSearch will easily, smoothly, and gracefully load and process and query documents that are many, many times larger than a relatively tiny 1 GB document!

 

Regards,

Brian




2013年12月12日 星期四

[hadoop]Hbase 啟動流程

 


Hbase 啟動流程 


開啟一個 Hbase cluster 可以按造以下流程開啟



  1. HDFS

  2. DataNodes

  3. HBase HMaster (active)

  4. HBase HMaster (backup)

  5. HBase Region Servers


確保資料的可靠與系統健全


[mac]Hide all windows except the currently active window 只秀出當前工作視窗



[mac]Hide all windows except the currently active window 只秀出當前工作視窗

mac 使用時你開啟的程式一般都回重疊在space上,常常想要專心的使用某個程式。

可以使用 command + option + h 去 hiding其他非 當前的 active的視窗。

2013年12月11日 星期三

[開箱文]紅米手機 2013 已到 紅米來了 紅米台灣版

[開箱文]紅米手機 2013 已到
沒錯,就是這麼快。
手機不爭氣的在假日變磚,剛好趕上預約搶購資格。
9號參加了饑餓行銷,昨晚十一點半全家付款。
今天下班前黑喵喵就送來了。

圖片1


永遠相信有美好事物即將發生

整個訂購過程一波三折,先上網登記預約資格,
然後,12/9中午上網登記,連了許久,只有一次突然順了填了 recaptcha 無奈填完後,出現手機已售完。

圖片2 手機已售完

結果一重整有看到付款的按扭,那時候網站才卡卡的。
該送手機去修了。

吃完飯回來,網頁順了,居然可以點選配件包ㄟ,
當時在預購時,有點選配件包,清水套可以選多色,登入進去也剩下黃色了,
想想黃色也不錯,上完搜尋一下大家對配件包的評價,
過一陣要結帳,居然發現不能結了,原來是預購時的配件包,清水套缺貨了。
本來訂了電池組,後來想想之後要在買清水套伍佰免運,就先沒買了。

剛好我手機也沒在貼膜,全能優惠組預購的本來有膜,所以稍微貴了些,另外的配件反而比較符合我需求,
不過沒有隨機優惠就是了。

我的紅米手機,終於來了。


PS.
有3G 的卡不要插在 只有GSM那槽,你會發現網路其慢,插在第一個槽才有台灣3G的功能。




2013年12月6日 星期五

[linux]kill more than one process use ps aux grep awk

[linux]kill more than one process use ps aux grep awk

you can use ps aux ,grep find your program name

#ps aux | grep "prog_name"

using awk to parse process id
#ps aux | grep "prog_name" | awk '{print $2}'

kill all process
#kill -9 $(ps aux | grep "prog_name" | awk '{print $2}')

2013年12月5日 星期四

[linux] 引數列項目過長 argument list too long




buffer 的大小是 MAX_ARG_PAGES * "page 大小" --- 一般而言是 32 * 4k = 128k。


On Linux prior to kernel 2.6.23, the memory used to store the
environment and argument strings was limited to 32 pages
(defined by the kernel constant MAX_ARG_PAGES). On
architectures with a 4-kB page size, this yields a maximum size
of 128 kB.


python sys.argv limitations? - Stack Overflow
http://stackoverflow.com/questions/5533704/python-sys-argv-limitations


Moundalexis.com: /bin/rm: Argument list too long.
http://www.moundalexis.com/archives/000035.php


[linux]system argv maximum length

[linux]system argv maximum length
如何得知 system command line 的 argv 最大長度,
可以使用 getconf 去取得。
root@renode2[/var/log]{14:52}# getconf ARG_MAX
2621440

查看Linux的系统配置-参数长度最大限制(_SC_ARG_MAX)_百度知道
http://zhidao.baidu.com/question/596291318.html

python sys.argv limitations? - Stack Overflow
http://stackoverflow.com/questions/5533704/python-sys-argv-limitations


[git]git pull 遇到 error: Your local changes to the following files would be overwritten by merge:


[git]git pull 遇到 error: Your local changes to the following files would be overwritten by merge:

有部分程式,更改了但是沒有commit 。

2013年12月4日 星期三

2013 [九州行] 11/17 (日) Day2 福岡 博多 到 熊本 到 阿蘇 阿蘇火山之旅

2013 [九州行] 11/17 (日) Day2 福岡 博多 到 熊本 到 阿蘇 阿蘇火山之旅


  • 13.12.31 note 這個遲遲尚未動筆的遊記,要趕快從僅剩的記憶裡面挖掘出來。
  • 更新到pixnet 
我們到九州的隔天風塵僕僕的馬上就要趕到熊本,上阿蘇火山。
主要的原因是,我們想搭 阿蘇男孩 ASO Boy 號 ,上面都是 KURO 黑狗的一輛觀光列車。

擬定了兩個方案,
  • 一種是可以搭去程的 aso boy
  • 另外就是回程搭
不過由於我們是到九州馬上就要搭乘要預約的JR,所以,在台灣的時候一直關注指定席的位置狀況,不過確實如想像的,指定席被預約完。九州橫斷的列車,其實都滿短的,坐到的都只有兩節而已,可能是這條路線並不多人這樣坐,或者是,上下山的路線,比較少行駛吧。

到了九州第一天已經先在博多車站綠色JR窗口畫完整個行程的座位,不過依舊是要滿早從福岡出發的。

第一次搭乘這種新幹線,內心充滿著歡樂感,既興奮又期待。

圖在這裡

早上 09:09 的班車,指定席非常的空,車過的地方,剎時間讓我以為回到了鄉下,呵。
看到滿多農田跟景色的。

大概四十分鐘內,就從博多到熊本了。(約莫是 100公里的路程,也就是 台北到 苗栗造橋的距離。)
Hakata Station  新幹線 JR Kyushu Shinkansen 開往 Kumamoto Station  35 分 (3 個停靠站)

我們首先要做的就是先到我們預約的飯店, 東橫INN 熊本站前 寄放行李,
因為熊本住宿的價格跟選擇硬是比住在博多好。所以,我們在這裡住上兩晚,第三天早上再回博多往門司港小倉去。

不得不說的東橫INN 熊本的視野很好,車站旁邊的風景也很不錯,附近走路15分鐘內還有一家24 hr的超市,可以買一些日本水果跟本地的食物。

我們先在站前買了早餐,我是買了 摩斯早餐,那邊還有 丼飯可以選擇。

接著我們坐九州橫斷上阿蘇火山,
橫斷的列車結數還滿少的。

你到了阿蘇之後就會發現其實大家都會搭產交巴士,只要跟著人龍在火車站前排隊就好了,可以先在旁邊的售票行先買票 540 Yen 。也可以坐上公車後,在取 卷 下車前在按造前面的數字給對應的錢。

日本的公車都有換幣機,所以,只要有鈔票,都可以用那台機器換零錢,跟零鈔。
這趟旅程到處都是充滿了新奇,連坐公車都是新奇。

由於到的這天剛好在下雨,也是我們到九州這段時間氣溫最低的幾天。在等車的時候剛好有遇到一對從長崎來的老先生老太太,他就跟我們聊天要去哪邊玩,有沒有泡hot spring。也提到了長崎的豪斯登堡,不過同行已經有兩人去過了,而且這次行程排不太下。

坐了公車上山,這班車需要每個人都有位置坐才會開車,因為有走山路。

我們到阿蘇山西前,就有一種纜車不會開的預感,不過還是要上去看看。
果真到了火山口,發現沒有開纜車,我們就在纜車那邊閒晃。
有看到名偵探柯南的解謎遊戲,這個好像在日本各地都有出現。

之後,便往火山博物館出發,我們做了下山的車,在草千里下車(草千里在這時間顏色不太漂亮,而且濃霧太大,能見度很低。)

在進博物館前,我們買了一點吃的,我買了一個熱狗。

火山博物館是由當地所經營的,門票收入應該是作為發展使用吧。
不是很豪華,但是簡單樸實。裡面有一個劇場可以看,多個螢幕投影的。還有可以控制一台攝影機,可以看火山口的情景。

參觀過博物館後,我們便想下山,不過排隊的人太多,司機還下來很緊張的確認可不可以快點派另外一輛車來。不過好像沒辦法,所以我們就在等一次時間。

黒亭吃麵

藥妝店

逛上下通

GU先行



行程方案一(搭早上10:28的AsoBoy去)








12:10 - 12:50 阿蘇駅前 → 阿蘇山西駅 (產交巴士)
12:55 – 約13:05 往火山 (登山纜車,每十五到二十分鐘一班,1000Yen來回)

65分鐘玩耍

14:10 – 約14:20 往阿蘇山西駅 (登山纜車,每十五到二十分鐘一班)
14:20 – 15:25 吃飯
15:35 – 15:40 阿蘇山西駅->草千里 (產交巴士,140Yen)
17:05 – 17:30 草千里->阿蘇駅 (產交巴士,470Yen)
18:02 – 19:25 阿蘇山駅->熊本 (豊肥本線(熊本行き)乗車時間 1:23)






行程方案二(搭下午15:44的AsoBoy回 or 沒有AsoBoy 時)

09:50 – 10:30 阿蘇駅->阿蘇山西駅 (產交巴士, 540Yen)
10:35 – 約10:45 往火山 (登山纜車,每十五到二十分鐘一班,1000Yen來回)
11:50 – 約12:00 往阿蘇山西駅 (登山纜車,每十五到二十分鐘一班)
13:05 – 13:10 往草千里 (產交巴士,140Yen)
14:08 – 14:38 往阿蘇駅 (產交巴士,470Yen)15:44 – 17:10 阿蘇山駅->熊本 (JR特急あそぼーい!104号 [Aso Boy])


沒有AsoBoy 時



2013 [九州行] 日本 九州 住宿


這次因為班機是晚去早回,所以多訂了兩晚。
由於要想趕搭 六日才有開的 ASO BOY 阿蘇 男孩號 上阿蘇火山,
所以在往福岡的隔天就往熊本出發。

下面是這幾天的住宿行程。

* 131116 (六 International Hostel Khaosan Fukuoka ¥9600/四人一間
* 131117 (日 東橫INN 熊本站前 ¥4,784/間
* 131118 (一 東橫INN 熊本站前 ¥5,681/間
* 131119 (二 東橫INN 博多口站前衹園 ¥7,581/間
* 131120 (三 東橫INN 博多口站前衹園 ¥7,581/間
* 131121 (四 SENDOU JAPAN 仙洞 , 地雞+和室¥10800/人 +牛?
* 131122 (五 the b hakata 1-3-9 Hakataeki-Minami, Hakata-ku $14914(兩晚兩間)
* 131123 (六 the b hakata 1-3-9 Hakataeki-Minami, Hakata-ku
* 131124 (日 回台灣

因為人數還有訂飯店的時間,所以沒有訂到連續的飯店。
最後一天考量到要往機場出發,所以才訂在後火車站附近的 the b hakata。
後來發現,其實住在中州地區,天神地區,離機場也不遠。


2013年11月29日 星期五

[openshift]Unknown MySQL server host

Unknown MySQL server host
when use set up your mysql host ,
Don't type the port number .
for example , MySQL server host 127.3.39.129:3306 -> 127.3.39.129

Mysql connection | OpenShift by Red Hat
https://www.openshift.com/forums/openshift/mysql-connection


twbbs down了幾天

twbbs 的 portal 當了幾天了
http://www.twbbs.org/

但是 dns service 還是work 只是不能更改而已

2013年11月28日 星期四

[openshift] use cron



先到 console 加入一個 cron cartridge
在到
.openshift/cron]{16:54}
$ tree
.
├── README.cron
├── daily
├── hourly
├── minutely
│   └── echodate.sh
├── monthly
└── weekly
├── README
├── chrono.dat
├── chronograph
├── jobs.allow
└── jobs.deny

每個目錄下加入想要定時執行的 shell script

Getting Started with CRON Jobs on OpenShift | OpenShift by Red Hat
https://www.openshift.com/videos/getting-started-with-cron-jobs-on-openshift

Getting Started with CRON Jobs on OpenShift | OpenShift by Red Hat
https://www.openshift.com/blogs/getting-started-with-cron-jobs-on-openshift


2013年11月27日 星期三

2013 [九州行] 11/16 (六) Day1 台灣 到 福岡

2013 [九州行] 11/16 (六) Day1 台灣 到 福岡

傍晚的班機出發到福岡機場,
下午三點多就在遠企前 搭到 大有巴士 往機場的車,估計在四點半前可以進到機場 check in跟寄行李。
順便請了min來,想說如果太重就請他幫我帶走,不過因為去程第一二天沒有辦法採購衣服,
去程的行李 大概時10 kg重。
在寄放行李後,櫃檯的人員提醒我們要去拿巧克力的兌換券。
此次我們一行訂票的人都有獲得 「享FUN價」「GODIVA巧克力 (Gold Collection 8pcs Gift Box) 」中獎通知函 ,
可以兌換 GODIVA 巧克力。
(這款剛回國同事去兌換,不過這時候沒進貨,說是要等進步消息在通知。)

日期 航班 營運者 出發 抵達 中途停留 飛行時間 機種 客艙級別
2013年11月16日 CX510 Cathay Pacific TPE 17:50 FUK 20:55 0 2:05 773 經濟客艙 Supersaver (Q)
2013年11月24日 CX511 Cathay Pacific FUK 10:20 TPE 12:05 0 2:45 773 經濟客艙 Supersaver (Q)

晚霞升空,這是第一次在第一航廈搭飛機。
過了安檢後,很快就可以抵達登機門。
在GATE前,等待太陽慢慢下山,一波波的旅客都上了飛機,當下真的是很興奮跟期待。

這次的出遊心情有別於以往的學生時代,整個心境都有所轉變。

歷經兩個小時的飛航時間,在起飛時特別打開升空的飛機前置鏡頭來看。
感覺國泰的機師,技術非常的不錯,在兩次起落都沒啥感覺,而且一路都很平穩。

我們下飛機在出關後的時間已經趕不上最後一班機場到市區的巴士,所以我們在國際航廈等接駁車,到國內航廈轉搭電車到市區。

第一天入住的是 一間青年旅舍,豈料這個風塵僕僕的晚上居然是整個旅程最愜意最輕鬆的一晚了。

圖片在此

International Hostel Khaosan Fukuoka 是第一天住的地方。
前往的方式可以根據他的官網,其實從博多站出發不難找,
可以注意他的紅色招牌。

我們是在東比惠下車,繞了一下終於找到了這家旅館。
要進門的同時也有一行人,用了密碼先開門了,
此次入住的時間都剛好碰上櫃檯沒人的時候,
所以鑰匙就直接在櫃檯。

房間是簡單的四人上下舖床位。

今天的另外一個重要任務,就是趕往博多JR 購買JR pass ,並且確認完之後的JR班次。
因為博多車站的中間JR窗口是有開到半夜了,所以我們放完行李十一點多就往火車站去。

從後站進去的第一個綠色窗口已經不營業了,
我們往中間去,不料第一個遇到的人說不幫我們辦了,
後來在問了其他人,他說他可以幫我們辦,
拿了護照,跟預計好要訂的車班表,跟他比手畫腳了一番終於訂完了車票。

回程,路過了好幾家便利商店覺得好新奇,都進去逛逛,最後一家 Lawson在採買一下。
我們一行除了採了些關東煮,我買了罐奶茶,就回去了。

International Hostel Khaosan Fukuoka的一樓過了某個時間就不能開燈了,
可以去三樓的電視間跟廚房,還滿舒服的,在那邊滾了一陣。
同一時間滿多韓國人在的,他們煮的韓國泡麵真是香阿

在一樓有淋浴間可以洗澡,在梳洗完畢後,就趕緊爬上上鋪睡覺了。
一個小時的時差,迎接明天的熊本阿蘇之旅。

第一眼對九州 福岡 博多的印象,覺得天好清,街道很整齊好乾淨,路好平,好不一樣的風情。





2013 [九州行] 跋


今天又開始想到之前所提,
若是我現在沒有很快動手寫下,
我想就永遠不會在寫了。

這場九州行,說是意料之中,也是意料之外。
深埋在心底許久的九州之旅,終於要發酵了。

闊別上次前往新加坡,也已經過了一年。

當時所想,在利用一年出國一次的機會,來沈澱自己,來尋找自我。
出發總要有個方向,我到 九州 去。

我喜歡的旅行,常常是種深度了旅行,所以只要到一個不一樣的地方,都想待很久一陣子。
剛好請了五天假,湊了個 九州 九天日遊。
不過由於 國泰 班機的時間,我們是晚上到,早上回台灣的。
日子過到一半,都有一種怎麼這麼快就要回家的感覺。


2013 九州旅遊時程表
11/16 (六 Day1 台灣 到 福岡 關於 Aso Boy
11/17(日 Aso boy Day2
11/18(一) Day3 熊本
11/19(二) Day4 熊本 博多 小倉 門司港
11/20(三) Day5 長崎
11/21(四) Day6 博多 to 湯布院 仙洞
11/22(五) Day7 湯布院 to 博多 仙洞
11/23(六) Day 8 博多市區 太宰府 天滿宮 購物
11/24(日) Day 9 博多 到 台灣

2013年11月14日 星期四

[git]multiple remote repo bitbucket , github ,and your git server


可以使用 git remote add
git remote add bitbucket https://peicheng@bitbucket.org/peicheng/13pcproject.git
git push -u bitbucket
但是這樣要每次都push新的code,可能要下多次指令。

可以增加一個新的 remote
# cat .git/config

[remote "all"]
url = https://peicheng@bitbucket.org/peicheng/13pcproject.git
url = git@tmdesk:/home/git/13pcproject

再來使用
git remote update

下次改好code,
git add .
git commit -m "test multi remote"
git push all -u

or

新增到 remote git url 位置增加到 origin 去。
git remote set-url --add origin https://peicheng@bitbucket.org/peicheng/13pcproject.git
git push origin master



version control - git push to multiple repositories simultaneously - Stack Overflow
http://stackoverflow.com/questions/4255865/git-push-to-multiple-repositories-simultaneously

Using multiple remote repositories with Git | David Murphy
http://blog.schwuk.com/2013/02/11/using-multiple-remote-repositories-with-git/

Git - Remote Branches
http://git-scm.com/book/ch3-5.html



2013年11月13日 星期三

[mysql]equality propagation

equality propagation


MySQL Bugs: #30342: Equality propagation can make optimization much slower
http://bugs.mysql.com/bug.php?id=30342


MySQL 数据库优化(12)Limitations of the MySQL Query Optimizer 道阻且长
https://www.chenyajun.com/2009/01/03/1657
About MySQL development (Optimizer mainly): Optimizer tracing: how to configure it
http://guilhembichot.blogspot.tw/2011/09/optimizer-tracing-how-to-configure-it.html

[武術] 八卦掌 青龍昇天

[武術] 八卦掌 青龍昇天

青龍升天 走的是肝經,主要的動作是
內手當主手,由下往上穿起,然後以肘為軸心往後往上繞,往下,然後另外一直手在穿起。

感覺
微微麻麻的舒服感
活動的部份為兩肋旁邊,這應該就是所說的"血桶"。

老師叮嚀
往上之勢,往後往上伸展。

2013年11月6日 星期三

[mac] Cowardly refusing to `sudo brew install' Mac OSX



ruby on rails 3 - brew install mongodb error: Cowardly refusing to `sudo brew install' Mac OSX Lion - Stack Overflow
http://stackoverflow.com/questions/10424872/brew-install-mongodb-error-cowardly-refusing-to-sudo-brew-install-mac-osx-lio


2013年10月31日 星期四

[Linux] failed to bring up eth0 in Ubuntu


在使用 預先製作好的 VM檔案時,
內部配置有一張bridge 一張NAT 網卡,外面有dhcp server 會分發 ip 。
開了一陣子發現, 外面連不進去dhcp的那個 ip了,直覺先 /etc/init.d/networking restart 一下,
出現了 "failed to bring up eth0 " in Ubuntu

之後,會使用 ifconifig 看看是不是 dev 的name改變了,發現也沒有變動。
本來以為是,之前bind 的mac ,跟現在不一樣了 dhcp 才不能動,
改去 /etc/udev/rules.d/ check 一下 network 那個 file 。
發現並沒有產生這個file。

只好 refresh 一下 dhcp
sudo dhcpclient

It's Work ~

peicheng@TW-PCLIAO:~/code/git_col/repeating-phrases
$ ping 10.1.192.142
PING 10.1.192.142 (10.1.192.142) 56(84) bytes of data.
64 bytes from 10.1.192.142: icmp_req=1 ttl=64 time=0.320 ms
64 bytes from 10.1.192.142: icmp_req=2 ttl=64 time=1.74 ms
64 bytes from 10.1.192.142: icmp_req=3 ttl=64 time=0.596 ms




2013年10月22日 星期二

[台灣武術] 13.10.20 台灣拳頭會 於 麻豆總爺藝文中心 舉辦之”台灣拳頭 巡迴 大匯演 首站”


台灣拳頭會 於麻豆 總爺藝文中心 舉辦之”台灣拳頭 巡迴 大匯演 首站”,於時間 10月20日(日)下午舉行,
圓滿成功。

超過 20 幾個團體,50 幾種拳種,匯集一地,大家互相交流,互相成長,各路名家精銳盡出。


2013年10月17日 星期四

[solr] Solr vs SolrCloud / Solr 與 SolrCloud的差別


SolrCloud 改善了原本在 Solr 分散式上面的不足。
Solr 在之前沒有distributed index的feature,我們需要手動的去拆分 core to shards,
你要自己知道你要index的record file 是送到哪一台node上面做index,Solr並不會幫你管理這些步驟。
而且,當你的每個core不 balance 時,也要手動來結果。而且不支援 failover 。可能會導致某些 index 找不到的情況。

SolrCloud 引入 ZooKeeper

在整個系統中導入了hadoop eco 常用的 居中協調角色的 ZooKeeper來做 failover 與 load balancing。讓整個 Search engine 可以更 Robust。

There were, however, several problems with the distributed approach that necessitated improvement with SolrCloud:

- Splitting of the core into shards was somewhat manual.
- There was no support for distributed indexing, which meant that you needed to explicitly send documents to a specific shard; Solr couldn't figure out on its own what shards to send documents to.
- There was no load balancing or failover, so if you got a high number of queries, you needed to figure out where to send them and if one shard died it was just gone.
SolrCloud fixes all those problems. There is support for distributing both the index process and the queries automatically, and ZooKeeper provides failover and load balancing. Additionally, every shard can also have multiple replicas for additional robustness.

Shards and Indexing Data in SolrCloud - Apache Solr Reference Guide - Apache Software Foundation
https://cwiki.apache.org/confluence/display/solr/Shards+and+Indexing+Data+in+SolrCloud

2013年10月16日 星期三

[hadoop] mapreduce 新舊版本 org.apache.hadoop.mapred vs org.apache.hadoop.mapreduce

note一下,

0.20 前使用 org.apache.hadoop.mapred 舊介面
0.20 版本開始引入org.apache.hadoop.mapreduce 的新API

0.20 後使用
http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapreduce/Mapper.html

@InterfaceAudience.Public
@InterfaceStability.Stable
public class Mapper
extends Object
Maps input key/value pairs to a set of intermediate key/value pairs.

使用 extends

新的API中引入了 context ,直接替換了,map() , reduce()方法中使用的 OutputCollector ,Reporter object。現在透過調用 Context.write() 輸出key value。

0.20 之後 使用 extends map , extends reduce 去 extend class。
而之前 map ,reduce 則是interface。




2013年10月13日 星期日

[mac] mac 預覽圖片 preview


在使用mac整理圖片時就想說,怎麼沒有一個好用的 看圖工具了。
原來就是內建的 preview 預覽工具。

在圖片上 按 space 就可以使用上下左右去看圖了。

2013年10月11日 星期五

[hadoop]MapFile


MapFile 是 排序且帶索引的 hadoop SequenceFile 。
一個 MapFile 在 HDFS上是一個資料夾,包含兩個file組成,一個是index,也就是key的索引,另外一個就是 data,排序好的原始資料。
在查找時,只需要把index載入,memory中,使用binary search的方式,就可以很快查找到要找的key。

index
內含 
# hadoop fs -text numbers.map/index


1 128
129 5820
257 11539
385 17255
513 22971
641 28676
769 34388
897 40107

每128 key會有一個索引,第2欄是offset


data 內就含有排序後的key value 。


# hadoop fs -text numbers.map/data
13/10/11 17:17:23 INFO util.NativeCodeLoader: Loaded the native-hadoop library
13/10/11 17:17:23 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
13/10/11 17:17:23 INFO compress.CodecPool: Got brand-new decompressor
1 one 11 fsdf afd fsdf 111
2 two 222 fsdf d fsd sd 222
3 thref sfd sfsdf e 333 fsd 333
4 four 44 fds 4sfsd fsdfs 4444
5 five 555 fsd fdsf fsd f sf sdfsdfsdf 5555
6 one 11 fsdf afd fsdf 111
7 two 222 fsdf d fsd sd 222
8 thref sfd sfsdf e 333 fsd 333



org.apache.hadoop.io 
Class MapFile


java.lang.Object

extended by


org.apache.hadoop.io.MapFile

Direct Known Subclasses:
ArrayFileSetFile


public class MapFileextends Object

A file-based map from keys to values.


A map is a directory containing two files, the data file, containing all keys and values in the map, and a smaller index file, containing a fraction of the keys. The fraction is determined by MapFile.Writer.getIndexInterval().


The index file is read entirely into memory. Thus key implementations should try to keep themselves small.


Map files are created by adding entries in-order. To maintain a large database, perform updates by copying the previous version of a database and merging in a sorted change list, to create a new version of the database in a new file. Sorting large change lists can be done with SequenceFile.Sorter.


 


 


 


2013年10月8日 星期二

2013年10月2日 星期三

[eclipse][ubuntu] eclipse cant not start java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:


$ cat 1380704328894.log
!SESSION 2013-10-02 16:58:48.757 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_34
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=zh_TW
Command-line arguments: -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-10-02 16:58:50.031
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-3740 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/peicheng/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/peicheng/.swt/lib/linux/x86_64/libswt-gtk.so

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.(Display.java:132)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:695)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:153)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:95)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

how to solve

ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
or
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

[hive] left semi join


Tutorial - Apache Hive - Apache Software Foundation
https://cwiki.apache.org/confluence/display/Hive/Tutorial#Tutorial-Joins


Hive 的說明內只出了Joins的幾種組合用法,
其中有個是 left semi join


In order check the existence of a key in another table, the user can use LEFT SEMI JOIN as illustrated by the following example.

INSERT OVERWRITE TABLE pv_users
SELECT u.*
FROM user u LEFT SEMI JOIN page_view pv ON (pv.userid = u.id)
WHERE pv.date = '2008-03-03';


如果有兩張表
A,B

id name   
1  abc
2  edf

B
id city
1  taipei
2  ku
1  yl

使用 left semi join 時,B表只會出現一筆 rec ,達到去重效果。

cf.


Hive Join(翻译自Hive wiki) - ggjucheng - 博客园
http://www.cnblogs.com/ggjucheng/archive/2013/01/15/2860723.html


 


2013年9月30日 星期一

[angular js] Module ~ factory service provider

[angular js] Module ~ factory service provider

區分這三者的不同。

# Factory
that needs some amount of logic or parameters before it can be initialized

#

[angular js] Module ~ factory service provider

[angular js] Module ~ factory service provider

區分這三者的不同。

2013年9月27日 星期五

[python]Suffix Arrays


Suffix Arrays
http://algorithmicalley.com/archive/2013/06/30/suffix-arrays.aspx


[hadoop] commission and decommission

[hadoop] commission and decommission Step

hadoop 1尚未完成攥寫 可先參考 hadoop 2 上的流程。
peicheng-note: [hadoop]hadoop 2 commission and decommission
http://peichengnote.blogspot.tw/2014/04/hadoophadoop-2-commission-and.html

[hadoop] job scheduler

[hadoop] job scheduler


2013年9月17日 星期二

[linux]settup passwordliess login



peicheng@TW-PCLIAO:~
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@renode2
Warning: the RSA host key for 'renode2' differs from the key for the IP address '10.1.191.177'
Offending key for IP in /home/peicheng/.ssh/known_hosts:28
Matching host key in /home/peicheng/.ssh/known_hosts:78
Are you sure you want to continue connecting (yes/no)? yes

peicheng@TW-PCLIAO:~
$ ssh root@renode2
Warning: the RSA host key for 'renode2' differs from the key for the IP address '10.1.191.177'
Offending key for IP in /home/peicheng/.ssh/known_hosts:28
Matching host key in /home/peicheng/.ssh/known_hosts:78
Are you sure you want to continue connecting (yes/no)? yes
Last login: Wed Jul 10 11:54:56 2013 from remaster

rm the line number  28



2013年9月15日 星期日

[think]兩岸生比拚 教授:驚悚勝飛彈



這種渴望,當年讓我內心整個糾結。其實只是比我們還要早想清楚那時間要的是什麼,和大部份不服輸隨波逐流的人。

"因應少子化趨勢,薛承泰認為,競爭力將是重要關鍵。他以台灣過去和現在的大學景況相比,早期大學多從上午7時開始上課,現在則多從9時開始,但開學一個月後觀察,早上3學分的課,學生卻常只來上2學分。

進一步比較兩岸大學景況,薛承泰表示,假如早上8時到大陸走一趟,就算不是北大、清大等名校,其他大學校園裡頭,也能看到學生爭相進教室準備上課的積極態度,反觀台灣則多半是空蕩蕩,這種落差「比1000顆飛彈瞄準台灣還驚悚」。"


兩岸生比拚 教授:驚悚勝飛彈 | 重點新聞 | 中央社即時新聞 CNA NEWS
http://www.cna.com.tw/News/FirstNews/201309150014-1.aspx




2013年9月13日 星期五

[武術]台灣拳頭全國巡迴大匯演 台灣拳頭會

台灣拳頭全國巡迴大匯演─啟動新聞稿

時間:102922 14:00開始
地點:台南市總爺藝文中心
指導單位:台南市政府、台南市體育處、台南市麻豆區公所
主辦單位:台灣拳頭會

 

 

台灣拳頭會 成立於2010年。 乃是以大台南各門各派武術家為推手,結合全台武林人士,共同挖整推動台灣傳統武術文化的卓越平台。在第一、二屆理事長 陳昭憲 先生,秘書長 郭應哲 教授等全體 理監事、顧問努力下,成果斐然。每年定期舉辦演武大會、全國性武術比賽、及傳統武術傳承講習,結合在第廟會文化活動,如麻豆代天府,麻豆文旦節等。逐漸讓 全國社會各界,知道台灣傳統武術特別大台南地區的多元與多采之美。

此次表演,共有太祖、永春、永春鶴、香港永春、羅漢、長肢猴拳、短肢猴拳、飛鶴、食鶴、六合螳螂、七星螳螂、太極梅花螳螂、陳家太極、楊家太極、鄭子太極、李派太極、程派高氏八卦掌、尹式八卦掌等共有21種之多可見一斑(見附表二)。

台灣拳頭會 雖會址在 台南 麻豆,但影響力遍及全台,故此次演武大會乃全國性巡迴表演。演出表如附表一。

 

附表一 各地演出表





























































場次


時間


地點


活動標題


備註


1.台南麻豆


102922


總爺藝文中心


台灣拳頭

全面啟動


 


2.高雄


1021124


衛武營都會公園(暫定)


百武朝鳳

(暫定)


 


3.新竹


10315


竹東客家戲曲公園


錦園八卦

武動風城


 


4.台南市


10339(暫定)


台南市文化中心


府城武韻

(暫定)


 


5.台中


103420&.27(擇一)


大甲文昌祠


台灣武藝

眾耀天后


大甲媽祖共同舉行


6.台南新營


103629(暫定)


新營文化中心音樂廳(暫定)


太極武藝

(暫定)


 


7.台北


1038(暫定)


台北師範大學(暫定)


渡海來台

武風雲集


北派武藝集演


 

 

 

 

附表二 總爺演武門派表

















































































































































拳種


種類


門派及館號


備註


太祖、五祖


 


二甲太祖拳


 


 


西螺勤習堂


 


 


台南金水師系統


 


永春


 


台南金水師系統


 


 


香港葉問系


 


羅漢


 


玉井後旦仔宋江陣


 


十八羅漢拳


岡山嚷師


 


鶴拳


飛鶴


麻豆謝厝寮


 


食鶴


柳營故舍


 


永春鶴


台中十甲玉麟金獅陣


 


永春鶴


台中豐原玉麟金獅陣


 


太祖化鶴


楠西宋江陣、西螺勤習堂


 


羅漢化鶴


台南鹽埕宋江陣


 


猴拳


長肢猴


宜蘭太祖長肢猴


 


永春猴


七甲永春拳


 


北派


八極拳


台灣武藝文化研究協會


 


六合螳螂


中華民國螳螂拳協會


 


七星螳螂


台灣武藝文化研究協會


 


太極梅花螳螂


 


 


太極


陳家太極


高雄市陳氏太極拳協會

台南市中觀陳氏太極拳協會


 


楊家太極


中華民國楊太極武藝協會


 


鄭子太極


台南市薪傳太極拳協會


 


李派太極


高雄縣李派太極拳研究會


 


八卦掌


程派高氏八卦掌


新竹縣錦園八卦掌研究協會


 


尹式八卦掌


中華民國尹式八卦掌協會

 


[mac]brew install python Python/mactoolboxglue.c:472: error: old-style parameter declarations in prototyped function definition

[mac]brew install python
error when install python use brew on mac

Python/mactoolboxglue.c:472: error: old-style parameter declarations in prototyped function definition

try to re install your Command Line Tools via Xcode’s Preferences. CLT


2013年9月8日 星期日

[武術][twwy][田調日記] 13.09.08 虎尾 西安里 五間厝 白鶴陣 / 西螺 勤習堂 / 虎尾 三塊厝 勤習堂

[武術][twwy][田調日記] 13.09.08 虎尾 西安里 五間厝 白鶴陣 / 西螺 勤習堂 / 虎尾 三塊厝 勤習堂

此次田調的重點放在 五間厝 的 白鶴陣。
本以為這裡只是一個陣,後來發現原來這是有 拳法 武術的 一個武館。
當年唐山師父 在此教拳,教授 五枚派 白鶴拳 。
有不少拳法,出陣時,並沒有兵器,只有空拳對兵器。

依我觀之,李淮朱 師父演示的 手法,我看起來很像李小龍常演示的寸勁,
並且有震肢,一出手冷脆有拍拍聲。

後來訪 西螺 勤習堂 廖本勝 師父,了解到原來 三塊厝 阿味師 陳己酉 的學習與傳承故事。

在訪 虎尾 三塊厝 勤習堂 陳俊劼 老師 ,他是 陳己酉的孫子,由於父親早逝,後來幾乎由阿味師 帶大。


2013年9月4日 星期三

[八卦掌] 130904 走掌

今天,因為上次練了有把背稍微拉直。
這次走掌是走 走右圈時 右手往圓心外扳 左手追前手

跨往下坐 背伸直 開胸
往下坐好像屁股有點翹?!


=====
130905 note
隔天起床感覺 胸前一條有拉伸,背後感覺的到 肩夾骨是鬆的


[python] 中文 encode decode utf-8

python str unicode

str.decode('utf-8') -> unicode
從 ascii 轉成 unicode

encode 反來把 unicode 轉成 ascii

想要f.write utf-8 file 可以使用

import codecs

file = codecs.open("lol", "w", "utf-8")
file.write(u'\ufeff')
file.close()


[mysql] primary key AUTO_INCREMENT reset



想要重置mysql 內的 AUTO INCREMENT
可以使用 來重置 遞增數值。

ALTER TABLE TABLENAME AUTO_INCREMENT =1

[python] python split with multiple delimiters


在 python 裡面split 使用 multiple delimiters 可以使用 re
import re
re.split(',|.')

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日 星期二

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

2013年7月30日 星期二

[note]the c10 problem



hence the name C10k - concurrent ten thousand connections

1萬 併發連線的問題
C10k problem - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/C10k_problem
The C10K problem翻译 - fll - 博客园
http://www.cnblogs.com/fll/archive/2008/05/17/1201540.html

Http | Reference Guide | Elasticsearch
http://www.elasticsearch.org/guide/reference/modules/http/







2013年7月26日 星期五

[武術] 130724 傳奇人物 松田隆智 走了

130724 傳奇人物 松田隆智 走了


訃報:中国武術研究の第一人者・松田隆智氏が死去 - eFight 【イーファイト】 格闘技情報を毎日更新!
http://efight.jp/news-20130724_20234


 


日本における中国武術研究の第一人者・松田隆智氏が、7月24日(水)7時39分、急性心筋梗塞のため死去した。享年75歳。


 松田氏は1938年6月6日、愛知県岡崎市出身。極真空手の創始者・大山倍達に師事したほか多くの武道遍歴を重ねた後、台湾・中国大陸に渡って中国武術の修行を積んだ。


 1980年代初頭に子供向けテレビ番組「ひらけ!ポンキッキ」で数え歌「カンフーレディー」に出演し、同曲はお茶の間で人気となり、一躍有名となった。1982年公開の映画「刑事物語」で武田鉄矢に蟷螂拳(とうろうけん)を指導したことでも知られる。書籍では多くの中国拳法の技術書を著し、またコミックでは中国拳法漫画「拳児」を原作した。


[music]音樂家介紹 音樂的家首頁


柴可夫斯基
http://www2.ouk.edu.tw/wester/composer/Tchaikovsky.htm

滿多音樂家的介紹跟曲目歷史故事
音樂的家首頁
http://www2.ouk.edu.tw/wester/composer/main.htm



2013年7月24日 星期三

[music] 蕭邦 Piano Prelude 雨滴前奏曲

 [music] 蕭邦 Piano Prelude  雨滴前奏曲
原來熟悉的聲音是這個曲目


15. Piano Prelude No 15 Raindrop ( 57:39 )
16. Piano Prelude No 7 Opus 28 ( 1:03:14 )


[twwy] 田調日記 驚為天人 振興館


大家所說的 西螺七崁
以前都想說,陳成 (肉圓成) 的拳肢已經看不到了,
殊不知,還保有這麼扎扎實實的練法。

千言萬語等日後,補齊部分資料再來特書一章。