Technological side
命令提示字元(cmd)
命令提示字元(cmd)是一個很好用的工具,在整理資料夾的過程中,我知道要如何使用dir指令將資料夾內的檔案及資料夾資訊輸出至文字檔:首先在cmd內輸入cd 磁碟槽:\資料夾名稱,若是由好幾層的資料夾包覆,則可輸入cd 磁碟槽:\資料夾名稱\資料夾名稱\資料夾名稱來查詢該資料夾的目錄,在進入到指定的資料夾中後,再輸入磁碟槽:\文件名稱.txt,這個指令是指將該資料夾內的目錄全部存在txt檔內,以方便取用和查詢。
除了上述電腦內部的功能之外,也可以使用在連線其他電腦的功能,在抓取機台資料時,可以在cmd輸入PING [Machine Name],來確認電腦是否存在於公司內部網路,在PING到該電腦後,就可以使用NET USE來連線網路磁碟機,在連線的時候一定會有連不到的電腦,而連不到的理由可能是這個機台目前沒有在運作或是這個機台被設定為不能使用這個方法來抓取資料。
Excel的相關應用功能
Excel是在做數據分析時常常會使用到的工具,在整理數據的過程中我學到了以下三點,第一點是要如何使用excel的篩選功能來整理龐大的資料;第二點是要如何使用樞紐分析和在分析的過程中該運用的功能與該注意的事項;第三點是嘗試找出各個Transaction Name從開始到結束的中間做了什麼事情和下了什麼指令時所用到的公式,以數據分析來說包含:
篩選 : 將txt內的資料匯入到excel,並篩選出需要的資料,篩選時要注意範圍是否正確,以免出現沒有篩到的資料
函數 : 利用excel內簡單的函數,類似MID(A2,20,FIND(" TID",A2,1)-21)的方法在一個儲存格內的文字段落中取出特定的部分
樞紐分析表 : 在做樞紐分析時要先將所有要分析的的儲存格選起來後,點選「插入」索引標籤裡的「樞紐分析表」,並選擇放置樞紐分析表的位置在「新工作表」,雖然也可以選擇放在現有的工作表中,但除非原本的資料內容很少,否則為了避免雜亂,推薦的做法還是把樞紐分析放在新工作表,同時也可以在比較重要的地方標上不同的記號,來凸顯重要性。
切割字串 - Split()
Split()是使用於要判斷某些片段字串時的函數,它可以用一些特殊符號去將一整段字串做切割,並將切割的片段一個個放入陣列中,以確保之後可以使用,其用法如下:
SQL語法中時間格式的設定
原本我一直以為要轉換時間格式只需要用to_date就可以了,可是在轉換後卻一直出現格式不符的錯誤,在詢問他人後,我才知道因為本來放時間的欄位是字串的格式,因此除了用to_date轉成時間格式外,還要再使用to_char將時間格式轉為字串格式,才符合此欄位的格式,以下為相關程式碼:
Untechnological side
翻寫程式的小撇步
之前一直以為翻寫程式只要先看懂程式碼大概如何運作就可以直接做翻寫的動作了,如果只是翻寫一個小程式,當然可以用這種方法,然後慢慢將資料庫做連結,然而當遇到很大的一個專案時,若再使用這種方法,就會發現寫到後面越寫越亂,或是搞混資料庫和資料庫之間的關係,因此,可以在翻寫之前先把每個小程式的SQL語法和使用到的資料表都先記錄下來並整理好,則在翻寫時,就不需要一個個舊程式找來找去看資料庫要如何連接。
理解網頁的核心宗旨和功能
因為在公司常常會修改一些原有網頁的功能,而在修改之前可以先看一下記錄這個網頁的文件,它會說明這個網頁的主要功用以及使用方式,一開始在看這個文件的時候,會覺得寫的內容很抽象,不太懂每個欄位和物件的關係,但是在經過一次次的嘗試網頁功能之後,就開始瞭解文件內寫的內容以及在使用那些功能時要注意什麼地方。我覺得這個能力是在學校裡比較不會接觸到的,雖然只是閱讀理解的能力,卻是修改網頁時重要的能力,不只可以知道該網頁最主要的功能,另一方面還可以知道資料表的使用欄位,加快寫程式的速度。
了解使用者的使用方式
在設計網頁時,除了要根據使用者想要的介面設計之外,自己也要想一下這樣設計是不是真的好操作,因為使用者不會知道在開發時可能會遇到什麼問題,所以除了原來使用者提出的要求之外,也要跟他們做適時的溝通和修改,以達到對兩方來說最方便的設計。像是我曾經修改過一個網頁,就是因為使用者在選擇資料時,都沒有做篩選的動作,而我們在設計時也沒有卡控他們查詢的方式,進而導致資料量太大,沒有辦法篩出所有的資料,因此我們這次就再加了一些卡控限制使用者,另一方面,也能達到防呆的效果。
Debug方法
在寫網頁的時候,常常會在修改的過程中出現錯誤,最常錯的地方就是SQL要插入C#語法的地方,常常會少一個分號或是逗號,要知道錯誤的地方在哪,除了看錯誤訊息之外,也可以用下中斷點的方式找出那一段SQL的語法,並將它貼到Oracle資料庫去看一下是不是少了什麼符號,除此之外,在新增、刪除和更新時,最常遇到的問題是自己以為有抓到值,但事實上抓的是錯誤的值或是空值,這個時候就可以先執行一下程式並下中斷點,直到執行到該程式碼後,就可以使用visual studio內建功能,將變數的值抓出來,以確定是否是在抓取資料時錯誤,這些Debug方法都是在公司遇到問題時,常常會使用的快速方法。
註解的重要性
平常在學校打程式時,我們可以依據自己的意願決定要不要加注解,但是因為公司的專案通常不會只經手一個人來做,或是就算是由同一人做修改,在經過長時間的關係,也不一定會記得自己當時的想法,況且公司專案不像我們平常在學校所寫的那麼簡單,所以在打完程式碼時,一定要在每個小段落打上註解,告訴其他人這一段是執行什麼樣的功能,這樣下次在做修改時,就能更加清楚明瞭。