elementary OS 啟用 System Tray

elementary OS 是一個好看、易用的 Linux 發行版,然而它有一個缺點:系統狀態欄(system tray)無法顯示其他應用程式的 icon,這導致像輸入法、Discord 等有使用 system tray 的程式無法使用完整功能。最討厭的莫過於 HP 印表機驅動 HPLIP,每次開機就跳出來說 no system tray deteched,非常煩人。 原因是 elementary OS 基本上不希望其他應用程式去使用 system tray,並且停止支援 Ayatana Indicator API,做出相同決定的還有 GNOME,參考 Status Icons and GNOME。 ...

2020年2月12日 · 1 分鐘 · Justin LIn

在 Raspberry Pi 安裝 Nextcloud

Nextcloud 是一套自由的雲端硬碟系統,可以讓你自己架設像 Google Drive、One Drive 一般的雲端硬碟,將資料掌握在自己手中,本篇紀錄如何在樹梅派安裝 Nextcloud。 安裝 到官方網站下載壓縮檔 sudo unzip -d /var/www nextcloud-18.0.0.zip sudo chown www-data:www-data /var/www/nextcloud PHP 安裝 PHP 依賴模組 sudo apt install php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip 參閱 官方文件 檢查依賴的 PHP 模組,或是擴充功能像是 smb、ldap 等等。 MySQL 建立 Nextcloud 的資料庫和使用者 $ sudo mysql > create database nextcloud; > create user 'nextcloud'@'localhost' identified by 'password'; > grant all privileges on nextcloud . * to 'nextcloud'@'localhost'; > flush privileges; Caddy 複製 Caddy 提供的 Nextcloud Caddyfile 到 /etc/caddy/Caddyfile,接著修改成你自己的域名、PHP 路徑。我的設定檔如下: ...

2020年2月11日 · 2 分鐘 · Justin LIn

用 TOTP 擺脫簡訊驗證碼:安全好用的兩步驟驗證

兩步驟驗證 隨著數位身份在生活中的影響力愈來愈大,只靠著一組密碼來保護我們的帳戶已經不夠安全,而且記密碼實在是違反人腦天性的行為,因此大部分人總是使用重複的、好記的脆弱密碼。要解決這個問題,除了使用密碼管理工具來幫你記密碼,還可以透過設定兩步驟驗證(2FA:Two-Factor Authentication),大大提昇帳戶的安全性。 兩步驟驗證就是在密碼之外,多用一個資訊來驗證你是本人,主流的作法有像 Email、簡訊驗證信,但用過的人可能都會覺得登入時要開信箱收信很麻煩,信箱也會被這些信件給弄亂,更別提當人在國外時,簡訊收不到害你無法登入。 ...

2020年2月7日 · 4 分鐘 · Justin LIn

Caddy 安裝教學

Caddy 是一個由 Go 撰寫的 Web Server,其主要賣點是簡單的設定檔,適合在開發環境中快速架設,還有自動 HTTPS 的功能,相當方便。 我之前在 Linode 上就使用 Caddy,覺得體驗相當好,因此這次也選擇使用它。 安裝 到 Caddy 網站的下載頁面,複製 One-step installer script 就可以一鍵安裝。 curl https://getcaddy.com | bash -s personal 如果是要拿來當開發環境中的 Web Server,這樣就足夠了,但我要讓它在背景執行,因此還需要設定好它的 systemd。 ...

2020年2月4日 · 1 分鐘 · Justin LIn

CloudFlare 設定 DDNS 教學

最近剛入手一個 Raspberry Pi,用來作為一個省電的伺服器,本來困擾自己家裡的固定 IP 已經給了其他台伺服器,但找到方法用 CloudFlare 實現 DDNS。 CloudFlare DDNS CloudFlare 本身沒有官方的 DDNS 支援,但可以用 CloudFlare API 實做,我找了一個別人做好的 CloudFlare-ddns,折騰一會兒就設定好了。 首先安裝 cloudflare-ddns 和其依賴,然後以我要設定 pi.wancat.cc 為例,建立 site_pi.yaml 設定檔,填入以下內容: %YAML 1.2 # CloudFlare DDNS updater script config. --- # CloudFlare API key # You can find this under Account > My account after logging into CloudFlare. cf_key: 'your key' # Email address for your CloudFlare account. cf_email: 'your email' # Domain you're using CloudFlare to manage. # If the host name you're updating is "ddns.domain.com", make this "domain.com". cf_domain: 'wancat.cc' # The subdomain you're using for your DDNS A record. # If the host name you're updating is "ddns.domain.com", make this "ddns". # However, if you're updating the A record for the naked domain (that is, just # "domain.com" without a subdomain), then set cf_subdomain to an empty value. cf_subdomain: 'pi' # CloudFlare service mode. This enables/disables CF's traffic acceleration. # Enabled (orange cloud) is 1. Disabled (grey cloud) is 0. cf_service_mode: 0 # If set to true, prints a message only when the record changes or when # there's an error. If set to 'false', prints a message every time even if # the record didn't change. quiet: false # If set to true then we call the ec2metadata service for the instance # public ip address rather than an external service. aws_use_ec2metadata: false # If set to true dig will be used to fetch the public IP which is better # but not available on all systems. use_dig: false 這邊的 cf_key 要到 CloudFlare 網站裡找,介紹是寫要用 Global API Key,我沒試過專門功能的 Key 行不行。執行 cloudflare-ddns.py 測試 ...

