2011年6月30日 星期四

三十歲以前 累積職涯馬拉松的能耐---我的想法

這個標題是 104獵才雙月刊6月號,杜書伍先生口述的文章,

http://www.104hunter.com.tw/edm/DE146441/02.htm

該文的角度,很明顯是以職場升遷的角度來看職涯發展,而不是以性向興趣來看,特別是以各個位階在公司的人口比例,再以退休年齡去反推年齡層所應該達到的歷練和升遷.這是有前提的,

很常識性的推論,也把公司的人事管理做了很簡單的一般化,如果聯強是這樣管理,想進去聯強的最好遵循這個原則.

我對聯強這樣的組織管理沒興趣,我對職涯發展的看法是,找到自己的興趣和性向,工作做起來會很愉快,上班下班時間並不會有明顯的分際,因為是做好玩有興趣的事情.所謂過不過勞,是看個人身體和心理的負擔而定,以工時去衡量等於是把人當機器看,運轉超時就是過勞,可是如果做的是不合自己本性,有可能心理負擔會超過身體負擔,心理的過勞要如何評斷.那如果沒有找到自己的職涯性向,為生活而工作的人,去聯強就對了

再以組織而言,或許以年齡層決定階級人口比較好管理,但若去看現在知識產業或是以創新聞名的世界企業,那些年輕的創業者該去跳樓了,我想杜先生的觀念有可能源自日本企業,但這樣的觀念,也隱含了年齡歧視,難怪中高齡會失業,因為中高齡只允許擔任高階主管,哪來那麼多坑可以塞人,更何況每個人都有自己的侷限,不是每個人都可以當大老闆大主管,我只想做我有興趣的螺絲釘,沒有這個機會和權利嗎?薪資本來就不應該和年齡或年資畫上等號,而是和貢獻度有關,以這個角度來看,年齡與職位畫分應該扯不上關係,而是以個人能力和貢獻度有關,除非是為了管理方便.

況且以現在社會來看,中小企業充斥,即使是大企業,高層主管獲得升遷頂多20%是有真本事,80%還是要靠人際關係和運氣,當然如果人際關係就是這個職位80%的工作內容,這就無庸置疑了

總之,人生苦短,職涯還是以沿著興趣性向的方向走,升遷?交給上帝吧. 如果真要規劃人生,我反而覺得不要以職涯來侷限自己,去好好解釋和體會孔子的想法,會比較實際,特別是知天命.

子曰:「吾十有五而志於學;三十而立;四十而不惑;五十而知天命;六十而耳順;七十而從心所欲,不踰矩。」

2011年6月22日 星期三

OpenCV Build for Android

build Updated OpenCV with Updated NDK, 唯一正確的參考

http://opencv.willowgarage.com/wiki/AndroidTrunk

要注意的是OpenCV必須從svn抓,因為download版本(2.2)並沒有scripts目錄存在
目前確認過的
1. OpenCV build on Ubuntu10.10
2. OpenCV build on Windows7 64bit
3. Building console "Hello World" with OpenCV on Windows7 64bit and test on Emulator
4. Building the android-opencv project on Windows7 64bit (Eclipse can import it as project)

2011年6月16日 星期四

Android NDK in Eclipse on Windows 7

再精簡一下流程
1. Download NDK for Windows並解開到想放的位置(Ex. C:\Android\android-ndk-r5c)
2. Windows環境要多裝一個Cygwin(Ex. C:\cygwin),下面兩個連結皆可參考
http://cheng-min-i-taiwan.blogspot.com/2010/06/android-ndk-hellojni.html
http://www.61ic.com/Mobile/Android/201105/34543.html
我是參考第一個連結的圖示,安裝套件在Devel分類的
gcc: C compiler upgrade helper
gcc-core: C compiler
gcc-g++: C++ compiler
gcc-mingw-core: Mingw32 support headers and libraries for GCC
gcc-mingw-g++: Mingw32 support headers and libraries for GCC C
make: The GNU version of the 'make' utility
mingw-runtime: MinGW Runtime

