網頁

2013年1月31日 星期四

Problem Using Java execute shell script with piped symbol command or redirect the output

果然多試幾個指令後,發現之前的用法,雖然沒什麼問題,但是遇到指令有帶 | 或是重新導向的語法時,問題就顯示出來,需改用下面的方式就解決了。
import java.io.*; import java.net.*; import java.util.*; public class runshell { public static void main(String a[]) throws Exception { List cmds = new ArrayList(); cmds.add("sh"); cmds.add("-c"); cmds.add("ps -ef | grep -v grep"); ProcessBuilder pb =new ProcessBuilder(cmds); Process pl = pb.start(); String line = ""; BufferedReader p_in = new BufferedReader(new InputStreamReader(pl.getInputStream())); while ((line = p_in.readLine()) != null) { System.out.println(line); } p_in.close(); } }
閱讀全文...

java execute shell script [use ProcessBuilder]

java 另一個執行 shell script 的方法,使用 ProcessBuilder
import java.io.*; import java.net.*; import java.util.*; public class runshell { public static void main(String a[]) throws Exception { String cmd = "ls"; ProcessBuilder pb = new ProcessBuilder(cmd); Process pl = pb.start(); String line = ""; BufferedReader p_in = new BufferedReader(new InputStreamReader(pl.getInputStream())); while ((line = p_in.readLine()) != null) { System.out.println(line); } p_in.close(); } }
閱讀全文...

2013年1月30日 星期三

java execute shell script[use Runtime.getRuntime().exec()]

如何使用java來執行Shell Script,底下是個簡單例子,如果有亂碼問題,請記得在reader要指定編碼來解決亂碼困擾。

使用 Runtime.getRuntime().exec()
import java.io.*; import java.net.*; import java.util.*; public class runshell { public static void main(String a[]) throws Exception{ String cmd = "/bin/ls"; Process pl = Runtime.getRuntime().exec(cmd); String line = ""; BufferedReader p_in = new BufferedReader(new InputStreamReader(pl.getInputStream())); while ((line = p_in.readLine()) != null) { System.out.println(line); } p_in.close(); } }
閱讀全文...

2013年1月23日 星期三

[資訊] 2013 高速公路 除夕春節 高承載、停止收費、暫停收費

高承載管制
南下
只有一天
時間:102年2月9日(除夕)07:00-12:00
國1:內湖-頭份(含汐五高架堤頂、環北及五楊高架機場系統)
國3:木柵-香山

北上
(1)
時間:102年2月13日(初四)、14日(初五)09:00-15:00
國1:高雄-內壢
國3:九如(屏東)-大溪
(2)
時間:102年2月13日(初四)、14日(初五)14:00-20:00
國5:蘇澳-頭城

注意事項:
(1)除銜接國1及國3之新竹、彰化系統交流道以外,各系統交流道及一般交流道均進行管制;原封閉之交流道入口仍維持封閉
(2)國1及國3僅允許乘載3人(含)以上(含駕駛及小孩)小型車、大客車及計程車(含空車)駛入。
A.台灣中油及其他石化公司油品之制式油罐車輛
B.郵局郵務車輛(車身標註中華郵政字樣)
C.地方政府所屬之垃圾車(僅限車身噴繪有縣市政府或鄉鎮市公所字樣)
D.駕駛或乘客持有身心障礙證明之小型車
以上ABCD可不受管制進入。
(3) 國5僅允許乘載3人(含)以上(含駕駛及小孩)小型車、大客車、計程車(含空車)及駕駛或乘客持有身心障礙證明之小型車駛入。
另大貨車不受管制,惟依雪山隧道禁行大貨車之安全規定,大貨車(總重量逾3,500公斤)須於頭城交流道(含)以前駛離國5

