2012年11月22日 星期四

男人工作20年,終於回家了,老闆問:你是要20年工資還是3句忠告?

男人工作20年,終於回家了,老闆問:你是要20年工資還是3句忠告?

一個男人在外工作20年,終於要回家了,老闆問他:你是要20年的工資還是要3句忠告?男人說我明天上路,明早給您答案好嗎?老闆說可以。當晚男人未眠…早晨,他對老闆說:我要3個忠告。於是老闆給他3句話。

一、不要試圖尋找不可能的捷徑,世上沒有便宜的事,只有腳踏實地才是最好的方法…無論做何事。
二、不要對明知不是好事的事過分好奇,有可能你會因此而喪命。
三、不要在衝動時做任何決定,否則這個決定就有可能成為你一輩子的遺憾。

說完老闆給男人一些錢和三個麵包,並叮囑:最大的麵包在到家後才能吃。

男人上路了…他走了好幾天…把第一個麵包吃了一半了,沒過多久遇到一個路口,他打聽:請問到**走哪條路近?路人甲:走小路吧,近。路人乙:走大路吧,安 全。他迫不急待要與妻子見面,於是走了小路。走了沒多久就聽到有路人說附近鬧山賊,於是他想起了老闆的第一個忠告:不要試圖尋找捷徑。於是他回頭去走那條 大路。又走了幾天,第二個麵包也吃了一部分了…他找到一家極便宜的客棧投宿。半夜聽見有女子哭聲,他睡不下。於是決定出門看看。這時他想到了第二個忠告: 不要對明知不是好事的事過分好奇。於是他又睡下了。第二日起程時,店家驚道:你還活著?!他不解,遂問原由。店家說他有個瘋女兒,發病時用哭聲引人出來再 將其殺害,昨晚投宿的客人只有你一個活著。男人長歎:啊…

又走了幾天,當第二個麵包吃完時他已離家不遠了。他更加激動了。天剛黑下來沒多久,他就走到了自己的村子。到家時他剛準備敲門,卻聽到屋裡有男人的聲 音。他氣極了,拿起一把砍柴刀就準備沖進屋子將那男的殺掉。但這時他想到了第三個忠告:不要在衝動時做任何決定,可能這個決定會讓你後悔一輩子。於是他冷 靜下來,在屋外坐了一夜。第二天早上他很早就敲開了門,妻子見他回來十分高興。但他卻很冷漠:那個男人是誰?他妻子笑曰:那是我們的兒啊…你走後沒多久我 就…這時他發現這個年輕小夥竟和自己長得相似極了。父子初次見面,相擁而泣…一陣關切過後男人拿出第三個麵包準備和妻、子一齊分享…切開之後卻發現20年 的工資全在裡面。所以我們做任何事都要考慮清楚否則到最後後悔的是自己!

成大事必備6種能力、9種手段、6種心態

一:沉穩
(1)不要隨便顯露你的情緒。
(2)不要逢人就訴說你的困難和遭遇。
(3)在徵詢別人的意見之前,自己先思考,但不要先講。
(4)不要一有機會就嘮叨你的不滿。
(5)重要的決定儘量有別人商量,最好隔一天再發佈。
(6)講話不要有任何的慌張,走路也是。
二:細心
(1)對身邊發生的事情,常思考它們的因果關係。
(2)對做不到位的執行問題,要發掘它們的根本癥結。
(3)對習以為常的做事方法,要有改進或優化的建議。
(4)做什麼事情都要養成有條不紊和井然有序的習慣。
(5)經常去找幾個別人看不出來的毛病或弊端。
(6)自己要隨時隨地對有所不足的地方補位。
三:膽識
(1)不要常用缺乏自信的詞句
(2)不要常常反悔,輕易推翻已經決定的事。
(3)在眾人爭執不休時,不要沒有主見。
(4)整體氛圍低落時,你要樂觀、陽光。
(5)做任何事情都要用心,因為有人在看著你。
(6)事情不順的時候,歇口氣,重新尋找突破口,就結束也要乾淨俐落。
四:大度
(1)不要刻意把有可能是夥伴的人變成對手。
(2)對別人的小過失、小錯誤不要斤斤計較。
(3)在金錢上要大方,學習三施(財施、法施、無畏施)
(4)不要有權力的傲慢和知識的偏見。
(5)任何成果和成就都應和別人分享。
(6)必須有人犧牲或奉獻的時候,自己走在前面。
五:誠信
(1)做不到的事情不要說,說了就努力做到。
(2)虛的口號或標語不要常掛嘴上。
(3)針對客戶提出的“不誠信"問題,拿出改善的方法。
(4)停止一切“不道德"的手段。
(5)耍弄小聰明,要不得!
(6)計算一下產品或服務的誠信代價,那就是品牌成本。
六:擔當
(1)檢討任何過失的時候,先從自身或自己人開始反省。
(2)事項結束後,先審查過錯,再列述功勞。
(3)認錯從上級開始,表功從下級啟動
(4)著手一個計畫,先將權責界定清楚,而且分配得當。
(5)對“怕事"的人或組織要挑明瞭說。
(6)因為勇於承擔責任所造成的損失,公司應該承擔


