2012年3月29日 星期四

[think][p]Hierarchical Data 階層式的資料怎麼表示


A
aa
dd
bb
B
cc
C
ee
在原始的資料結構要怎麼表示,
像是使用tree的方式。
或是在一般db型態上

parent value
A aa
A dd
A bb
B cc
C ee

所以只要記得parent就可以了。
在relation database也可以輕易的表示這樣的關係。
nosql的 database中,
更可以把 key -value 設成 parent 跟值
這樣就可以很容易生出對應關係 。

=== ref
Todoist collapses - amix.dk
http://amix.dk/blog/post/19127#Todoist-collapses
Convert flat data into a hierarchical python list - Stack Overflow
http://stackoverflow.com/questions/1740107/convert-flat-data-into-a-hierarchical-python-list
python - Converting tree list to hierarchy dict - Stack Overflow
http://stackoverflow.com/questions/757244/converting-tree-list-to-hierarchy-dict
Storing Hierarchical Data in a Database Article - SitePoint
http://www.sitepoint.com/hierarchical-data-database/

白萩 詩人部落格



詩是抒情的本能
我選擇沉默來對抗暴政

現在的社會為什麼還要寫詩
因為你要抒情 要象徵
這是一個時代的新文體




2012年3月28日 星期三

[python]command line argv 命令列參數

[python]command line argv 命令列參數

在C裡面常常使用argv來做參數的輸入。
在python中

import sys
print "\n".join(sys.argv)

假設

python argv.py a b
執行後會印出
argv.py
a
b
----
也就是說
argv.py -> argv[0]
a -> argv[1]
b -> argv[2]

直接使用
argv[1:]
就可以使用 執行檔名後的參數了。


[python]UnicodeEncodeError: 'ascii' codec can't encode characters ordinal not in range(128)

UnicodeEncodeError: 'ascii' codec can't encode characters ordinal not in range(128)

這個情況常常發生你在print一個你取出的變數的時候。
可能的情況,
可能是你 print的變數沒辦法在print時轉乘 str

我遇到的情況是從dict get出一個u''的值
所以使用

print x.get('key').encode('utf-8')

encode成utf-8

bitbucket git note

Clone your new repo

Set up Git on your machine if you haven't already done so.

$ mkdir /path/to/your/project
$ cd /path/to/your/project
$ git init
$ git remote add origin https://peicheng@bitbucket.org/peicheng/tt.git

Make changes and push

Every project needs a README file. Your README will appear on your homepage and explain what your project is all about.

$ echo "# This is my README" >> README.md
$ git add README.md
$ git commit -m "First Commit. Adding a README."
$ git push -u origin master

2012年3月26日 星期一

李允中 教授 談軟體工程教育

李允中 教授 談軟體工程教育

做完功操身體與心靈感覺

以前做完功操總有很多感受,
但是很久沒有這樣的體會機會。

這次把身體狀態
簡記一下

早上睡醒有那種好像骨頭都被拆開的感覺,
躺著好像很累。

但是,
爬起來的時候又很有精神。

轉肩膀的時候有略微酸酸的
腰背下接近胯處有為酸
側部下有拉感

肩井部分是不緊的 比較往外低一點
腿比較打直,膝蓋下一點。

以上。


2012年3月25日 星期日

[武術]記2012年台灣拳頭會 教練講習 &專題演講

標題 [情報] 2012年台灣拳頭會 教練講習 &專題演講
研習時間:2012年3月25日(日)
研習地點:台南市新營區文化中心(台南市新營區中正路23號)

周二的時候超哥打了電話來問說要不要一起過去參加,
check了一下行事曆,就問了一下還有車位嗎?

順便問一下阿璁要不要一起過去,
確認好後晚上就去了信息報名了。

想想這種活動難得而且,之後也不一定會繼續辦。
第一次辦出口碑就要精銳盡出了,
果然良好討論氣氛不虛此行。

師資:
內家拳太極拳 蘇清標 老師
外家拳羅漢化鶴 黃煌彥 老師

當然,
台灣武術來說,以內外家之分,不是很恰當,
若以整體東方武術修練來說,基本都是內外合一。
殊途同歸。

主要的活動大綱如下,
早上是楊家老架太極拳 蘇清標的講座時間,
專題演講講的是練武的人的精神寄託,與蘇老師追求武術的精神。
主題是 太極拳修煉原則
這主要是由哲學角度去反思這整個歷程,
此篇應該是蘇老師碩士論文的題目。

