Posts
ProGet - Manage users tasks
要管理 ProGet 的使用者,可先用具備管理權限的帳號進行登入。
如果還未設定過帳號,可用預設障密 Admin / Admin 登入。
登入後進到設定頁面。
選取 Manage User & Tasks 切到 Security 頁面。
Users 頁籤可以用來管理使用者,要建立使用者的話可按下 Create User 按鈕。
填入使用者資訊,像是使用者名稱、使用者密碼、用來顯示的名稱、電子郵件位置、使用者群組…等,按下 Save 按鈕。
指定的使用者即會被建立。
若要修改使用者資訊,可在該頁籤點選要修改資訊的使用者。
修改使用者資訊後按下 Save 按鈕即可。
若是要刪除使用者的話,可在該頁籤點選使用者資料列後方的 x。
Groups 頁籤可用來管理使用者群組,像是要建立使用者群組,可按下 Create Group 按鈕。
設定群組的名稱、群組內的成員,再按下 Save 按鈕。
指定的使用者群組即被會建立,若要修改使用者群組,可在該頁籤點選要修改的使用者群組。
修改使用者群組的資訊後按下 Save 按鈕即可。
要刪除指定使用者群組的話,點選使用者群組列後方的 x。
再按下 Yes,Delete Group 按鈕即可參除指定的使用者群組。
Tasks 頁籤可用來管理 Task,我們可點選 Customize Tasks 按鈕。
再點選 Add Task 按鈕進行 Task 的新增動作。
Task 新增時要填入 Task 的名字、描述、以及可以使用的權限,設定完按下 Create Task 按鈕。
Task 即會被建立,若要修改 Task 可點選要修改的 Task,進行 Task 的修改動作。
read morePosts
Enable fusion assembly binding logging
Assembly binding 如果出錯,資訊不足以查出問題的話。
可開啟 Assembly binding logging 功能查閱更為詳細的訊息。
只要在 HKLM\Software\Microsoft\Fusion 加入 EnableLog 的 DWORD Key,其值設為 1,Assembly binding logging 即會開啟。
reg add "HKLM\Software\Microsoft\Fusion" /v EnableLog /t REG_DWORD /d 1 /f 開啟後再次運行,當 Assembly binding 發生錯誤時,就會顯示更為詳細的資訊。
Link Enable Fusion Assembly Binding Logging | Williams notatblog .NET enable and disable Fusion log Debugging Assembly Loading Failures – Suzanne Cook’s .NET CLR Notes
read morePosts
ProGet - Connectors
ProGet Connector 允許 ProGet feed 取得其它來源的套件。
可從 Feed 管理頁面建立加入 Connector。
也可以在 Connectors 頁面建立 Connector。
然後在 Feed 管理頁面加入 Connector。
Feed 加入 Connector 後即可查閱到 Connector 來源內的套件。
Link Connectors - ProGet Documentation | Inedo
read morePosts
Redis - LREM command
LREM 命令可以用來移除 Redis List 中指定的元素值。
其語法如下:
LREM key count value LREM 後面帶入 List 的 Key、要刪除的元素個數、要刪除的元素值,回傳值為被移除的元素數量。
其中 count 值如果為正則會從頭到尾找尋符合指定值的元素移除、如果為負則會從尾到頭移除符合指定值的元素、如果為 0 則會移除所有符合指定值的元素。
LREM 命令的時間複雜度為 O(N),N 為 List 的長度。
雖然時間複雜度為 O(N),但是因為該命令會由指定的方向遍巡,且當移除了足夠的元素數量後就會停止遍巡,因此在某些情境下命令使用恰當的話效率其實不會到 O(N) 那麼糟。
像是如果準備 1 - 10000 的 List,然後用 LREM 將資料從尾部移除 1 - 10000。
for i=1,10000 do redis.call('lpush', 'Test123', i) end for i=1, 10000 do redis.call('lrem', 'Test123', -1, i) end 這樣運行起來會是 0.23 s。
如果反過來用 LREM 將資料從頭部移除 1 - 10000。
... for i=1, 10000 do redis.
read morePosts
ProGet - Bulk nuget package import
要將大量的 NuGet 套件匯入到 ProGet 的 NuGet feed,可在 ProGet 的 NuGet feed 頁面按下 Add Package 按鈕。
點選 Bulk Package Import/File Copy。
這功能需要設定 drop path,若 drop path 未被設定,會看到如下警示畫面,可點選 Go to the feed administration page 連結設定 drop path。
若是 drop path 有設定的話,則會顯示 drop path 設定。
接著只要將 NuGet 套件放置 drop path。
套件即會被匯入。
read morePosts
ProGet - Pull NuGet package from another repository
要拉外部 repository 的 NuGet 套件到 ProGet 的 NuGet feed,可在 ProGet 的 NuGet feed 頁面按下 Add Package 按鈕。
點選 Pull From Another Repository。
填入外部 Feed 位置、套件 ID、套件版本,按下 Install Package 按鈕。
即會從指定的 Repository 位置拉指定版本的套件到 ProGet 的 NuGet feed。
read morePosts
ProGet - Upload NuGet package from disk
要從本地上傳 NuGet 套件到 ProGet 的 NuGet feed,可在 ProGet 的 NuGet feed 頁面按下 Add Package 按鈕。
點選 Upload from Disk。
按下 Choose File 按鈕。
選取要上傳的 NuGet 套件。
按下 Upload 按鈕。
選取的套件即會上傳到 ProGet 的 NuGet feed。
read morePosts
ProGet - Push npm package via npm command line
要透過 npm 命令上傳 npm 套件到 ProGet 的 npm feed,可在 ProGet 的 npm feed 頁面按下 Add Package 按鈕。
點選 Push via npm (Command line)。
這邊會告知怎樣使用 npm publish 命令上傳 npm 套件,使用前需點選 configured npm,參閱該連結做些設定。
像是設定 npm 的 registry 位置。
npm set registry <RegistryUrl> 設定 npm registry 使用者帳號,這邊直接使用 ProGet 帳號轉小寫後輸入、輸入密碼。
npm adduser 再使用 npm publish 將指定的 npm 套件發佈上 Registry。
npm publish <NpmPackage> 選取的套件即會上傳到 ProGet 的 npm feed。
read morePosts
ProGet - Upload npm package
要上傳 npm 套件到 ProGet 的 npm feed,可在 ProGet 的 npm feed 頁面按下 Add Package 按鈕。
點選 Upload npm Package。
選取要上傳的套件檔案並設定 Tags,按下 Upload File 按鈕繼續。
選取的套件即會上傳到 ProGet 的 npm feed。
read morePosts
ProGet - Pull npm package from external registry
要拉外部 registry 的 npm 套件到 ProGet 的 npm feed,可在 ProGet 的 npm feed 頁面按下 Add Package 按鈕。
點選 Pull from External Registry。
填入 Registry 位置、套件名稱、套件版本,按下 Pull Package 按鈕。
即會從指定的 Registry 位置拉指定版本的套件到 ProGet 的 npm feed。
read more