成大事的九種手段:

1、敢於決斷--克服猶豫不定的習性
很多人之所以一事無成,最大的毛病就是缺乏敢於決斷的手段,總是左顧右盼、思前想後,從而錯失成功的最佳時機。成大事者在看到事情的成功可能性到來時,敢於做出重大決斷,因此取得先機。

2、挑戰弱點--徹底改變自己的缺陷
人人都有弱點,不能成大事者總是固守自己的弱點,一生都不會發生重大轉變;能成大事者總是善於從自己的弱點上開刀,去把自己變成一個能力超強的人。一個連自己的缺陷都不能糾正的人,只能是失敗者!

3、突破困境--從失敗中撮成功的資本
人生總要面臨各種困境的挑戰,甚至可以說困境就是“鬼門關”。一般人會在困境面前渾身發抖,而成大事者則能把困境變為成功的有力跳板。

4、抓住機遇--善於選擇、善於創造
機遇就是人生最大的財富。有些人浪費機遇輕而易舉,所以一個個有巨大潛力的機遇都悄然溜跑,成大事都是絕對不允許溜走,並且能縱身撲向機遇。

5、發揮強項--做自己最擅長的事情
一個能力極弱的人肯定難以打開人生局面,他必定是人生舞臺上重量級選手的犧牲品;成大事者關於在自己要做的事情上,充分施展才智,一步一步地拓寬成功之路。

6、調整心態--切忌讓情緒傷害自己
心態消極的人,無論如何都挑不起生活和重擔,因為他們無法直面一個個人生挫折,成大事者則關於高速心態,即使在毫無希望時,也能看到一線成功的亮光。

7、立即行動--只說不做,徒勞無益
一次行動勝過百遍心想。有些人是“語言的巨人,行動的矮子”,所以看不到更為實際現實的事情在他身上發生;成大事者是每天都靠行動來落實自己的人生計畫的。

8、善於交往--巧妙利用人力資源
一個人不懂得交往,必然會推動人際關係的力量。成大事者的特點之一是:善於靠借力、借熱去營造成功的局勢,從而能把一件件難以辦成的事辦成,實現自己人生的規劃。

9、重新規劃--站到更高的起點上
人生是一個過程,成功也是一個過程。你如果滿足于小成功,就會推動大成功。成大事者懂得從小到大的艱辛過程,所以在實現了一個個小成功之後,能繼續拆開下一個人生的“密封袋”。

2012年10月16日 星期二

2012年10月14日 星期日

MBA經典案例 - 智識等於力量?

某企業引進一條香皂包裝生產線,結果發現經常有空盒流過。

廠長請一個博士後花了200萬設計出了自動分檢系統。一鄉鎮企業遇到同樣問題,農民工花90元買一大電扇放在生產線旁,有空盒經過便被吹走。


文憑不代表能力;知識不一定能轉化為生產力

但並不是說知識就不重要唷

2012年9月30日 星期日

Jason Mraz / Mr.Curiosity 好奇先生

Jason Mraz / Mr.Curiosity 好奇先生

Hey Mr. Curiosity
嘿!好奇先生
Is it true what they've been saying about you
那些關於你的傳說,都是真的嗎?
Are you killing me?
你是存心整我嗎?
You took care of the cat already
收留了那隻小野貓
And for those who think it's heavy
是想向那些唱衰的人證明什麼
Is it the truth
這是真的嗎?
Or is it only gossip
又或者只是些流言蜚語?


