分類
方法

Nokia C3 安卓機中的一股清流

二〇二〇年八月,諾基亞推出了一款低端手機 C3。它有着諸多優點,非常契合我的需求。

  • 價格平:官網售價 699元,我買的時候趕上電商平臺打折,實付不到六百。
  • 安卓 10,開機後還升級過一次系統安全補丁。
  • 自帶的第三方應用除「應用市場」無法直接卸載或禁用(但可以禁止後臺聯網),其他應用皆可輕鬆卸載或禁用。
  • 6寸正常屏,沒有鬼曲面,沒有鬼劉海。
  • 可拆卸電池(3040 mAh / 1A 充電),用指甲輕輕扣開後蓋即可更換電池、安裝 SIM 卡 x 2(支持 4G 網絡)和儲存卡(最大到 128 GB)。不需要一根鬼針。
  • 3.5 毫米耳機孔,FM 收音機。包裝未送耳機(亦是優點)。
  • 重量 184.5 克,可調大字體,音量可「縱情吶喊」。
  • 指紋識別、GPS/AGPS、Bluetooth® 4.2。
  • 相機(8 百萬/ 5 百萬),運行內存 3 GB,儲存空間 32 GB(用戶可用 20 GB)。
  • 左側一個特殊的随心键可以自定義爲想要的快捷啓動方式(如直達微信、支付寶付款頁面)。

缺點也是有,但是還好:

  • WiFi b/g/n 好像不支持 5G WiFi。
  • 顏色只有北歐藍和沙金兩種可選,好在殼很容易買到。
  • 系統未安裝文字轉語音 TTS 引擎,需要自己下載(推薦使用谷歌的文字轉語音引擎,運行良好)。
  • 專業測評網站說 CPU 等配置是 2018 年中端機的水平,但是我不玩遊戲,爲感尚未受到卡頓。

難道我的心已經老了?不,這 C3 是給我媽買的。如果是我和 Emanon要買的話,還是會首選同等配置的二手手機來用,因爲手機這東西真的很不環保。


前幾日去京東看了下這款手機的電池,發現官方並不出售,詢問客服後得知官方確實不出售這款手機對應的電池 SP330,但客服表示可以去搜索第三方賣家,應該是買的到的。搜索後發現京東上確實有第三方買家再售賣此款電池,價格倒是便宜。

本文更新於 2022/02/28。

分類
软件

我終於配置好了 RIME 中州韻輸入法引擎

多年前就聽到 RIME 這款開源中文輸入法的大名,印象中試用了不下三次,次次鎩羽而歸,實在是搞不懂怎麼配置,安裝和配置說明讀了令人生氣。直到時間來到二〇二〇年我終於在 Fedora、安卓和 Win 10 都成功都安裝並使用了中州韻輸入法。官方說明與 Github 頁面都介紹似乎很詳細,但是作爲新人都我根本摸不着頭腦,所以這裏必須要記錄一下。

Fedora 32 安裝 ibus-rime

Linux 使用中州韻輸入法框架,請參考 RimeWithIBus。至於 Fedora,可以這麼做:

sudo dnf install ibus-rime

安裝完成後:1,在系統托盤都 IBus 圖標上右鍵,選擇「重新啓動」。(或運行命令 ibus-daemon -drx )2,在系統托盤都 IBus 圖標上右鍵,依次選擇「偏好設定」>「輸入法」>「加入」>「中文」>「Rime」。3,在系統托盤都 IBus 圖標上單擊,選擇「中文-Rime」切換到中州韻輸入法平臺。4,在系統托盤都 IBus 圖標上(此時應該已變成中州韻都圖標)單擊,選擇「部署」,然後稍等部署完成即可。

默認的候選詞排列方向是垂直,在 IBus 都偏好設定中即可改爲水平。我沒有再進行其他任何配置就可以方便都使用了。按 F4 可切換簡體與繁體或其他輸入方案。

20211202:前幾天更新系統後,輸入繁體中文需要多敲一次空格鍵。解決辦法是點擊輸入法圖標,選擇「部署」,運行完畢問題就消失了。

20220325:Fedora 35 Xfce 遇到一個兩個奇怪的事情,一是 IBus 的首選項目 Perferences 打不開,在命令行執行 im-chooser 後發現報錯 ModuleNotFoundError: No module named 'gi',追到 ibus-setup fails to run 發現執行 export PATH=/usr/bin:$PATH 後即可打開 IBus 配置項。二是 RIME 的配置項打不開,最後只好去直接修改位於 ~/.config/ibus/rime/build/ibus_rime.yaml 的配置文件。比如我是想把後選詞從豎排改成橫排,只需要把 horizontal 從 fase 改爲 true 即可。

安卓 8 安裝同文 Trime 輸入法

