目前分類:自製程式 (7)

瀏覽方式: 標題列表 簡短摘要

  最近因為要解決一些工作上遇到的問題,需要去查IP及HOSTNAME的資料,其實要的功能很簡單,只是要Hostname轉IP,IP轉 Hostname,一個Hostname掛了那幾個IP,但要去找工具又很花時間,所以就自己動手DIY了一個(當程式設計師的好處就是可以自己寫工 具).


執行後的畫面如下,我知道很醜,因為我要的是功能,不是好看,用完就丟了~~


用法很簡單,在HostName輸入要查的,例如www.google.com,按下Enter或右邊的>>,在右方就會列出IP清單


(google用的IP還真多,但也這樣的分流下,效能還不錯,而Plurk只有一個IP)



如果輸入IP,同樣按下Enter或右邊的>>,就會取得此IP的Hostname在右邊.





其它三個Button就不用說了,看字就知道意思.


在IP清單按Mouse右鍵,可以全選及複製.




**如果只是要執行,在Release下可以看到.




.Net Framework 2.0


Tool : Visual Studio 2008


Language : C#


原始碼 : GetIPorDNS.rar

jeffyeh 發表在 痞客邦 留言(0) 人氣()

  Sharewatch這個小東西放出來有段時間了,最近有不少聲音希望能加入Log功能,目前是沒想到要怎麼樣去記錄,就先寫一個簡易的版本,所以版次沒有跳很多,就多了那麼0.0.1,這個Log的記錄方式很簡易,就跟介面上 [目前狀態] 所看到的資訊一樣,只是多了一個記錄檢查時間點.


記錄的檔案會放在跟程式執行的同一個路徑下多一個Logs目錄,記錄檔就放在裡面了,檔案命名格式為 [SW年月日.csv]




其它。。。。。什麼都沒想到。。。。。現在心裡只想到5/1要出去3天兩夜旅行。。。。。。。。。

 


文章 : 共享目錄使用監控程式


下載(2.0.0.1版) : ShareWatch.rar

jeffyeh 發表在 痞客邦 留言(5) 人氣()

  最近把一個之前寫過的小工具拿出來翻了一下,之前有網友曾提過希望ShareWatch能有停止目錄共享及中斷連線的功能,這次就把這兩個功能給加了進去,其實這兩個功能是用到Dos Command的net指令來達成的,有興趣的人可以看一下net指令的用法.


 


因為只是單純運用Dos command來達成,所以就沒放上原始碼囉.


 


文章 : 共享目錄使用監控程式


參考 : Net的命令用法

jeffyeh 發表在 痞客邦 留言(0) 人氣()

2008/10/29 :


  隔了一段時間,突然想到把這程式拿出來翻一下,新增了中斷連線及停止目錄共享的功能,版本改為2.0.0.0,其實也沒用到什麼特殊的東西,拿dos command的net來用而已. 所以原始碼沒有放上來~




有時在開目錄共享時,有時總是無法知道誰正在存取此共享目錄.


總是被人神不知,鬼不覺的拿去用.


為此寫了一個ShareWatch的小程式,可以解決這個問題,這個軟體並不需要安裝,但作業系統需要安裝.Net Framework 2.0.


執行此程式後,就可以看到以下的畫面


共享目錄就是將目錄所有共享的目錄全部都列出來,而下面這個畫面就是將目前有誰連線進來使用.



重整 : 當然就是馬上更新目前的資訊.


頻率 : 設定幾分鐘自動更新資訊一次.



提示 : 如果開啟此功能,如果有人使用共享的目錄,則右下角會跳出訊息通知.


關閉 : 關閉此程式


關於 : 就基本介紹


大致上就這樣,目前沒想到還需要什麼樣的功能.


下載原始碼(1.0.0.0版) : ShareWatch.rar


下載(2.0.0.0版) : ShareWatch.rar


下載(2.0.0.1版) : ShareWatch.rar 新增簡易Log功能

jeffyeh 發表在 痞客邦 留言(5) 人氣()

網管同仁最近好像很需要一些工具來輔助,所以又寫了一個可以自訂一些Port來偵測,好像有些服務出問題時,Port就會關起來了,所以他們需要這類的工具.


這工具是使用Visual Studio 2005 C#所開發的,所以在系統需求上,就是需已安裝.Net Framework 2.0. 沒裝的,請自行上Microsoft做update.


基本上,這程式的功能也不多,跟NetPing差不多,主要幾個功能如下 :


1. 可以設定多個受監控的IP或Hostname的Port
2. 可以設定每隔多久去測試,每回要連續測幾次幾次. 也就是說,10秒測 5次,每10秒到了,就會連續測5次.取得這5次.確認這個Port在連續5次都沒有失敗.
3. 可以設定Log儲存位置. 程式會依日期去做檔案命名,格式為.csv


功能似乎沒什麼,但我們的網管就是需要這樣的東西,即然有人要,而且也寫好了,就放出來給大家用.


這程式的主要介面如下:



