2007年11月29日 星期四

百萬年薪的醒思

一個36歲竹科RD主管寫的文章 ~ 有點好笑,但很寫實

國中為了高中聯考補習,有的人國一就在補了。
到了高中或高職,為大學聯考補、為四技二專補,
念了大學,發現大學生多了,又去補研究所。
一補就是大二補到大四畢業。
念了研究所以為可以輕鬆了,發現老師每天都在找人作奴隸,
每晚待在研究室裡一待就是十六個小時。
研究所畢業以後,進了上市公司當了RD工程師。
以為人生終於可以享受努力換來的果實了。

結果呢…

早上八點半上班晚上12點半下班,一個月六萬多…。不知不覺已經三十六歲了!

如果你問我過去這三十六年來可以回憶出些什麼?
我想了很久…

我可以告訴你十二歲以前~我只記得考試沒有滿分少一分打一下。

十六歲以前,我只記得~ 老媽每天說沒有考上雄中你就不要做人了, 還要每天被迫穿上雄中的校服睡覺。

十八歲那年~~~
我覺得我愛上了每天和我一起等公車的雄商女孩, 鼓起勇氣向她搭訕的時候,她告訴我~~~ 我背後的男生! 已經向她告白了(高雄高工的)。
媽媽說沒關係等你考上一流的大學,會有很多女生倒追你。
我不知道什麼是一流的大學,我只知道~~~
哪一所大學女生多就是我心中的第一志願。

十九歲那年~~~ 夏天高高興興的吃完補習班的慶功宴,
想要回家填志願卡。
心想終於可以到輔大享受~~~ 「所有的男人都會犯的錯」時。
媽媽說你給我念交大!

當我大三那年我仰望著天空大喊~~~史密斯阿你的電子學是寫給鬼看的啊!

碩一那年遇到了我小學同學在~~~
中正路開修車場,雄工畢業一個月十二萬…

退伍之後在竹科一家小公司上班~ 愛上了當時的總務科小姐,猶豫了兩年~
決定展開行動時,她拿出一張喜帖給我…於是我離開了公司(傷心地!)

今年我36了…
沒交過女朋友、沒騎機車載過女生、沒和女生握過手~
沒有愛情…只有每天面對一台~
Viewsonic555的TFT螢幕,喀喀喀喀的鍵盤聲。

之前,我po的文章得到大家的熱烈迴響,可是可能因為我文筆不好, 很多人以為我是感慨沒有女朋友,而看不出我文中所想表達的意思。
就在我寫這篇文章的時候正好是早上12460; T點,我正在準備明天中午的午餐會報的資料。
你知道這就是RD部門主管的生活,你們知道嗎?

就在剛剛我在樓下買了一包七星和一杯咖啡, 仰望著天空看著星星。 說實在的我有時真的覺得自己是不是應該~
自殺重新投胎,免得時時刻刻被寂寞所凌遲轟炸…

回想起小時候功課沒有滿分,學校是少一分打一下,回到了家裡還要再被打一次。

到了國中,念了不知道為什麼叫A段班的奇怪班級~ (那時還有能力編班)。
國中的生活,似乎就是為了考高中而活。
念了高中似乎又是為了考上一流的大學而活。
考上了大學,以為人生真的開始舒服平坦了。

也不知道老媽是聽了那個王八蛋說: 念電機最好考研究所的奇怪意見。 又被抓去考研究所。

我這一生好像就是為了升學為了考試而活著,
我很想問學校的老師為什麼要念那麼苦?
也很想問我老媽為什麼要我念第一志願?
可是我聽到的答案永遠都是~~~ 「為了你的前途為了你的將來!」

就是因為這句話,我從小被教育成~ 以為那些沒考上大學的或是沒念好學校的, 將來一定要吃苦,將來一定要靠勞力吃飯。
「將! 來」一定…沒好下場…

就如同很多版上, 所謂的一流大學一流科系心中所想的一樣…
但事實的情況和你想的會很不一樣。可是我不知道所謂的將來要多久, 我等了36年…

