分類
软件

安卓手機使用 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

Termux 簡轉繁腳本:

import subprocess
from zhconv import convert

# Get clipboard content using Termux API
def get_clipboard():
    result = subprocess.run(['termux-clipboard-get'], capture_output=True, text=True)
    return result.stdout.strip()

# Set clipboard content using Termux API
def set_clipboard(content):
    subprocess.run(['termux-clipboard-set', content])

# Main conversion process
clipString = get_clipboard()
clipStringTC = convert(clipString, 'zh-hant')
set_clipboard(clipStringTC)

本文更新於 2026/03/02。

分類
說說

20060213

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

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

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

分類
其它

Quotes from PyDev

  • 640K ought to be enough for anybody.
  • If at first you don't succeed, call it version 1.0.
  • If the code and the comments disagree, then both are probably wrong.
  • Before software can be reusable it first has to be usable.
  • Code with your brain, debug with your heart.
  • Computer Science: solving today's problems tomorrow.
  • Develop like your life is paid by it.
  • Document what you know when you know it.
  • Don't get distracted by the noise.
  • One man's constant is another man's variable.
  • Premature optimization is the root of all evil.
  • Programming is the art of doing one thing at a time.
  • The function of good software is to make the complex appear simple.
  • To code or not to code...
  • To err is human, but for a real disaster you need a computer.
  • Truth can only be found in one place: the code.
  • Weeks of coding can save you hours of planning.
  • When the budget is low, go after the low hanging fruit.
  • Talk is cheap - show me the code.

To be appended...

本文更新於 2020/06/18。

分類
陰陽怪氣

200512

「智力一級殘疾人謝某, 2017 年 1 月由享受殘疾人兩項補貼轉為特困供養保障人員, 2019 年 7 月才停發殘疾人兩項補貼,期間違規領取殘疾人兩項補貼 1620 元。」近期,郴州市北湖區紀委監委通過深化「互聯網+監督」 2.0 平台的推廣與運用,一些違規領取補貼的「微腐敗」問題被揪出來。

分類
說說

200508

本站最近三天內發生了 103 次登入鎖定,隨機抽查了幾個, IP 都屬於 Cloudflare, Inc.,位置有北美、歐洲和亞洲。

分類
其它

[轉載]村幹部要拆我家有宅基證的房子,幾點問題請教大家

原文村干部要拆我家有宅基证的房子,几点问题请教大家由 V2EX 用戶 hnbcinfo 在 2020 年 5 月 5 日發布於 V2EX 。轉載未經授權,如有冒犯請留言,我會及時刪除。以下為字體轉換後的正文及評論。




部分詞彙可能包含敏感話題,不讓發帖,所以有些詞我可能會拼音化。

今年五一回家,瞭解到了這一事情,過程大致如下。

背景

家在山東農村,1996 年左右時候,村裡搞養殖致富,為了方便管理和衛生考慮吧,不影響其他住戶,允許了那部分村民(當時美其名曰:養殖專業戶),到村頭去養殖,十幾戶人家,每家劃了一塊地方搞養殖(交錢簽了合同的,記得當時村裡來了一排轎車,應該是領導參觀,還給養殖戶發了獎狀),這些人都搬家到了這裡,當然還是在村裡,不過由原來的分散在村裡各處集中到了村頭,中間一個小水庫隔開,類似於村裡的「開發區」吧。後來慢慢的很多人不養殖了,而且很多人也搬到了這裡(兒子長大成家後分家等都會新建房子),這塊地方也發展的挺好了。2010 年左右吧,當地農村統一搞宅基證辦理(因為之前村裡當時都沒有宅基證),和村裡其他人一樣都辦理了宅基證。

事情發展

今年五一回家,聽父母說,前幾天村幹部突然宣佈,要拆除這部分人的房子,問原因,就說是這批住戶每戶占地太多(以前養殖時候劃的地,大約是其他住戶的兩倍吧),要退還耕地,房子拆了,地還是你的。具體幾個要點如下:

  • 之前沒有任何通知,只是說大約幾個星期前村裡開了 ㄉㄤ 員大會,一致通過的。
  • 關於宅基證問題,村幹部說,縣裡土地管理局來人了,這些人的宅基證取消了。
  • 問到怎麼安置,怎麼補償問題,說是自己去村裡買其他人的房子住。補償問題不知道,先拆了再說,家裡人猜測沒什麼補償。
  • 村幹部信誓旦旦說,要 7 月 1 日之前開始動工。
  • 未提供任何正式文件和政策,也沒有任何形式正式通知,這些村民也是前幾天才知道的。到目前為止都不知道為什麼要拆。

五月 3 日的時候,安排了兩個人去挨家測量。曾經攔住他們問了測量什麼的,誰讓測量的,他們不正面回答,一直說不知道,連問他們是誰,都說不知道。。。後來我拍了他們的文件發現是一個市裡剛成立不到一年的什麼地產評估公司,懷疑是隨便找了個公司來搞個形式而已

現狀