暫停收費
2月09號 00:00~07:00 國道全線雙向暫停收費
2月10號 00:00~07:00 國道全線雙向暫停收費
2月11號 00:00~07:00 國道全線雙向暫停收費
2月12號 00:00~07:00 國道全線雙向暫停收費
2月13號 00:00~07:00 國道全線雙向暫停收費
2月14號 00:00~07:00 國道全線雙向暫停收費
2月15號 00:00~07:00 國道全線雙向暫停收費
2月16號 00:00~07:00 國道全線雙向暫停收費
2月17號 00:00~07:00 國道全線雙向暫停收費
即 2/9(除夕)~2/17(初八) 凌晨開車不收錢啦

路肩開放
一.現有開放路肩措施仍照常實施
二.
時間:102年2月9日(除夕)至17日(初八),每日0:007-19:00時
1. 南下:國3大溪至龍潭。
2. 北上:國3霧峰至中投、竹林至關西、龍潭收費站~龍潭交流道。

入口匝道儀控
時間:102年2月8日(小年夜)12:00時~2月17日(初八)24:0時止
高速公路採取較嚴格之入口匝道儀控管制,管制時段及時制視交通狀況彈性調整
入口匝道封閉
時間:102年2月13日(初四)及14日(初五),全日24小時
封閉國1埔鹽系統及平鎮系統北上入口匝道

資料來源:102年春節連續假期高速公路交通疏導措施
閱讀全文...

2013年1月22日 星期二

Windows 8 初體驗,網路不通,Marvell 網路卡問題

之前想了好久,昨晚不知哪根筋不對,把家裡的 pc 從 XP 升級成 Windows 8 ,趕在期限前將微軟送的 product key for Windows Media Center Pack 用掉,安裝的過程倒是沒什麼,感覺過程比以前快很多,一下子就裝好了,倒是接下來的網路問題,變得很棘手,將這過程記錄一下。

基本的 Windows 8 裝完後,為了將 Windows Media Center 套件裝進來,開始設定網路,ADSL 撥接 PPPOE ,以前不知道設定過多少次了,帳號密碼輸一輸,馬上就連線了,悲劇的是,馬上又斷線了,重複了幾次後,發現每次網卡又重新啟用才能在撥通一次,感覺應該是網卡有問題,燈號亮橘燈,判斷是驅動程式的問題。

問題處理:
既然已經覺得是驅動程式的問題,就查了一下 Marvell 官網,去下載最新的驅動程式,裝完後,問題依舊,撥通後,ping的到,但是一打開 ie ,馬上斷線,真的是.....,只好 google 一下,還蠻多災情的,共通點都是用 Marvell Yukon 的網路卡晶片,要解決這問題,不是要用新的驅動程式,反而要用舊舊舊版的驅動程式才能使撥接 PPPOE 後,網路卡不會失效。

舊版的驅動程式要去哪下,好在我用的主機板是A??S的,就我使用以來的觀感,品質絕不是像電視廣告講的一樣,使用後就會知道完全恰恰相反,驅動程式更新的也慢,絕對是下載古老驅動程式的最佳選擇。

試了幾次後,得到的解決步驟:
1. 下載 Marvell Youkon for Windows 7 64bit 的舊版驅動程式。
   直接在 windows 8 安裝這驅動程式會得一個錯誤訊息 NOTE:This installer contains no drivers for Windows (64bit) ,這是因為安裝檔是用 NSIS 打包製作,這時需要用 7-zip 這超強的解壓縮軟體,將安裝檔解壓縮至一個目錄內,請記得存放位置,這等一下會用到。

2. 刪除 Windows 8 內建的 Marvell 驅動程式,否則網路卡還是會去抓內建的驅動程式。
   打開檔案總管內資料夾[C:\Windows\System32\DriverStore\FileRepository]後,找到 [netmyk64.inf_amd64_921a58b2136542a5] 這個資料夾,把它刪除。刪除過程可能會提示必須提供系統管理員權限才能刪除,這時候按下【繼續】就可以刪除了。