20211202:雖然裝了很久,也嘗試轉換很多次,最後還是卸載了……因爲相比谷歌拼音輸入法,TRIME 真的還有很大提升空間。無論是鍵盤操作、選詞,還是符號與表情字符,都好難用。

可以從 F-droid 下載安裝 Trime 輸入法。安裝後打開 Trime 應用,先啓用輸入法,在文件管理器可以看到已自動生成用戶目錄 /sdcard/rime。這時參考Gitbub上 rimerc 提供的配置。詳細步驟爲:

  1. 下載並解壓項目中的 tirme.7z,命令爲 7z x trime.7z ,解壓密碼爲 rimerc
  2. 爲了保留自己的配置文件,需要把 rime 重命名爲 unrime
  3. 新建一個空目錄 rime,複製 tirme.7z 裡面的文件到該目錄
  4. 進入應用,輸入-->重置-->勾選所有選項
  5. 重新部署(由於詞庫文件很大,部署運行時間較長,請耐心等待)
  6. 部署完成後 build 目錄裡面生成各種 bin 文件即可認爲部署成功
  7. 進入系統設置啓用並選擇 Trime 輸入法,即可享受 Rime 簡體中文輸入法

若要啓用正體中文輸入,只需再將 rime-luna-pinyin 項目中的 luna_pinyin_tw.schema.yaml 文件放到 /sdcard/rime ,再部署一次就可以了。

各系統的默认配置路径爲

  • Android
    • Trime: /storage/emulated/0/rime
  • Linux (使用 squirrel.7z)
    • Fcitx: ~/.config/fcitx/rime (推荐使用)
    • IBus: ~/.config/ibus/rime
  • macOS
    • Squirrel: ~/Library/Rime
  • Windows
    • Weasel: %AppData%\Rime

Win 10 安裝小狼毫 Weasel 輸入法

從官網下載並安裝小狼毫輸入法,然後啓用小狼毫輸入法,嘗試部署。建議嘗試 rimerc 提供的配置文件,雖然我在 Win 10 上並未使用,但是我記得配置過程是不算順利,如果之前知道 rimerc 應該能少搜索很久。

最後感謝各位參與其中的人的無私奉獻!如果有能力請考慮捐助這些項目。

本文更新於 2022/03/25。

分類
软件

河南戏曲整理合集 豫剧、曲剧、越调

家有一寶好戲劇。搜索找到 B 站 UP 主 INnoVation丨 整理了一個非常棒的豫劇列表,於是用 you-get 下載到本地離線時慢慢看。

#安裝 you-get 
pip3 install you-get
#使用 you-get 下載播放列表中的單個視頻
#如 《西湖公主》上
you-get https://www.bilibili.com/video/BV1Yz411b7Go?p=11
#編號 11 即播放列表中 P 後的數字
分類
软件

在電腦上操作安卓手機 scrcpy

Scrcpy 可以透過 USB、或是 TCP/IP 來顯示或控制 Android 裝置。且 scrcpy 不需要 root 權限。Scrcpy 目前支援 GNU/Linux、Windows 和 macOS。

Fedora 有第三方源 scrcpy,啟用後安裝 scrcpy 即可使用。Windows 直接下載可執行文件運行。我的索尼手機只需要連續點擊五次 Build number,開啟開發者模式就可以了。而小米手機如果只開啟開發者模式則只能在電腦上顯示安卓屏幕無法操控。如果要操控小米手機,需要再開啟「USB調試(安全設置)」,期間會三次告知此動作非常危險。警告過後如果檢測到小米手機未插入 SIM 卡或未登入小米賬號,則不予打開。

#常用命令:
adb devices 列出已連接電腦的手機
.\scrcpy.exe -s 788b62a5 遠程控制編號為 788b62a5 的手機
Alt + o 在電腦上操作的時候關閉手機屏幕
Alt + h(或鼠標中鍵) 模擬 Home 鍵
Alt + b(或鼠標右鍵) 模擬返回鍵
分類
Linux

Fedora 31 L2TP PSK 連接失敗

有個預共享密鑰的 L2TP VPN,在安卓和 Windows上,不做額外設置的情況下都能連接上。但是 Fedora 31 上卻不行,試着修改下加密選項,也不成功。後來搜索到說是因為自帶的 libreswan 不在支持弱加密導致的。

解決方法

刪除已有的 VPN 配置
dnf remove libreswan
dnf remove strongswan
dnf install strongswan
新建 VPN 配置

錯誤現象

Started the VPN service, PID 17688
Saw the service appear; activating connection
VPN connection: (ConnectInteractive) reply received
VPN plugin: state changed: stopped (6)
VPN service disappeared
VPN connection: failed to connect: 'Remote peer disconnected'

原因

IKE DH algorithm ‘modp1024’ is not supported in libreswan with 5.5.7-200 kernel in FC31.