Call it mystery or anything
就當作是個小祕密
Just as long as you'd call me
也打通電話跟我說吧!
I sent the message on did you get it when I left it
傳給你那則簡訊,有收到了嗎?
See this catastrophic event
眼看這場風雲變色的鬧劇
It wasn't meant to mean no harm
不可能沒有人受傷
But to think there's nothing wrong is a problem
裝作若無其事,才有夠荒唐
I'm looking for love this time
我想要的,不過就是愛啊!
Sounding hopeful but it's making me cry
看似滿懷希望的,卻落得流淚收場
Love is a mystery
愛怎麼讓人迷惘
Mr. Curious...
好奇先生啊...

Come back to me
請回到我身旁
Mr. waiting ever patient can't you see
永遠耐心守候的你,難道不明白?
That I'm the same the way you left me
我還是像你當初離開時那樣
In a hurry to spell check me
只要你一眼迅速打量
And I'm underlined already in envy green
我就被標上了嫉妒的綠
And pencil red
還畫上了一道紅筆
And I've forgotten what you've said
都忘了當時你說過了什麼
Will you stop working for the dead and return
但你何時才會死心塌地、回來這裡?
Mr. curious well I need some inspiration
好奇先生,請給我一點靈感
It's my birthday and I cannot find no cause for celebration
生日就要到了,可是有什麼值得慶祝的
The scenario is grave but I'll be braver when you save me
就算下一步是死棋,我也會變勇敢的,只要你肯伸出手
From this situation laden with hearsay
帶我走出這道聽塗說的境地

I'm looking for love this time
我想要的,不過就是愛啊!
Sounding hopeful but it's making me cry
看似滿懷希望的,卻落得流淚收場
And love is a mystery
愛怎麼讓人迷惘
Mr. Curiosity
好奇先生啊...
Be Mr. please
何不做個好好先生
Do come and find me, oh
飛奔回到我身邊 
Find, find me, find me
回到我身邊、我身邊

I'm looking for love this time
我想要的,不過就是愛啊!
Sounding hopeful but it's making me cry
看似滿懷希望的,卻落得流淚收場
Trying not to ask why
我試著不去追究
Cause love is a mystery
愛怎麼讓人迷惘
Mr. curiosity
好奇先生啊...
Be Mr. please
何不做個好好先生
Do come and find me
回到我身邊

Love is blinding when the timing's never right
愛是盲目的,錯的時間遇不到對的人
Oh who am I to beg for difference
我又憑什麼以為自己與眾不同
Finding love in just an instant
能在一瞬間就認定了真愛?
Well I dont mind, at least I've tried
可是我不在乎,至少我努力過了
And I tried, I tried...
一再而再地,努力過了...