從決定拆到找了幾個人搞測量,也不過幾天時間,看樣子還真要行動了。所以事情可能比較緊急。很多鄰居都整天憂心忡忡的,因為一旦把家拆了,他們就真的沒地方住了。後來村幹部鬆開,說沒有地方住的可能會給統一安排下,但是如果自家還有其他宅子的就自己去收拾住。但這明顯強盜邏輯啊,我有其他地方住也是自己的,不能因為我買了兩套房就隨意把我另一套回收了啊。

  • 目前手裡有宅基證,包含了住宅的簡單圖紙,都是改了公章的。
  • 目前前期大約涉及十幾戶,因為村幹部說先從其中一部分開始,其他的先不拆除,很無語的操作,因為留下了兩邊的戶都不拆,只拆中間的幾排房子。。。
  • 計劃安排的很緊,估計是準備在今年搞定。
  • 農村的一個套路是,先各種威逼利誘讓你簽字按手印,之後因為換屆等,基本之前的承諾也就不復存在。所以我交代了父母,任何簽字按手印都不做,全部讓他們找我處理。

幾個問題

有朋友肯定會說,與其在這裡發帖,不如去諮詢律師。主要是因為我對這些事情也沒有任何經驗,法律方面也很匱乏。想通過論壇各路朋友瞭解下

  • 有沒有人有類似的經驗,怎麼維權的。
  • 這種問題的一般處理流程是什麼樣子的,我是真的一頭蒙。
  • 有沒有必要請律師,大家都是通過什麼途徑找律師的,費用大約多少。
  • 宅基證是否可以隨意取消,自己有合法宅基證的情況下,能這麼隨意的搞這種土地規劃嗎
  • 維權過程中有哪些注意事項
  • 目前最主要的是保住房子,因為拆了就沒地方住了(不要懷疑,這種事還真能發生),有沒有懂法律的,有什麼建議

其他

事情很突然,這些村民根本不知道具體怎麼回事,唯一知道的就是要拆除。所以大家各種猜測都有,有的說是村裡幹部今年下半年要重新選,這之前通過賣地或賣土撈一部分錢。有人覺得是之前村裡推行社區化的時候,大家都不同意,現在先從這小部分人找個理由開始,然後再整個村搞。大部分人都有合法的宅基證,但是農村的人法律意識都很淡薄,他們大多數都覺得民 ㄅㄨ ㄩ ㄍㄨㄢ 鬥,所以前天有人進家裡測量的時候,有很多人都不敢提出質疑。

另外,前幾年我們那邊曾經搞過社區化,我們村還被安排到了縣城裡,但是當時考慮太不完善了,比如有人問怎麼種地,上面給的答案是,土地給你留著,你可以每天坐公交來種地(距離 60 里路),o(╯□╰)o 而且到現在都沒通上公交呢。還有就是社區的樓還沒確定在那裡建呢,就需要先交保證金,開始拆房子。老感覺那是地方 ㄓㄥ ㄈㄨ 為了迎合上級政策不加思考強行推行的。後來一堆問題,村裡沒人願意搞就慢慢擱置了。


具體為什麼不支持我們村的社區化(每個地方情況不一樣,我說的只是我們當地的情況),說兩個隔壁村的案例。

在我們村之前,有個村搞了社區化,在各種威逼利誘下(天天宣傳:早簽字的買社區房可以便宜,交押金能頂好幾萬,不簽字當釘子戶處理,什麼也得不到之類的),村裡有一部分人同意了,簽了字,交了幾萬的保證金,然而已經簽字了的住戶,房子也推倒了,樓建了一半政策施行不下去,擱置了,至今很多人沒地方住,正是因為有前車之鑒,所以我們村社區化都沒人簽字。

另一個,是我們隔壁村,也是社區化,不過這兩年剛開始進行,基本算是強制執行。聽村裡人說(可能有部分不真實,但大部分應該可信)去年進行了評估,根據住宅面積和房屋數量及新舊程度平均每戶補償 12 萬左右。但是新社區不是分配房子,而是需要自己去購買,價格大約在 22 萬一套,這就導致很多村裡老人根本沒有存款,就靠著自己種點地活著,這就導致他們不可能住進新房。聽說今年重新評了,平均每戶補償提高到了 16 萬,太 TM 兒戲了。這裡面的數字可能傳了幾手後有偏差,但肯定不夠買新房應該是確定的。

還有就是當前農村,讓村民住樓房特別不方便,特別是一些老人,沒有給他們安排其他生計的情況下,種地種菜,養幾隻雞鴨牛羊豬的是他們的主要經濟來源,住樓房會斷了很多年齡大的人的活路。

當然社區化的問題不在這個帖子討論範圍,我只是以此來介紹下前後背景。


感謝

感謝各位出謀劃策,估計過幾天就要開始維權了,對這方面一竅不通,各種頭疼。描述的可能不是特別清楚,有需要解釋的時候,我會 Append


看了評論我才知道,最近的政策。看來確實沒啥辦法了,試試看能不能爭取些補償吧。畢竟拆了後,父母就沒地方住了,我目前剛買了房,距離交房還有一年多,也拿不出這麼多錢在農村再買一套宅子了。愁啊

查了下,有宅基證好像也沒啥用,近幾年好像很多地方都在搞宅基地轉耕地,而且補償好像也不是很多。現在只剩下兩個問題了:

* 哪些宅基地需要轉耕地,有相關標準嗎?還是村裡黨員大會就能自行決定的。

* 這種事情不應該先和所有住戶商量好補償方法和善後處理再進行拆遷嗎,現在他們要先拆遷是否合理

我準備抽空諮詢下律師看看,政策如此,真要拆,那也沒辦法。而且我們那邊最近幾年搞搬遷合村,即使拆了,我也不準備在找宅子建房了,先把父母接出來或則在縣城買房吧。最近幾年一年一個新政策,一會搞社區一會搬遷一會又合併村莊的,等以後政策穩定了再說吧。