強大的線上編譯器:Compiler Explorer

很久以前,Heresy 寫過一篇《線上編譯器》,當時介紹了兩個線上編譯器的網站;不過時至今日,其中一個「compile online </> com」也已經連不上了。

這邊則是再來提供一個感覺很強大的 Compiler Explorer,他的網址是:https://godbolt.org/

閱讀更多»

在自架 GitLab 使用 Kroki 來繪圖

自己架設的 GitLab Server 上,管理者其實有相當多的設定可以調整,也有相當多的外部服務可以整合來一起用。

其中一類,就是讓使用者可以在 Markdown 的文件(包含 wiki)中,使用特殊的語法來繪圖。

比如說,當單純用文字比較難說明的時候,就可以透過簡單的語法來描述,系統會自動把這些描述轉換成圖像,幫助其他人來了解。

GitLab 在這部分,提供了 PlantUML(官網) 和 Kroki!(官網) 這兩套服務可以整合,讓使用者可以自行設定要使用的服務網址。

像右圖就是一個用 PlantUML 的語法畫出來的圖;要畫這樣一張圖,他的語法如下:

閱讀更多»

GitLab 切換到 https 的紀錄

Heresy 之前自己架的 GitLab Server 的時候,由於是純對內的服務、沒有對外連線,所以要使用 GitLab 內建的 Let’s Encrypt(官網)來取得 SSL 憑證有點難度,所以當時就決定先用 http 來跑、而沒有用 https 了。

後來,手邊其實也有對應網域的 SSL 的憑證了,GitLab 的 SSL 設定也研究得差不多了(官方文件),所以就決定花點時間、把他從走 8080 port 的 http 轉換到標準的 443 port https 了。

而這篇,就是轉換的一些紀錄。

閱讀更多»

教育單位的 Google 服務的無限容量也要取消了!

Google 去年底,就已經宣告將要取消 Google 相簿的高畫質無限容量備份服務了,這也明顯地看的出來,就算是 Google 也沒辦法承受現在大家資料的產生量了…

而前幾天,Google 在《More options for learning with Google Workspace for Education》除了宣告將把「G Suite for Education」改名為「Google Workspace for Education」外,更大的震撼彈,就是以後這些教育版帳號的網路儲存空間,也將不再是無限容量了!

這也代表,台灣許多學校提供的無限容量 Google 帳號,也勢必將會要求使用者限縮使用量了!

閱讀更多»

Google 相簿以後「高畫質」相片也要算容量了

恩,看來就算是 Google,也沒辦法承受眾多的用戶用 Google 相簿(Google Pgotos、連結)來備份相片了。

沒記錯的話,一開始 Google 是針對自家的 Pixel 手機,提供了將照片備份到 Google 相簿的服務。但是這項服務一直有在限縮,從 2016 年一開始是原始解析度、到去年變成所有人(不限 Google Pixel 用戶)都可以以「高畫質」(有降解析度、壓縮,不是原始檔案)的照片傳到 Google 相簿,不會占用 Google Drive 的容量。
(參考《買 Pixel 再也沒「特權」:買 Pixel 4 給你的 Google 相簿免費福利、就連買 iPhone 的人也一樣能享有》)

而今天 Google 發表了《An update to storage policies across your Google Account》一文,在 Google 相簿也可以看到《Google 相簿儲存空間政策重大異動》,算是用戶的權力又更為限縮了…

閱讀更多»

使用 CertBot 自動取得 Apache 的 SSL 憑證

Heresy 這邊有在使用 Apache + PHP 的 Docker(實際上是 php:apache 這個 Docker Image)在架設測試用的網站;而由於現在網站都是建議要使用 https,所以一開始是自己去 Let’s Encrypt(官網)申請憑證來用。不過由於他發的 SSL 憑證期限是三個月,所以就必須要定時更新才行。

為了避免之後忘了更新,其實最好是像要辦法設定成自動更新的模式。而目前,也已經有 CertBot(官網)這類的工具,可以來協助完成 SSL 的憑證設定、更新了!

這邊基本上就是紀錄一下 Heresy 自己在 Apache + PHP 的 Docker 內、設定 CertBot 的方法。

閱讀更多»

GitLab 開啟 LFS 與 hashed storage

這篇算是 Heresy 這邊透過 Docker 來架設 GitLab server 的一些後續,真要說的話,應該是之前《GitLab 升級到 13 的筆記》的延伸。

GitLab 在 13.0 的時候,把「Design Management」(官方文件)開放給免費的使用者使用了。這項功能的目的,主要應該就是讓使用者可以在 issue 中上傳圖檔,方便討論。

不過,對 Heresy 這種是從 GitLab 11 升級上來的人來說,這項功能預設是不能用的。而且還會在 issue 那邊顯示警告,看起來滿煩的。 XD

閱讀更多»

GitLab 升級到 13 的筆記

Heresy 這邊在去年架設好自己的 GitLab 後,都有固定在更新,同時也在試著研究之前沒用上的功能、看看到底有沒有幫助(例如 Gitlab CI/CD)。

由於自己採用的是 Docker 的形式(Omnibus GitLab),所以其實不管是安裝、升級,都算是相對簡單的;但是在升級到前幾天推出的 GitLab 13 的時候,倒是小出包了一下…

GitLab 13 的新功能,可以參考官方的《GitLab 13.0 released with Gitaly Clusters, Epic Hierarchy on Roadmaps, and Auto Deploy to ECS》這篇介紹。

而這邊踩到的地雷,則是他把預設的網頁伺服器,從 Unicorn 改成 Puma 了。

閱讀更多»

刀劍神域記憶重組 公告變更記錄產生器

之前有說過了,Heresy 為了自己在玩的手機遊戲《刀劍神域-記憶重組》另外弄了一個部落格來做紀錄(網址)。

而實際上,之前由於覺得遊戲內的公告由於不是照著更新時間排序、要找到哪個公告是新的實在很麻煩,所以就火大,自己試著想辦法去做公告的變更紀錄了。

搞了老半天,弄出了一個使用了兩個 Git repository 的奇怪架構系統,算是勉強做到堪用的程度了~

目前的成品是:https://kheresy.github.io/SAOMD-AA/changelog.html
而實際在運作的專案則是 https://gitlab.com/kheresy/saomd-announcement

閱讀更多»