分類
說說

200727

從上周開始,v2ex和本站在電信網絡下就都非常難以打開。有時可以打開主頁,隨便點一個鏈接就打不開了。Package Loss 在 14% 左右,流言說,百度和 Cloudflare 達成合作,將來可能會封掉所有使用 Cloudflare 的國內站點。

另外本站受到的攻擊依然持續,每天都要攔截幾十上百個猜錯密碼的 IP。我在電信寬帶和天威寬帶下嘗試登錄,都提示本 IP 已被鎖定,需要等幾個小時才能再次嘗試。從過濾列表里看,大部分都是 Cloudflare 的 IP。這篇文章是通過 I2P 發出來的。

分類
說說

200715

今天早上吃桃子的時候,Emanon 發現一個蟲洞於是給我講了一個腦筋急轉彎:

吃蘋果的時候發現幾條蟲最恐怖?





















半條。

分類
软件

[18+] Hendroid 同人與變態漫畫瀏覽器

發現一個令人墮落的應用( ͡° ͜ʖ ͡°) Hendroid:Doujinshi & Hentai-Manga archiving and viewing app.

分類
其它

200707

尊敬的客戶,您好!2020年全國高考將於7月7日-8日進行,爲給考生營造一個公平公正的環境,考試期間相關考試主管部門將統一在全市各考點開啓通信信號屏蔽儀,屆時可能會對考點周邊客戶的通話及上網質量造成影響,如:撥打電話頻繁失敗、無法接通、通話聲音出現斷續、手機上網慢或頻繁掉線等現象。若有不便,望所有考點周邊客戶支持理解。深圳移動祝所有學子考試順利!【中國移動】

【不花錢升級中國移動高清通話】現在就通過手機設置,打開VoLTE高清語音開關,享受通話上網兩不誤(超強音質、接通快、信號強、不掉線、不另收費)。深圳移動已有超過千萬客戶正在享受高清語音,趕快加入吧。具體手機設置方法,請點擊 https://dx.10086.cn/j-5GDw 查詢​。【中國移動】

分類
软件

安卓手機使用 dnscrypt proxy

目的:未 root 的安卓 8 手機在 WiFi 和 4G 下使用 dnscrypt-proxy 2 避免 DNS 污染。

跑起來

使用 Termux 來運行 dnscrypt-proxy 2,配置方法參考Fedora使用DNSCrypt。由於手機未 root ,所以無法監聽 53 端口,可以用 5353 替代。配置成功後 dig ft.wupo.info -p 5353 @127.0.0.1 應該可以能正確返回 DNS 查詢。

使用 personalDNSfilter去 F-droid 下載)實現的本地 VPN 來修改系統的DNS查詢,它同時還能攔截廣告。配置非常簡單,只需要在DNS配置欄選中禁用 DNS 服務器查找,並在輸入框中輸入下面一行即可。

127.0.0.1::5050::UDP

日常使用

新建文件 /data/data/com.termux/files/home/scripts/dns.sh 並給予執行權限。

startDns(){
  nohup /data/data/com.termux/files/home/opt/dnscrypt/dnscrypt-proxy -config /data/data/com.termux/files/home/opt/dnscrypt/dnscrypt-proxy.toml&
  echo "starting dns"
  sleep 10
  am start --user 0 -n  dnsfilter.android/.DNSProxyActivity
  sleep 2
}
stopDns(){
  am start --user 0 -n  dnsfilter.android/.DNSProxyActivity
  sleep 8
  pkill dnscrypt-proxy
  echo "killed dns"
}

status(){
  vt1="$(ps -ef | grep dnscrypt-proxy | wc -l)"
  vt2=" "
  if [[ $vt1 = "2" ]]; then
    dnsproxyStatus="1"
    vt2="$(dig -p 5353 +short www.v2ex.com @127.0.0.1)"
  else
    dnsproxyStatus="0"
  fi  
}
if [[ $1 = "1" ]]; then
  echo "start"          
  startDns
elif [[ $1 = "2" ]]; then
  echo "restart"  
  stopDns         
  sleep 3           
  startDns  
elif [[ $1 = "0" ]]; then
  echo "stop"
  stopDns
elif [[ $1 = "s" ]]; then
  status
  echo "dns: $dnsproxyStatus | $vt2"   
fi

在 ~/.bash_profile 中增加快捷命令

alias d1='/data/data/com.termux/files/home/scripts/dns.sh 1'
alias d0='/data/data/com.termux/files/home/scripts/dns.sh 0'
alias dt='/data/data/com.termux/files/home/scripts/dns.sh s'

使用的時候,運行 d1 即可啟動 dnscrypt-proxy 服務,並且拉起 personalDNSfilter。運行 d0 則會先拉起 personalDNSfilter,此時需要手動點下 Close 退出 APP,然後會關閉 dnscrypt-proxy 服務。

本文更新於 2021/11/22。

分類
软件

簡易中文簡繁轉換 Python 庫 zhconv

zhconv 提供基于 MediaWiki 和 OpenCC 词汇表的最大正向匹配简繁转换,支持地区词转换:zh-cn, zh-tw, zh-hk, zh-sg, zh-hans, zh-hant。Python 2、3通用。

若要求高精确度,参见 OpenCCopencc-python

用起來方便準確,轉換模式若是 zh-tw 會進行地區詞轉換,如將「软件」轉換為「軟體」。而使用 zh-hant 則只轉換簡繁,如將「软件」轉換為「軟件」。

pip install zhconv
from zhconv import convert
print(convert('他說「我幹什麼不干你事。」', 'zh-cn'))
#他说“我干什么不干你事。”
print(convert('计算机软件', 'zh-tw'))
#計算機軟體
print(convert('计算机软件', 'zh-hant'))
#計算機軟件

命令行工具

python -mzhconv [-w] {zh-cn|zh-tw|zh-hk|zh-sg|zh-hans|zh-hant|zh} < input > output
#如
python -mzhconv zh-hant <山东合村并居的真实情况.txt> 山東合村並居的真實情況.txt

歡迎大家使用我在 Heroku 上部署的在線中文轉換工具

本文更新於 2020/12/31。

分類
說說

20060213

報人林行止從上世紀八十年代中英談判開始,常提到一個蠍子與烏龜的故事。話說蠍子想過河,求烏龜揹它一程,烏龜也不是蠢貨,問蠍子為何要相信你?蠍子說,刺死你,大家一齊浸死,對誰都沒有好處啊!烏龜覺得合理,答應揹蠍子過河;就在洶湧河水中,蠍子施展毒針螫了一下烏龜,烏龜臨死之前問:你為何要這樣做?

故事原先的結局,是蠍子抱歉地說:「這是我的本性。」

蠍子與烏龜的故事,現在有新的結局:在澎湃激流中,滿有信心的蠍子說:「這是我的本性,而且,我學懂游泳了。」