工作詳述
• 部門介紹
我的部門是隸屬於Central下的IM組,負責將 SA Team
與 Project Team提供的系統分析文件依照系統流做程
式開發。
• 目前進行的工作
經過半年的訓練,因為已經熟悉公司撰寫程式的習慣,
再加上快速理解主管交代的事項,所以主管會指派完成
未來將上線的系統功能,或是處理CIM組的內部管理工
作等等。
實習期間完成之進度
新進員工訓練
C# .net程式語言開發訓練(基礎篇)
net版本介紹
正則式C#實作
使用Regex101.com編寫正規表示式
運用課堂所學的正則式在NotePad++查詢次數,並使用C#讀取出找出特定變數
C# .net程式語言開發訓練(中級篇)
物件導向(封裝、繼承、多型)UML與程序導向設計實作與比較
Dictionary Key-Value查表法
物件持久化Table∕Json∕XML∕Interface與Infos∕ORMapping的運用
C# .net程式語言開發訓練(進階篇)
提升程式可讀性,減少低階註解
針對上一堂課做出的物件導向程式,用更好的方式呈現除非API進入或出去時使用Array,否則程式只使用List或Dictionary來存放陣列
不使用for迴圈,只用Foreach
不使用Else if,優先排除負邏輯,正邏輯最後面
Batch File - 1
Download File By Versiontag
任務內容:
從產線機台小電腦的特定資料夾中複製特
定資料及其內容檔案至指定資料夾。
發現問題:
在網路上查的「copy」語法無法達成應該
呈現的效果。
解決方式:
換成在指定資料夾中新增一個相同名稱的
資料夾,在將資料複製過來即可。
Batch File - 2
Kill Edge Process
任務內容:
產線的機台小電腦在操作完系統後需要手
動將背景執行的cmd刪除才可以使下一次
執行時port不會被占用。
發現問題:
我初步的想法為先用變數存取process的
pid,在透過pid到工作管理員搜尋該
process並刪除,但是pid一直無法
透過變數存取。
解決方式:
批次檔的語法會因為「空格」有所影響,
也是因為我在設定變數時多了空格,導
致變數無效。 error的部分則是在taskkill
上加入自動用管理員身分執行的程式碼。
Batch File - 3
OS_Version
任務內容:
為了FormExecuteDataStdOutput中欄位
需要的版本資訊。
解決方式:
在網路上查詢相關的語法並按照主管需求
修改。
虛擬機重整
更新VM使用名單
因為記憶體超載的關係,需要從中釋出一些未使用的虛擬機,確保所有記憶體都被充分利用。
VM名單為IT人員記錄虛擬機的使用狀況及詳細資料,由於使用人員眾多,在沒有固定填寫格式以及沒有專人定期檢查填寫狀況的情況下,VM使用名單變得很雜亂、缺少條理。
實體機與虛擬機機台對照
延續上一個任務,接下來要進行的是要確認在VM名單中記錄的虛擬機是否都確實存在於實體機,以及實體機上存在的虛擬機使否都有確實記錄於VM名單中。
需要遠端連線到實體機上查看目前該實體機承載的虛擬機分別為何,並記錄下來。