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)才會有。

閱讀更多»

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 版本的紀錄。

閱讀更多»

GitLab 簡單的 C++ 專案腳本範例

之前寫過《Gitlab CI/CD 簡單介紹》,大概介紹過 GitLab CI/CD 的架構了,而 Heresy 這邊,其實也針對工作用的 C++ 專案,撰寫了對應的腳本了。

雖然實際上還是有點問題,不過目前看來運作得好像也還算正常,就來稍微分享一下吧~

首先,在系統的配置上,Heresy 這邊是準備了兩台 VM 作為 GitLab Runner,一台是 Windows 10、一台是 Ubuntu,分別處理 Windows 和 Linux 的環境。

而在腳本上,則是分成了分析、建置、測試三個階段:

閱讀更多»

Windows 10 1903 的新功能

微軟自從推出 Windows 10 之後,基本上就開始固定針對 Windows 10 推出新功能的更新,使用者不需要另外購買新的作業系統,就可以有新功能了~

從最初的 1511 到上一版的 1809,也已經有六個版本了,中間也陸陸續續加了不少實用的功能。

而這次推出的更新,版本是 1903、代號(codename)則是「19H1」(以前是「Threshold」和「Redstone」,不過看來整個改了)、理論上是以「May 2019 Update」(2019 五月更新)的名稱來推出的。

微軟在昨天也已經開始正式推送這次的更新了~不過為了避免 1809 時的慘案,這次的推送並沒有這麼激進,也可以讓使用者選擇是否要更新。

閱讀更多»

Gitlab CI/CD 簡單介紹

今年初,Heresy 算是終於把工作地方的 GitLab 重新架設起來了。而後來好一段時間,Heresy 則都是在研究他的 CI/CD(Continuous Integration and Deployment)到底該怎麼做,目前也算終於弄到可以動了,所以就在這邊紀錄一下吧~

不過,這篇主要是先就 Heresy 理解的概念來寫,也希望沒有理解錯誤就是了。

首先,Gitlab 的 CI/CD(官網)做的事情,實際上就是讓 Gitlab 系統,可以在特定的時候(通常是 push、merge、或是自己排程),根據所撰寫的腳本,去進行程式碼的自動化建置、測試、甚至佈署。

下面的圖,就是官方提供的 GitLab CI/CD 的示意流程圖。

閱讀更多»

Gitlab Docker 的 SMTP 設定

這篇是延續之前《GitLab 系統架設簡單紀錄》的簡單紀錄。

在該文章中,基本上算是已經成功地透過 Gitlab 官方的 Docker Image 架設了一個可以正常運作的 Gitlab Server 了~不過,實際在使用上,還是有一些問題;其中,最主要的問題,就是沒辦法寄出通知信。

基本上,在官方的教學文件(官網)裡面,已經有說明該如何設定 SMTP 了;而且他也很貼心地,針對各大家服務的設定,都提供了設定的範本!理論上只要複製過來,修改帳號密碼等資訊就好了~

以 GMail 來說,設定就是:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "my.email@gmail.com"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

不過由於 GMail 似乎有一些限制(參考),所以他們似乎比較不建議就是了。

閱讀更多»

修正 Windows 7 系列系統安裝2019 一月份安全性更新後的網芳問題

微軟的 Windows Update 除了在修正問題外,造成新的問題也不是一天兩天的事了,而上周的 2019 一月份安全性更新,似乎又對 Windows 7 系列的作業系統造成了一些問題…

這次的問題,是如果 Windows 7 系列的作業系統(一般查到都是說 Windows 7 SP1 或 Windows Server 2008 R2)的電腦上有分享資料夾(網芳)給別人存取的話,那在更新後,隸屬於 Administrators 群組內的使用者,將會無法正確地存取分享的資料夾

而網路上看到的資訊,主要是提到安全性修正 KB4480970(官網) / KB4480960(官網)這兩個更新,但是實際上,還有其他版本的作業系統、以及更新套件有受到影響。

像是 Heresy 這邊有一台使用 Windows Storage Server 2008 的 HP ProLiant DL380 G6 看來也是因為同系列的 KB4480968(官網)中鏢了…實際上,Heresy 上週就花了一整天的時間,在研究網芳到底出了什麼問題…

閱讀更多»

Windows 防火牆設定:阻擋指定 IP 以外的電腦連入

筆記一下,最近研究怎麼設定 Windows 內建的防火牆(現在叫做「具有進階安全性的 Windows Defender 防火牆」 XD),讓他可以把所有外部進來的連線都擋掉,只允許自己信任的 IP 可以進來。

如果使用功能比較強大的第三方防火牆(Heresy 這邊之前比較常用 Comodo、官網),其實大多都有相對方便的方法,可以設定這樣的條件;一般都是設定把連入全擋掉,然後把信任的 IP 設成排外條件就可以了。

但是,Windows Firewall 在建立規則的時候,並沒有「例外條件」的功能可以設定,而根據官方的文件,防火牆內部的處理順序,又是先處理封鎖、再處理允許(參考);所以要滿足這邊的需求,也不能靠兩個條件的組合來達成。

稍微研究了一下,看來要達成這個目標,最簡單的方法,應該是使用一般的防火牆規則,再搭配「連線安全性規則」(IPSec)了。

閱讀更多»

GitLab 系統架設簡單紀錄

Git(官網)目前應該算是現在最受歡迎的程式碼版本控管系統之一,而 GitHub(官網)也堪稱全球最大的開放原始碼軟體的倉庫了。

不過,雖然 GitHub 的網頁介面非常地方便,也受到大多數人的青睞,但是他並沒有提供整個系統讓使用者自行架設;而如果要自己架設類似的管理系統的話,目前看來最合適的,似乎就是 GitLab(官網)了。

GitLab 除了和 GitHub 一樣,有提供免費/付費的線上服務外,和 GitHub 不同的是,他是開放原始碼,並且也提供套件,讓使用者可以自己架設 GitLab 的服務。

而這一篇文章,就是 Heresy 自己試著架設 GitLab CE(社群版)的紀錄。

閱讀更多»