2020年2月4日 · 2 分鐘 · Justin LIn

Google Analytics 替代方案 Matomo 安裝教學

因為實在不想再讓 Google 拿到資料了,所以我到 No More Google 網站上找 Google Analytics 的替代方案,第一名就是 Matomo。 Matomo 是一個自架的流量分析程式,是自由軟體,也有提供付費的 Cloud hosting 服務。我在試用後覺得還不錯,就決定自行在 Raspberry Pi 上安裝。因為是自架的,所以資料都在自己手上,不會被 Google 拿去利用。 安裝方式參考官方文件。 環境需要 PHP、MySQL or MariaDB PHP 安裝: sudo apt-get install php7.0 php7.0-curl php7.0-gd php7.0-cli mysql-server php7.0-mysql php-xml php7.0-mbstring 資料庫我比較偏好社群維護的 MariaDB: ...

2020年2月4日 · 2 分鐘 · Justin LIn

Hugo 安裝 LikeCoin 教學

取代 Hexo 我使用 Hexo 作為靜態網站生成器已經一年半,然而它有些我越來越難忍受的缺點,加上認識了由 Go 寫成的 Hugo,我在使用 Hugo 建立了幾個網站作為練習後,決定將自己的部落格改到 Hugo。 Hexo 仍然是一套很棒的工具,我主要是覺得它每次執行都要等大約十秒的時間,讓我很不耐煩;另外它的 server 功能有些缺陷,有時候改變內容會讓它變成 Untitled Post,不過我也沒有很認真的想要解決就是了。 ...

2020年2月3日 · 3 分鐘 · Justin LIn

翻轉教育的錯誤姿勢

什麼是翻轉教育 翻轉教育,是一種新型態的課堂教育方法,於 2007 年起源於美國,在 2013 以台大葉丙成教授為首,開始在台灣推動,其核心思想就是將「授課」與「練習」的時段翻轉。 傳統教育方式是課堂中上課、回家做練習,然而這樣的方式有兩個缺點:第一,每個學生程度不一,老師難以掌握合適速度;第二,學生回家做練習如果遇到問題,沒辦法即時與老師討論,只能自己找同儕或是仰賴補習班。 ...

2020年1月6日 · 4 分鐘 · Justin LIn

Frozen 2 安全觀影指南

近來 Frozen 2 上映,然而卻傳出許多人受困在 Frozen 世界中的不幸消息,最長的已經失聯長達數週,人身安全有極高的危險。 為什麼 Frozen 能造成這麼大的危險?專家推測,有可能是精緻的動畫和引人入勝的音樂讓人在無意間陷入了 Frozen 世界中,卻無法在電影結束後抽離,稱為 Frozen 症候群。根據估計,Frozen 症候群已經造成不亞於 SAO 的嚴重危機,世界衛生組織也將其列為 2019 年最嚴重的傳染病之一。 ...

2019年12月22日 · 4 分鐘 · Justin LIn

CTF 參加初體驗

CTF 參加初體驗 承蒙朋友邀請,我人生首度參加資訊安全競賽——政府舉辦的資安金盾獎,本來就預期會很難,但沒想到會這麼難,深深感受到有一個世界等著去探索。 在報名時有個小插曲,本人就讀五專,現在是高一的年紀,然而我的學校在報名網被歸類在大專組,這樣我就無法和其他高中的友人 TNPLR 一同參加。為此我寫信去跟主辦單位反應,主班單位就添加了五專部的選項,實在令人感動,可見主辦單位的誠意。 初賽 設備 初賽的設備我覺得挺神奇的,首先不能帶自己的電腦、儲存裝置,手機不能用,主辦單位提供的是一台 Windows 電腦,並且要「連到虛擬機」作答,然而虛擬機還是 Windows,我不懂為何不用實體機就好了? ...

2019年11月16日 · 7 分鐘 · Justin LIn