Dropbox在linux下的安裝方法

Dropbox在linux下的安裝方法



可以從網頁上直接下載編譯好的套件檔,
https://www.dropbox.com/downloading?os=lnx

或是透過yum來安裝,但要透過yum的話,需要先做些設定。如果你是Fedora的用戶可以用命令視窗先進到“/etc/yum.repos.d”這個目錄下,然後下達以下指令:
# sudo vim dropbox.repo

用vim來建立套件倉庫的設定,他的內容就貼入以下的內容:
[Dropbox]
name=Dropbox Repository
baseurl=http://linux.dropbox.com/fedora/$releasever/
gpgkey=http://linux.dropbox.com/fedora/rpm-public-key.asc

然後存檔離開,當然不用vim也可以,只要用覺得順手的文字編輯器然後用root的權限來建這個檔案就可以了。

最後透過yum來安裝就可以了。
# sudo yum install nautilus-dropbox

如果不想這麼麻煩的朋友,可以直接在下載頁面中(https://www.dropbox.com/downloading?os=lnx)下載符合你系統的套件檔,再用rpm指令安裝就可以了。

執行安裝好的程式後,會做第一次使用的設定,第一步如果你已經註冊好帳號了,就選"I don't have a Dropbox account",如果已經有帳號了,就選"I already have a Dropbox account"。
接下來就是輸入帳號和密碼或是進行註冊的步驟和設定備份更新檔案的路徑設在那裡。

設定好後,就只要將想備份和同步的資料存在指定的目錄中,就可以達到一台更新,全部更新的境界了,如果要設定分享給其他朋友的目錄,只要用Nautilus檔案管理就可以了,因為Dropbox直接將功能整合進Nautilus裡了,透過右鍵選單就可以操作,簡單方便。

在Windows下的安裝就更簡單了,只要把windows用的檔案下載後安裝,設定的步驟幾乎都是相同的,功能直接整合進檔案總管裡的右鍵選單中。


Ubuntu的使用者因為我不確定要不要加入官倉的設定,可以試試直接執行以下指令看看:


# sudo apt-get update;sudo apt-get upgrade nautilus-dropbox

如果不行的話就直接下載網頁中的deb檔來安裝就可以了。


Dropbox - 免費資料備份並且同步更新多台裝置的網路硬碟

Dropbox - 免費資料備份並且同步更新多台裝置的網路硬碟


  
 Dropbox簡單來就是網路硬碟,若真的把他當成網路硬碟也太小看他了。一直以來在Windows下有很多即時備份資料到網路上的軟體和服務,但鮮少
有支援同時支援linux環境下的,Dropbox不僅支援windows和linux,同時還支援了iPhone、Android、iPad和
Blackberry(黑莓機)。只要在需要同步的電腦上裝上Dropbox的軟體,就可以做到一台電腦更新,其他有裝軟體的裝置都同步更新,不用再廢神
手動到網路上存取資料做同步。Dropbox有免費版本也有付費的,免費的版本可使用的空間只有2GB,但對平常只需要同步一些文件的使用者來說相當足
夠,甚至可以放“多媒體檔”了。
   
既然是網路硬碟,免不了要有分享的功能,Dropbox也有分享的功能,只要在你想分享的檔案或資料夾上透過滑鼠右鍵的Dropbox功能選單設定分享就
可以了,操作相當簡單。但是請注意一點,就是如果你的朋友分享了他的目錄給你,而你也接受了他的邀請。那麼共享的檔案除了會消耗他的空間之外,同時也會佔
用你的空間哦!不過共享的檔案如果有更新的話,也會同步出現最新的檔案在你設定的目錄下。
   
最讓我覺得值得推薦的功能是Dropbox做了版本控制的功能。如果你突然想要之前某個版本的檔案時,只要透過Dropbox提供的檔案管理的web界
面,可以取出之前的版本,但免費版本的Dropbox似乎有30天內的限制,也就是超過30天以上的檔案版本就不見了。如果有檔案誤刪的話,也是可以透過
web界面取回,同樣免費版本有著30天的限制,只能拿回30天內刪除的檔案,這樣一般使用者而言,應該是足夠的。亦或是升級成付費的版本,就可以得到更
長的保存時間和更大的檔案空間。

免費版本雖然只有2G而已,但Dropbox有些提升空間的方法。例如在剛加入時會有新手入門六個步驟,
1.Take the Dropbox tour
2.Install Dropbox on your computer
3.Put files in your Dropbox folder
4.Install Dropbox on other computers you use
5.Share a folder with friends or colleagues
6.Invite some friends to join Dropbox
每個步驟都完成,可以增加250MB。
另外每介紹一個朋友來使用也可以增加250MB(要完成註冊和完裝檔案完成才算),


https://www.dropbox.com/referrals/NTg0NTE3NDc5


這是我的推薦連結,只要你是用這個連結加入Dropbox,完成註冊和安裝檔案後,就能幫助我增加250MB的使用空間,被介紹人似乎也會增加250MB
,我是用別人的連結加入的,加入完成後,收到一個訊息是因為成功被介紹使用Dropbox,所以我也增加了250mb。
當然也不是一直無限制的增加下去,免費空間的最大空間只能增加到8GB而已,超過是不會再增加的哦!
希望大家都能順利到8G,不過如果有需要的朋友可能考慮付費的版本,也歡迎各位一起分享有趣的資訊。


目前我就是用他來同步我在linux和windows下的文件檔,相當方便。




Linux下安裝的簡單說明可參考


 ropbox在linux下的安裝方法


透過SSH的VNC連線

 


透過SSH的VNC連線




   
透過VNC來做遠端連線是很方便,也比Xming來得快速,但是最令人逅病的是VNC的連線並不安全,很容易遭到封包被竊聽或攔截。所以比較恰當的方法是
先建立起SSH通道後,再讓VNC透過SSH加密通道來連線,就可以得到較高的安全性。以下介紹如何在Windows的環境下使用VNC透過SSH連到
Linux的桌面。

    首先在linux的環境下把VNC Server設定好,設定的方法請參考“TUTORIAL: VNC (Virtual Network Computing) 101”,這裡不再多說。

    完成VNC Server的設定之後,接下來就是在Windows下的設定了。在winodws下需要使用PUTTY來建立SSH連線,所以先要有Putty。需要的朋友可以到http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html官方網頁下載。



 







   
將Putty裝好後啟動,將Connection選項中的SSH設定下的Tunnels頁面中的設定設置如圖。將 Local ports
accept connections from other hosts和Remote ports do the same(SSH-2
only)勾起來,在Source
port的空格中填入5920,Destination的空格中填入"目的IP:5920",在這裡是以"192.168.1.100:5920"為例,
填好後按下Add按鈕,就可以加入一組轉port的設定。這部份設定的意思是在現在這台本機port
5920和"192.168.1.100"這台電腦的port 5920建立起一個通道,也就是說現在兩台電腦的port
5920是互通的,而且在這個通道上傳輸的資料都是在ssh加密通道中傳輸,比較安全一點。



    到這裡設定就大致上完成了,只要再回到Session的設定,將遠端IP"192.168.1.100"填入,連線登入到Linux 下的SSH server,建立SSH通道到這裡完成,接下來就要啟動linux 下的vnc server了。



    利用前面完成的Putty SSH設定連線到Linux主機上,啟動VNC Server,指令如下:

# vncserver :20 -depth 8 -geometry 1280x1024

:20 指定使用port 5920

-depth 8 指定使用8 bit的色彩度,預設是24 bit

- geometry 1280x1024 指定解析度為1280x1024



以上參數可試各位的情況修改,但:20不要動,因為剛剛在Putty中已指定PORT要轉到5920了,這裡如果修改會連不上哦!



    成功執行之後,就可以在Windows下的電腦啟動VNC來進行連線了,但切記Putty不可以關閉連線或結束程式,因為SSH的加密通道就是靠他在維持的,如果Putty斷線了,SSH的加密通道也就沒了。



    這時可以啟動Windows電腦中的VNC Clinet了,VNC
Server連線位置填入"localhost:20",然後連線就完成了,如果遇到VNC要求輸入連線密碼,要輸入VNC設定的密碼,不是你的帳號密碼
哦!如果一開始VNC就沒設密碼,就不會被要求輸入密碼了。VNC的密碼設定請參考"Tutorial:VNC"密碼設定



    這樣就能克服VNC以明碼傳遞封包的問題,讓你的VNC連線更安全。












VIM的搜尋取代插入進階用法


VIM的搜尋取代插入進階用法



    VIM中的基本搜尋方式是在普通模式下按 “/” 鍵(指令模式的),再輸入要搜尋的字串或是正則表示式,就可以找到需要的字串。

    透過搜尋的結果可以驗證輸入的條件或正則表示式是否可以正確選出要處理的字串。例如以下的檔案內容




冰ice

火fire

水water

車子car

房子house




如果要選出英文字母的部份,可以在普通模式下輸入 
“/\w”。其中的“/”是進入搜尋模式,“\w”指的是正規表示式中的[0-9A-Za-z_],所以範例中的所有英文字母都會被選取起來。想知道在
VIM中有多少個類似“\w”的用法可以在普通模式下輸入“:h \w”,就可以看到一張列表和說明了。



搜尋成功之後,接下來就是取代的功能了。取代的說明可以在指令模式下輸入“:h
substitute”,可以看到取代指令的基本格式是“:[range]s[ubstitute]/{pattern}/{string}
/[flags]
[count]”。不過目前這次會用到的只有“:[range]s[ubstitute]/{pattern}/{string}/”而已,有興趣的朋友
可以看看說明檔裡的說明。



我們試著將每一行的第一個英文字母變成A,指令為“:%s/\w/A/”

其中%指的是[range]的部份,也就是檔案全部,如果沒有指定[range]的話,範圍就是游標所在的那一行。%後面的s,就是s[ubstitute]的s,“\w”就是這次的{pattern},也就是搜尋條件,“/A/”就是{string},要換上去的字串。執行了“:%s/\w/A/”後,檔案內容應該就會變成以下的樣子:




冰Ace

火Aire

水Aater

車子Aar

房子Aouse




可以看到每個字的第一個字母都變成A了。



接下來就是插入的功能了,這個功能平常比較少在用,但卻是相當實用的功能。現在先回到最原始的檔案內容:





冰ice

火fire

水water

車子car

房子house








    現在我們試著在英文和中文的中間插入一個等號。

    指令為“:%s/\(\w\)/=\1/”

    其實這個指令的意思是在每行第一個字母前加上一個等號。其結果如下




冰=ice

火=fire

水=water

車子=car

房子=house




    “:%s/\(\w\)/=\1/”指令中的“%s/”就跟之前一樣,就不再說明,\(\w\)中的\w”和之前的說明一樣指的是指的是正規表示式中的[0-9A-Za-z_],而\(\w\)中的\( \)”把\w”包起來,指定這是一個範圍,在一個搜尋的{pattern}中可以有好幾個範圍,之後要引用時就是用出現的順序來調用,例如第一個就用\1”,第二個就用\2”



    接下來的是{string}部位的=\1=\1”的\1指的就是{pattern}中出現的第一個指定範圍,也就是\(\w\)”,在這個例子中只有一個指定範圍,所以就只有\1”出現而沒有\2”。而=\1=就是在找到的指定範圍前面加一個=。或許有些人會覺得奇怪,明明用\(\w\)沒有指定出現個數的話,搜尋到的結果應該是每一個字元”,所以應該是在每一個字元前面都加上=才對,問題就出在取代指令的基本格式是“:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]”中的[flags],在這次使用的“:%s/\(\w\)/=\1/”取代指令中可以看到並沒有指定[flags],在[flags]沒有指定的情況下,只會針對每一行第一個符合條件的字串做處理,之後的就跳過了。如果要讓每一個字元前面都加上=的話,[flags]就用g”,整個指令就會變成 “:%s/\(\w\)/=\1/g”。有興趣的朋友可以自己試看看





    再來就是多個指定範圍的使用方法,以下把原始範例中的中文和英文做對調來做示範。

    指令為“