太極拳應該像是一個有機體一樣是個與時俱進的拳種,
修練的時候要掌握正確的修煉原則,才會達成應有的目標。

益壽延年不老春
這裡講到教拳為什麼要傳承,
在楊家老架的要求裡面,
就是這一輩子起碼要教出一個人。
並不是說來給你教的人,
而是要傳承下去的人。
所以蘇老師說,練功夫的人一定要教學生,才能對得起教他的師傅跟法脈。

所謂的春,就是指心靈上的活力與生機蓬勃。

從現在的體能觀
如何可能達到,這個假設呢?
從


    肌力 膝與胯平
    柔軟度 下式俯身
    平衡力 架式穩當
    心肺功能 棉柔長拳


從內家練氣的思維來說,就是一種累積能量,改變你的生物磁場的功能。

力走陰喬,根於腳踵
太極拳是一種儲能的運動,與西方的開發不節流不同。

求真善美
求有諸己->信 真
可欲-> 善
充實之為 ->美
在任何時空都能找到自己跟信念,
也是對自己的老師的信念。
本我->無傷我 莊子

從技擊與現在現代運動形象
是從吐納 用意 技擊 到靈敏
到現在知覺運動的修練

三層九階 
築基
藝巧
道念
四平八穩

圓滿和諧
蘇老師也勉勵大家練拳要入世,參與造化
並且有堅定不移的信練。
要有一種把大極拳拿掉,自己的人生就垮了的那種心情。
早期他們說三年築基也就是千日。
但是以前的人一天可能練八個小時,
現在大家可能練兩個小時而以。
十年一轉來說,那從創造期的時間就變遠了。

功操
最後介紹了門內功操,
為築基功法,也就是說練到哪上不去了,就再回百日築基。
下盤的訓練對自己的身體健康很有幫助。
他舉了有個學生退休後跟他學拳,只蹲馬步就又恢復閨房之樂的故事。

演練功操
接著就是演練功操的時間,
也難怪以前楊家人,練拳練到寧可去自殺。
在蹲馬步的時候要蹲到九十度的角度,
在功力上不去的時候,就是要從基本的功法開始。
蘇老師說,有個程度是他們以前老師要求的,
是要蹲到你連起來的力氣都沒有,整個趴下去才是真的。

以前在北大練拳,林添進 老師是說,
往往你練的越確實,越難稱的久,
以前北大那些師兄,在分享的是蹲完會讓你 硬的腿變軟,軟的腿變硬。
也就是說,不強壯的會先變強壯,強壯的會繼續轉化。
林老師大概是說,能蹲超過三分鐘已經是奇耙了。

這幾式功操確實是對伸筋拔骨有很大的作用。
梁老師是說,打拳不溜腿,總是冒失鬼。
打拳的先前一定要伸筋。

太極拳大會師
這種場面是非常難得的,
各個大師們派出人來演練自己的太極拳,
台灣練武的人若是如此,那該有多好。
有人說 文人相輕,可是在台灣卻多是武人相輕阿阿阿
雖然技術有高低,但是人卻沒有高低之分。

羅漢化鶴簡介


伴龍戰拳母教學

羅漢化鶴綜合座談

以前網軍研究會的研究

未完待續





2012年3月24日 星期六

[電影]那些年我們一起追的女孩


你相信平行時空嗎

我相信

[Venture]Think

make something people want
i made something people want

唯一的門檻是勇氣

所以東西都在變成軟體,印刷機誕生後,
人類寫過多少個字,未來就有多少家軟體公司。


    搭建原型
    上線營運
    收集反饋
    調整產品
    成長壯大


"出於興趣而解決某個難題,不管他有沒有用,就是黑客。"







2012年3月23日 星期五

[武術]悟



一切從基本開始
重心 時機 方向性

最重要也是最簡單的話

進手進足需進身
手腳齊到法為真

方法跟道理很簡單,
但是要到時候才會了解與理解。

一翻手的時間

2012年3月22日 星期四

[note][p]情境搜索

TechWeb: 会不会有更多搜索厂商加入“情境”的发展中来?

