顯示具有 工作筆記 標籤的文章。 顯示所有文章
顯示具有 工作筆記 標籤的文章。 顯示所有文章

2019年12月11日 星期三

[VB.NET] TreeView.NodeMouseClick 事件迴避 Collapse/Expand

Dot Net的TreeVie元件如果有開啟checkbox屬性,可以在Before/AfterCheck事件,利用e.Action處理類似的問題。

如果沒有開啟checkbox,一開始只找到在Before/After Collapse加入boolean變數,辨別是否正在執行展開/關閉TreeView動作,但是實測後與NodeMouseClick的觸發順序無法配合。

下面這個方法是可以運作的,也更好理解:
Dim hit As TreeViewHitTestInfo = TreeView1.HitTest(e.Location)
If hit.Location = TreeViewHitTestLocations.PlusMinus Then Return
如果點擊位置在TreeView元件的展開/關閉圖示,則退出Module執行。

2019年11月1日 星期五

[其他] Visual SourceSafe 出現 Error reading from file!

今天同事從Visual Studio簽入檔案時,出現UTF-8的警告訊息,他選擇忽略以後,Visual SourceSafe中的檔案就毀損了,也無法刪除,點目錄就會出現「Error reading from file!」錯誤訊息。

到Visual SourceSafe的安裝目錄中可以找到analyze.exe執行檔,然後用cmd執行以下指令:
analyze -f <VSS DATA FOLDER PATH>
<VSS DATA FOLDER PATH>是Visual SourceSafe檔案儲存路徑下一個名為data的目錄。舉例,我的VSS Database路徑為D:\VSSDB,底下就會有名為data的目錄。指令就是:
analyze -f D:\VSSDB\data
之後analyze.exe就會開始對毀損除錯,至於檔案救不救得回來無法保證,但至少Error reading from file!的訊息沒有再出現。

在執行時有碰到兩種情況:
  1. 執行前,正在登入Visual SourceSafte的使用者都要離開,不然無法執行。
  2. 每次執行analyze.exe後會在data\backup中建立analyze檔案(應該是log檔,有點忘記),如果要執行第二次,必須把這個檔案刪掉才能執行。

2019年9月4日 星期三

2019年8月19日 星期一

[cmd] 在cmd中同時使用多個指令

指令1 || 指令2 || 指令3 || .....
前面的指令失敗後,才執行後面的指令。

指令1 && 指令2 && 指令3 && .....
前面的指令成功後,才執行後面的指令。

指令1 & 指令2 & 指令3 & .....
無論前面的指令成功或失敗,皆執行後面的指令。

[VB.NET] 透過 Process 開啟、關閉外部程式

由於沒找到System.Diagnostics.Process有提供使用程式別名的方法,只能改用Cmd去做,此段Code只能留作紀念。

2019年8月14日 星期三

[VB.NET] SMTP設定

因為改由log4net執行發送Mail的動作,所以這段code就沒用了,保留下來作以後查詢使用。

2019年6月17日 星期一

[筆記] SECS中的三種變數型態DV、SV、EC


  • Data Variable (DV)
  • Status Variable (SV)
  • Equipment Constant (EC)

Data Variable (DV) – data items that can be gathered when an equipment event occurs. This data is only guaranteed to be valid in the context of the event. For example, the GEM interface may provide an event called PPChanged (triggered when a recipe changes). The interface may also provide a data variable called changed recipe. The value of this DV is only valid in the context of the PPChanged event. Polling the value at a different time may have invalid or unexpected data.

Status Variable (SV) – data items that contain information about the equipment. This data is guaranteed to be valid at any time. For example, the equipment may have a temperature sensor in a process module. The GEM interface may provide a ModuleTemperature status variable. The host can request the value of this SV at any time and expect the value to be accurate.

Equipment Constant (EC) – data items that contain equipment settings. Equipment Constants determine how equipment will behave. For example, a GEM interface may have an equipment constant called MaxSimultaneousTraces which specifies the maximum number of traces that can be requested simultaneously from the host. The value of equipment constants is always guaranteed to be valid and up to date.

節錄自:SECS/GEM series: Data Polling

2019年6月16日 星期日

[筆記] 節錄-CP與FT可以使用相同測試機台

此外,在 IC的製程中,晶片測試(CP)與最終測試(FT)只需要更換不同的測試配件,便可以共用相同的測試機台,例如FT用分類機、CP用針測機。
--淺談「證照管理功能」因應客戶稽核與品質認證的效益-以封測業為例


半導體製程中,針測製程只要換上不同的測試配件,便可與測試製程共用相同的測試機台(Tester)。一般測試廠為了提高測試機台的使用率,除了提供最終測試的服務外,亦接受晶片測試的訂單。
--第二十三章 半導體製造概論


其他相關節錄

「你剛剛說到,同樣的機台,用來測CP會比用來測FT來得慢,是嗎?」
「測試機台不能直接接觸 IC,必須透過一個介面。這個介面在 CP 是 Probe Card,在 FT 則是 Load Board。為什麼同樣的機台在 CP 會測得比較慢呢?因為Probe Card。目前 Probe Card 的設計(製造)還無法跟上我們要的速度,太快了它會劃出亂七八糟、髒兮兮的圖。......」
--[工餘速記] 廠內演講