就如親朋好友所預期的,一家上市公司的~
小主管一年,一百五十萬的年薪。
一台LEXUS3000休旅車、
一棟 46坪 位於市區的公寓房子、
一堆股票、一堆存款以及「自己一個家」

也許很多人會羨慕我小有成就,
但是我想告訴你這不是幸福,更不是快樂。

當你們瘋狂的追族著名校的研究所,瘋狂的期待將來有著百萬年薪、名牌轎車時,你的下場十分有可能像我一樣。
因為這些奢侈的物質生活,對許多RD而言,根本連去使用的時間都沒有。

況且,如果沒有一個心愛的人,
陪你一起享受這一切,那麼…
一切的努力都將是毫無無價值的…
因為當你到了我這個而立之年時,你會恍然覺得~
你將一生最寶貴的青春架構在自己的痛苦上。
去追求人人稱羨的名利是多麼不值得…

該玩樂的時候就要玩樂,該睡的時候就要睡,
該交女朋友的時候就要去追!
不要把自己的生命浪費~~~
在課本考! 試還有補習班上面,
不要羨慕那些所謂的科技新貴、
什麼股票分紅百萬年薪之類的。
那些只不過是老闆吸乾你的血液之後~~~
吐回一點給你而已,沒什麼了不起的…

難道真的要念研究所…
真的要念台、清、交、成
真的要當RD才能賺大錢嗎?
你們真的認為台灣的經濟不景氣嗎?
不要被媒體騙了,找工作沒那麼難,
百萬年薪,只要努力,各行各業比比皆是!

順便告訴你們一件事,
當年我們班上只要待在RD部門的不是未婚~
就是離婚,還有一個更慘…孩子的老爸不是他…

學多懂多,懂多煩多,煩多想多,
想多做多,做多付多,付多拿多,
拿多花多,花多吃多,吃多病多,
病多日子不多,
最好還是別管那麼多,開心多多!

願意留下來跟你爭吵的人,才是真正愛你的人!

2007年11月28日 星期三

C語言中 union 用法

今天上C語言課的時候,老師突然問我怎麼把 float 在記憶體裡面的值印出來,當時我第一個想到的方法是先把變數存成 float,然後用 memcpy 複製到 char[4] 的陣列裡,然後從第四個開始 (因為x86是 Little Endian 排列) 印出來,就可以看到 float 在記憶體裡面存放的方式 (IEEE 754),參考程式如下:
int i;
float num=-1;
unsigned chat n[4];
memcpy(n, &num, sizeof(float);
for(i=3;i>=0;i--)
  printf("%x ", n[i]);

除了這方法外,老師另外告訴我一個 union (同構) 的方式,他的原理就是把同一塊記憶體,以不同型態的方式去看待他,有點像 OO 裡的 polymorphism。
老師說當初發明這個的用途是因為以前記憶體空間比較不足,因此許多變數共用同一塊記憶體比較節省,不過還有一個功能就是實現類似 OO 的 polymorphism,這點我還不是很清楚,以下就第一點先做範例說明:

int i;
union {
  float num;
  unsigned char n[4];
  } q;
//q.num=4;
q.num=-1;
for(i=3;i>=0;i--)
  printf("%x ", q.n[i]);

可以得到一樣的結果
IEEE 754:
-1 = -1.0*2^+127 = 1,0111 1111,0000...23個
所以結果: 1,011=B, 1111=F, 1000=8, 0000....=0,00,00 ==>BF800000

2007年11月15日 星期四

netbeans 寫的 jsp 放到 tomcat 需要額外 jar 檔

作個筆記,不知道是 linux 版的 tomcat 有漏 jar 還是 java 版本問題
如果不手動把這兩個 jar 放到 tomcat 的 common/lib 就不能跑

第一個是 ant.jar (from netbean directory) , 另外一個是 tools.jar (from JDK)

一開始錯誤是:
exception
javax.servlet.ServletException: org/apache/tools/ant/BuildException org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256) javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException

