專題結束
等有照片的時候再寫吧~
---
謝謝大家!!!
Let's see how far we can go.
好友發生了一件好事,非常恭喜,在此公開徵求,有沒有人知道不錯的賣巧克力的? 我在Google打巧克力專賣店,結果發現 "割豬肉"(你要嗎,yen3吃不起...Orz)
學會了忍耐是一件很重要的事,總覺得現在的自己還是過於任性,自我要求還是不足。除此之外,能力上的不足,或許我應該朝向多面向發展,說自己對於某件事沒有天份就拒絕學習是不對的事,應該還是得要學習至一個水平的。
昨天與人聊天,他的blog有不少人訂閱,所以寫起來有點擔心,我昨天看了一下自己的Google Reader,人數只有兩個耶XD 代表我可以繼續在這個小天地胡言亂語,而不用被人發現。
不管怎麼樣,隨手書寫生活。
寫作blog的人得負擔一定的社會責任,但是寫出讓自己開心的東西非常重要,有人回應當然會高興啊,沒有人回應就繼續寫吧XD。
---
亂寫 XD
written by
yen3
in
8:57 上午
10
comments
tag: life
小女孩哭泣著。面對所有的未知,她感到害怕了。
從認識爸爸媽媽開始,她必需獨立一人面對未知的世界,不對,她還有一個尚未出生的弟弟,但,這世界已經扭曲不堪。
尤想起第一天上幼稚園時,在媽媽的懷中大哭訴著,在她的面前卻是一棟彩色的可愛城堡,她感到恐懼了,對她而言,可愛城堡就有如糖果屋一般的存在,而院長就是那可怕的巫婆。在陌生的孩子群裡,小女孩放不開,面對其他男孩的捉弄,她只能無助的後退,安靜著。
然而,誰都沒有想到,十年後的小女孩會怎麼樣...
---
即興創作,寫作果然很難,花了二十分鐘只能寫出這段文字。
written by
yen3
in
8:55 上午
4
comments
近日雜事如下
written by
yen3
in
8:55 上午
0
comments
tag: life
高中時,小說創作完稿告一個段落,在和國文老師聊天。
老師: 大家都說文如其人,可是我看你的文章和你的人不像啊。
yen3: 囧rz
---
還真的蠻不像的XD
written by
yen3
in
12:06 上午
7
comments
tag: life
自己成績不是很好,但是最近剛好有機會看到三個人的自傳,前面兩個都沒有太大問題,看到第三個的時候,我的小宇宙就爆發了...文章裡面不要有大量重覆的詞,記得排個版,都是小事,但是
請寫出自己會相信的內容。
寫出有點浮誇的內容是在所難免,不然以我天天晚上都在聊天沒有寫程式的人,我還真不知道要寫什麼,但是如果寫我很認真,認真到自己都不相信的境界...呃,我想我也不會相信。
請試著自己校稿,試著念出來,你就知道問題在那了。
---
突然暴走XD
written by
yen3
in
6:41 下午
0
comments
tag: life
最近的生活總覺得自己處於一個失控的狀態,不過似乎也好,如果人生一直在預料內,似乎這個生活就不是這麼有趣了。
去台北大部分的理由不是買東西就是拜訪朋友,不知何時,四處與高中同學聚餐是我去台北一個很重要的選項,昨日前往拜訪朋友,雖然知道一些可惜之事,但是人與人之間的關係若失去平衡時,誰都無法決定下一步為何。
但是也只能自己嘲笑自己,當嘗試把生活變的更為單純,把複雜因子去除時,因為想要去掉複雜,而讓自己陷入一個泥沼中,可見我還是不擅長處理這種事,就這樣子過生活吧。
念書漸漸上了軌道,幾曾何時不想面對這一切,因為我對於這個真實社會懷抱著恐懼,或許我應該多多嘗試,但是必然會面對,唯有面對,才能說服自己完成事。
就這樣子吧
---
盧廣仲 - 好想要揮霍
written by
yen3
in
8:19 上午
0
comments
tag: life
試論curring
在Haskell中,不用C++這麼複雜的方法來解決問題,而是採用curried function來解決這個問題。
Prelude> let add x y = x + y -- 簡單來說就是寫一個 (+)
Prelude> :t add
add :: (Num a) => a -> a -> a -- 此時的add是一個具有兩個引數的function
Prelude> :t add 1
add 1 :: (Num t) => t -> t -- 此時的add 1 是具有一個引數的function
Prelude> :t add 1 2
add 1 2 :: (Num t) => t -- 此時的add 1 2是一個不具有引數的function
在Haskell裡,使用單純的curried function即可解決,寫起來很像C++的function default arguemnt,意義不太一樣,在Haskell裡是真的把引數代入形成一個新的function,其實+ operator也可以做出同樣的功能(Josh Ko說這是語法糖XD)
Prelude> :t (+)
(+) :: (Num a) => a -> a -> a
Prelude> :t (1+)
(1+) :: (Num t) => t -> t
Prelude> :t (1+2)
(1+2) :: (Num t) => t
寫到這裡我在想,我幹麻沒事自己寫一個add呢 XD那麼,可以試著用map寫出一點有趣的東西
Prelude> map (1+) [1..10]
[2,3,4,5,6,7,8,9,10,11]當然,一個curried function在FP中的功用不止於此,curried funciton可以做更多事,隨你寫,隨你造,而不用C++ STL裡的bind2nd這種相較之下較不直覺的方法。curried fuction的好處是在Haskell底下是lazy evaluation,也就是說,你function引數可以不用給全,直到你要求把答案算出來的那一刻把argument給全就行了,而且可以隨你組合,隨你寫,可以做出相當多的靈活變化,也就是說,curried function並非要求一次把function arguement給齊,在Haskell底下大部分的funciton都是curried function。
那麼有沒有要求要一次給齊的,換個腦子想想,就是uncurried function,在這樣子的一個function底下,沒有一次給足所有的argument就會出錯(一時想不到有什麼function)。
補充:當我們寫(1+)而我們又呼叫這個function時,是類似C++的default argument還是wrapper function的技法呢,如果記得是沒有錯,是前者,也就是說,不管怎麼compose,都是只有一層的呼叫,相當的方便。
---
真糟,寫的真少。
written by
yen3
in
9:33 下午
3
comments
我本來想要參考和Josh Ko的MSN對話紀錄來這一篇的,但是發現MSN對話紀錄竟然不見了...Orz
funciton interface如何改變
一個function,會有0個至多個不等的argument,而function只有一個signal output(當然也不一定是signal output,你可以說傳一個list出來,說我傳了一堆東西,但是就整體而言,你還是傳了一個符合某一個type的東西出來),這對 functional programming更是如此,基本上就算是function name相同但是arguments 個數不同的話,我們仍視為不同的function
先跳回C/C++,眾所皆知,C++有著function overloading機制(靠著compile-time決定呼叫那一個function,為一個static-linking),基本上靠著這樣子的機制,避免非常多的name collision。
題外話,C++靠著三種機制來避免name collision,一種是name scope,一種是funciton overloading,一種是polymorphism,不過很可惜的是,沒有類似Java裡的inner class來避免一次性的class使用,但是到了boost,有提供lambda calculus來解決部分的問題。
或許換個角度來想,程式碼複用性一直是一個很重要很重要的問題,以function層面而言,最常見的wrapper function
int add(int a, int b){
return add(a, b, 0);
}
int add(int a, int b, int c){
return a+b+c;
}當然,這個程式在C++中可以更簡單的寫成int add(int a, int b, int c=0){
return a+b+c;
}這些都是程式撰寫上的技巧,不足以掛齒,在寫程式的單純呼叫function時,引數是不足以構成問題的,可是call-back function上呢,在STL algorithm的比較呢,以STL的find_if為例。template<lass InputIterator, class Predicate>
InputIterator find_if(InputIterator first, InputIterator last,
Predicate pred);其中的Predicate要求傳入一個value type的變數,傳回bool,也就是說,如果你的function不是一個引數,是不符合Predicate的要求,那麼就無法變成find_if所能使用的function object。std::find_if(u.begin(), u.end(), std::bind2nd(std::less<int>(), 0)); //尋找某個區間第一個小於0的數字。
我不能不說,我當初看到這樣子的寫法,我以為找到了救星,funciton可以玩組合技耶,而且這樣子的確解決了call back function的問題。
written by
yen3
in
8:14 下午
0
comments
我不喜歡去猜測人的想法,雖然大部分人的行為都有跡可循,但是僅止於明顯的行為部分。
常常會有說者無心,聽者有意的狀況發生,我最近常常下意識的去猜測其他我所不認識人的想法,感到非常漸愧,這不是我該做的事。或許有90%的事是可預測的,但是我們遇到的事常常是落在10%的範圍,程式可以預測行為,但是人的預測,往往有太多足以造成蝴蝶效應的因素而難以預測,我的做法相當直接,傾向直接詢問,當然,詢問的方法往往也得適當。
最近的自己,或許會縮自內省自己世界的狀況,被親人責斥,其實不管問題的源始為何,如果發生這樣子的問題,只能說,如果自己沒有做錯什麼或表達錯什麼,不會發生這樣子的事,所以最該做的是反省自己。
雖然發生很多事,很多想寫的,仍得靜下心來看待每件事
---
無欲則剛
written by
yen3
in
12:36 上午
0
comments
tag: life
在Google Calendar推出CalDav之後,以前只能單純的利用iCal訂閱Google Calendar,要更動還是得從網路上,並不能做雙向同步,現在單純的利用CalDav之後,就可以同步了
官方說明網址
簡單的來說,就是在 偏好設定 中 新增帳號
使用者名稱,你的帳號,一定要打全名,ex: google@gmail.com
密碼,莫在提
帳號URL: https://www.google.com/calendar/dav/{你的Google Calendar帳號}/user
不過一個iCal的新增帳號,只能擁有一組日曆,如果你有很多組日曆的話,看一下你的日曆id再進行新增。
這樣子不管改那一邊,都可以同步喔XD
---
我每次都要把最後一句寫的好神奇XD
written by
yen3
in
10:35 下午
2
comments
在我下筆的此時,其實只僅僅是複賽交件。
去年的此時此刻,我同時在比賽,在cllee的指導下,我比了去年國網高速運算和今年中華電信電信應用加值大賽。第一次比完,收工的時候其實真的很高興(接近一個月沒睡好),這一次比完只有簡單的鬆了一口氣的感覺。或許再多比幾次就會很習慣了XD。不過對我而言
比賽的結束代表大學生活的告一段落。
我的大學生活極其簡單,念書、研究、思考概括了全部的生活,在前三年的大學生活,我得學會太多太多事,撇開技術不談,對於人生價值的觀察,已經起了根本性的改變。人其實在每一個時段都很難準備好當下該做的事,因為都得同時看著未來,我在大學生活學會的其中一件事。
活在當下看著未來。
如果每個當下都是為了未來努力,那麼現在的當下一定顯得可憐,我的人生很簡單,只是單純的想要把事情做好,做好的同時,常常會帶來異想不到的驚喜。
大學生該學的技能或者是該有的心態,已經有太多文章在討論了,而我選擇的,是一個最簡單的方式。若要說大學和高中有什麼最大的差別,我想,高中的學科其實並不困難,為了因應所謂的大考而必需把熟練度拉到極高,大學的課程並不簡單,雖然老師僅僅考課堂上的東西,考不好或許會調分,但是如果不是對這個學門有所興趣進而下功夫苦讀,或許什麼都學不到,僅僅只是拿到一張文憑,而且這張文憑也不能說明什麼事。我在我的前三年生活中,大部分的科目是用混的混過去的XD 但是有極少數的科目,或許學校沒教,或許學校教很少,但是我肯花時間學習我想要學的東西,其實這就夠了。很多科目其實只要肯花時間,沒有學不會的道理,但是我只能說我念書的時間仍然太少。
當班上同學都立志考取好學校時,我祝福,但是我同時也想跟自己的學弟妹說,好好的想想,大學和研究所文憑對自己而言是什麼? 如果真的虛渡了六年的時光,或許真的是一件非常可惜的事。
有看到朋友的網誌,怕自己沒有準備好,我真的覺得朋友是一個很認真的人,我的想法是,人永遠沒有準備好的時候,但是人可以靠著自己的熱情與時間(或許是肝XD?)去克服很多很多問題,大學之所以學不好,因為還沒有找到領域想要定下來,多聽聽多看看,有一定的學習廣度,大學生活其實就不虛此行了,找到目標就會等於找到不停止的動力,在這之前,確定自己所要的是什麼。沒有所謂的強與弱,我所認識的強者或者一般人稱為的神人,都是在該領域專注極長時間下的結果,有足夠的專注及熱情,其實每個人都一樣的。
或許我下一個該思考的問題是,讓自己變好和所謂的反社會傾向有什麼關係?
---
有一種還沒寫完的感覺。
written by
yen3
in
7:48 上午
0
comments
pigtail 的興趣是balabala(族繁不及備載),看到很多人都有明確的興趣,我的興趣為何?
寫作,閱讀,思考,寫程式。
---
結果花的時間剛好是反向序列XD
written by
yen3
in
12:56 上午
0
comments
去年的中秋節我沒有回家,因為比賽進入倒數最後一個禮拜,今年的中秋節依舊沒有回家,今年的比賽依舊剩最後一個禮拜。
去年和今年都有颱風,也是一種很奇妙的記憶。
---
風雨變大了,明天大概是燕麥片+泡麵 XD
written by
yen3
in
7:33 下午
0
comments