執行一下Cygwin.bat, home底下,使用者名稱目錄會被建立,然後出現.bash_profile,編輯這個檔案並存檔


PATH=/cygdrive/C/Android/android-ndk-r5c:${PATH}
export PATH


3. Eclipse-Project-Properties-Builders新增一個External Tool Program到第一個位置,內容就不贅述,重點在於Main Tab的設定,以我的環境為例
Location: C:\cygwin\bin\bash.exe
Working Directory: C:\cygwin\bin
Argument:
--login -c "cd  /cygdrive/D/work/study/Android/workspace/tryNDK/${project_name}/jni && ndk-build"

另外, Android Project Build Target必須是GoogleAPIs

2011年6月15日 星期三

android.app.Application

在Study NDK的章節裡,看到sample用到Application,之前沒看過這個東西,基本上,


http://developer.android.com/reference/android/app/Application.html

給的定義如下


Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's tag, which will cause that class to be instantiated for you when the process for your application/package is created.


其實, application的角色可以從AndroidManifest.xml裡的結構就可以看出來


manifest
---application
------activity


activity是包在application裡面的, 只是我們只把application當作一個殼, 在這個sample是將這個殼加了一個儲藏室,只要多定義


android:name=".UA2EFindEdgesApp"


 然後實做


public class UA2EFindEdgesApp extends Application


這樣在整個application所包圍的區域,都可以利用 


UA2EFindEdgesApp app = (UA2EFindEdgesApp) getApplication();


取用這個application所增加的功能,以書上的例子是藉此存取系統共用的Bitmap






2011年6月10日 星期五

終於在Windows7裝好Notes Client

其實會覺得問題不在Windows7,但是之前在XP下怎麼裝都ok,一樣的手法在Windows7卻不行,難怪會認為是Windows7的問題

之前的裝法是,我把可以執行環境(WindowsXP)的data目錄直接copy到Windows7,然後在Windows7裝完Notes Client後,將資料目錄直接指到這個目錄,接下來就切換ID

發生的問題是SMTP有問題,去查google,得到的答案直指Vista/Windows7沒有內建SMTP服務,於是我裝了SMTP server來轉發mail,就這樣使用了幾年之久

5月底換了新筆電,還是秉持著自給自足,不找MIS的學習精神(這是不好的,沒本事請不要學我),想方法處理,裝了好幾版Notes Client,都出現CoreEmailClasses有問題,這是在不copy data目錄的情況下,如果使用copy其他環境的data目錄,則會出現之前SMTP的問題

這下,我明白了,一定是我的data目錄並沒建好,一直都有瑕疵,有可能是版本或是OS有差異,所以舊有data目錄不能再用(甚至這種裝法是不應該的),應該想辦法解決為什麼會出現,"Illegal circular USE: CoreEmailClasses",畢竟看得到郵件目錄,只是打開才有問題,可能原因如下

https://www-304.ibm.com/support/docview.wss?uid=swg21089915&wv=1

但要怎麼修復,目前看起來是好的,但是我不確定是哪一個環節做對了

1. 我在設定過程中,第一次有設定Domino Server,幾年前設定有問題,後來就每次都關掉,這次設定了,也抓到了,接下來還直接問我ID File,裝完後,收發信就沒有CoreEmailClasses的問題,但是出現Server信件會重複出現,除非我把狀態改成Read,只要是Unread的,會一直自我複製,而且Send Mail到其他外部信箱,例如Gmail,會收不到

2. 猜想是Local和Server信箱同步問題,於是去查了Replication的用法,follow指示

http://www.ibm.com/developerworks/cn/lotus/notes-replication/index.html

目前頭好壯壯,再用一陣子看看

基本上,對Notes Server端做了哪些事並不清楚,但本著只不過是個收發mail的tool,即使是Notes Ap,也不過是藉著mail通道,做出Client-Server架構的資料庫應用,能用基本系統邏輯來處理的話,還是自己試試看,對邏輯推理有幫助