孙良: 很有可能。“情境搜索”肯定是未来的一个趋势,而之前基于PC侧门户型的个性化搜索比较简单,只是根据用户在PC下留下的一些痕迹来考虑用户的兴趣爱好, 比如用户经常搜索的内容、搜索历史、浏览过的网页等。现在的“情境搜索”更加延伸,并能更好的解决用户的长期兴趣与短期兴趣的平衡问题。长期兴趣是指用户 所有的搜索过程中产生的一些痕迹,短期兴趣是指用户短期内会关注什么东西。比如说,用户长期关注股票证券类的投资信息,但是短期内,可能对世界杯比较感兴 趣。但是如果这两个方面的平衡没有把握好,搜索引擎还是以长期兴趣为主,协同过滤给出结果,这对用户来说就不是最优结果。情境搜索恰好能够解决这一问题, 不但考虑用户长期的兴趣爱好,还考虑短期所处的“境”,比如用户当时正好在看世界杯,或者说在看一些世界杯相关的信息,搜索引擎便会提供世界杯信息,而不 会还是提供证券类信息来干扰排序。这就是“情境搜索”与普通个性化搜索最大的区别。其他厂商后续也许会引入一些类似的技术,虽然未必会提出“情境”相关的 概念,但应该会越来越重视对用户本身的挖掘,因为搜索引擎本身就需要关注两方面数据:一是互联网上已有的数据,包含一些暗网数据;另外就是为了了解用户真 正想要的东西,所需要掌握的“情”和“境”。

TechWeb:“情境搜索“的行业意义是?

孙良:情境搜索指明了未来搜索发展的方向。这是因为搜索发展至今,一直没有解决好对人的理解,小小的搜索框是没有办法确切表达用户的信息需求的,所 以在这种模式下无论对数据侧如何进行加工,包括爬更多的数据量或补充更多的暗网数据,解决的都是数据的保有问题,而没有解决对用户的理解问题。也就是说, 在传统搜索框模式下,信息含量较小,信息密度不高,不足以表达用户的真正需求。而情境搜索则更多的考虑对用户本身的理解,它将提供符合用户应用场景、更贴 近用户的智能化搜索,这符合搜搜更懂你的发展战略,同时也代表着未来搜索的研究方向和目标。

TechWeb:“情境搜索“领域是否有1.0或2.0的发展版本之说?或者说有哪些发展阶段?

孙良:这样划分不科学,因为它不是一个产品的版本,它是一种技术趋势,是新一代搜索引擎技术,没有必要做出一二代的划分,如果按照几代划分,那也属 于技术层面的革新。搜索是一种基础服务,因此情境搜索应该是一种渗透实施过程,渗透到各个应用场景的无处不在的搜索。比如在玩游戏的时候,要搜一些游戏道 具或者攻略,可能需要用到搜索。在这个过程中,”情境搜索“还会提供一些相关攻略信息,这是结合用户,了解他的兴趣爱好到底在哪里。所以第一阶段,是将搜 索无处不在地融入到各个应用场景中去。同时,第一阶段我们也要关注手机侧。应该说,未来搜索的决战在手机侧(更确切说是移动终端侧),因为手机侧具有天然 的优势,比如可以利用用户的碎片时间,也可以非常方便地接入一些产品体验,这些产品体验会降低用户访问搜索引擎的门槛,例如通过拍照就可以完成搜索字符串 的录入等。所以,”情境搜索“未来的实施可能是分领域、分方向去完成的,而不是以“代”划分。真的要从“代”这个角度来讲,那可能要让搜索的交互方式有革 命性的变化。比如未来的搜索会像《终结者》这个科幻片电影一样,用户配备一些设备,比如一个高清摄象头作为“眼睛”,通过“眼睛”记录一切可观察的东西, 然后进行数字化模式识别技术,最终一些特殊的QUERY提交给“云端”的智能搜索系统,最后“云端”系统把对该事物非常完整的专题新反馈给用户,因此“情 境搜索“其实自动提供用户所需的更多延展信息。

腾讯搜搜孙良:“情境搜索”更懂你 - 腾讯soso团队博客 - 博客频道 - CSDN.NET
http://blog.csdn.net/soso_blog/article/details/6163214


2012年3月21日 星期三

[talk note]保生國際生醫 蔡曉忠博士 Meet the best minds 創業經驗分享

蔡曉忠博士 Meet the best minds,
創業經驗分享_3/21(三)
下午1:15~4:00 EA101


[toread]pycon12 video

pyvideo.org - Scalability at YouTube
http://pyvideo.org/video/632/scalability-at-youtube

pyvideo.org - Python for data lovers: explore it, analyze it, map it
http://pyvideo.org/video/676/python-for-data-lovers-explore-it-analyze-it-m

pyvideo.org - Stop Writing Classes
http://pyvideo.org/video/880/stop-writing-classes

pyvideo.org - Building A Python-Based Search Engine
http://pyvideo.org/video/715/building-a-python-based-search-engine


2012年3月20日 星期二