3. 解除原本安裝的網路卡和驅動程式。
   從[裝置管理員]將網路卡解除安裝,記得勾選[刪除此裝置的驅動程式軟體]


買保險,查察[C:\Windows\System32\Drivers]這資料夾中是否有 yk63x64.sys 這檔案存在,如果有,就刪掉它。

4. 硬體變更掃描,新增網路卡及驅動程式。
   點選上方工具列的[掃描硬體變更],就會發現系統重新偵測到一個[Ethernet 控制卡]

滑鼠雙擊[Ethernet 控制卡],打開視窗後,點選右下角的[更新驅動程式]

選則[瀏覽電腦上的驅動程式軟體],找到剛剛用 7-zip 解壓縮的 driver 目錄來安裝新的驅動程式。


安裝完成後,試試撥接 PPPOE ,問題解決了。

最後是 Windows 8 的初體驗,感覺把手機的一堆操作納進來了,會讓人很不習慣,試操作了一下,覺得重點在滑鼠移到螢幕的四個角落、滑鼠右鍵、alt+tab熱鍵,記得這些組合,操作會順暢點。
閱讀全文...

2013年1月15日 星期二

java 安全性漏洞未修正前,如何關閉瀏覽器java plugin

java 的安全性漏洞存在好久了,Oracle 一直沒用心去修補這漏洞,所以美國安全部在1/10 呼籲所有用戶關閉瀏覽器的java plugin,終於迫使 Oracle 緊急面對這問題,在1/13發表了 JDK7 Update 11 來修補漏洞。

但波蘭公司安全探索研究員亞當•迪亞克(Adam Gowdiak)表示,甲骨文的升級仍未修復幾個關鍵的安全漏洞,因此建議除非必要,請關閉瀏覽器java plugin。

以下是幾個常用瀏覽器關閉plugin的步驟:
Google Chrome
1. 開啟設定

2. 選擇隱私權說明中的內容設定

3. 選擇外掛程式,停用個別外掛程式

4. 找到 java 開頭的外掛,按停用 關掉它


Mozilla Firefox 1. 點選 工具->附加元件

2. 在外掛程式頁面,找到 java 開頭的外掛,按停用 關掉它


Windows Internet Explorer 1. 點選 工具->管理附加元件

2. 在工具列和延伸模組頁面,找到 java 開頭的外掛,按停用 關掉它


接下來就只能等 Oracle 了,國外安全人員預計 Oracle 要花兩年的時間才能修補完漏洞 ^___________^
閱讀全文...

2013年1月9日 星期三

Oracle 計算時間差

突然來了個要計算每筆交易的時間,試著用Oracle提供的函式來解決,將最後的結果做個記錄。

計算兩日期的時間差:START_DATE, END_DATE
天:ROUND(TO_NUMBER(END_DATE - START_DATE))
小時:ROUND(TO_NUMBER(END_DATE - START_DATE) *24)
分:ROUND(TO_NUMBER(END_DATE - START_DATE) *24*60)
秒:ROUND(TO_NUMBER(END_DATE - START_DATE) *24*60*60)
毫秒:ROUND(TO_NUMBER(END_DATE - START_DATE) *24*60*60*1000)

上述的START_DATE, END_DATE為日期形態,如果遇到日期都用字串形態存入資料庫時,需在用TO_DATE轉換
TO_DATE(START_DATE, 'YYYYMMDDHH24MISS')
YYYYMMDDHH24MISS 這格式需帶入符合您的日期格式

閱讀全文...

2013年1月4日 星期五

Ubuntu Phone OS


