2021年4月19日 星期一
CentOS upgrade GCC
以 gcc 9 為例:
yum -y install centos-release-scl-rh
yum -y install devtoolset-9-toolchain.x86_64
# which gcc
/usr/bin/gcc
# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
切換到 gcc 9 的環境
# scl enable devtoolset-9 bash
# which gcc
/opt/rh/devtoolset-9/root/usr/bin/gcc
# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2021年4月15日 星期四
2021年4月7日 星期三
data URI
data URI 可以將影像,檔案等以 base64 編碼內嵌至網頁內,可以減少瀏覽器發出 Request 的次數
data URI 的表達式如下:
data:[<mediatype>][;base64],<data>
img 使用 data URI 是最常見的模式,例如上面這張 Hello World 圖片(Blogger 預設的附圖就是 data URI)
a link 加上 download="filename" 就可以用 data URI 直接下載檔案
例:
Download PNG (上面那張 Hello Word 圖檔)
實測 JS、CSS 的引入檔也可以用 data URI,但似乎未曾看過有人這樣做,猜測可能是不好管理。
現今瀏覽器多執行緒的優化,使用 data URI 可能不見得比較快了
2021年3月31日 星期三
Azure Taiwan Datacenter
2020年十月,微軟宣布在台建立資料中心,沒有公布時間表,滿期待的
之後台灣機房除了 Google 以外還有第二個選擇
Microsoft to establish its first datacenter region in Taiwan as a part of its "Reimagine Taiwan" initiative
微軟 31 年來最大投資!全球第 66 座 Azure 雲端中心正式在台落腳
2021年3月24日 星期三
Access-Control-Allow-Origin
簡單講當 User 去連 A 站,裡面的 AJAX 動作去 call B 站的資料,B 站就必需在 HTTP header 裡加入 Access-Control-Allow-Origin: *
使用完整 Source 路徑會更好,例如 Access-Control-Allow-Origin: https://blog.pank.org
Access-Control-Allow-Methods: 預設有 GET, HEAD, POST
所以在大部份的情況都不需要加
加入 Access-Control-Allow-Origin: * 大至上有兩個方法,從後端程式或 Web Server 端
後端程式,以 PHP 為例:
header('Access-Control-Allow-Origin: *');
Web Server 端,以 Apache 為例:
Header set Access-Control-Allow-Origin *
(也可以加在 .htaccess)
以 nginx 為例:
add_header 'Access-Control-Allow-Origin' '*'
2021年3月15日 星期一
RouterOS + HiNet IPv6 + www.cht.com.tw
RouterOS + HiNet IPv6 一段時間了,並沒有遇到什麼問題,
直到發現使用 IPv6 竟然連不到中華自己家官網 https://www.cht.com.tw
Firefox 出現 PR_CONNECT_RESET_ERROR
Chrome 出現 ERR_CONNECTION_RESET
curl 出現 errno 104
一開始以為是中華網站的問題,因為連其他 v6 網站都正常,
後來交叉測試後,直接撥接或從 AWS IPv6 連都正常,確定是透過 RouterBoard 才不正常,
查了 IPv6 Firewall 並無問題,最後查到是 ND MTU 的問題,只要設定 1480 以下就正常了
2021年2月26日 星期五
Enable Blogger mobile layout
換了 Blogger 之後,發現搜尋結果還是會出現
您的網頁不適合使用行動裝置瀏覽。
怪了,已經用 Blogger 還有這個問題,查了一下,
原來 Blogger 預設在行動裝置顯示電腦版,改一下就行了
主題 / 按下自訂旁邊的下拉
行動裝置設定
選擇行動版,儲存
RouterOS Reverse Proxy
RouterOS 從 7.22 版,新增了 Reverse Proxy 功能, SNI 填入域名 IP Address 填入 Server IP,通常是內部 IP,但也可以導到外部 Port 填入內部 Server HTTP 服務 Port Certificate 選擇對應的...
-
xrdp 是 Linux 版的 RDP server (遠端桌面) 它運作時需要 Xvnc 的 libvnc.so, 所以安裝時需要連同 VNC 一起安裝(只需 minimal) dnf -y install xrdp tigervnc-server-minimal system...
-
禁止 LINE 電腦版自動或強制更新的方法 LINE 電腦版啟動都會去連這個更新資訊檔 https://desktop.line-scdn.net/win/v1/real/update_info.json 內容大概長這樣 可以看出針對各版本的更新 type 有 force, ...
-
以前都是用 rp-pppoe 套件裡的 adsl-setup 來設定 PPPoE 現在比較新的 Linux 已經沒有這個套件了,要用 NetworkManager 的 nmcli 來設定 設定也很簡單,準備帳號、密碼及網路卡就行了 以下範例帳號是 xxxx@hinet.net 密...
-
http://mirror01.idc.hinet.net HiNet 這個網址關了,要高速下載 Linux ISO 少了一個地方,感謝 HiNet 默默服務了多年 測了幾個 TW mirror 站,推 TWDC 台灣數位串流,常見的 Linux 都有,速度超快 https://...
-
RouterOS 在 7 版以後支援 WireGuard 註: WireGuard 在 Linux Kernel 5.6 版開始內建 設定滿簡單的,在選單 WireGuard New Interface,Private Key 及 Public Key 不用填,會自動產生 在 I...
-
現在自架的 Mail Server 若沒有簽章,寄出的信件有很大的機會被擋或歸類在垃圾信 所以 SPF + DKIM 已經是必要的設定 環境 CentOS + Postfix,文中的域名均以 yourdomain.com 作為範例 安裝所需套件 yum -y install py...
-
本例是從 8.0U3 升到 8.0U3d,若從更舊的版本升級,不確定是否適用 先把所有 VM 關機,進入維護模式 把 depot 升級檔 VMware-ESXi-8.0U3d-24585383-depot.zip 放到機器內 ssh ESXi 先查看 depot 有那些 Prof...
-
RustDesk 使用上跟 Anydesk, Teamviewer 差不多,也是用 ID + Password 就可以連線 其優點是開源,可以自架 ID/Relay Server 在 Client 裝好的情況下,直接是可以使用的,預設應該是使用 RustDesk 的公共 Ser...
-
需先安裝 XZ Utils for Windows 把 xz.exe 放在 PATH 有指到的地方 curl -LOs https://github.com/rocky-linux/sig-cloud-instance-images/raw/Rocky-9.2.20230513...
-
Bracketed Paste Mode 是 Terminal 為了區分手動輸入及剪貼簿貼上的一種模式, 啟用此模式,貼上的文字區塊會被起始控制碼 ESC [ 200 ~ 及結束控制碼 ESC [ 201 ~ 包住 例如在編輯器貼上一段已經排版好的程式碼,若沒有啟用 Brack...