[情報] 2012年台灣拳頭會 教練講習 &專題演講


標題 [情報] 2012年台灣拳頭會 教練講習 &專題演講
時間 Tue Mar 20 15:21:04 2012
───────────────────────────────────────



研習時間:2012年3月25日(日)

研習地點:台南市新營區文化中心(台南市新營區中正路23號)

付款方式:

提前繳費

說明:在台南附近者,可先至台灣拳頭會會址(台南市麻豆區北勢里北勢寮61號之10)繳費
,以便前置作業。

現場繳費

說明:較遠的報名人員,可於活動當天繳費。

師資: 內家拳太極拳 蘇清標 老師
外家拳羅漢化鶴 黃煌彥 老師

報名金額:500元(附便當及講習資料)

報名日期:即日起至3月18日(五)

報名地點:台灣拳頭會 TEL:0918-370153(陳昱超)

FAX: 04-2425-1932

主辦單位:台灣拳頭會

說明:歡迎本會會員踴躍報名。並敦請各會員廣為招生,本會會員優先錄取

=========
剛剛去的電話,今天還可以報名。
有興趣的可以報名參加看看。

--
※ 發信站: 批踢踢實業坊(ptt.cc)


[perl]cpan install WWW/Mechanize.pm

cpan

install WWW/Mechanize.pm

[shell script]check file exist use regex / process file 排除檔案名

[shell script]check file exist use regex / process file

早上zz 在討論一個問題,
他想排除ls 出來的file list 的某些檔案,
使用的是regex。

jar_file="./ggyy-zz.jar"

if [ $jar_file == "~/ggyy-*.jar" ]; then
echo "ok"
fi

filenames=`ls -a`
if [ -e ./ggyy-*.jar ] ; then
echo 'zzz '
fi

for fn in $filenames
do
echo $fn
if [ $fn != "ggyy-*.jar" ] ; then
echo 'zzz '$fn
fi
done

echo 'zzzzzzz\n'

for fn in $filenames
do
if [[ "$fn" =~ ggyy-(.*).jar ]] ; then
echo 'zzz '$fn
fi
done

最後這個寫法才是正確的。
另外也可以在ls那邊就解決問題,
使用,
我
ls -a | grep -v -e "ggyy\*.jar"
在ls階段就解決這個問題

ref
bash regex =~ case insensetive, possible? - The UNIX and Linux Forums
http://www.unix.com/shell-programming-scripting/110312-bash-regex-case-insensetive-possible.html
Bash in-process regular expressions
http://aplawrence.com/Linux/bash-regex.html

2012年3月19日 星期一

[整理]dokuwiki 支援markdown markdownextra 與s5slide s5reloaded


標準的dokuwiki語法加上上面的編輯器已經是很簡潔了。
但是如果要使用markdown來編輯的話,
可以使用下面plugin。

plugin:markdownextra [DokuWiki]
http://www.dokuwiki.org/plugin:markdownextra

Download and Installation
Download and install the plugin using the Plugin Manager using the following URL. Refer to Plugins on how to install plugins manually.
http://madpropellerhead.com/projects/markdownextra.tgz

只要在想使用markdown語法的block使用

markdown語法
====

- zzz
- zzzz
- zzz


這樣就可以了。

有時候在使用dokuwiki迅速做完筆記後想要直接轉成slide來做presentation,
那麼就需要使用,
plugin:s5reloaded [DokuWiki]
http://www.dokuwiki.org/plugin:s5reloaded

在想要轉成slide的地方加上 "~~SLIDESHOW~~"
就可以了。

但是,這兩種好像不能混用s5reloaded 只支援dokuwiki語法





2012年3月17日 星期六

[武術]楊太極功操

功操/拉筋十式 - 林新武場 - Yahoo!奇摩部落格
http://tw.myblog.yahoo.com/annarose610/article?mid=653&prev=749&l=f&fid=22
功操-套拳正体 @ CMU 太極社 :: 痞客邦 PIXNET ::
http://cmutaiji.pixnet.net/blog/post/28425964-%E5%8A%9F%E6%93%8D-%E5%A5%97%E6%8B%B3%E6%AD%A3%E4%BD%93


杨家老架式太极功操(上)邓时海 - 视频 - 优酷视频 - 在线观看
http://v.youku.com/v_show/id_XMzA1NDc0OTY=.html
杨家老架式太极功操(下)邓时海 - 视频 - 优酷视频 - 在线观看
http://v.youku.com/v_show/id_XMzA1NDg1Mjg=.html