Posts
Web Deploy - Export package
要將 IIS 網站 Application 或 Server 匯出,我們可以透過 Web Deploy 的匯出功能來做。先確定 Server 有安裝 Web Deploy,安裝後在 IIS 的 Application 或是 Server 節點上按下滑鼠右鍵,在彈出的滑鼠右鍵快顯選單中應該會多出 Deploy 的功能選項。這邊點選 [Deploy | Export Server Package…] 選單選項。
{% img /images/posts/ExportWebDeployPackage/1.png %}
點選後會彈出匯出對話框,可選取要匯出的內容。確定後點選 Next 按鈕繼續。
{% img /images/posts/ExportWebDeployPackage/2.png %}
接著要設定參數的部份,設定完後一樣按下 Next 按鈕繼續。
{% img /images/posts/ExportWebDeployPackage/3.png %}
最後這邊要選取匯出的檔案位置。
{% img /images/posts/ExportWebDeployPackage/4.png %}
{% img /images/posts/ExportWebDeployPackage/5.png %}
選取完按下 Next 按鈕進行匯出。
{% img /images/posts/ExportWebDeployPackage/6.png %}
匯出完成會帶出 Summary 資訊。
{% img /images/posts/ExportWebDeployPackage/7.png %}
Link Export a Package through IIS Manager : The Official Microsoft IIS Site
read morePosts
Oracle SQL Developer - Drop sequence
要使用 Oracle SQL Developer 將指定的 Sequence 移除,可以找到指定的 Sequence,在其上按下滑鼠右鍵,點選 [Drop…] 滑鼠右鍵選單選項。
{% img /images/posts/DropSequenceWithOracleSqlDeveloper/1.jpg %}
在彈出的 Drop 對話框中會顯示所要移除的 Sequence,確定無誤後按下 Apply 按鈕套用。
{% img /images/posts/DropSequenceWithOracleSqlDeveloper/2.jpg %}
完成後當彈出 Confirmation 對話框告知。
{% img /images/posts/DropSequenceWithOracleSqlDeveloper/3.jpg %}
read morePosts
Oracle SQL Developer - Drop table column
要使用 Oracle SQL Developer 將指定的表單欄位移除,可以將表單開啟,在 Columns 頁面按下滑鼠右鍵,點選 [Column | Drop…] 滑鼠右鍵選單選項。
{% img /images/posts/DropColumnWithOracleSqlDeveloper/1.jpg %}
在彈出的 Drop 對話框中下拉選取所要移除的表單欄位。
{% img /images/posts/DropColumnWithOracleSqlDeveloper/2.jpg %}
選取完後按下 Apply 按鈕套用。
{% img /images/posts/DropColumnWithOracleSqlDeveloper/3.jpg %}
按下後 Oracle SQL Developer 會開始進行指定表單欄位的移除動作。
{% img /images/posts/DropColumnWithOracleSqlDeveloper/4.jpg %}
完成後當彈出 Confirmation 對話框告知。
{% img /images/posts/DropColumnWithOracleSqlDeveloper/5.jpg %}
read morePosts
Xcode - Install Command Line Tools
在 MAC 上使用,有時候執行某些篇開發人員的程式時會要求安裝 Xcode 的 Command Line Tool。
{% img /images/posts/InstallCommandLineTool/1.png %}
要安裝 Xcode 的 Command Line Tool,我們可以先將 Xcode 開啟,點選上方的 [Xcode | Preferences…] 選單選項。
{% img /images/posts/InstallCommandLineTool/2.png %}
Preferences 對話框開啟後,切至 Downloads 頁面,找到 Components 下的 Command Line Tools,按下後方的下載按鈕即可安裝。
{% img /images/posts/InstallCommandLineTool/3.png %}
read morePosts
Visual Studio - Change targeted language version
要修改 Visual Studio 的 Target language version,我們可以開啟專案屬性,將之切換至 Build 頁面,接著點選右下角的 Advanced... 按鈕。
{% img /images/posts/ChangeLanguageVersion/1.png %}
將 Language Version 下拉框下拉,選取我們欲使用的版本即可。
{% img /images/posts/ChangeLanguageVersion/2.png %}
Link How to change targeted C# version in Visual Studio - CodeProject
read morePosts
LeetCode - Contains Duplicate
LeetCode 的 Contains Duplicate 題目如下:
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
簡單說他要的是要一個功能,當給予一個整數陣列,能找出陣列中是否有重複的數值。如果有重複則方法回傳 true,如果沒有重複則回傳 false。
這邊筆者是用迴圈搭配 HashSet 來處理,每跑一個數就去判斷 HashSet 是否有重複的資料,有則回傳 true,沒有則加到 HashSet 中。
public class Solution { public bool ContainsDuplicate(int[] nums) { var length = nums.Length; var hs = new HashSet<int>(); for(var idx = 0; idx < length; ++idx) { var num = nums[idx]; if(hs.
read morePosts
LeetCode - Two Sum
LeetCode 的 Two Sum 題目如下:
Given an array of integers, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution.
read morePosts
CShell - A simply, yet powerful, C# scripting IDE
Cshell 是一 C# interactive tool,適合用於 C# 語言的學習或是用來做些簡單的小測試。
{% img /images/posts/Cshell/1.png %}
程式主檔可在 Github Project Page 下載。
{% img /images/posts/Cshell/2.png %}
下載完解壓點擊運行即可。
{% img /images/posts/Cshell/3.png %}
{% img /images/posts/Cshell/4.png %}
程式啟動後預設會幫我們含有兩個檔案,內含一些教學步驟,建議剛接觸的使用者可以先從這邊入手。
{% img /images/posts/Cshell/5.png %}
該工具雖然精簡,但該有的功能也都有,像是 Intellisense。
{% img /images/posts/Cshell/6.png %}
視窗版面的調整。
{% img /images/posts/Cshell/7.png %}
組件的參考等。
{% img /images/posts/Cshell/8.png %}
{% img /images/posts/Cshell/9.png %}
在使用上,它有提供些好用的內建命令,可輔助我們使用,有需要可以輸入 help 查閱。
{% img /images/posts/Cshell/10.png %}
像是 Describe 方法可回傳帶入的物件型別描述、ShowUsing 方法可查閱命名空間的引用狀況
{% img /images/posts/Cshell/11.png %}
ShowVars 方法可查閱區域變數的宣告狀況
read morePosts
RAML Tools for .NET - Generate Web API from RAML
之前筆者在 RAML - RESTful API Modeling Language - Level Up 這篇介紹過的 RAML,近期推出了 RAML Tools for .NET,是一 Visual Studio 的擴充套件,可輔助我們用 RAML 開發 Client 與 Server 端的程式。
使用前需先透過 Extensions and Updates 功能安裝 RAML Tools for .NET 這擴充套件。
{% img /images/posts/GenerateClientFromRAML/1.png %}
安裝完後要輔助開發 Server 端的 Web API 程式的話,我們只要開啟 Web API 專案,透過方案總管在專案的 Reference 上按下滑鼠右鍵,選取 Add RAML Contract... 這個選單選項。
{% img /images/posts/GenerateWebAPIFromRAML/1.png %}
Add RAML Contract 視窗即會跳出,這邊可為該 Web API 創建個新的 RAML contract,或是透過網址及檔案的方式來指定已存在的 RAML 檔案。
{% img /images/posts/GenerateWebAPIFromRAML/2.
read morePosts
RAML Tools for .NET - Generate client from RAML
之前筆者在 RAML - RESTful API Modeling Language - Level Up 這篇介紹過的 RAML,近期推出了 RAML Tools for .NET,是一 Visual Studio 的擴充套件,可輔助我們用 RAML 開發 Client 與 Server 端的程式。
使用前需先透過 Extensions and Updates 功能安裝 RAML Tools for .NET 這擴充套件。
{% img /images/posts/GenerateClientFromRAML/1.png %}
安裝完後要輔助開發 Client 端程式的話,我們只要透過方案總管在專案的 Reference 上按下滑鼠右鍵,選取 Add RAML Reference... 選單選項。
{% img /images/posts/GenerateClientFromRAML/2.png %}
Add RAML Reference 視窗即會跳出,這邊可透過網址或是檔案的方式來指定 RAML 檔案。
{% img /images/posts/GenerateClientFromRAML/3.png %}
這邊筆者用 Twitter 的 RAML 來做個示範,複製其 RAML 的網址。
{% img /images/posts/GenerateClientFromRAML/4.
read more