其他有用信息

#將網絡日誌調至調試級別(更多)
nmcli general logging level DEBUG
#將網絡日誌調至信息級別(默認)
nmcli general logging level INFO
#查看網絡連接日誌
journalctl -u NetworkManager
#服務的啟動與停止
systemctl stop strongswan.service
systemctl stop xl2tpd.service
#查看本機的網絡連接
nmcli con show
#啟動指定 UUID 的網絡連接
nmcli con up uuid 40c58e49-5b99-4432-85ae-a6dc9c1c37a3
#把指定 UUID 網絡連接的日誌保存到 t.txt
journalctl -xe NM_CONNECTION=40c58e49-5b99-4432-85ae-a6dc9c1c37a3 + NM_DEVICE=enp0s3 > t.txt

成功連接的版本信息

strongswan-5.8.2-3.fc31.x86_64
Linux 5.8.17-100.fc31.x86_64 #1 SMP Thu Oct 29 18:58:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

參考資料:Cannot Connect to VPN 感謝 nrv 和 insomniacjunkie 的回復。

分類
程序

PHP 使用 Nominatim 的逆地理編碼

之前一直使用谷歌的逆地理編碼服務,多年來運行良好。但是谷歌畢竟是一家巨大的商業公司,所以我現在改用 Nominatim

Nominatim(來自拉丁語,“按名稱”)是一個通過名稱和地址搜索開放街圖數據,根據開放街圖點來生成合成地址(逆地理編碼)的工具。
<?php
header("Access-Control-Allow-Origin: *");
header('Content-type: text/json');
header("Cache-Control: no-cache, must-revalidate");

$lat=$_POST["lat"];
$lng=$_POST["lng"];
$lang=$_POST["lang"];

$url = "https://nominatim.openstreetmap.org/reverse?format=geojson&lat=".$lat."&lon=".$lng."&accept-language=".$lang;

$ch = curl_init(); 
//set your own agent name
$agent = 'location/0.2(ft.shaman.eu.org)';
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,20); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$content = curl_exec($ch); 
curl_close($ch);

$content = json_decode($content);
$resultArray = array();
foreach($content->features[0]->properties->address as $key => $value) {
    //remove country_code and postcode
    if ($key=='country_code' or $key=='postcode'){            
    }else{
        array_push($resultArray,$value);
    }
}
echo implode(",",$resultArray);
?>	
curl -d 'lat=22.57776&lng=113.94849&lang=zh-TW' https://your.api.domain/api.php
西丽华昌大厦,西丽南路,松坪村,南山区,西丽街道,广东省,中国
分類
网站

本站域名變更:從 wupo 到 shaman

首先感謝 EU.org 提供的 free 二級域名,本站從即日起開始在新域名 https://ft.shaman.eu.org 下更新,原 https://ft.wupo.info 會在一天後跳轉到本站。 https://emanon.wupo.info 由於停更,所以本次不會遷移到新域名,但是會在明年域名到期後下線。Emanon 有一個自然觀察的 Youtube 頻道,裡面都是些常見物種記錄。


本次遷移域名遇到的小問題

由於不是很緊迫,所以我是在同一個服務器上複製了一份數據庫,然後又複製了一份 wordpress 文件夾,最後再複製一份 nginx 的配置文件就搞定了。如果遇到 nginx 500 錯誤,記得檢查文件權限。需要在數據庫里操作的幾處我列一下:

#如果只是修改域名,則只需執行下面兩行
update options set option_value="https://ft.shaman.eu.org" where option_name="siteurl";
update options set option_value="https://ft.shaman.eu.org" where option_name="home";

#如果要修改用戶的電子郵箱
update users set user_email='[email protected]' where user_login='user1';
#如果要修改管理員的電子郵箱
update options set option_value='[email protected]' where option_name='admin_email';

還有一個問題是,配置 cloudflare 時出現循環 301 Moved Permanently 跳轉。原因是 cloudflare 默認的 SSL/TLS 設置是 Flexible,這種模式意味着用戶到 cloudflare 是 https,而 cloudflare 到我的服務器卻是 http。但是我的服務器也配置了如果是 http 就重定向到 https。於是就循環請求了。解決辦法是把 cloudflare的 SSL/TLS 設置為 Full (strict) 模式。

nginx 和 cloudflare 設置 301 跳轉都很簡單,這裡寫下用 cloudflare 設置跳轉的方法。在 Page Rule 中新建一條(免費用戶最多可以創建三條)Page Rule。URL matches 填「*ft.wupo.info/*」,接着的兩個下拉框分別選「Forwarding URL」和「301 - Permanent Redirect」,最後一個輸入框填「https://ft.shaman.eu.org/$2」。保存並啟用就可以了。

本文更新於 2020/11/04。