Windows 的 Qt SDK Dockerfile [202002]

Heresy 從去年年初開始玩 Gitlab CI/CD 一段時間後,就開始試著把建置環境移動到 Docker(官網)上。在 Linux 上的問題不算大,但是在 Windows 上卻常常碰到一些問題(參考一參考二);前一陣子,甚至因為微軟自己的安全性更新,搞到整個不能用(參考)…

雖然說零零星星有些問題,但是大致上都還是可以使用的;在可以正常運作的情況下,感覺也算是相當地方便~

不過,對 Heresy 來說,這部分還有一個很大的問題,就是 Qt SDK(官網)。

閱讀更多»

Windows 10 的「您的手機」可以撥接電話了~

在去年七月,Heresy 就有寫過《Windows 10 可以在電腦上看到手機的通知了!》一篇文章,簡單介紹過 Windows 10 的「您的手機」(Your Phone)這個 Windows 10 1809 推出的新功能了。

當時,他能提供的功能,就是顯示手機的通知、簡訊,並可以處理手機上的最後 25 張照片。

要說實不實用?個人覺得很微妙啦~畢竟,現在會收到簡訊的機會不大,而不少應用程式其實很多本來就有 Windows 或 Web 版,可以直接透過 Windows 操作。

不過,現在微軟又針對所有使用者開放一個新功能、那就是「撥接電話」了!

閱讀更多»

Windows 10 Facebook Messenger 測試版大更新

Windows 10 本身推出他的 Microsoft Store 來提供軟體已經很久了,他類似 Google Play、主要是提供 UWP(通用 Windows 平台)的 App 讓使用者可以更快地下載、更新軟體。

而雖然上面的軟體量不算少,但是實際上個人卻覺得沒什麼用到…而像是 Twitter、Facebook 等社群的 App,雖然都有上架,但是功能大多遠少於網頁版、或是 Android App,所以搞到後來也很少在用。

像是以 Facebook Messenger 來說,在功能面上就缺網頁版一大截,很多操作也和其他版本不相同,感覺就一整個很虛…

閱讀更多»

Windows 10 1909、2019 十一月更新正式推出

2019 年 Windows 10 第二次大版本更新正式推出囉~這次的更新名稱是「Windows 10 November 2019 Update」、版本是 1909,OS 組建則是 18363。

官方的公告可以參考《How to get the Windows 10 November 2019 Update》,而新功能的部分,在《What’s new in Windows 10, version 1909》也有完整的紀錄。

基本上,1909 算是一個功能比較少的更新,包括 WSL2(參考)在內、不少已知的新功能,都是要等到下次的大更新(20H1)才會有。

閱讀更多»

Qt 安裝腳本更新

之前有寫了一篇《在 Windows 命令提示字元安裝 Qt SDK》,大概紀錄了一下,在沒有圖形介面的環境下,使用腳本來安裝 Qt SDK 的方法。

腳本在當時是沒問題的,但是沒想到前幾天要用的時候,卻發現又無法使用了…

網路上找了一下資料,發現似乎是在過沒幾天、Qt 把安裝程式更新到 3.1.x 後,又改了一些東西造成的。(拜託顧一下相容性啊…)

找到的資料是 StackOverflow 上的《Bypassing “User Data Collection" screen》這個回應。根據他的說法,這次改版主要是加入了「User Data Collection」的畫面,另外在選擇元件的部分也多了分類的選擇。

也因此,腳本要針對這兩個變化,做出修改:

閱讀更多»

在 Windows 命令提示字元安裝 Qt SDK

這篇算是《GitLab CI + Windows Docker 的一些紀錄》的延伸。由於 Heresy 這邊的開發專案有用到 Qt SDK(官網),所以在建置用的 Docker 容器裡面,也需要安裝 Qt 的 SDK。

但是由於 Qt 現在的線上安裝程式也都是以圖形介面為主,並在圖形介面中選擇要安裝那些套件;所以要怎麼在沒有圖形介面的 Docker 內安裝,就需要稍微研究一下了。

在找了一些資料後,可以知道 Qt 的安裝程式框架(Qt Installer Framework、QTIFW、官方文件)是有支援使用腳本(script)來做控制的!(官方文件

而在網路上,也可以找到使用這樣的機制,來自動安裝  Qt 的腳本範例。Heresy 這邊是參考《How can I install Qt 5.2.1 from the command line in Cygwin?》的例子。

閱讀更多»

Visual C++ 2017 的 Docker 建置環境

前一篇《GitLab CI + Windows Docker 的一些紀錄》的時候,Heresy 已經大概有說明最近在玩 GitLab CI/CD,並試著拿 Docker 來做 Runner 時、在 Windows 平台上碰到的一些狀況了。

當時本來是想放棄的,不過後來還是繼續玩下去了;而玩了一個多禮拜,也總算是把整個環境初步完成了。

而這篇,就來分享一下,Heresy 這邊建置出 Visual C++ 2017 建置環境的 Docker 映像檔的紀錄。

首先,微軟官方其實針對怎麼建立包含 Visual Studio 的 Docker 映像檔有好幾個地方都有範例(範例一範例二範例三),內容基本上都相當地類似。

Heresy 這邊最後能用的範例,是基於 dotnet-framework:3.5-sdk-windowsservercore-1709 的版本(連結),其內容如下:

閱讀更多»

GitLab CI + Windows Docker 的一些紀錄

Docker(官網)這種比虛擬機器更輕量化的「容器」虛擬化技術,基本上算是這幾年來一個滿重要的技術。透過 Docker,他可以將需要的環境打包、建構出類似虛擬機器,但是更小、更彈性的可移植環境,在需要自動佈署的環境上,應該算是很實用的一種技術。(參考介紹參考介紹

不過由於工作的領域不同,所以 Heresy 其實之前都沒有去碰這一個技術;真的開始接觸到,是之前試著使用 Docker 來架設 GitLab Server 的時候開始的。

後來,Heresy 也很認真地開始搞整個 GitLab CI/CD 的架構,試著透過 GitLab 的系統來做一些程式開發的自動化建置、測試。最初,考慮到環境的熟系程度,Heresy 都是直接使用作業系統的 shell 來作為 gitlab-runner 的 executor。

閱讀更多»

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 可以在電腦上看到手機的通知了!

「您的手機」(Your Phone)這個 App,是微軟在 Windows 10 1809 時所推出的功能。

在推出時它的功能,基本上就是透過在手機上安裝「您的手機小幫手」(Google Play)這個 App,來和電腦的「您的手機」(Windows 10 內建的 App)連線,讓使用者可以直接在電腦上檢視手機的相片(只有 25 張)、並且讀取/發送簡訊了。

不過老實說,在這個簡訊已經幾乎被即時通訊軟體取代、而沒人用的年代,個人總覺得這個功能算是來的有點晚了…

再加上他的相片功能也相對弱(連多重選擇都沒有),所以實際上 Heresy 並沒有真的在使用這項功能。

閱讀更多»