2009/04/11

取締違規的目的?

 

 

 

最近又因為有員警偷拍違規被新聞報出來,讓大家在茶餘飯後又有了討論的話題。

 

有時候人都有一種很特別的心態,就是只要沒被抓到,就不是違法,

所以可以大辣辣、理所當然地談盜版、談賄選、談違規......

嗯,好像離題了......

 

到底該不該用偷拍來取締交通違規,從法令反反覆覆地改變,就知道是一件很難拿捏的事情。

有人會說只要不違規,就不用擔心被偷拍,這的確是不爭的事實,

 

然而取締違規的目的究竟是什麼?

是要減少違規造成的傷害?還是要增加國庫的收入?

站在路口兩小時、跟躲起來兩小時,哪種方式能降低更多的違規事件?我覺得答案再明顯不過。

 

但當開罰單變成一種績效的評量、變成一種分紅的制度時,

究竟取締違規的目的到底是什麼,我想員警們也不會在乎了。

 

 

 

 

2009/04/04

始作俑者

 

 

 



上個月底公司公告更換防毒軟體,從Symantec EndPoint Protection換成Kaspersky。

好像有不少人更換後,就無法使用公司的無線網路,我也是其中之一,不過因為我都使用3G上網,所以一直沒有正視此問題。前幾天需要列印文件,發現完全無法連上公司的無線網路,重新設定的過程中,居然發生設定沒反應的狀況(沒錯誤訊息、也沒顯示該顯示的視窗),不禁懷疑是Kaspersky在搞鬼,然而停用了Kaspersky也無解、Google了很久都沒找到相關的問題。





今天檢查event log,赫然發現有大量的 RasMan(Remote Access Connection Manager) 服務啟動失敗的訊息,錯誤代碼是20035,Google "RasMan 20035",才知道原來兇手是移除不乾淨的Symantec EndPoint Protection。
Symantec EndPoint Protection將registry中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\PPP\EAP\13和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\PPP\EAP\25中refrence到的dll都指向Symantec的SymRasMan.dll,而移除Symantec EndPoint Protection時並未還原此機碼值,但dll卻已經被移除了,造成上圖設定處無法進行設定,也造成無線網路無法透過Protected EAP (PEAP)進行認證(公司使用的認證方式),所以便無法使用公司無線網路。

我把家裡的這兩組 registry 設定匯入 notebook,便解決問題了。
不過看起來也蠻多人都挺正常的,所以目前不能確定在什麼樣的條件下,會造成這個問題。
我的作業系統是 Windows XP SP3。

2009/04/01

route change

在 windows 連接網路時,windows 會自動判斷決定網路路由,可以透過 route print 查詢目前路由設定列表。

2009/03/24

也許這一點都不重要

 

 

 

之前由於公司 MS Office license 不足,很神奇地頒布了 MS Office 使用分級制度,有人用 2003、有人用 XP、有人用 2000、有人用 97。

廣大的工程師族群分配到的是數量最多的 Office 97 license。

 

過沒多久,公司大張旗鼓地號招x百壯士,壯士是沒看到幾個(也可能是都成了壯烈成仁之士),倒是招來了微軟的關切。

然後公司又重申了 MS Office 分級制度,並推薦 OpenOffice,還煞有其事的做了一些教學資料。

 

所以現在工程師們有兩個選擇,一個是一套 1996 年底推出的 Office 97、一個是沒人要用的 OOo。


我很想知道有多少人是用這兩套......

 

MS Office 各版間的相容性問題早就不是新聞,更遑論 MS Office 和 OOo 間的相容性,

一間公司最基本的文書處理工具都不統一,甚者,文件產出的主要單位,使用的卻是相對少數的 MS Office 2003 甚至是不知道哪來的 MS Office 2007;

CMMI 的文件,沒有一張流程圖是在 Office 97 下可以正常顯示的;

在什麼都要求符合標準化流程的控管下,卻連最基本的工具、文件格式都無法標準化。


 

DOC 並非標準,要標準請使用 ODF 或是 Open XML File Format,也就是使用 OpenOffice 或是 MS Office 2007,

既然不想花錢買 license,就請多費點心思推廣 OOo,讓 odt 成為內部文件流通的標準,對外可以使用 PDF(IBM 不也是如此?不是很喜歡學 IBM 嗎?)

 

也許這一點都不重要,

反正不管是 MS Office 2007、2003、XP、2000、97 還是 OOo,都可以產出 .doc 檔;

也許這一點都不重要,

