AD

2017-12-31

unar——linux下強大的解壓縮工具

Linux 開啟從 Windows 傳來的壓縮檔時,非英文檔名、文字檔總是亂碼,
因為 Windows 的編碼不是 UTF-8。

unar 這個解壓縮工具能判斷編碼,正確解壓縮:
unar file.zip

一些常用的參數:

-o 指定解開目錄:
unar file.zip -o ~/dir

-e 指定編碼(如果沒有正確判斷編碼):
unar -e big5 file.zip

-p 指定密碼
unar -p password file.zip


一直以來我都是解壓縮後轉換編碼,如:
convmv -f sjis -t utf-8 -r 已解壓的檔名 --notest

真是相見恨晚!

2017-10-26

右鍵,新增文件——Ubuntu 文件模板

在以前版本的 Ubuntu 中,家目錄預設就有 Templates 資料夾。

Templates 下的文件就是範本:


右鍵,新增文件就能使用建立好的範本:


雖然後來版本沒有預設的 Templates 目錄,但手動建立即可:
右鍵,新增資料夾,將資料夾重新命名文為:「Templates」。
or
終端機:
mkdir ~/Templates

接著視自己的需求,放入範本,範本內容和名稱都能自訂。
例如:放入「新文件」作範本,新增文件時就能使用:


新增文件:


有模板的話,新增文件非常的快速方便。

2017-10-04

[筆記] 解決 Mac 更新後 rEFInd 開機選單被覆蓋

rEFInd 是在 Mac 上安裝多系統時,蠻方便的一個開機選單:
https://sourceforge.net/projects/refind/


用了蠻久了,來紀錄一些遇過的問題及解決方式:

問題1. 更新 MacOS 後,rEFInd 被覆蓋掉(開機會直接進入MacOS)。

解決:

  • 方法1,重新安裝 rEFInd 即可。如果 rEFInd 有新版本,可以安裝新版的 rEFInd。
  • 方法2,將選單設定回來:
    1. 重新開機後,同時按下 Command + R,進入 recovery 模式。
    2. 在上面選單找到 工具程式 (Utilities) > 終端機(Terminal)打開。
    3. 輸入指令 csrutil disable
    4. 重新開機,選單便會出現。


問題2. 其他系統不明原因覆蓋掉 rEFInd(開機會直接進入其他系統)。

解決:

  • 開機時長按 Option 進入 Mac 本身的開機選單,進入 MacOS,重新安裝 rEFInd。


2017-09-09

Python + Selenium 網頁自動化環境設定

第0步 安裝 Python

首先確定已經安裝了Python。
還沒有安裝的話,可以從Python官網 https://www.python.org 下載。

第1步 安裝 Python 的 selenium 套件

打開 terminal 或 cmd 輸入:

pip install selenium

第2步 下載 webdriver

Selenium 需要 webdriver 來控制瀏覽器。
依照自己使用的瀏覽器,下載適用於該瀏覽器版本的 webdriver。

以下是一些常用瀏覽器的 webdriver:
Google Chrome
https://sites.google.com/chromium.org/driver/
Firefox
https://github.com/mozilla/geckodriver/releases

下載後解壓縮,將 webdriver 放在於任何目錄都行。

第3步 可以開始寫自動化了

以下是一個簡單的範例程式碼,會打開 Google 首頁並搜尋關鍵字:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome("/Users/path/to/chromedriver")  # 或使用其他 webdriver,路徑換成 webdriver 的路徑

# 打開網頁
driver.get("https://www.google.com")

# 在搜尋框中輸入關鍵字並送出
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("Python Selenium")
search_box.send_keys(Keys.ENTER)

# 等待3秒
time.sleep(3)

# 關閉瀏覽器
driver.quit()

2017-05-31

[筆記] Debian/Ubuntu 下時區設定

用 crontab 排程時,想到還沒主機時區沒設定,
先在終端機下確認主機時間:
date
發現是UTC+0,於是用:
sudo dpkg-reconfigure tzdata

就會出現設定選單:



選擇好自己需要的時區就完成了。

2017-05-22

[筆記] Ubuntu 停用 IPv6

用任何編輯器開啟 /etc/sysctl.conf,例如:
gedit /etc/sysctl.conf

在設定檔最後加入:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1


接著開啟終端機輸入:
sudo sysctl -p

讓 sysctl.conf 生效,IPv6 就成功停用了。

2017-05-02

Ubuntu Linux 連接 OpenVPN

首先裝好需要的套件:
sudo apt-get install openvpn network-manager-openvpn-gnome

裝好後,重啟網路設定:
sudo service network-manager restart

接著點擊功能列上的網路圖示  > 「編輯連線…」


點擊「新增(A)」:

選擇「匯入已儲存的 VPN 組態…」,再點擊「建立…」:

(選項應該會在選單最底:)

選擇要使用的 ovpn 檔(OpenVPN 連線設定文件),按下「開啟(O)」:
(由各地的志願者提供的公共VPN:http://www.vpngate.net


直接點擊「儲存(S)」:

現在從「VPN連線」能看到剛剛儲存的設置,點擊就能連線了:

2017-02-23

Ubuntu 16.10 安裝 RStudio

今天要在 Ubuntu 16.10 上裝 RStudio 發現相依性無法滿足,
缺少 libgstreamer0.10,16.10 棄用了這個套件。

首先要裝 R Base:
sudo apt-get install r-base

從 debian.org 下載缺少的套件:
wget http://ftp.ca.debian.org/debian/pool/main/g/gstreamer0.10/libgstreamer0.10-0_0.10.36-1.5_amd64.deb

wget http://ftp.ca.debian.org/debian/pool/main/g/gst-plugins-base0.10/libgstreamer-plugins-base0.10-0_0.10.36-2_amd64.deb

安裝:
sudo dpkg -i libgstreamer0.10-0_0.10.36-1.5_amd64.deb

sudo dpkg -i libgstreamer-plugins-base0.10-0_0.10.36-2_amd64.deb

保留套件不被更新掉(非必要):
sudo apt-mark hold libgstreamer-plugins-base0.10-0

sudo apt-mark hold libgstreamer0.10

這樣就能滿足相依性,安裝 RStudio 了。

還沒下載 RStudio 的話,可以從官網下載:
https://www.rstudio.com/products/rstudio/download/

done!

如果文章有幫助到你可以在 LikeCoin 上幫我拍手喔