18031110

鳳凰衛視的《冷暖人生》和明珠台的《明珠檔案》都曾是很好的紀錄片節目,一個改變了視角,一個無法收看。

最近不小心看到幾個關於成龍的新聞,真是噁心。

在Fedora上製作申請簽證用的pdf

新西蘭簽證的網上送簽很方便,只要將資料拍成照片轉成pdf上傳就可以了。在Fedora上,可能需要如下命令來完成。

為了使用convert將jpg轉換pdf,需要安裝ImageMagick
sudo dnf install ImageMagick
#轉換單張jpg為pdf
convert -density 200 Deposit.JPG Deposit.pdf
#轉換多個jpg到一個pdf,如果超過10個,前面的命名要為Passport01.JPG,Passport02.JPG……
convert -density 200 Passport*.JPG Passport.pdf
#壓縮pdf,/ebook可替換為/prepress、/screen獲得更大或更小文檔大小
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=PassportMini.pdf Passport.pdf
#如果要對pdf進行反轉或增刪頁面,可以安裝圖形界面pdfmod
sudo dnf install pdfmod

順帶一提,我嘗試在Windows下使用免費的PDFCreator(V3.1.2)來將jpg轉為pdf,但是轉出的pdf有3條奇怪的豎線。

後記:再次誇一誇新西蘭的在線簽證,三天就出簽了,而且一下子給了5年,真是非常夠意思!

在win平台處理自定義協議

在IOS上,Safari可以通過網頁跳轉到snssdk141://detail?id=123456789拉起指定應用並展示內容,但是Safari並不顯示此鏈接。通過添加註冊表和Python可以實現在PC上獲取到這個自定義的協議鏈接。

首先添加註冊表來監聽這種協議,保存下面文本為p.reg運行即可導入:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\snssdk141]
@="\"URL:My Protocol\""
"URL Protocol"=""

[HKEY_CLASSES_ROOT\snssdk141\shell]

[HKEY_CLASSES_ROOT\snssdk141\shell\open]

[HKEY_CLASSES_ROOT\snssdk141\shell\open\command]
@="\"C:\\Users\\42\\AppData\\Local\\Programs\\Python\\Python35\\python.exe\" \"F:\\scripts\\tt.py\" %1"


然後新建F:\\scripts\tt.py內容如下,把鏈接複製到剪切版:

###!C:\Users\42\AppData\Local\Programs\Python\Python35
# coding:utf-8
#snssdk141://detail/?id=123456789
import sys,pyperclip

if __name__ == '__main__':    
    if str(sys.argv[1]) :
        pyperclip.copy(sys.argv[1])
    else:
        pyperclip.copy('fail')

在火狐打開會自動跳轉的網頁,就會彈出選擇框,選擇python運行後就在剪切板里獲取到了snssdk141://detail/?id=123456789。

彎路:火狐並不能添加處理自定義協議的設置。Chrome 58版本在網絡面板可以看到snssdk141://detail/?id=123456789這個鏈接,但是新版Chrome、Chronium和Firefox ESR均無法顯示出網頁中試圖訪問自定義鏈接的請求。requests的作者新開發了個工具叫requests-html,可以支持js和用chrome渲染頁面,及跟蹤網頁跳轉,但是文檔似乎還不完整。

參考:Launching applications using custom browser protocols

開放街圖與MAPS.ME

OpenStreetMap是由製圖者社群所建立,他們提供及不斷更新包括有關世界各地的道路、路徑、咖啡館、火車站等等的資料。地方知識、社群推動、開放資料是它的特點。得益於社群推動,OpenStreetMap很可能擁有更新更準確的資訊,這點我在深圳、香港、日本、意大利旅行時有深切的感受。如果沒有OpenStreetMap我的多數旅行都不可能那麼順利而有趣!有興趣參與的朋友可以參考learnOSM的教程。

MAPS.ME是一款開源的離線地圖應用,地圖數據來自OpenStreetMap。有蘋果版和安卓版供下載。由於OpenStreetMap並不提供移動客戶端,所以我之前都是使用MAPS.ME,預先將目的地的地圖下載好就可以使用了。它提供的路徑規劃功能雖不能說完美,但是已經很不錯了,步行和騎行路徑還有海拔變化,對於行山真的很有用。MAPS.ME提供了簡單的添加地點的功能,登入OpenStreetMap賬號即可為OpenStreetMap作貢獻,不過如果想專業地添加地理資訊,還是通過網頁版OpenStreetMap來操作比較好。

Maps是MAPS.ME的一個複製,在原版的基礎上添加了路徑追蹤和自定義書籤功能。

18020914

這樣的樂趣,對於富裕的人來說,是不值一提的,只是我自身的今昔之比。

說到底,三界就是一個「心」字。心不安靜,象、馬和七寶也不珍貴,宮殿、樓閣也不期望。如今這寂寥的住居——一間小庵,我自珍愛。偶爾去京城,雖然為自己形同乞丐而羞恥,但歸來居庵時,又為他人奔馳於俗塵而哀憐。假如有人懷疑我這說法,那就看看魚和鳥的瀟洒吧。魚不厭水,魚外之物哪知魚之心。鳥顧林間,鳥外之物哪知鳥之心。閑居的趣味也同樣,你不住這小庵,哪知其中奧妙。

吉田兼好《徒然草》

ShareX

今天SpaceX成功發射了一架運載力達到63噸(63噸是近地軌道LEO,如果是地球同步轉移軌道GTO則為27噸,而發往火星的話是16噸)的火箭Falcon Heavy。但我今天介紹的卻是Windows下一款很好用的截屏軟件ShareX。ShareX好處有很多,我看中的有開源、免費、無廣告、輕量。雖然它還有強大的截屏分享、錄製gif等功能,但我並未用到。

安裝後在「快捷動作」中可以設置自己喜歡的快捷按鍵來觸發截屏。在「截圖後動作」中我選擇了打開圖像編輯器和圖像複製到剪切版。「任務設置」中取消了截圖後聲音提示。這樣就能愉快的使用了!

Termux是個好軟件

Termux是一個無需root權限和複雜安裝步驟的安卓終端模擬器和Linux環境軟件。推薦使用F-Droid安裝Termux,如果用谷歌市場,有些插件要付費,而開源平台F-Droid則不必。一個很厲害的東西就是,它可以玩python(3.6)。

使用內部儲存空間

在手機的設定>應用程式>Termux>權限中打開「儲存空間」的開關。然後在Termux中運行termux-setup-storage。

常用軟件

nano python openssh

配置ssh

由於安全原因,Termux禁止使用賬號密碼連接到手機,只能用key。同時為了照顧未root的手機,所以ssh端口監聽在8022端口。

如果你客戶端(你的電腦)已經有密鑰對,那麼把公鑰傳到手機上,然後追加到手機~/.ssh/authorized_keys里就可以了。如果沒有,就在客戶端生成一個密鑰對,建議提示輸入密碼的時候設置一個密碼。

然後在手機上運行sshd開啟ssh服務,客戶端用ssh -p 8022 172.16.5.223來鏈接到手機。停止手機上的ssh服務可以執行pkill sshd。

使用Termux API

首先手機安裝Termux:API,然後在Termux中安裝termux-api,執行apt install termux-api即可。最後就可以參考Termux API文檔來玩耍了。

#查看當前位置
#termux-location [-p gps/network/passive] [-r once/last/updates]
termux-location -p gps -r once
#設置剪切版內容
termux-clipboard-set