發表文章

目前顯示的是 10月, 2019的文章

「Win8」開啟「IIS」服務

圖片
一、介紹 IIS 是微軟發展用來管理各種網路服務的整合介面。常見的服務如 Web、FTP、SMTP…等都可使用 IIS 管理和佈署。 二、開啟 IIS 服務 開啟 控制台 > 按下 程式集 按下 程式集 > 展開 Internet Information Services > 展開 Web 管理工具 、 World Wide Web 服務 > 勾選設定如下圖 > 按下 確定 開啟瀏覽器,輸入網址 127.0.0.1 ,畫面呈現如下圖則代表IIS服務已啟動 三、停用、啟用 IIS 服務 1. 停用某個站台 IIS 允許多個站台同時存在,如果想停用某一個站台可依照底下方式操作 開啟 IIS 管理員 看到兩個站台 Default Web Site 、 test ,想停用 test 站台點下 test 站台,按下 停止 2. 停用 IIS 服務 如果想停用 IIS 服務,讓 IIS 全部的站台都不能使用,則可依照底下方式操作 使用 系統管理員 的身分執行 命令提示字元 輸入指令 iisreset /stop 一旦執行 iisreset /stop 指令,則 IIS 全部 站台將會停用 ,而且 無法再啟動 3. 重啟 IIS 服務 想重啟 IIS 服務,則可在 命令提示字元 輸入指令 iisreset /START 即可啟動服務

「Windows PowerShell」介紹

圖片
一、介紹 Windows PowerShell 是微軟所發展的 Windows 命令列殼層,由 .NET Framework 為基礎建置,接受並可回傳 .NET Framework 物件。因此可撰寫程式語法,例如 使用變數儲存指令結果 、 定義類別或方法 、 產生物件 、 支援 ForEach、If 語法 …等。相較於批次檔( Batch File ), Windows PowerShell 更易撰寫。 Windows PowerShell 可執行 Command Line指令 和 執行檔 ,它也額外提供 Cmdlet 指令 ,例如 Get-Date 、 Get-EventLog …等。起初 Windows PowerShell 僅支援 Windows,後來於2016年8月發展為跨平台的管理工具,支援 Linux 及 Mac OS 作業系統。 二、使用「Windows PowerShell」 要開啟 Windows PowerShell ,可於開始的程式選單中去尋找。 點選後即可看到 Windows PowerShell , Windows PowerShell 的介面跟 命令提示字元 類似,可於此視窗輸入指令。 輸入 Cmdlet 的 Get-Date 指令取得目前時間。要是輸入的指令過長,輸入當下搭配使用 Tab 鍵, Windows PowerShell 會補足後面的字,如果補足的字不是我們要的則可繼續按下 Tab 鍵,直到找到我們要的指令。 三、結論 起初不知道 Windows PowerShell 這工具,遇到複雜的 Server 管理需求,用批次檔( Batch file )花了不少時間硬寫出來。後來認識到 Windows PowerShell ,光是可以使用變數儲存指令結果、定義類別或方法、使用 ForEach和Linq 語法…等,就比批次檔( Batch file )好寫很多。 Windows PowerShell 在 Cmdlet 加持下,取得事件檢視器的資料、硬碟資訊…等 方便很多,因此挺推薦 Windows PowerShell 撰寫 Server 管理需求。 四、參考 Windows PowerShell 介紹 Cmdlet 指令清單

「Chrome Headless」隱藏瀏覽器的介面,讓爬蟲程式偷偷的執行

圖片
一、介紹 延伸之前的 Selenium 的文章,此篇將介紹如何使用 Chrome Headless 搭配 Selenium 的 Hide Command ,讓爬蟲程式在看不到的情況下執行。 二、 Nuget 套件 Selenium.WebDriver Selenium.WebDriver.ChromeDriver 三、教學步驟 圖一、安裝 Selenium 套件 。 圖二、貼上範例程式 //Chrome headless 參數設定 var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("headless"); //啟用 Selenium Hide Command var driverService = ChromeDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; //建置 Chrome Driver var driver = new ChromeDriver(driverService, chromeOptions); //瀏覽器 轉址至 Google圖片 driver.Url = @"https://www.google.com.tw/imghp?hl=zh-TW"; //輸入關鍵字 "Selenium" var searchInput = driver.FindElementByCssSelector(@".gLFyf"); searchInput.SendKeys("Selenium"); //按下 Enter searchInput.SendKeys(OpenQA.Selenium.Keys.Enter); //抓取圖片清單 var imgTags = driver.FindElementsByTagName("img").ToList(); //取得 5張 jpeg 圖片 var images = imgTags.Select(x => x.GetAttribute("s