透過指令、讓系統預設瀏覽器開啟網頁

最近因為要碰 OAuth 2.0(維基百科)的東西,可能還得自己實作出 C++ 的 OAuth 方案,所以就開始研究相關的東西了。

而沒想到原理大概了解後,實作的第一步、也就是要透過 C++ 讓系統預設瀏覽器開啟 OAuth 的授權網頁(可以想像成要開啟一個特定網址的網頁)的時候就卡關了…

基本上,C++ 裡面可以透過 system() 這個函式(參考)來執行系統命令,所以其實這邊 Heresy 的構想,就是透過 system() 來執行系統指令、開啟網頁。

而對應的指令呢,其實找了一下,還算滿簡單的:

閱讀更多»

筆記:在幾種命令提示字元下找檔案的方法

因為最近編譯函式庫都是在 Docker 內操作,常常會需要在沒有圖形介面、只有命令提示字元的狀況下去找檔案,這邊稍微紀錄一下幾種不同環境的方法。

以要找 dll 檔案來說,指令會是下面的樣子。


Windows batch(CMD)

感覺最麻煩的一個:

for /R %f in (*.dll) do @IF EXIST %f @echo "%f"

估計自己永遠不會記得吧?

參考:bat function to find a file in folder and subfolders and do
something with it.

閱讀更多»

關掉 PowerShell 的下載進度條換回下載速度

微軟的 Windows PowerShell 提供了許多的 Cmdlet、以及額外的模組,讓他的功能比傳統的命令提示字元(cmd)來的強大不少。

像是透過「Invoke-Webrequest」(官方文件),就可以直接透下載網路上的檔案,在很多情境下都是很實用的;他的基本使用方法大致上如下:

Invoke-Webrequest -Uri https://github.com/boostorg/boost/archive/refs/tags/boost-1.77.0.zip -OutFile c:\temp\boost.zip

但是如果有用這個指令來下載大型檔案的話,應該都會發現:他下載的速度真是有夠慢…

閱讀更多»

GitLab 的 C++ CI/CD 腳本:使用 PowerShell

之前已經在《GitLab 簡單的 C++ 專案腳本範例》這篇文章裡面,大概整理了一下 Heresy 這邊針對自己的 C++ 專案、撰寫出來的 GitLab CI 自動建置的腳本了。

不過,當時在 Windows 平台下,Heresy 是使用「Windows Batch」(CMD)這個 shell 來進行操作的。

但是,GitLab 官方其實有說,從 11.11 開始,就將「Windows Batch executor」設定為棄用(deprecated),並將於 13.0 時移除(預計時間是 2020/06/22);而取而代之的,GitLab 將使用 PowerShell 來作為 Windows 上預設的 shell。(參考

而這篇記錄,就是簡單地記錄一下 Heresy 把之前 cmd 的 script、改寫成 PowerShell 版本的紀錄。

閱讀更多»

Windows 10 Creators Update 1703 正式推出

微軟最新的 Windows 作業系統、Windows 10 日前已經有 15111607 兩次大更新了~而現在,微軟又釋出了 Windows 10 的第三個大更新、也就是名為「Creators Update」(創作者更新)的 Windows 10 1703~

它的內部代號應該是和 1607 一樣、是「Redstone」,不過這次是由「RS1」變成「RS2」了;而版本則是 1703、代表是 2017 年三月,OS 組建則是。 15063.13。

不過,微軟預計推送的時間是 4/11,目前要更新的話,要自己手動更新,像 Heresy 就是抓提供給 MSDN 訂閱者的 ISO 檔來更新的;至於一般使用者,應該是可以透過官方網站提供的更新機制來做更新(連結)。

閱讀更多»

使用 PowerShell 批次下載網站的檔案

Windows PowerShell(官網)是微軟 Windows 環境下的一個 Shell 環境,從 Windows XP 的後期開始提供;而 Windows 7 開始就內建在 Windows 內了,不過一般的使用者應該都不會特別去使用就是了。

他基本上也是命令提示字元(command line)形式的工具,但是他的「cmdlet」功能比本來的命令提示字元(cmd)強上許多!

而這篇,則是 Heresy 為了批次下載網站的內容,而試著去寫他的腳本語言的紀錄。這次的目標是希望可以簡單地下載下面形式的檔案:

http://example.com/001.jpg
http://example.com/002.jpg

http://example.com/010.jpg

下面就是這次的成果:

閱讀更多»

微軟的一些程式

微軟近期的一些程式的更新、介紹了~姑且看看吧!

  1. Windows Media Player 11

    中文正式版終於推出囉~不過要注意,如果之前有裝 11 的英文版,安裝中文版前要先把英文版移除。
    下載網頁:http://www.microsoft.com/windows/windowsmedia/tw/player/download/download.aspx
    檔案:http://download.microsoft.com/download/B/C/6/BC6D3921-1F44-4C2A-9262-0E779B6A6F89/wmp11-windowsxp-x86-zh-tw.exe

閱讀更多»