2009年6月27日 星期六

[Legend] The smartest man in America: Christopher Langan; 美國最聰明的男人:克里斯多福‧藍根

"the smartest man in America" - Christopher Langan
美國最聰明的男人:克里斯多福‧藍根

http://en.wikipedia.org/wiki/Christopher_Langan

克里斯多福.藍根(Christopher Langan)智商195,2008年他上了美國NBC「以一當百」(1 v.s. 100)的益智節目,當了特別來賓,一個人力克現場另一邊的一百人參賽者。他是近年美國家喻戶曉的超級天才。(不過藍根獎金累積到25萬美元之時,就宣告到此打住,把到手的獎金抱回家。

藍根智商195,愛因斯坦150,100則是一般人的平均智商。藍根天生具有奇異的腦袋,他六個月就會說話,三歲大時每個星期天都按時收聽廣播節目「說漫畫」自學認字,五歲時問他的祖母:上帝是否存在?

他十歲時就能講述古引擎、火車頭的機械理論並且配上精緻的圖畫,十歲出頭就開始看理論物理的書,十六歲已經讀通了羅素和懷海德合著的、有人稱之為天書的《數學原理》(Principia Mathematica)。

他高中的暑假生活是怎樣過的呢?每天認真、規律地作一小時的數學、然後讀一小時的法文、接著讀俄文和哲學,認真的執行有如宗教儀式。他在學校考外國語只要瞄個三分鐘就拿滿分,他參加SAT學術評量測驗,雖然睡著了一會兒,還是拿了滿分。

不過藍根這樣的天才,卻沒有從大學畢業。原因要從他的家庭說起。藍根說:直到今天他還沒見過比他們家窮的孩子,他們連一雙成對的襪子都沒有,酒鬼繼父常常毒打他們兄弟。母親有四次婚姻,生了四個小孩,每個孩子各有不同的父親。藍根是老大,出生之前就遭父親拋棄。

藍根高中畢業,有兩所大學──芝加哥大學和奧勒岡的里德學院提供他全額獎學金。他選擇了里德,不過在里德他受到很深的文化震撼。藍根的許多同學來自紐約都會,藍根則是農場的打工仔,和他們好像屬於不同世界的人。

終於他離開了里德學院,因為他的獎學金每年必須申請展延,他的母親忘了幫他填財力證明這回事,因此他失去了獎學金,也失去了學校的學業。雖然他拼命打工,又進了蒙大拿州立大學,不過住在離校二十公里外、沒有錢修車,寒冷的冬天他每天設法搭便車上學,但是趕不上八點半以前的課。他和學校商量改上下午的課,「只要能回學校唸書,我什麼都願意做」,但是被拒絕,終於他也輟學了。

天才藍根離開學校,不幸的是,從此也離開了成功的大路。輟學後,他還是繼續研究哲學、物理和數學,一邊構思他的論文「宇宙認知理論模型」。然而,令他遺憾的是,沒有大學的文憑,他的論文也無法在學術刊物上發表。

藍根這樣積極探索知識愛好求知的天才,離開大學後,當過建築小工、漁船、工廠工人,公家機關的小小辦事員工。最後做得最久的工作是在長島的酒吧當保鏢,才得以安身(因為酒鬼繼父的暴力虐待,他為了自己和弟弟的自保,十四歲前就練了舉重)。

從心理學家的角度來看,抽象智能和實用智能都是很重要的,顯然,藍根在這兩種智能上,是不平衡的。

幾年前藍根結婚了,現在五十多歲的他住在密蘇里鄉下一處養馬農莊,照顧著農場的牲畜,每日坐擁著書城,還有他深愛的老婆晨昏相伴。看看他的平日生活:每天起床後第一件事煮咖啡,然後坐到電腦前繼續研究前一天晚上的問題,他的宇宙理論…

2009年6月21日 星期日

MBTI 職業性格心理測驗

邁爾斯-布里格斯性格分類法(Myers-Briggs Type Indicator,MBTI) 介紹

按這去做測驗

====我的測驗結果====

分析:您的性格類型是「ENTJ」( 將軍型 )

坦誠、果斷,有天生的領導能力。能很快看到公司/組織程序和政策中的不合理性和低效能性,發展並實施有效和全面的系統來解決問題。善於做長期的計劃和目標的設定。通常見多識廣,博覽群書,喜歡拓廣自己的知識面 並將此分享給他人。在陳述自己的想法時非常強而有力。 ENTJ型的人是偉大的領導者和決策人。他們能輕易地看出事物具有的可能性,很高興指導別人,使他們的想像成為現實。他們是頭腦靈活的思想家和偉大的長遠規劃者。因為ENTJ型的人很有條理和分析能力,所以他們通常對要求推理和才智的任何事情都很擅長。為了在完成工作中稱職,他們通常會很自然地看出所處情況中可能存在的缺陷,並且立刻知道如何改進。他們力求精通整個體系,而不是簡單地把它們做為現存的接受而已。 ENTJ型 的人樂於完成一些需要解決的複雜問題,他們大膽地力求掌握使他們感興趣的任何事情。 ENTJ型的人把事實看得高於一切,只有通過邏輯的推理才會確信。 ENTJ型的人渴望不斷增加自己的知識基礎,他們系統地計劃和研究新情況。他們樂於鑽研複雜的理論性問題,力求精通任何他們認為有趣的事物。他們對於行為的未來結果更感興趣,而不是事物現存的狀況。 ENTJ型的人是熱心而真誠的天生的領導者,他們往往能夠控制他們所處的任何環境。因為他們具有預見能力,並且向別人傳播他們的觀點,所以他們是出色的群眾組織者。他們往往按照一套相當嚴格的規律生活,並且希望別人也是如此。因此他們往往具有挑戰性,同樣艱難地推動自我和他人前進。

您適合的領域有:工商業、政界、金融和投資領域、管理諮詢、培訓、專業性領域

您適合的職業有:

* 各類企業的高級主管
* 總經理
* 企業主
* 社會團體負責人
* 政治家
* 投資銀行家
* 風險投資家
* 股票經紀人
* 公司財務經理
* 財務顧問
* 經濟學家
* 企業管理顧問
* 企業戰略顧問
* 項目顧問
* 專項培訓師
* 律師
* 法官
* 知識產權專家
* 大學教師
* 科技專家
* 房產開發商
* 教育咨詢顧問
* 投資顧問
* (人事、銷售、營銷)經理
* 技術培訓人員
* (後勤、電腦信息服務和組織重建)顧問
* 國際銷售經理
* 特許經營業主
* 程序設計員
* 環保工程師

異數:成功和你想的不一樣!

異數:超凡與平凡的界線在哪裡?

成功和你想的 不一樣!

美國最具影響力暢銷作家葛拉威爾,繼《引爆趨勢》、《決斷2秒間》,
再創話題旋風,本書甫上市即攻占全美最重要媒體書榜第一名!

成功和你想的不一樣!
天賦、家世、學歷、努力還不夠,之所以超群成為「異數」,還牽涉周遭的人和環境。
能不能成為運動明星,要看你幾月出生;數學好不好,要看祖先是不是種稻。
作者引用大量統計科學辯證,大開我們的視野,重新發現「出身」的意義:
誰能成功,多少人能成功,要看我們生活在什麼樣的社會。

想想看,他們的成功背後隱藏了什麼秘密?

  .加拿大曲棍球代表隊的明星隊伍,40%的球員都是在1月到3月間出生。

  .披頭四成名前,從1960年到62年,共去了5趟德國漢堡,在一家脫衣舞夜總會,連續開唱270個晚上的搖滾流水席。

  .1968年,比爾?蓋茲13歲,他是當時全世界唯一能夠無限使用最先進電腦分時系統的孩子,此後,他連寫了7年的電腦程式。

  .紐約最頂尖的律師,他們有幾個共同點:早期歐洲移民後代、生於1930年代的猶太人、父母都是成衣工廠的工人。

  .根據國際測驗的比較研究,日韓港星與台灣學生的數學能力在全球名列前茅,亞洲人天生具有數學優勢,他們的祖先都種稻。

你從未真正看清楚屬於你的成功!

葛拉威爾說:
不是最聰明的人就可以成功,正確的決定或努力不懈,也不能保證;
要成功,除了必須有把握「機會」的智慧、善用特有的「文化」遺澤;
必要時,還得脫離部分的身分,擺脫傳統的束縛。

2009年6月18日 星期四

[Word] 將Word的尺規單位改為公分

叫出尺規的方法: [檢視] -> [尺規]




尺規的預設單位是[字元單位], 也就是你一排可以打多少字。





有時候印東西或是放圖片可能需要準確的單位, 把尺規改成公分會比較方便。
[工具] -> [選項] -> 選[一般] -> 下面有[字元單位]把勾勾取消。






這樣Word的尺規就會以公分為單位顯示了。

2009年6月13日 星期六

[Network] Port 80被佔用? 找出佔用port的程式


上圖是httpd.exe佔用port 80, 也就是Apache Web Server

通常port 80是Web Server用來對外的port
如果你沒有用Web server 可以檢查一下是什麼程式在佔用port 80

==

Skype也有可能會佔用到port 80

1. 在[設定]->[功能選項]->[進階]->[連線]
2. 把[使用80/443 port做為外來連線替代]的勾勾去掉

==
如果確定不是skype可以透過命令提示字元的netstat -b 來查出哪個程式在佔用port 80

1. 開啟命令提示字元
2. 輸入netstat -b
3. 如果資訊太多可以存到文字檔中
C:\> netstat -b > C:\>net.txt

再到C:\>net.txt去開來看port 80是哪個程式在佔用。

2009年6月12日 星期五

[創作] 雨語

有一種天氣叫思念
有一個季節叫想念

有一朵雲叫回憶
有一陣風叫遺忘

有一顆樹叫期待
有一片葉子叫失望

有一片海洋叫未來
有一片沙灘叫過往

有一幅畫叫幻想
有一張照片叫現實

有一雙破鞋叫旅程
有一罐空瓶叫終點

下雨是天空在為難過的人說話

2009年6月9日 星期二

[Java] 計算自己已經活了幾天 calculate your age in days

由 cal.set 設置生日日期, 例如我的生日: 1985-01-30
cal.set(1985, Calendar.JANUARY, 30);

Run

$ javac LiveDay.java
$ java LiveDay

我已經活了 10339 天

閏年規則 Leap Year

「4年一閏,百年不閏,四百年閏」

4000年閏

function isLeapYear (year):
if ((year modulo 4 is 0) and (year modulo 100 is not 0)) or (year modulo 400 is 0)
then true
else false

Reference: http://en.wikipedia.org/wiki/Leap_year

[Java] Pacman 小精靈 - 簡易版

很久以前用VB寫過的,把他改寫成Java @Q@

圖片要放在./images/

C.gif
U.gif
R.gif
L.gif
D.gif


Note:

1. 可再加入判斷左右邊界功能
2. 畫出地圖
3. 增加敵人

2009年6月8日 星期一

[RoR] 好用的自動連結方法 auto_link

auto_link(text, *args, &block)

Turns all URLs and e-mail addresses into clickable links.
自動將網址或是E-mail轉成超連結

You can add HTML attributes to the links using :href_options.
你可以用:href_options來加入HTML 的超連結屬性

:href_options => { :target => '_blank' }

The :link option will limit what should be linked.
Possible values for :link are :all (default), :email_addresses, and :urls.
:link可以限制只有網址或是E-mail成為連結

If a block is given, each URL and e-mail address is yielded and the result is used as the link text.

Examples
ActionView::Helpers::TextHelper

[RoR]表單相關方法

----------------------------------
ActionView::Helpers::FormHelper

Methods

2009年6月7日 星期日

[Linux] 檢查各目錄所佔容量大小

今天有一台Server發現MySQL打不開了,我以為是被入侵了。

結果發現原來是/var滿了。所以要找出到底是哪個資料夾佔用很大空間。

看各資料夾所佔容量大小:
/var$ du -h

看各檔案所佔大小:
/var$ ls -alh

結果是發現Apache2的log檔太久沒清了,已經積了好幾Gb。

所以暫時用gzip壓起來撐一下。
/var/log/apache2$ gzip access.log

[Ruby] 在Ruby程式使用單複數轉換

取用Rails中內含的Module - ActiveSupport

Module:
ActiveSupport::Inflector
ActiveSupport::Inflector::Inflections


如果你有裝 rails 那裡面就包含了ActiveSuppt,如果沒有的話可以透過以下指令來安裝:

C:\> gem install rails

或是只裝Active Support
C:\> gem install activesupport


Sample Code:
require 'active_support/inflector'
require 'active_support/inflections'

puts "box".pluralize # => "boxes"
puts "child".pluralize # => "children"

puts "pets".singularize # => "pets"
puts "women".singularize # => "woman"


It's so cool!!

2009年6月5日 星期五

[Software] Folder Size - 在Windows檔案總管顯示整個資料夾大小

Folder Size 2.4 for Windows - 在檔案總管顯示整個資料夾大小
http://foldersize.sourceforge.net/



使用方法:直接在檔案總管的資訊標題列點右鍵加入下面的功能欄位
  • Folder Size - 整個資料夾大小
  • File Count - 檔案數量
  • Folder Count - 資料夾內的資料夾數量
  • Sibling Count - 檔案數量+資料夾數量

[Android] Android Architecture



  1. Applications
    • All applications are written using the Java programming language.
  2. Application Framework
    • Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components
  3. Libraries
    • System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices
    • Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
    • Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications
    • LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view
    • SGL - the underlying 2D graphics engine
    • 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer
    • FreeType - bitmap and vector font rendering
    • SQLite - a powerful and lightweight relational database engine available to all applications
  4. Android Runtime
    • Every Android application runs in its own process, with its own instance of the Dalvik virtual machine.
    • The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.
  5. Linux Kernel
    • Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model.

What is Android?

[Android] Dalvik VM Internals

Dalvik Virtual Machine insights
http://www.dalvikvm.com

Dalvik VM Internals
- Dan Bornstein (Google)
http://sites.google.com/site/io/dalvik-vm-internals


[Android] 相關資源網站


Android API Levels
http://developer.android.com/guide/appendix/api-levels.html

Android | Official Website
http://www.android.com


Welcome ‎(Android Open Source Project)‎
http://source.android.com/

Android Developers
http://developer.android.com/

Android Programming
http://andbook.anddev.org/

AiDiJi.com - Android Apps & Games Store
http://www.aidiji.com/

Android Application Development
Programming with the Google SDK





DroidDraw Beta
User Interface (UI) designer/editor for programming the Android Cell Phone Platform
http://www.droiddraw.org/


Android中文資源站

AndroidBMI 是 Android 平台上的 BMI (Body Mass Index) 值計算器

21 個免費 Android 程式 讓你的 i7500 更實用!

2009年6月2日 星期二

[RoR]We're sorry, but something went wrong.

今天只是要用Ruby on Rails試寫一個Ajax的小功能,沒想到一直出錯給我看,害我懷疑我設定錯誤還是啥的。

We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.

結果原來是Ruby on Rails沒有辦法在沒配置Database Engine的情形下跑。

解決方法就是:安裝資料庫

MySQL:htp://www.mysql.org
SQLite:http://www.sqlite.org

使用Rails建立專案時預設是用SQLite3,如果你想用MySQL,建立專案時請加上-d mysql

C:\> rails project_name -d mysql

然後再到config/database.yml設定密碼即可。
當然你也可以用其他的資料庫:
  • MySQL
  • PostgreSQL
  • SQLite
  • IBM DB2
  • Microsoft SQL Server
  • Oracle
  • Sybase
  • Firebird

[Word]插入在框框中打勾的符號

在上方的工具列選[插入] -> [符號]

字型選[Wingding2]就有了。


還有各式各樣的符號,請自行運用。

2009年5月31日 星期日

[閱後筆記]嚴長壽-總裁獅子心

我們的人生中真正要追求的到底是什麼? 「我們想要的」和「我們真正需要的」之間又有著什麼樣的差別?
我們又該如何讓自己沉澱下來,好好的思考什麼才是真實的自我?

開創型:積極而有衝勁
保守型:安於目前工作
中間份子:公司穩定基石

正視問題,不要忽視問題的存在

避免公司老化

你的心態會決定你的未來

抱最大的希望,為最大的努力,做最壞的打算。

怕它就去研究它,這是我面對困難時的習慣。

識人之明

被一個環境接受,是任何一個人想要在任何地方成長的第一步,如果首先你不能被環境接受,那麼縱有再大的理想抱負,也沒辦法實行。

注視著自己的優點,同時也注視著自己的缺點。

好的環境是一種正面學習,不好的環境則是一種磨練。
使自己將來獨當一面時不至於重蹈他人覆轍。

不祈求一帆風順、萬事如意,只祈求當每個問題發生時,都有繼續面對問題的勇氣與毅力,支撐下去。

領導者的Common Sense(常識)

做為一個領導人,必須有一個認知:劃分領土或據地為王,最後往往高處不勝寒...

對上溝通首重培養默契,對下溝通要聆聽部屬的聲音,而平行溝通的藝術則在於外掉自己...

對公司一樣是生意,但執事的人有心沒心,才是事情成敗的真正關鍵。

識人之明

做為一個領導者,我深深感覺優秀的人才才是公司最重要的資產,選擇用人不僅要由公司的立場考量,更要看清每個人不同的資質,有能力的高下,也有品德的高下;有適任的實力,也有發揮的潛力。無疑的兩個層面都是後者更為重要。

副手要能涵蓋你的缺點,又能發揮你的優點,彼此能夠互補,一方執行,一方整合。

人事管理、財務編列(預算控制)、市場行銷、專業知識

權力不是謀術,強勢領導不是一成不變的,企業管理也不能單憑「軍政領導」,但視階段不同,強勢作風是一個過程

當我們在和時間競逐的時候,強勢領導只是一個過程,也許手段是強硬的,但是絕對是柔軟的。

如果危機一來,領導者的反應跟大家都一樣,不能適時擔任起指揮、策劃的角色,還要領導者做什麼?

Understated elegance 內斂的優雅氣質

服務於無形

重視團體榮譽的企業文化,以團體榮譽為前提,不因一己不當的行為,而使團體榮譽受損

沒有團體就沒有個人,唯有團體的成功,才有個人的成就

任何一個員工的錯誤,都是我們團體的錯誤,我們每一個人都要共同去承擔。

提供員工三項條件:
1. 合理的待遇
2. 繼續學習的環境
3. 可期待的未來發展

將長處用在適當的位置上,個人的潛力才會更淋漓的發揮出來

成功的公關,是包裝,不是偽裝。

讓我們的民眾接近藝術,從提升自己的藝術涵養中,改變自己的價值觀,進而淨化心靈,這豈不是心靈改革的最佳途徑。

賭氣,不如爭氣!!

2008/11/27

2009年5月29日 星期五

[教學] 用Fraps錄製自己的遊戲影片

我不知道Fraps出到幾版了,不過我電腦裡有2.9.1版,就順手裝起來寫教學了。

Step 1. 安裝軟體

  • Fraps 2.9.1 - 遊戲影片錄製軟體
  • WinAVI Video Converter v7.7 - 將AVI格式影片轉成其他格式的軟體

Step 2. 軟體設定

打開軟體會出現如下畫面,請選上面的Movies

  • Folder to save movies in -> 錄製影片要儲存的資料夾 -> 可以按右上的Change改變資料夾位置
  • Video Capture Hotkey -> 開始/停止 錄製影片的快捷鍵
  • Full/Half Size -> 全螢幕或是半螢幕 -> 選Full影片解析度會很高,檔案會很大。
  • fps(frames per second) -> 每秒幀數, 意思就是每秒中畫面更新幾次, 數值越高遊戲畫面越順。
  • Record Sound -> 是否錄製聲音 -> 如果打勾就是要錄聲音 -> 選聲音來源
  • No cursor -> 不要錄到滑鼠指標
  • No sync -> 聲音跟影像不用同步

※以上的設定可以根據你想要的影片畫質做調整,當然還要考慮到你電腦的效能。
畫質不需要太好,反正還要傳到youtube。建議調Half-size, 30fps。如果遊戲中還是很lag,可以將遊戲裡的效果調低。


Step 3. 開始錄製

開啟軟體設定好後就可以打開遊戲了。
進遊戲時左上角會出現一個黃色數字,就是你的fps,黃色代表還沒在錄,紅色代表正在錄。
按F9 (或自己設定的hotkey) 開始錄製,錄完後按F9停止。


Step 4. 影片後製

你可以使用威力導演、Adobe Premiere、Windows Movie Maker,加入文字、圖片、註解...等。
不過在此只提供轉檔的軟體WinAVI Video Converter。
安裝完WinAVI Video Converter,開啟如下圖,選擇想轉的格式,然後選要轉的影片、存在哪就可。這軟體很easy。


如果你覺得影片轉的太差或太好,你也可以按進階設定來調成成你要的品質。
當然你也可以不轉檔,直接上傳avi到youtube,只是檔案會很大。


Step 5. 上傳至youtube

註冊一個帳號然後上傳即可!
影片格式:.WMV、.AVI、.MOV 和 .MPG
Youtube:最佳化您上傳的影片

[Linux] 安裝VMware Tools

在Linux安裝VMware Tools,可以讓VMware提高效能,並支援host/guest滑鼠移入移出(免去按ctrl+alt的麻煩)、Copy/Paste、File Share。

Power on後,然後繼續往下看。

Step 0. 開啟Install VMware Tools

在VMware上面選單有個[VM],然後選Install VMware Tools,就會幫你自動放入cdrom

※若做以下動作時有權限問題,記得在前面加sudo用root權限執行指令。

Step 1. 掛載(mount)CDROM

指令功能由上到下分別是:
  1. 建立資料夾/mnt/cdrom
  2. 掛載cdrom1到/mnt/cdrom

user@ubuntu:/$ mkdir /mnt/cdrom
user@ubuntu:/$ mount /dev/cdrom1/ /mnt/cdrom

Step 2. 解壓縮VMwareTools壓縮檔

  1. 目錄切換至/mnt/cdrom底下
  2. 複製VMwareTools壓縮檔到 /tmp 底下
  3. umount 卸載cdrom
  4. 目錄切換至/tmp底下
  5. 在/tmp解壓縮VMwareTools壓縮檔

user@ubuntu:/$ cd /mnt/cdrom
user@ubuntu:/$ cp VMwareTools-x.x.x-xxxxxx.tar.gz /tmp
user@ubuntu:/$ umount /mnt/cdrom
user@ubuntu:/$ cd /tmp
user@ubuntu:/$ tar -zxvf VMwareTools-x.x.x-xxxxxx.tar.gz


Step 3. 安裝VMwareTools

指令功能由上到下分別是:
  1. 切換至剛解壓縮的目錄vmware-tools-distrib
  2. 執行VMwareTools安裝

user@ubuntu:/$ cd vmware-tools-distrib
user@ubuntu:/$ ./vmware-install.pl

會出現一堆字跟詢問,照預設值一直按Enter即可。
其中會問你要不要繼續執行vmare-config-tools.pl 設定 VMware Tools 選[yes]繼續
然後在設定vmware Tools的過程中會出現錯誤:
No drivers for X.org version: 7.5.0.
Skipping X configuration because X drivers are not included.
應該是VMware對新版還未支援完整關係。
為了取代這功能,安裝xserver-xorg-input-vmmous。

user@ubuntu:/$ sudo aptitude update
user@ubuntu:/$ sudo aptitude install xserver-xorg-input-vmmouse


Step 4. 執行VMware Tools

user@ubuntu:/$ vmware-toolbox &

然後將vmware-user加入startup application, 就不用每次都要執行了。

Step 5. 解安裝VMware Tools
user@ubuntu:/$ vmware-uninstall-tools.pl


Step 6. 後記
安裝在Ubuntu Desktop 9.0.4後要執行vmware-user時,又出現新的錯誤:
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory



Copy/Paste還是不能用,目前還是無解~真是頭痛阿>"<

2009年5月28日 星期四

[RoR] 相關資源網站整理


Ruby is…

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Ruby Programming Language
http://www.ruby-lang.org

Try Ruby! in your browser
http://tryruby.hobix.com/

Ruby-Doc
- Help and documentation for the Ruby programming language.
http://www.ruby-doc.org/

RDoc
- Documentation from Ruby Source Files
http://rdoc.sourceforge.net/

Ruby-Forum
http://www.ruby-forum.com/

RubyForge is a home for open source Ruby projects
https://rubyforge.org/

Rubular - a Ruby regular expression editor
http://www.rubular.com/

RMagick - Graphics Processing for Ruby and Ruby on Rails
http://rmagick.rubyforge.org/

REXML: Processing XML in Ruby
http://www.xml.com/pub/a/2005/11/09/rexml-processing-xml-in-ruby.html

JSON implementation for Ruby
http://json.rubyforge.org/

MySQL API Module for Ruby
http://www.tmtm.org/en/mysql/ruby/

Ruby on Rails
http://rubyonrails.org/

Rails Framework Documentation
http://api.rubyonrails.org/

Railscasts - Free Ruby on Rails Screencasts
http://railscasts.com/

Crossing borders: Ajax on Rails
http://www.ibm.com/developerworks/java/library/j-cb12056/?S_TACT=105AGX52&S_CMP=cn-a-j

2009年5月27日 星期三

[Ruby]用Tk與Open-uri在視窗上顯示圖片

執行結果:



=begin
用Tk建立視窗並用open-uri由網頁讀入圖片
Last Update: 2009/05/27
=end
require 'tk'
require 'tkextlib/tkimg/jpeg'
require 'open-uri'

# => 圖片路徑
imgPath = "http://img38.imageshack.us/img38/9177/xr053.jpg"
photo = open(imgPath, "rb") {|io| io.read}

TkRoot.new {title "Sunflower" } # => 標題列文字

# => 建立一個Label 放置圖片
TkLabel.new {
image TkPhotoImage.new(:data => Tk::BinaryString( photo ) )
#width 680
pack
}

# => 新增一個Label 填入文字
TkLabel.new {
font TkFont.new( 'verdana 24 bold' )
text "Shining Sunflower"
pack
}

# => 建立一個離開Quit按鈕
TkButton.new {
text 'Quit'
command 'exit'
pack
}

Tk.mainloop

[Blogger] 加上文章列表ToC: Table of Contents

有了文章列表了,真棒!!!

Beautiful Beta: BlogToC Widget Released
http://beautifulbeta.blogspot.com/2007/04/blogtoc-widget-released.html

Shioy's Notepad - 筆記:加上文章列表(ToC: Table of Contents)
http://shiouhhc.blogspot.com/2007/08/toc-table-of-contents.html

[PhotoShop] 扭轉光束 Step by Step 教學





Step by Step 影片檔:
(右鍵下載.swf檔) or (線上觀看)

分享你的Flash(swf)的免費空間... megaswf.com

因為想把PhotoShop做的Step by Step教學貼上Blog

又懶的自己做Loading畫面在之前用Adobe Captivate做的影片。

試過VimeoYoutube後,發現都不支援swf檔,真不知道為啥。

所以找到這個網站可以讓你免費上傳swf檔,又會自動幫你加入Loading畫面,真棒。

MEGAswf http://megaswf.com/

但是檔案只保留5個月,就先暫時用這撐著吧^^"

[PhotoShop] 駭客任務 Step by Step 教學



Step by Step 影片檔:
(右鍵下載.swf檔) or (放大觀看)

2009年5月25日 星期一

ColorPic 配色與色調選擇器





有時候要配個顏色或看色碼都要開PhotoShop或是FrontPage之類的來看。

現在有另一個選擇 ColorPic, 還內建選擇網頁配色產生器, 自動列出各種色系的配色。

下面的magnify放大, 會隨著滑鼠移動放大圖, 可以方便取出色碼

http://iconico.com/colorpic/

[Blogger] 使用SyntaxHighlighter在網誌顯示程式碼

Step 0. 目前SyntaxHighlighter支援的程式碼

Brush name
Brush aliases
ActionScript3 as3, actionscript3
Bash/shell bash, shell
C# c-sharp, csharp
C++ cpp, c
CSS css
Delphi delphi, pas, pascal
Diff diff, patch
Groovy groovy
JavaScript js, jscript, javascript
Java java
JavaFX jfx, javafx
Perl perl, pl
PHP php
Plain Text plain, text
PowerShell ps, powershell
Python py, python
Ruby rails, ror, ruby
Scala scala
SQL sql
Visual Basic vb, vbnet
XML xml, xhtml, xslt, html, xhtml


Step 1. 前置作業
下載SyntaxHighlighter的latest version, 我是用2.1.364

然後解壓縮後將src, scripts, styles資料夾上傳到你的免費空間。

我是放在HiNet的空間(用HiNet的ADSL那麼久,總要有點回饋。)

在此就不討論免費空間怎來了,反正上傳完後你應該會有個檔案的連結網址。
例:http://yourspece/src/shCore.js

Step 2. 到你的Blogger後台選[版面配置] -> [修改Html]
在最下面</body>前貼上以下代碼然後按儲存範本
P.S 下面我用的都是相對路徑,請自行改成正確的路徑,不然再怎貼都錯。
<link href='./styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='./styles/shThemeDefault.css' id='shTheme' rel='stylesheet' type='text/css'/>
<script src='./src/shCore.js' type='text/javascript'/>
<script src='./scripts/shBrushBash.js' type='text/javascript'/>
<script src='./scripts/shBrushCpp.js' type='text/javascript'/>
<script src='./scripts/shBrushCSharp.js' type='text/javascript'/>
<script src='./scripts/shBrushCss.js' type='text/javascript'/>
<script src='./scripts/shBrushDelphi.js' type='text/javascript'/>
<script src='./scripts/shBrushDiff.js' type='text/javascript'/>
<script src='./scripts/shBrushGroovy.js' type='text/javascript'/>
<script src='./scripts/shBrushJava.js' type='text/javascript'/>
<script src='./scripts/shBrushJScript.js' type='text/javascript'/>
<script src='./scripts/shBrushPhp.js' type='text/javascript'/>
<script src='./scripts/shBrushPlain.js' type='text/javascript'/>
<script src='./scripts/shBrushPython.js' type='text/javascript'/>
<script src='./scripts/shBrushRuby.js' type='text/javascript'/>
<script src='./scripts/shBrushScala.js' type='text/javascript'/>
<script src='./scripts/shBrushSql.js' type='text/javascript'/>
<script src='./scripts/shBrushVb.js' type='text/javascript'/>
<script src='./scripts/shBrushXml.js' type='text/javascript'/>
<script type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.ClipboardSwf = './scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>


Step 3 使用方法. 在發表文章時加入下面代碼即可
<pre class="brush: language">
程式碼
</pre>


效果如下圖:

想知道如何...? Wonderhowto.com

http://www.wonderhowto.com/

這真是一個很棒的網站,上面有很多人提供的關於How to...的影片。

很詳細的分類目錄,根據不同的主題。

例如一篇「How to start animating using the basics in Adobe Flash CS4」
如何使用Adobe Flash CS4 開始做一個生動的動畫

顧名思義就是教你如何使用Flash CS4,而且是用線上影片的方式。

這種Share的方式真的很棒,比起Yahoo知識+和一些論壇在那紙上談兵好的多。
直接用影片的方式教你怎做,又快又清楚。

讓我也想把我的各項所學用影片記錄起來了。畢竟玩電腦對我們而言可能已經是反射reflection動作,能幫助別人解決問題或是教別人也是一件好事。

[Ruby] 在Ruby使用Tk

雖然Ruby有內建Tk,不過在Windows用好像有點問題。

執行時出現
c:/ruby/lib/ruby/1.8/i386-mswin32/tcltklib.so: 126: 找不到指定的模組。缺少TK84.dll

解決方法:

Step1: 安裝 ActiveTcl
我是用ruby 1.8.6(C:\ruby -v)
他跟我要的是TK84.dll,所以我抓了ActiveTcl8.4.19.1
如果裝ActiveTcl are 8.5.7.0就變TK85.dll了。

Step2: 裝好之後就可以測試在Ruby使用Tk的程式了,一切正常。

require 'tk'
TkRoot.new {title "Ruby is fun!"}

TkLabel.new {
    font TkFont.new( 'mistral 42')
    text "Hello, I am Hank. Have a nice day."
    width 30
    fg 'blue'
    pack
}

TkButton.new {
    text 'Quit'
    command 'exit'
    pack
}

Tk.mainloop


2009年4月13日 星期一

[閱後筆記]巴菲特Warren Buffet的建言

There was a one-hour interview on CNBC with Warren Buffet, the second richest man who has donated $31 billion to charity. Here are some very interesting aspects of his life:
(以下摘錄自CNBC電視台對世界排名第二的富豪華倫巴菲特所做的一小時專訪 ,巴菲特目前已經捐310億美元給慈善機構,他對於人生的一些見解非常有趣)


1. He bought his first share at age 11 and he now regrets that he started too late!
(他11歲開始買了第一張股票,但現在還是很後悔說他太晚買了 !)

2. He bought a small farm at age 14 with savings from delivering newspapers.
(他14歲時,就用他從小時候送報紙所賺的錢 ,買了一個小農場.)

3. He still lives in the same small 3-bedroom house in mid-town Omaha, that he bought after he got married 50 years ago. He says that he has everything he needs in that house. His house does not have a wall or a fence.
(他雖然富甲一方,卻仍然住在奧瑪哈小鎮的一棟三房小屋內, 那是他結婚50週年所買的房子.他說他們家什麼都有了啊! 他家甚至連圍牆或籬笆都沒有!)

4. He drives his own car everywhere and does not have a driver or security people around him.
(他都自己開車出門,也沒有請司機或保全人員跟著他.)

5. He never travels by private jet, although he owns the world's largest private jet company.
(他雖然是世界最大的私人噴射客機公司的老闆,但卻從來沒有搭私人飛機旅行過 .)

6. His company, Berkshire Hathaway, owns 63 companies. He writes only one letter each year to the CEOs of these companies, giving them goals for the year. He never holds meetings or calls them on a regular basis. He has given his CEO's only two rules.
(他公司 Berkshire Hathaway,旗下擁有63 家企業.他每年只寫一封信給這些企業的總裁,把今年的營運目標告訴他們.他從來不曾定期主持或召開會議,他給這些總裁們的守則只有以下兩條

Rule number 1: do not lose any of your share holder's money.
(守則一:不要讓公司的投資人虧錢)
Rule number 2: Do not forget rule number 1.
(守則二: 不要忘記守則一)

7. He does not socialize with the high society crowd. His past time after he gets home is to make himself some pop corn and watch Television.
(他不太跟群眾交際應酬.下班主要活動就是弄一點爆米花來吃吃, 跟看看電視.)

8. Bill Gates, the world's richest man met him for the first time only 5 years ago. Bill Gates did not think he had anything in common with Warren Buffet. So he had scheduled his meeting only for half hour. But when Gates met him, the meeting lasted for ten hours and Bill Gates became a devotee of Warren Buffet.
(五年前世界首富比爾蓋茲第一次跟巴菲特見面,他覺得他跟巴菲特根本沒有什麼共同點 ,所以他只排了半個小時跟巴菲特會談.但當他們見面,一共談了10個小時,從此之後,比爾蓋茲開始變成巴菲特的忠實信徒, 獻身慈善事業.)

9.Warren Buffet does not carry a cell phone,nor has a computer on his desk.
(巴菲特不帶手機,桌上有沒電腦.)

His advice to young people:"Stay away from credit cards and invest in yourself and Remember:
他給時下年輕人的建議是「遠離信用卡的物慾 , 多投資自己並且牢記」

A. Money doesn't create man but it is the man who created money.
(錢是人創造出來的, 但是錢不會創造人.)

B. Live your life as simple as you are.
(過你自己想過的簡單生活吧 !)
C. Don't do what others say, just listen them, but do what you feel good
(別人說的話聽聽可以, 但不一定要照做,做你自己覺得很棒的事.)

D.Don't go on brand name; just wear those things in which u feel comfortable.
(別走入名牌的迷思, 穿你覺得舒服的服飾即可.)

E. Don't waste your money on unnecessary things; just spend on them who really in need rather.
(與其把錢花在不必要的事情上 ,倒不如把錢花在真正需要的地方.)

F.After all it's your life then why give chance to others to rule our life.
(總而言之, 這是你的人生,幹嘛讓其他人來指揮你的人生呢?)
Related Posts Plugin for WordPress, Blogger...