反正沒有人會在意檔案裡面的圖片、表格、標題編號、段落連結是不是正確;

也許這一點都不重要,

反正沒有人會在意到底縮排了幾公分、還是用了空白鍵或Tab鍵在排版;

也許這一點都不重要,

反正也沒有多少人真的會看文件的內容。

 


牢騷發完了,一切大概也僅止於我的牢騷而已。

反正我依然會產出 odt、pdf 和 doc,我依然會使用 MS Office Viewer 去看產出的 MS Office 格式是否變了樣,

我寧願多耗費一兩倍的時間,也不想再讓沒有版權的軟體出現在我的電腦上。

 

2009/03/15

Rainlendar 行事曆軟體

 

 

 

Rainlendar 是一款免費輕巧的桌面行事曆軟體,安裝後桌面會顯示三個半透明的視窗,分別是小月曆、EVENTS 和 TO DO,所有待辦事項和行程都一目了然。

官方網站:http://www.rainlendar.net/


 

以下是簡易教學(之前有朋友問我怎麼設鬧鐘)

1. 下載主程式 Rainlendar-Lite-2.5.exe






2. 下載繁中語系檔 Traditional_Chinese.r2lang





3. 執行Rainlendar-Lite-2.5.exe進行主程式安裝。


4. 點選[開始]=>[程式集]=>[Rainlendar2]=>[Rainlendar2],啟動 Rainlendar2,會在右下角系統列出現一個標示日期的 icon,並且在桌面出現小月曆。


5. 將 Traditional_Chinese.r2lang 拖拉到小月曆上,會顯示語系安裝成功的訊息,重新啟動 Rainlendar2。



6. Icon 右鍵 => Option,Language 選擇 Chinese,程式會自動重新啟動,就變成中文介面了。



7. 新增事件:在小月曆中隨便一個日期上按右鍵 => 新事件




8. 事件設定:


摘要:輸入事件描述。例如開會。

地點:輸入地點。例如會議地點。

私人的:勾不勾選其實沒差。

全天事件:不要打勾,然後便可以設定開始時間和結束時間。

鬧鐘:若需要播放音效進行事件的提醒,勾選鬧鐘後,點擊右側喇叭圖形,選擇音效檔。並可設定開始時間前某個時間便發出提醒。

下方一大片空白:可輸入事件註記。

分類:各個分類會在小月曆及事件清單上出現不同的 Icon。



9. 重複事件設定:若為重複事件,切換至"重複事件"頁面進行設定。


每次重複:打勾,並在右側選擇重複的週期。

重複:設定重複的次數或截止日期。


10. 按下確定完成事件設定。


11. 如果嫌桌面上的視窗很礙眼的話,可以在Icon點選右鍵=>視窗,勾選或取消視窗顯示設定。





2009/02/17

Just a note: Sleep in windows batch

 

 

 

目的:在 windows batch 中實現 sleep 的功能。

 

方法有二:

1. 安裝 windows resource kit tool,便會多出 sleep 的指令,sleep -m 1000 或 sleep 1 就代表 sleep 1 秒。

2. 透過 ping 的指令達成 sleep 的效果(資料來源:Jeffothy's Keyings),為了避免來源網站掛掉,我把範例節錄如下:

 

@ECHO OFF

SETLOCAL

CALL :sleep 1
ENDLOCAL
GOTO :EOF

 

:sleep
:: sleep for x number of seconds
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL
GOTO :EOF

 

:sleep 的區塊就是利用 ping 達成 sleep 的效果,可以透過 CALL :sleep n,來達成 sleep n 秒。

 

2009/01/15

Just a note: How to debug java in eclipse and c/c++ in vc at the same time?

 

 

 

1. start eclipse and vc.
2. add break points in eclipse and vc.
3. package java program and depoly to vc working directory.
4. ensure that java program can startup in command line at vc working directory.
5. set vc active configuration to debug
6. set vc debug information in project settings
    (1) Executable for debug session: full path for java.exe
    (2) Program arguments: -Xdebug -Xrunjdwp:transport=dt_socket,address=[port],server=y,suspend=n -classpath [classpath] [main class] [parameters]
7. set eclipse debug information in Run->Debug Configurations
    (1) create a configuration in "Remote Java Application"
    (2) Connection Type: Standard (Socket Attach)
    (3) Connection Properties: Host: localhost, Port: [port] (the same as step 6.(2))
8. press F5 to start vc debug
9. when console shows "Listening for transport dt_socket at dress: [port]", start eclipse debug created on step 7.
10. now we can debug java & native code at the same time.