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

閱讀更多»

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)了。

閱讀更多»