Pages

2009-11-24

切換網域AD帳號及權限

假如你在AD網域下存取某些具有權限保護的目錄,你可能需要在程式中切換目前的AD帳號
那麼可以像下圖這樣示意:
SNAGHTMLd94396e

實作方式請參考黑暗大的文章: CODE-C#變身術懶人包
MSDN: http://support.microsoft.com/kb/319615

2009-11-16

刪除Win7的檔案關聯

某天在實驗PowerShell的雙擊直接執行的功能時,把".ps"加入了檔案關聯
結果執行時引起開視窗無窮迴圈,重開機後需要這.ps關鍵刪除,卻發現苦無辦法:
SNAGHTML1a5734

查了google,通常是介紹用命令介面下的ftyle, assoc兩道指令,但它們只能改變關聯設定,
卻無法刪除這不要的副檔名,後來找到這工具:
http://www.winhelponline.com/articles/231/1/An-Utility-to-Unassociate-File-Types-in-Windows-7-and-Vista.html
SNAGHTML1cc725

XP下的檔案關聯倒是可以管理,比較先進的Vista及Windows7卻無法刪除,幸好有這救命工具。

2009-11-13

ListView雙選擇項目

在Windows Form介面程式設計裏,常會發現以下的畫面:
SNAGHTMLe3289e1

除非靠商業元件,否則這些移項的功夫要自己處理
例如項目雙擊就移入對面的ListView,不能重複且能Drag Item排序等等。

這些雜工要避免,就是把相關的操作及滑鼠事件控制都寫入一個統籌的Class類別,
由它綁定相關事件。
SNAGHTMLe36c922

簡易的UI Reuse,也能使用User Control方式來包更加模組化,但這種是最簡單型的。

2009-11-06

專案資料備份方式

軟體專案開發階段通常以SVN來備份修改版本,但一個專案不僅包含源碼文件
也包括User功能需求、規格、報價單、歷次Debug修改記錄等等資料
通常我們會以目錄方式,分類存放。

在專案保固期內,每當User提出調整或Debug時,我有習慣順手備份線上DB資料庫
每經過一段時間,就把所有目錄作一次完整備份。
可想而知,備份的目錄內檔案數量極多,假如單純COPY到另一磁碟上,
未來要搬移或刪除會很麻煩 (碎檔太多)。

壓縮存放會在備份時花不少時間,因此經過思量,決定備份為ISO檔
它把所有檔案綁成單一檔,方便管理。
SNAGHTML2d9dc1a

當然,這些專案備份ISO,是存放在磁碟陣列裏。
書到用時方恨少,危難發生時平時的備份也是同樣道理。