Mobile Phone 已經有iOS、Android、Windows Phone、黑莓、Jolla、WebOS、Firefox OS和Tizen等作業系統,Canonical又推出新的移動作業系統Ubuntu Phone OS,會改變前四家獨佔市場的情況嗎?還是會像另外那幾個一樣,慢慢的消失....
Ubuntu Phone手機計畫於2013年底或2014年初推出。
入門級硬體需要1Ghz Cortex A9和512MB到1GB記憶體,高端硬體需要4核A9或Intel Atom 處理器,以及至少1GB記憶體。
它將使用Android內核和驅動以相容現有的硬體,但不使用Java VM,UI層是基於QML,支援原生和Web應用。
它像Windows 8一樣,試圖創造一種橫跨手機、平板和桌面的作業系統,但Windows 8推出後,有點雷聲大雨點小,接受度還有待加強,畢竟桌面和手機或平板的操作還是有點習慣不一樣。


閱讀全文...

2013年1月3日 星期四

What's Windows Store Apps

基本上就是在本機的 Windows 8 作業系統上執行的 Windows 應用程式。使用者操作除了傳統的滑鼠和鍵盤外,還多了觸控版,使得互動方式和以前大不相同。

全新的操作方式,相對應的換上全新的 Modern UI 介面,至於要如何設計出一個符合 Modern UI 風格的 Windows store app ,看來又會成為認證考試的重點。

新的設計觀念
Application=Markup+Code,也就是應用程式(Application)由定義使用者介面的標籤(Markup)和程式邏輯(Code)這兩部分組成,把這個觀念套用在 Windows Store Apps上,您可以選擇用XAML定義介面搭配C#撰寫程式,或是用HTML5/CSS3定義介面搭配JavaScript撰寫程式,再透過程式語言對應功能(Language Projection),呼叫同一組WinRT(Windows 8 Runtime)元件執行,所以理論上,兩種方式效能應該都差不多。

閱讀全文...

2013年1月2日 星期三

<meta name="robots" content="noindex, nofollow"> ???

第一次看到網頁程式碼有這樣的東東,<meta name="robots" content="noindex, nofollow"> 完全不知道是作什麼用的,孤狗了一下,才知道原來是這麼一回事。

Robots META標籤
1、什麼是Robots META標籤
和其他的META標籤一樣,Robots META標籤也是放在頁面的中,專門用來告訴搜尋引擎ROBOTS如何抓取該頁的內容。

2、Robots META標籤的寫法:
Robots META標籤中沒有大小寫之分,name="Robots"表示所有的搜尋引擎;也可以針對某個具體搜尋引擎寫為name="googlebot"。
content部分有下列指令選項:none、noindex、nofollow、all、index和follow,指令間以 , 分隔。預設值為index, follow,只有inktomi除外,對於它,預設值是index, nofollow。

none
搜索引擎將忽略此網頁,等同於noindex,nofollow。
noindex
搜索引擎不索引此網頁。
nofollow
搜索引擎不繼續通過此網頁的鏈結索引搜索其他的網頁。
all
搜索引擎將索引此網頁與繼續通過此網頁的鏈結索引,等同於index,follow。
index
搜索引擎索引此網頁。
follow
搜索引擎繼續通過此網頁的鏈結索引搜索其他的網頁。

要注意的是:Robots META標籤限制搜尋引擎機器人抓取站點內容的辦法只是一種規則,需要搜尋引擎機器人的配合才行,並不是每個ROBOTS都遵守的。
閱讀全文...

iTunes11恢復成舊版介面的方法

這次新版的介面真的有夠簡潔的,一般人看到這清爽的介面,一時實在不知道怎麼操作,那要如何恢復成舊版的操作介面??

兩個步驟設定,讓iTunes舊介面跑回來
1. 選擇左上角的下拉欄,再選擇[顯示功能表],這樣功能表就回來囉。 照圖操作:下拉選單/顯示功能表
功能表顯示出來了

2. 點選功能表中的[檢視],再點選[顯示側邊欄],這樣舊版面就恢復了。 照圖操作:檢視/顯示側邊欄

嘿嘿,夠簡單了吧,就這兩步驟,舊版面就恢復了。
閱讀全文...