對於我這個時間管理十分糟糕的人, 這本書提供了一些方法, 讓我有機會改進, 我十分不能專心, 常常做某件事心理就想著別件事>”<
我列出幾點書中提到, 然後我覺得對我應該會有幫助的方法
給自己一點思考時間
限制每件工作的時間
先做你心中最抗拒的事情 (完全說到心坎裡去了…)
不過目前的我, 做什麼事情都沒什麼時間壓力, 難怪效率十分不張阿…
Filed under: book | Leave a Comment »
對於我這個時間管理十分糟糕的人, 這本書提供了一些方法, 讓我有機會改進, 我十分不能專心, 常常做某件事心理就想著別件事>”<
我列出幾點書中提到, 然後我覺得對我應該會有幫助的方法
給自己一點思考時間
限制每件工作的時間
先做你心中最抗拒的事情 (完全說到心坎裡去了…)
不過目前的我, 做什麼事情都沒什麼時間壓力, 難怪效率十分不張阿…
Filed under: book | Leave a Comment »
在Erlang User Conference 2006上, 看到一篇關於Erlang message passing的slide, 覺得蠻有趣的
Ref: http://www.duomark.com/erlang/briefings/euc2006/index.html
這篇slide分成3個部份
第1部份是講基本語法
第2部份就是我比較感興趣的地方, 他提到一個有趣的問題
問題描述:
在利用Erlang接受message的時候, 如果有一種priority message, 只要一接收到這種message, 就要先執行相對應的工作, 但是在Erlang的message model中, 他有一個message queue, 所有的message都會被丟到這個queue裡面, 照順序接收,他並不保證有某些message接收的順序是比較高的, 所以我們應該要怎麼解決這個問題?
解法:
其實這個問題並不是很好解決, 他先提出兩種polling的方法, 但是都不是很好, 而且一個process當中最好不要有兩個以上的receive message statement, 可能會有memory performance的問題, 所以他給出利用protocol溝通的方式:
分成router, high process, low process and data store 4個process, 簡單來說router會控制現在是要讓high process還是讓low process去access data store, 所以利用protocol來判斷兩個process當中的message queue, 一旦high process有要處理的message, 就擋掉low process!
第3部份:
介紹一種(event programming) pattern, 來避免利用一大堆State machine來實作(以後更改太困難…).
Description:
central event loop [...]
Filed under: programming | Tagged: erlang | Leave a Comment »
Day 1:
板橋->復興->巴陵
騎起來蠻累的>”<, 中間太陽也很大, 真是一場耐力的考驗…
Day 2:
巴陵->明池->宜蘭->市區
不得不誇讚明池到巴陵這段路真的很漂亮, 難以言喻, 有機會我要載妹來這附近的嘎拉賀溫泉洗野溪溫泉!!
結語: 其實機車真是個不錯的發明XD, 讓人不必這麼累就可以享受到不一樣的風景!
相簿:
http://picasaweb.google.com.tw/yuteh.shen/20090411Bike1st#
http://picasaweb.google.com.tw/yuteh.shen/20090412Bike2nd#
Filed under: Uncategorized | 4 Comments »
繼上次征服北橫後
這次在雨中從內湖->自強隧道->東吳大學->仰德大道->文化大學->竹子湖
Total 53.44 km, 算是半天行程
除了雨中騎起來別有一番滋味
上山一開始車子超多的
我還被一大群野狗追了50m…偏偏上坡騎不快T_T
看了一下文化大學的學生, 我真應該念文化大學的QQ (沒事跑去什麼宅男大學…)
到了竹子湖
跟我期望有點落差(OS: 我以為竹子湖是湖….)
吃了地瓜豆花~~蠻爽的
不過後來整個起霧, 能見度超低
騎起來也蠻特別的XD
回程就是連續的下坡
因為路面很差, 我不敢分心看時速表
有喵到最快是49km/hr
不過水就一直往臉上噴
害我不敢張嘴, 眼睛也是不看的很清楚
最後順利回到家
Song! 還是家裡最爽XDD~~
p.s 文化大學對面的牛肉麵是我吃過最難吃的…
我自己煮都可以比她好吃…
Filed under: life, travel | Tagged: bike | Leave a Comment »
Ref: http://cgi.taiwan.cnet.com/referral/?uid=2000006303
今天看了以上關於parallel programming 和multi-core 的一系列影片, 才知道自己過去的錯誤認知XD
Why multi-core: 原來最跑出這東西的原因有三項
power 在目前已經很高的CPU clock rate下, 為了增加13%的clock rate, 可能導致73%的功率消耗, 但如果我們把性能降到87%, 我們幾乎可以節省50%的功率消耗
instruction level parallel 在提升CPU clock rate下, 從現行程式中找到可以並行的指令是越來越難
memory memory access的速度跟不上CPU clock rate增加的速度
以上都是造成目前往multi-core CPU方向走的原因之一
Parallel method:
Data parallel [...]
Filed under: programming | Tagged: note | Leave a Comment »
上次大概介紹了Erlang這個語言的特性, 這次我想稍微介紹一下OTP的設計概念或者說我們應該要怎麼用Erlang來設計network service。(需要稍微了解Erlang 語法), (p.s 本篇code跟圖出處都是Joe的論文)
Erlang的OTP設計上,他是把關於concurrent programming隱藏起來,讓使用者只需要專注於sequencial programming的部分,現在我們來看它是怎麼實作的。
OTP也是使用client-server的架構, 所謂client-server就是指以下這張圖
最基本的generic server code如下:
-module(server1).
-export([start/3, stop/1, rpc/2]).
start(Name, F, State) –>
% register and create a process which name is Name
% and tell the server to use the handler function F
register(Name, spawn(fun() ->
loop(Name, F, State)
[...]
Filed under: programming | Tagged: erlang | Leave a Comment »