放 ant.jar 後會有第二個問題:
org.apache.jasper.JasperException: Unable to compile class for JSP
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK

2007年11月14日 星期三

使用 ssh tunnel 輕鬆穿越 firewall 限制

在某些公司內,會限制只有port 80可以連線,那如果你要上 bbs or msn 不就沒則了...
透過ssh tunnel可以把封包重新加密打包,並透過指定的 port 連出去

在 Windows 上建立通道

詳細圖文說明可參考 Jamyy's Weblog - PuTTY - SSH Tunnel 運用備忘

在 Linux 上建立通道

$ssh -N -f -L 9000:dst_server:1234 user@mid_server

-N 參數的用途是"不建立shell"

-f 參數的用途是"連線後執行於背景"

-L 把本機的9000透過 midserver 導到 dst_server 的 1234

輸入完密碼後即會回到原來的shell,建立Tunnel之後的操作就跟前面差不多了。

$ssh -N -f -D 1080 user@mid_server

-D 在本機port 1080 建立 sock ,然後 client app 連線時必須使用 sock 連接到本機 port 1080
支援sock proxy的程式,如:msn 可以用這種方式比較簡單,不需要額外設定 port forwarding

2007年11月12日 星期一

apache 2.2 的 FancyIndexing (Indexes) 預設編碼設定

升級到 apache 2.2 以後,如果資料夾沒有 index.htm,apache 就會自動產生目錄列表
但是會發現他是亂碼,因為它使用 ISO-8859-1 ......=.=|||
而且不論你加上 AddDefaultCharset 是什麼,他就是 ISO-8859-1,怎樣都改不掉
要使他正確使用 Big5,原來是要從 IndexOptions 下手 =.=|||
看範例:


重點只有 IndexOptions Charset=Big5

這樣就 ok 了

終於搞懂 sudo 了