所有的測試結果,都會顯示在此畫面上,但此畫面並不會把先前的資訊也留著,因為執行久了,怕資訊過多,也是很佔資源的,所以記錄方面,都會寫到Log內.


執行結果



在IP設定方式,其實也沒有多少資訊好設,只要輸入IP位址/網址/HostName還有Port號即可,而備註可打可不打.



而頻率與次數設定也很簡單,只要輸入頻率及次數,並選擇Log目錄即可,而Log目錄如果沒設,預設是與NetPort程式同一個目錄. 頻率最少要10秒,頻率過高,其實對網路及系統都不好,而次數最少要1次,如果1次也沒有,那這程式也沒有作用了,是吧.



程式 : 下載


原始碼 : NetPort.rar

jeffyeh 發表在 痞客邦 留言(4) 人氣()

最近因為公司網路有點小狀況,所以受網管同仁所托,寫了一個小工具來輔助他做一些狀況的分析.


這工具是使用Visual Studio 2005 C#所開發的,所以在系統需求上,就是需已安裝.Net Framework 2.0. 沒裝的,請自行上Microsoft做update.


基本上,這程式的功能並不多,主要幾個功能如下 :


1. 可以設定多個受監控的IP或Hostname.
2. 可以設定每隔多久去Ping,每回要Ping幾次. 也就是說,10秒Ping 5次,每10秒到了,就會連續Ping5次.取得這5次的最大值,最小值及平均值. 跟DOS模式下的Ping做法一樣.
3. 可以設定Log儲存位置. 程式會依日期去做檔案命名,格式為.csv


功能似乎沒什麼,但我們的網管就是需要這樣的東西,即然有人要,而且也寫好了,就放出來給大家用.


這程式的主要介面如下:



所有的測試結果,都會顯示在此畫面上,但此畫面並不會把先前的資訊也留著,因為執行久了,怕資訊過多,也是很佔資源的,所以記錄方面,都會寫到Log內.


執行結果



在IP設定方式,其實也沒有多少資訊好設,只要輸入IP位址/網址/HostName即可,而備註可打可不打.



而頻率與次數設定也很簡單,只要輸入頻率及次數,並選擇Log目錄即可,而Log目錄如果沒設,預設是與奶瓶程式同一個目錄. 頻率最少要10秒,頻率過高,其實對網路及系統都不好,而次數最少要1次,如果1次也沒有,那這程式也沒有作用了,是吧.



程式 : 下載


原始碼 : NetPing.rar

jeffyeh 發表在 痞客邦 留言(0) 人氣()

日前在TRC友站的車友推薦下,看到一個還不錯用的行車資訊記錄程式,用了幾天後,發現有幾個地方不順手,所以動手來寫個自己用的順手的記錄程式.


寫了兩年多的WinForm,剛開始寫PDA才發現,原來有些用法是不同的,所以花了一點時間去找了一下資料,例如:


System.Windows.Forms.Application.StartupPath 這是沒辦法用的


需改用


System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)


寫完要放到我的PDA上執行時,才發現我的Dopod P100沒辦法直接Copy 檔案就可以執行了,只好安份點,開始部屬及安裝SQL 2005 mobile的相關元件. (車友提供的程式,則可直接執行,不需安裝這些元件.可能我的PDA太舊了,在VS2005發行前買的,所以不含這些元件是可以理解,不知道新一點的PDA是否已經有這些基礎元件了)


經過一天的努力,符合自己用的油耗程式終於可以用了. 以下為介面的基本介紹 :


第一次執行時,由於沒有車輛的資料,所以需先新增一個車輛名稱,供做未來識別用,當然,這程式是支援多輛車輛的記錄,所以新增完後,可以在主選單再選擇新增,



新增完成,按下確定後,即可進入主畫面



在左下角的選單,就可以選擇新增車輛或刪除車輛,如果刪除車輛的話,所有該車輛的資訊也將一同刪除.


而新增用油記錄的,則在油耗清單的那個活頁.



按下新增後,即可進入油耗新增的畫面.



看的出來,按鈕大了點,因為我的手指就是那麼粗.....


輸入車子的里程數,加油量,及油資,即可算出此次車行距離,油耗及油資/KM等.


註 : 第一筆記錄不會列入計算,視為初始值.


確定後,即會回到油耗記錄的畫面



而分析資訊也會有所更新



目前功能大致如上,因為沒想到自己還會用到什麼,不過,提供原始碼給各位自行去修改. 如果有引用連結時,幫填一下來源~ 畢竟這是促始人前進的動力.


開發工具 : Visual Studio 2005


開發語言 : C#


資料庫 : SQL 2005 Mobile


Framework : 2.0


目標平台 : Pocket 2003


程式 : 原始碼下載


安裝程式 : 安裝程式下載


.NET Compact Framework 2.0 可轉散發套件


SQL CE轉發套件 : sqlce30.repl.wce5.armv4i.CAB  sqlce30.wce5.armv4i.CAB


其它 : 不含安裝部屬專案.

jeffyeh 發表在 痞客邦 留言(1) 人氣()