分類
软件

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

家有一寶好戲劇。搜索找到 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/03。

分類
其它

英文單詞 ubiquitous

ubiquitous

[ju:ˈbɪkwɪtəs] adjective

[usually before noun] (formal or humorous) seeming to be everywhere or in several places at the same time; very common(似乎)普遍存在的, 無處不有的

e.g. the ubiquitous shared bicycle. his ubiquitous influence was felt by all the family.

mid 19th cent.: from modern Latin ubiquitas (from Latin ubique 'everywhere', from ubi 'where') + -ous.

分類
软件

VLC 使用小撇步

無論是在 PC 上還是手機上,VLC 都是我默認播放器。作為一款自由開源的跨平台多媒體播放器,我就無需介紹了,這裡記錄一些我在使用中常用的功能和一些問題的解決辦法。

常用快捷鍵

快捷键的配置在 VLC 的 工具 > 偏好設定 > 熱鍵。下面除了「字幕位置」是我修改的,其他都是預定義的快捷鍵。

  • 字幕位置上移 Ctrl+Shift+h
  • 字幕位置下移 Ctrl+Shift+g
  • 從視頻頂端裁剪一個像素 Alt+r
  • 從視頻頂端還原一個像素 Alt+Shift+r
  • 字幕提前 50 毫秒 g
  • 字幕延遲 50 毫秒 h
  • 短程向前跳轉 Alt+Left
  • 中程向前跳轉 Ctrl+Left
  • 下一幀畫面 e

設置 socks 網絡代理

打開 VLC 的 工具 > 偏好設定,然後選擇左下角的「全部」。然後點擊「輸入/編解碼器」,在右側中部即可找到 Socks 代理的配置輸入框。

把在線流媒體保存到本地

打開 VLC 的 媒體 > 開啟網絡串流,輸入串流的鏈接。然後點擊「播放」右側的向下指的小三角,選擇轉換。這裡就可以設置要轉換成音頻還是視頻,以及保存的文件位置。如果想邊觀看邊保存,就勾選上「顯示輸出」。最後點「開始」就開始了。

用手機遙控電腦上的 VLC

VLC 開啟遠程控制

打開 VLC 的 工具 > 偏好設定,然後選擇左下角的「全部」。 Click on Tools > Preferences > All(left bottom).

點擊 介面 > 主介面,然後勾選「遠端控制介面」和「Web」。 Click on Interface > Main Interfaces and then check the Remote control interface and Web option.

點擊 介面 > 主介面 > Lua,在「密碼」輸入框中輸入自定義的密碼。 Click on Interface > Main Interfaces > Lua and then enter your password in the Password input box.

重啟 VLC。從瀏覽器訪問 http://127.0.0.1:8080/ ,如果出現「Password for Web interface has not been set.」即代表 VLC 設置成功。Restart VLC.

手機上的設置項

安卓手機下載並安裝 VlcFreemote(根據問題列表所見,VlcFreemote 在安卓 10 似乎有問題,我是安卓 8,運行良好)。 輸入 VLC 所在機器的局域網 IP ,端口是默認 8080 無需改動,按「USE THIS」即可遠程控制 VLC 播放器了。目前能用的功能有:播放/暫停、上一曲/下一曲、快近/快退、音量大小、啟動/退出全屏。

之後使用時按下最近使用過的連接,就可以迅速控制了。

參考自:How to Remote Control VLC