:%s/\(\W\+\)\(\w\+\)/\2\1/

    效果如下:




ice冰

fire火

water水

car車子

house房子




    這個部份稍嫌複雜,做個對照

    指令 “:%s/\(\W\+\)\(\w\+\)/\2\1/

    格式 “:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]

    用顏色來區分可以比較清楚看出各是那個參數,其中的[flags] [count],在這裡是沒有用到的。

    %s請看前段,就不再說明囉!

    \(\W\+\)\(\w\+\)是參數中的{pattern},大寫的W所代表的字元就是小寫w的相反,相關說明可以參考:h \W”。在這裡的用途就是用來選出中文的部份。眼尖的朋友應該有注意到W後面的“\+,這表示至少重複一個以上(類似用法可以參考:h multi”)

    用“
\(\)括起來表示這個範圍指是一個或一個以上的不是0-9A-Za-z(VIM中的說明是指“[^0-9A-Za-z_],在這個簡單的例子中指就是中文)的字元集合,簡單的說就是一個以上(含一個)的中文字。\(\W\+\)指的就是冰”,“火”,水”,車子”,房子”

    相同而言“\(\w\+\),就是指ice”,“fire”,water”,car”,house”



    \2\1({string})中的\2指的是{pattern}中的第二個指定範圍,也就是第二個\(\)括起來的部份,在這裡指的就是\(\w\+\)(ice”,“fire”,water”,car”,house”)。而“\1就是第一個\(\)括起來的部份,指的是\(\W\+\)”(冰”,“火”,水”,車子”,房子”)。\2\1的順序就是把第二個範圍跟第一個範圍做對調,就可以達到中文和英文的對調了。







    在上面的例子中,如果沒有\+的話,就會變成以下的結果。




i冰ce

f火ire

w水ater

車c子ar

房h子ouse




    這個地方就留給大家自己想一想為什麼了?


使用 ffmpeg 下載 m3u8 的影片檔

使用 ffmpeg 下載 m3u8 的影片檔 現在越來越多網站使用了像 m3u8 類的串流格式檔案,在這裡我們不提串流檔案的好處,來討論如果需要下載這類的影片做為素材時應如何處理。現在已經有些軟體有提供專用來下載 m3u8 的影像檔,但其實使用 linux 的我們,在...