-----------------------------------------------------------------------------------
Jason Mraz( 傑森.瑪耶茲 )
出生自美國維吉尼亞的一個樸實小鎮的Jason Mraz,巨蟹座,在紐約唸大學的時候主修音樂劇,有一天他拿起吉他,突然發現自己的天命,於是便在畢業之後,跑到聖地牙哥當起街頭藝人。在那段時期,他和自稱是靈媒的流浪漢,成為心靈夥伴,他也開始四處流浪探索人生,並在這過程當中,很幸運地遇到生命中的貴人--知名音樂人鼓手Toca Rivera,兩人一同演出的精彩現場表演,也成為當時美國西岸網路間,最廣為流傳的行家級必備珍藏。Jason Mraz這位出色的素人歌手,在2002順利獲得唱片合約,推出首張專輯'Waiting For My Rocket To Come',專輯一推出,隨即攻下全美熱門潛力榜亞軍,並獲得了白金銷售認證,當中的「The Remedy (I Won't Worry)」、「You and I Both」也都成為傳唱度極高的單曲。2005發行第二張原創大碟'Mr. A-Z',甫發行即空降美國告示牌TOP5,而Jason擅長把玩文字的創意,也在這張專輯裡作了更淋漓盡致的發揮。
Jason Mraz二三事

2012年9月13日 星期四

An intro to modern OpenGL

一個介紹OpenGL的地方
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Table-of-Contents.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-2:-Hello-World:-The-Slideshow.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-2.1:-Buffers-and-Textures.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-2.2:-Shaders.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-2.3:-Rendering.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-3:-3D-transformation-and-projection.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-4:-Rendering-a-Dynamic-3D-Scene-with-Phong-Shading.html

著色器 (Shader)
http://cg2010studio.wordpress.com/2011/06/29/shader/
幾何著色器 (Geometry Shader)
http://cg2010studio.wordpress.com/2011/06/30/geometry-shader/
Vertex and Fragment Pipeline
http://cg2010studio.wordpress.com/2011/08/02/vertex-and-fragment-pipeline/

Vertex Shader 结构
http://dev.gameres.com/Program/Visual/3D/VertexShader.htm
OpenGL 3.x教學: 第1章: Shader Based OpenGL
http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=167
3D繪圖(3D Graphics Pipeline)
http://www.ategpu.com/2009/06/04/3d%E7%B9%AA%E5%9C%963d-graphics-pipeline.html

OpenGL Development on Linux - Tutorial
http://ogldev.atspace.co.uk/index.html

如果在ubuntu裏build code時發生 "error: GL/glut.h: No such file or directory"
試看看安裝apt-get install freeglut3-dev

發生"warning: GL/glew.h: No such file or directory"
試看看安裝apt-get install libglew1.5-dev

https://github.com/CIS565-Spring-2012/cis565-spring-2012.github.com
http://http.developer.nvidia.com/GPUGems/gpugems_copyrightpg.html

http://www.youtube.com/watch?v=98SSgxDe-5A

The Linux Graphics Stack
http://blog.mecheye.net/2012/06/the-linux-graphics-stack/

2012年9月1日 星期六

John Carmack密码:0x5f3759df


John Carmack密码:0x5f3759df
Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后再接再厉,doom, doomII, Quake…每次都把3-D技术推到极致。他的3D引擎代码资极度高效,几乎是在压榨PC机的每条运算指令。当初MS的Direct3D也得听取他的意见,修改了不少API。

最近,QUAKE的开发商ID SOFTWARE遵守GPL协议,公开了QUAKE-III的原代码,让世人有幸目睹Carmack传奇的3D引擎的原码。

这是QUAKE-III原代码的下载地址:http://www.fileshack.com/file.x?fid=7547

我们知道,越底层的函数,调用越频繁。3D引擎归根到底还是数学运算。那么找到最底层的数学运算函数(在game/code/q_math.c),必然是精心编写的。里面有很多有趣的函数,很多都令人惊奇,估计我们几年时间都学不完。

在game/code/q_math.c里发现了这样一段代码。它的作用是将一个数开平方并取倒,经测试这段代码比(float)(1.0/sqrt(x))快4倍:

float Q_rsqrt( float number )
{
   long i;
   float x2, y;
   const float threehalfs = 1.5F;
   x2 = number * 0.5F;
   y   = number;
   i   = * ( long * ) &y;   // evil floating point bit level hacking
   i   = 0x5f3759df – ( i >> 1 ); // what the fuck?
   y   = * ( float * ) &i;
   y   = y * ( threehalfs – ( x2 * y * y ) ); // 1st iteration
   // y   = y * ( threehalfs – ( x2 * y * y ) ); // 2nd iteration, this can be removed

   #ifndef Q3_VM
   #ifdef __linux__
     assert( !isnan(y) ); // bk010122 – FPE?
   #endif
   #endif
   return y;
}

函数返回1/sqrt(x),这个函数在图像处理中比sqrt(x)更有用。
注意到这个函数只用了一次叠代!(其实就是根本没用叠代,直接运算)。编译,实验,这个函数不仅工作的很好,而且比标准的sqrt()函数快4倍!要知道,编译器自带的函数,可是经过严格仔细的汇编优化的啊!

这个简洁的函数,最核心,也是最让人费解的,就是标注了“what the ***?”的一句
      i   = 0x5f3759df – ( i >> 1 );
再加上y   = y * ( threehalfs – ( x2 * y * y ) );
两句话就完成了开方运算!而且注意到,核心那句是定点移位运算,速度极快!特别在很多没有乘法指令的RISC结构CPU上,这样做是极其高效的。

算法的原理其实不复杂,就是牛顿迭代法,用x-f(x)/f’(x)来不断的逼近f(x)=a的根。
简单来说比如求平方根,f(x)=x^2=a ,f’(x)= 2*x,f(x)/f’(x)=x/2,把f(x)代入
x-f(x)/f’(x)后有(x+a/x)/2,现在我们选a=5,选一个猜测值比如2,
那么我们可以这么算
5/2 = 2.5; (2.5+2)/2 = 2.25; 5/2.25 = xxx; (2.25+xxx)/2 = xxxx …
这样反复迭代下去,结果必定收敛于sqrt(5),没错,一般的求平方根都是这么算的
但是卡马克(quake3作者)真正牛B的地方是他选择了一个神秘的常数0x5f3759df 来计算那个猜测值
就是我们加注释的那一行,那一行算出的值非常接近1/sqrt(n),这样我们只需要2次牛顿迭代就可以达到我们所需要的精度.

好吧 如果这个还不算NB,接着看:

普渡大学的数学家Chris Lomont看了以后觉得有趣,决定要研究一下卡马克弄出来的
这个猜测值有什么奥秘。Lomont也是个牛人,在精心研究之后从理论上也推导出一个
最佳猜测值,和卡马克的数字非常接近, 0x5f37642f。卡马克真牛,他是外星人吗?
传奇并没有在这里结束。Lomont计算出结果以后非常满意,于是拿自己计算出的起始
值和卡马克的神秘数字做比赛,看看谁的数字能够更快更精确的求得平方根。结果是
卡马克赢了… 谁也不知道卡马克是怎么找到这个数字的。
最后Lomont怒了,采用暴力方法一个数字一个数字试过来,终于找到一个比卡马克数
字要好上那么一丁点的数字,虽然实际上这两个数字所产生的结果非常近似,这个暴
力得出的数字是0x5f375a86。

Lomont为此写下一篇论文,”Fast Inverse Square Root”。

=======================================================
SquareRootFloat函数最关键的一句就是 i=0x5f3759df-(i>>1);
以下是对它的部分解释:

牛顿迭代法最关键的地方在于估计第一个近似根。如果该近似根与真根足够靠近的话,那么只需要少数几次迭代,就可以得到满意的解。

接着,我们要设法估计第一个近似根。这也是上面的函数最神奇的地方。它通过某种方法算出了一个与真根非常接近的近似根,因此它只需要使用一次迭代过程就获得了较满意的解。它是怎样做到的呢?所有的奥妙就在于这一行:

i = 0x5f3759df – (i >> 1);         // 计算第一个近似根
超级莫名其妙的语句,不是吗?但仔细想一下的话,还是可以理解的:float类型的数据在32位系统上是这样表示的。

bits:31 30 … 0
31:符号位
30-23:共8位,保存指数(E)
22-0:共23位,保存尾数(M)
所以,32位的浮点数用十进制实数表示就是:M*2^E。开根然后倒数就是:M^(-1/2)*2^(-E/2)。现在就十分清晰了。语句 i>>1其工作就是将指数除以2,实现2^(E/2)的部分。而前面用一个常数减去它,目的就是得到M^(1/2)同时反转所有指数的符号。

============================================

参考:
最后,给出最精简的1/sqrt()函数:

float InvSqrt(float x)
{
   float xhalf = 0.5f*x;
   int i = *(int*)&x; // get bits for floating VALUE
   i = 0x5f375a86- (i>>1); // gives initial guess y0
   x = *(float*)&i; // convert bits BACKto float
   x = x*(1.5f-xhalf*x*x); // Newton step, repeating increases accuracy
   return x;
}

PS. 这个 之所以重要,是因为求 开根号倒数 这个动作在 3D 运算 (向量运算的部份) 里面常常会用到,如果你用最原始的 sqrt() 然后再倒数的话,速度比上面的这个版本大概慢了四倍吧… XD

資料來源:

2012年8月25日 星期六

人生的價值

【人生的價值】
小和尚問師父:
「師父,我人生最大的價值是什麼呢?」

老和尚說:
「你搬一塊大石頭,拿到山下菜市場上去賣,假如有人問你什麼價錢,你不要講話,只伸出一個指頭;假如他跟你還價,你不要賣,然後馬上抱回來,師父就告訴你,你人生最大的價值是什麼。」

第一天一早,小和尚抱了石頭,興致勃勃地跑到山下菜市場上去賣。

菜市場上人來人往,人們很好奇,誰會買一塊石頭呢?

一會兒,一個家庭主婦走了過來,問小和尚:
「這石頭多少錢賣呀?」

小和尚伸出了一個指頭,那個家庭主婦說:
「10塊錢?」

小和尚搖搖頭,家庭主婦說:
「那麼是100塊錢?好吧,好吧!我剛好拿回去壓酸菜。」

小和尚聽到:「我的媽呀,一文不值的石頭居然有人出100元錢來買!我們山上有的是呢!」

於是,小和尚遵照師父的囑託沒有賣,樂不可支地抱回山上,去見師父:
「師父,今天有一個家庭主婦願意出100元,買我的石頭。師父,您現在可以告訴我,我人生最大的價值是什麼了嗎?」

老和尚說:
「嗯!不急,你明天一早,再把這塊石頭拿到博物館門口去,如果他還價,你不要賣,再抱回來,我們再談。」

第二天早上,小和尚又興高采烈地抱著這塊大石頭,來到了博物館。

在博物館外,一群好奇的人圍觀,竊竊私語:
「一塊普通的石頭,到底有什麼價值,難不成是什麼稀奇呢?只是我們還不知道而已。」

這時,有一個人對小和尚大聲說:
「小和尚,你這塊石頭要賣多少錢啊?」

小和尚沒出聲,伸出一個指頭,那個人說:
「1000元?1000元就1000元吧,剛好我要用它雕刻一尊神像。」

小和尚聽到這裡,倒退了一步,嚇得說不出話!
但小和尚依然遵照師父的囑託沒有賣,趕緊抱回山上,去見師父,見到師父說:
「師父,今天有人要出1000元買我這塊石頭,這回您總要告訴我,我人生最大的價值是什麼了吧?」

老和尚哈哈大笑說:
「你明天再把這塊石頭拿到古董店門口去賣,但仍然不要賣掉它。你就把它抱回來。這一次,師傅一定告訴你,你人生最大的價值是什麼。」

小和尚聽後徹夜難眠,只恨天亮的太慢,好不容易到了天亮,他急忙捧著石頭跑到古董店門口,突然出現一名的拍賣師告訴他這是千年不遇的寶石,問他要賣多少錢,小和尚沒出聲,伸出一個指頭,拍賣師說:
「10000元?」

小和尚搖了搖頭,拍賣師出價說:
「100000元就100000元吧,我要好好珍藏它!」

小和尚聽了幾乎當場暈倒,趕緊抱回山上,去見師父,見到師父說:
「師父,今天有人要出100000元買我這塊石頭,這回你總要告訴我,我人生最大的價值是什麼了吧?」

老和尚指著石頭打斷他說:
「其實,我們並不打算賣它,不過現在你應該明白,為什麼石頭的形狀和外表都沒有變,而你的想法和做法卻再三變化呢,我之所以讓你這樣做,主要是想培養和鍛煉你充分認識自我價值的能力,和對事物的理解能力。

如果你是生活在菜市場,那麼你只有那個市場的理解力,你就永遠不會認識更高的價值。

不管你在什麼地方,同樣的你,有人將你抬得很高,有人把你貶得很低,有價值的東西,只有在懂價值的人面前,才有價值。不要管別人怎麼看,關鍵是自己怎麼看自己。

總而言之,你可以掌握自己的命運,決定自己的價值!」

2012年8月20日 星期一

2012 COSCUP

2012 COSCUP 我最喜歡的三個題目
(1)PQEMU: A Parallel System Emulator Based on QEMU 和 ARMvisor:ARM架構上系統虛擬機的實作

由清大的丁俊宏及Peter Chang介紹, 最令人興奮的是, 會open source code還會有文件呢!
https://github.com/podinx/PQEMU
http://www.cs.nthu.edu.tw/~ychung/conference/ICPADS2011.pdf


(2)How to write a SNES emulator in Javascript

Experimental Javascript Super Nitendo Emulators
http://weijr.b81.org/xnes/ 

由東華大學的助理教授:魏澤人,介紹一個他自己有興趣的題目.
主要功能是,將超級任天堂的模擬器移稙到Web based on Javascript
老師花了六天的時間將開源的SNEM經由LLVM轉成Javascript的程式. (超強啊)

感覺上似乎由此處進入LLVM的領域似乎也不錯呢!
或者是喜歡超任又想學寫Code的人, 玩玩這個應該也不錯吧!
改天等有空我也要來玩看看, 因為我想知道老師是怎麼處理Graphics/Audio的.

SNEM: http://www.tommowalker.co.uk/snem.html

(3)Jserv的第一次自幹作業系統核心就上手
在Jserv大大的1x分鐘的驚人寫code速度後, 回家後才想到, 不知到那時才能等到J大大的code, open出來耶XD
話說我居然完全忘了有OSDC了, 東翻西翻才看到原來Jserv大大今年也有講過
Embedded Virtualization in Daily Life (0xlab) OSDC.TW 2012


另外有兩個題目沒聽到, 要等影片檔了XD
(a)結合 Jenkins + Testopia 讓你的自動化測試和報告更Easy
(b)JavaScript 全面逆襲!使用 Node.js 打造桌面環境!


參考資料:
Testopia 中文用户手册.pdf
Embedded Virtualization in Daily Life (0xlab) OSDC.TW 2012