原來 sudo 不只有我想像的這麼多而已
相關連結可以參考 鳥哥 的網站
主要用途在於多人管理同一台主機的時候,可以依照每個人負責領域的不同
而各自有其相對應的部分 root 權限
舉例來說, 管 DNS 的人,大概只會動到以下需要 root 才能執行的指令
  • 重新啟動服務: /etc/init.d/named
  • 修改設定檔: /usr/bin/vim /var/named/*
這時就可以考慮用 sudo 限制他可以以 root 身分執行以上兩個命令,其他的不行
User_Alias DNSMASTER = vbird, dmtsai
Cmnd_Alias DNSCMD = /etc/init.d/named, /usr/bin/vim /var/named/*
DNSMASTER ALL = DNSCMD
visudo 指令格式說明:
使用者或Alias 從哪裡登入=(允許以這個身分執行,缺省值是 root) 指令1,指令2:(允許以這個身分執行,缺省值是 root) 指令3,指令4:...

參數說明:
-l 顯示出自己(執行 sudo 的使用者)的權限
-v 因為 sudo 在第一次執行時或是在 N 分鐘內沒有執行(N 預設為五)會問密碼,這個參數是重新做一次確認(update the user's timestamp),如果超過 N 分鐘,也會問密碼
-k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 N 分鐘)
-b 將要執行的指令放在背景執行
-p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
-u username/#uid 不加此參數,代表要以 root 的身份執行指令,而加了此參數,可以以 username 的身份執行指令(#uid 為該 username 的使用者號碼)
-s 執行環境變數中的 SHELL 所指定的 shell ,或是 /etc/passwd 裡所指定的 shell
-H 將環境變數中的 HOME (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 參數就是系統管理者 root )
command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
範例:
$ sudo -l 列出目前的權限
User ppc52776 may run the following commands on this host:
(cocolee) ALL
(ppc52776) ALL
(root) /bin/su -

不過我 來源設定 好像都不能運作??只有設定為ALL的會顯示出來

完整範例:

設定:
$ visudo
User_Alias ADMINS = ppc52776, admin2
User_Alias WEBADM = webadmin1, webadmin2
#以下允許ADMINS直接 su - 到 root
ADMINS ALL=/bin/su -
#以下允許 WEBADM 以 root 啟動apache,並以 apache 編輯網頁
WEBADM ALL=/etc/init.d/apache:ALL=(apache) /bin/vim /var/htdocs/*

結果:
webadmin1@www: $ sudo -l
User webadmin1 may run the following commands on this host:
(root) /etc/init.d/apache
(apache) /bin/vim /var/htdocs/*

啟動apache: sudo /etc/init.d/apache start
改網頁: sudo -u apache vi /var/htdocs/index.htm

其他注意事項:
  • Alias必須全為大寫字串
  • 允許執行的指令,必須為完整路徑
  • 允許執行的指令,sudo 只會檢查到你允許的部分,後面他要加什麼參數都可以
  • 如以上範例 /etc/init.d/apache ,他後面可以自行接 start or stop 的參數
所以好好善用 sudo ,可以方便規劃每個管理員有各自該有的權限,而不用每個人都需要知道 root 密碼
其他範例: http://www.study-area.org/tips/sudo.htm

2007年11月2日 星期五

扁平足要當兵 坐著操作武器!?

跑不快的扁平足役男明年起也要接受徵召當兵了!不過軍方說,不用擔心,新兵訓練時,如果不能跑,就改拉單槓也一樣﹔服役時也不用怕,扁平足役男有車可搭,不用行軍,坐著操作武器就可以!國防部說,這項政策是為了維持兵役公平性。

 國民黨立委林郁方一日在立法院爆料,指國防部因為役期縮短導致兵源不足,目前計畫以修改體位區分標準方式,徵召原本因扁平足、近視和身高體重未達標準而服替代役的役男,在明年開始改服常備兵役。

 對此國防部證實,目前預估明年將以此方式補充五千多名兵員。

 無法跑 新兵訓練改拉單槓

 林郁方在會後還透露,國防部除了預備修改「體位區分標準」外,九十七年也打算暫停辦理「常備役體位役男以專長改服替代役」,用以增加服兵役的人數,預估受影響人數為一千八百至三千人,因此九十七年原本服替代役的役男,到時候可能改服一般常備兵役的人數,總數恐將高達八千餘人。

 對於扁平足役男如何能順利通過新兵訓練包括跑步等測驗,國防部常務次長林於豹在會後表示,扁平足若無法跑步,新兵訓練可以改拉單槓,國軍目前包括陸軍機步旅等單位,都已經改成搭車,沒什麼機會行軍,機動時也不絕會只有扁平足搭車、一般士兵走路狀況,現在已是高科技部隊,士兵最多是進入戰鬥位置前要跑步,距離也不遠,其他都是武器操作而已。

 林於豹在答覆林郁方質疑時也說,體位改變的考量是作戰形態改變,以前對軍人的要求,現在可能不適合,以前步兵作戰為主,扁平足是很大問題,現在進入高科技,扁平足股兵役沒問題也維持兵役公平性。

 變更體位 初估影響五千人

 國防部人力司長王木榮答詢時坦承,軍方確實準備明年修改體位區分標準,將部分替代役體位變更為常備役乙等體位,不過對於扁平足、近視、身高和體重四項的體位劃分,目前還未訂出具體標準,只是粗估有五千多人。

 對於這項改變,林郁方痛批軍方,有問題兵員大量留在軍中,部隊管理與訓練問題會更多,戰力怎麼會夠?進部隊的不是變成愈來愈不堪用的人?他炮轟民進黨,一方面為拚大選操弄募兵制,另一方面把體格未達兵役標準的替代役男大舉拉進軍中,讓這些體格條件無法服兵役的青年成為民進黨拚選舉的犧牲品!
Related Posts Plugin for WordPress, Blogger...