2013-11-21

Vim 中文用戶手冊(繁體字)2、自動下載最新版並轉換文字(簡轉繁)與其他方式安裝


即上一篇Vim 中文用戶手冊(繁體字) 所提供的手動轉換法,此次轉而提供利用Shell Script來自動下載最新版並自動轉換文字(簡轉繁)。


如果要更快的話就用+Chu-Siang Lai 提供  chusiang/vimcdoc-tw的方法安裝,需要Pathogen或NeoBundle或Vundle這三種直接安裝他轉換好的檔案,安裝方法他寫的很詳細我這就不贅述了。

vimcdoc-cn-to-tw.zsh

wget -cq https://googledrive.com/host/0B6LhE5E9oFV3Njc3MTI3M2QtOTlhNi00ODlhLWI3MDItODJhY2VkMGYxMDk5/vimcdoc-cn-to-tw.zsh
chmod +x vimcdoc-cn-to-tw.zsh
./vimcdoc-cn-to-tw.zsh

執行畫面
source code
#!/bin/zsh
which zsh >/dev/null || (echo 請安裝zsh;exit)
which opencc >/dev/null || (echo 請安裝opencc;exit)
tmpdir=$(mktemp -d)
cd /tmp/
printf "%s\n" 下載檔案中請稍後
wget -4cq -O  vimcdoc.tar http://sourceforge.net/projects/vimcdoc/files/latest/download
printf "%s\n" 解壓檔案中請稍後
tar -xf vimcdoc.tar
cd vimcdoc-*
vimcdocdir=$PWD
name=$PWD:t
printf "%s\n" 修改檔案中請稍後
mv help_cn.vim help_tw.vim
mv doc/tags-cn doc/tags-tw
sed -i 's/help_cn.vim/help_tw.vim/g ; s/tags-cn/tags-tw/g' vimcdoc.sh
sed -i 's/set helplang=cn/set helplang=tw/' vimcdoc.vim
sed -i '/help.*Cn/s/Cn /Tw /g' help_tw.vim
printf "%s\n" "CN to TW中請稍後"
find . -type d -exec env d="$tmpdir" sh -c ' exec mkdir -p -- "$d/$1"' '{}' '{}' \;
for i in  **/*(.); opencc -c zhs2zhtw_vp.ini -i $i -o $tmpdir/$i 2>&1
rm -r $vimcdocdir
mv $tmpdir $vimcdocdir
chmod +x $vimcdocdir/vimcdoc.sh
cd -
printf "%s\n" 轉換完成,壓縮檔案中請稍後
tar cf ~/$name.tar $name
printf "%s\n" 壓縮完成存放至~/$name.tar 此檔可直接分享給別他人安裝:
printf "%s\n" 要立即安裝請進入$vimcdocdir
printf "%s\n" 安裝步驟請看原文:Vim 中文用戶手冊(繁體字) http://playubuntu.blogspot.tw/2013/10/vim.html


Vim 中文用戶手冊(繁體字)

感謝Vim Chinese Documentation將英文翻譯成中文(簡體字),但對於簡體字不太熟悉,又不想靠類似transcoding Simplified and Traditional這種plugin每次看都要簡體轉繁體一次,索性直接將簡體中文的用戶手冊轉成繁體一次搞定方便觀看。


以下將運用Opencc簡轉繁、ZshShell請先安裝好。


2013-11-21 opencc改用zhs2zhtw_vp.ini設定值from Simplified to variants and phrases of Taiwan比較接近台灣用語。

2013-10-24 接著將安還有個檔案需要改 此處漏掉了也要修改vimcdoc.vim導致helplang會保持著cn而用戶手冊語言沒有改變,原文以更正。

原因如下:
其中設置Vim 幫助的默認語言的步驟,即是在vimcdoc.vim 中,因為plugin 比vimrc 加載要晚(參考), 所以在vimrc 中的設置會被vimcdoc.vim 覆蓋掉。
Vim 中文幫助文檔


translatePDF 簡體中文文字版PDF轉換為繁體中文PDF


translatePDF是一個能將簡體中文文字版的PDF轉換為繁體中文的軟體,本來想將VIM簡體中文的PDF轉成繁體中文,可是無法順利轉換
Font not translated: /F32 /KWSWHA+gbsnu66
Font not translated: /F49 /IFENFK+gbsnu30
Font not translated: /F48 /LWKBKD+gbsnu53
...more
原因如下: PDF 簡體/正體轉換 github 及 TODO
  • 處理更多不同類型中文編碼,比方 latex 產生的 pdf 目前都無法處理。PDF 放中文的方式有很多種,目前只能處理其中一種情況而已,只是許多所謂文字版的簡體 pdf 都是這種情況



經回報後以修正python print error

這裡特別做過記錄使用時遇到的一個問題:
python ./tpdfrw.py File "./tpdfrw.py", line 37 print sys.exc_info() ^ SyntaxError: invalid syntax
經由G+上的朋友+Xuetian Weng 指點:python2 的print可以用,print XXXX,python3 的 print要用,print(XXXX)。如果想要了解python2、python3的差異請看What's New In Python 3.0 — Python v3.0.1 documentation

安裝

For Ubuntu

目前沒用Ubuntu我只是照抄的。
需安裝:
pdfrw, opencc, pdftk, chardet, fontTools, 
droid-sans-fallback.ttf 
 
fontTools 可用 pip 安裝,其他可用 apt-get 安裝。

For Arch

yaourt -S opencc pdftk-bin python2-fonttools python-chardet python2-chardet python2-pdfrw

下載主程式

git clone https://github.com/tjwei/translatePDF.git
cd translatePDF
chmod +x ./tpdfrw.py

修複前面所說的Bug

vim ./tpdfrw.py
在檔案最上頭插入一行
#!/usr/bin/env python2

使用

./tpdfrw.py  --opencc-config zhs2zhtw_vp.ini --default-ttf /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc input output
--opencc-config:OpenCC支持地區用詞轉換了
 --default-ttf 預設是用DroidSansFallback.ttf 要改用其它字型請用此參數

2013-11-20

「筆記」ffmpeg 攝取影片某些片段

有噗友求助攝取某些片段,一時之間找不到好的 GUI 來用,Google 到 ffmpeg 用法問題解決了,寫一下筆記記錄一下。

2013-11-20 修正多段擷取影片

2013-11-01

blogspot為這個網誌啟用 Google+ 留言功能後台速度變慢


打開Google+的留言功能
許久之前我在此G+發表了一則,關於blogspot開啟為這個網誌啟用 Google+ 留言功能的抱怨文,大致上來講就是開啟這個功能,導致每次打開後台的發表文章速度會變的非常慢加上很lag。

如果你有跟我一樣的情形,請將發表文章中的載入文章數量調小一點,我是覺得載入10~20較為快速,原因可能是因為每篇文章他都會從API抓資料出來顯示,數量若設太大比如100筆,這一100筆都需要從API讀取資料一次,導致速度變慢的情形發生。

載入文章數量調到適量的值


arch 離線安裝之下載所需要的完整套件

如果你有時候需要在沒網路的地方想安裝或升級,那就需要先把所需要的套件抓回來。但是你可能會碰到一個問題,你在A電腦抓要給B電腦裝,兩者的資料庫並不相同,沒另外處理/下載有依賴關係的套件,那麼到B電腦在安裝/升級時會缺東缺西套件的。

之前在關於本地源那篇文章我是用pactree來下載處理。今天在此G+受到 +Nox Dot  +Yushin Huang啟發直接用類似構件新的chroot方式來處理。

此篇著重在下載套件,離線安裝還需要處理資料庫這一塊,目前還沒有想到,如果說你所去的地方只是網路較慢,那你在A電腦下載到B電腦將快取指向你的隨身碟位置,這樣只需要下載少量的套件就可以囉。

2013-10-16

vim 強制刷新螢幕指令 redraw

以往類似使用vimdiff遇到Press ENTER or type command to continue這個訊息都要按Enter或任意鍵
vimdiff foo1 foo2
"foo1" 1L, 4C
"foo2" 2L, 8C
Press ENTER or type command to continue


現在加上-c 'redraw'直接跳過那個訊息。
vimdiff -c 'redraw' foo1 foo2

某些時候也可以用在vim內,如自己設定map等等,在最後加入:redraw!來跳過確認訊息。

對了裝qvim預設並沒有qvimdiff這個指令,你可以將以下指令加入~/.bashrc OR ~/.zshrc,這樣就有Qt模式的vimdiff囉
alias qvimdiff="qvim -d -c redraw"

vimdiff偷懶改成這樣免除確認訊息。
alias vimdiff="vimdiff -c redraw"


2013-09-16

「筆記」利用 keychain 免除每次用 SSH 需重複輸入密碼

由於哥哥的雙核電腦退役給我用(我的是單核的 K8),想在兩台電腦都裝上 Linux,一台當儲存資料的伺服器(單核),另一台當日常生活所用的作系統。不管是那個版本的 Linux,都可以用 SSH 維護跟管理。

其中在產生密鑰過程中,很多人都為了方便而沒有設簡短的密碼,這樣安全上會有很大的問題,別人拿到你的私鑰很輕易的就可以控制你遠端的電腦,這點千萬不可以輕乎。

這裡記錄 SSH 密鑰產生與應用 keychain 管理密鑰,文章尾端的連結有比較完整的介紹。

2013-09-06 補上Arch的相關設定與一些錯誤

2013-09-13

KDE:利用kioclient在終端機執行.desktop檔

原本想在終端機用xdg-open執行.desktop檔,但是會進入無窮回圈在工作管理員會看到一直重復開啟,Kde中的kde-open也是同樣的情形。

P.S 你在選單中所看到的程式選項就是.desktop檔


最後找到了kfmclient能順利執行,但Kde 4.7後他建議改用kioclient,他的用法為:

kioclient exec /path/foo.desktop

實例:kioclient 開啟 KDE 輔助中心



2013-09-11

使用 Google+ 嵌入式訊息

Google+ 嵌入式訊息這是新玩意嗎?XD若要說不好的地方在於Blogger撰寫模式無法顯示嵌入訊息,有時候要插入文字還要跑回html才能精準得知所輸入文字正確位置(在嵌入訊息上方OR下方)。

撰寫模式嵌入訊息位置空空如也


Google+ 嵌入式訊息
嵌入訊息
  1. 在 Google+ 中查看該訊息時,將游標移至訊息右上角即可看到向下箭頭。
  2. 按一下箭頭展開訊息選項,然後選取 [嵌入訊息]。
  3. 畫面隨即顯示含有 HTML/JS 程式碼的文字方塊。
  4. 將程式碼複製到您的剪貼簿。
  5. 將程式碼貼到文章中您想顯示該訊息的位置。

目前只有公開的 Google+ 訊息可以嵌入外部網站。



如果要得知更多訊訊請看進階說明與使用範例

以下是實做結果




如果要置中請在語法中加入此段:
<div style="text-align: center;">
.......
</div>




2013-08-30

Firefox Extension List 2013-08

啟用列表
軟件: Firefox 23.0.1 (20130817191046)

操作系統: Linux (x86_64-gcc3)

八月 30, 2013

項目總數 (T): 43


2013-08-27

寫給 hinet email 關於 hichannel for linux 備份在此

你好,我是arch linux使用者瀏覽器為firefox,安裝Pipelight(註1)能正確播放Experience Smooth Streaming(註2),使用User Agent Switcher(註3)調成Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)後,進入hichannel(註4)就出現錯誤(註5),不知要怎麼樣才能排除?

謝謝



2013-08-16

得知伺服器是否有IPv6的幾種方式:host、nslookup、dig

以下是幾種得知伺服器的幾種方式,其中2001:4860:4860::8888是google IPv6 dns,不加此dns也是可以,亦可換其它的dns。

host aur.archlinux.org 2001:4860:4860::8888

nslookup -type=AAAA  aur.archlinux.org 2001:4860:4860::8888

dig  AAAA  aur.archlinux.org


ping IPv6 address:
ping6 ip

測試本機是否是IPv6

參考資料: IPv6DNS

arch 更新 glibc 2.18-1 後 terminal 出現錯誤

今天更新後我的terminator出現了Unable to start shell:/bin/zsh,關掉那個視窗=KDE當掉自動重啟,還原後在更新一樣有這個問題。

抽絲撥繭最後發現只要更新glibc就會出現這個bug,在archlinx中有人提出了這個問題他是urxvt出錯,有人提出解法將/etc/fstab中有/dev/pts那行註解或刪除,我照作重開機後terminator就正常了。

urxvt: can't initialize pseudo-tty, aborting.
urxvt: error while initializing new terminal instance at /usr/lib/urxvt/urxvt.pm line 1268.

這問題還蠻嚴重的還沒在arch news看到這解法,所以寫在這裡以供參考。

2013-08-06

YouTube Center讓瀏覽器隨視窗縮放改變影片大小、下載…等等功能

由於目前使用雙螢幕常常在兩個螢幕遊走,當我用瀏覽器撥放YoutTube影片時,偶而將正常播放影片的瀏覽器移到另一邊,但影片不會隨著兩個螢幕大小的不同而自動改變大小,都要手動去調整。

以前試過其它的擴充套件都不太滿意,雖然會自動調整,但影片有時會超出螢幕大小,還要手動調整回來,直到用了YouTube Center才改善這個問
題。

YouTube Center隨著螢幕自動改變影片大小

YouTube Center還有關燈模式、循環播放、下載…等等功能,讓我相當滿意就延用至今了。另外我還裝了Download YouTube Videos as MP4遇到YouTube Center有些不能下載時所使用的。

YouTube Center及Download YouTube Videos as MP4

For Firefox:需要安裝Greasemonkey 或者Scriptish後才能安裝使用
For Chrome:需要安裝Tampermonkey後才能安裝使用

用AdsFight、DeAdf.ly跳過AdF.ly這類的轉址的廣告




AdsFight!
For Firefox:需要安裝Greasemonkey 或者Scriptish後才能安裝使用

For Chrome:需要安裝Tampermonkey後才能安裝使用

支援列表

DeAdf.ly

免安裝直接貼上網址接著按Deadfly


支援列表

2013-04-24

解決zsh中自訂alias過的指令不能用tab補全參數

我的.zshrc都是到處抄來的,很久以前只要設定類似alias ys='yaourt -S'這樣用ys都不能補全yaourt的參數,直到最近用上了oh-my-zsh,在打開他的外掛plugins=(systemd archlinux),這兩個能補全yaourt、pacman、systemctl指令,我很好奇他是怎麼寫的,打開~/.oh-my-zsh/plugins/中的systemd/systemd.plugin.zsh及archlinux/archlinux.plugin.zsh發現明明人家也是alias沒什麼特別的,為何我原本的就不行。

編譯firefox-kde-opensuse時將語系檔一併包進去

我原本編譯都是英文加上額外安裝中文語系,這樣升級後會造成一個困擾,語系檔不相容一開就當,還要先手動砍掉語系檔的資料夾,再次開啟又要抓新的語系檔,我想為編譯時為何不加上語系檔?

這想法說來簡單,但有點難度搞了二、三天才搞定,好幾次編譯到一半就當掉,最後得到的心得是,一、關掉Firefox,二、移除掉Firefox,三、不要加入--disable-pango,加上語系檔可能額外要修改過才行。四、記憶體小於2GB打包時會失敗,最好放在大於2GB的硬碟空間,而不要直接在/tmp、/dev/shm編譯。

2013-04-13

samba4.0分享設定中的share已經不行用了

samba4.0已經不能設定security = share了,如果一樣要用匿名分享,只要修改以下幾行就行了。

sudo vim /etc/samba/smb.conf

[global]
security = user
map to guest = Bad User
guest ok = Yes
guest account = XXX

最後一個guest account不一定要設功能是以匿名登入後使其認為是你所指定的ID連入,只要本機的資料是你那個所指定的ID所建立的,都可以直接刪除,不用設定writable = yes囉。之前幾版好像就有對我來講還蠻好用的所以補上它。

設定完成要重開smbd nmbd才會生效哦

sudo systemctl restart smbd nmbd