2019-12-29

簡易 7-zip 命令列指令

因為需要使用 Python 來執行 7-zip 的指令,所以先研究一下如果透過命令列來壓縮和解壓縮。

將某個資料夾裡的所有檔案加入到 test.7z,其中的 a 代表加入檔案,而 -t7z 代表壓縮檔的 type 是 7z。
 7z.exe a -t7z "dirpath\*" 
將 test.7z 解壓縮到指定路徑 outputdir,其中的 e 代表從壓縮檔中提取出來,-o 代表輸出,outputdir 要緊接在 -o 後面。
 7z.exe e test.7z -o"outputdir" 

2019-12-21

Spyder 降版

最近重灌 Anaconda,其中 Spyder 升級到 Spyder 4,但我執行舊的程式一直有 encoding 的問題,不想花時間找解法,暫時先降回 Spyder 3.3.1。方法如下:
conda install spyder=3.3.1

2019-12-18

以 dataframe 的 index 篩選出所要的資料

假如有一個紀錄股票收盤價的 DataFrame,以日期作為 index,如果想要取出某個日期之後的紀錄,可以利用以下指令篩選。
 
Close = Close.loc[Close.index > '2019-01-01']

2019-08-10

Linux 上更新 Spyder

Spyder 是個好用的 IDE,常常我打開 Spyder 會看到新版通知,我這個人覺得有新版就更新,但我在 Linux 下是用套件管理軟體安裝 Python 的,有時候官網上有新版推出,在套件管理這邊還沒有,就不太知道要怎麼更新,每次都要 google 一次,乾脆就寫下來,以後回來這邊找就好了,升級指令如下:
 
sudo pip install --upgrade spyder

2019-08-07

利用線上 Markdown 編輯器撰寫 Blogger 文章

在前一篇《使用 Markdown 寫 Blogger》中提到可以新增一個 HTML/JavaScript 小工具,可以直接在文章中用 Markdown 語法寫文章,在參考過 Blogger 調校資料庫的這篇《Blogger 或部落格使用 Markdown 加快寫作速度的各種方案優劣分析》後,決定移除先前增加的小工具,改用網頁服務 Dillinger 來編輯文章,之後再將 HTML 檔複製到 Blogger.com 貼上。

2019-08-02

使用 Markdown 寫 Blogger

參考網址:



早有聽聞 Markdown 是一個方便寫作的語言,只是一直沒時間學,我學習 Markdown 應該只有在寫部落格時才用得到,不過能學一個方便的工具何樂而不為呢。

要在 Blogger 使用 Markdown 要新增一個 HTML/JavaScript 小工具,填入以下的程式碼
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.6.4/showdown.min.js">
</script>
<script>
 
// The > will replaced to > when using innerHTML, so replace it back to >
// for showdown to render blockquote
function blockquote(str) {
    return str.replace(/\n>/g,'\n>') ;
}
 
var converter = new showdown.Converter();
var posts = document.querySelectorAll(".post-body");
var s = "";
Array.prototype.forEach.call(posts, function(el, i) {
    var idx = el.innerHTML.indexOf("markdown");
    if(idx != -1 && idx <= 1) {
        el.innerHTML = converter.makeHtml(blockquote(el.innerHTML).replace("markdown",""));
        var pres = el.querySelectorAll("pre");
        for (var i = 0; i < pres.length; i++) {
            pres[i].classList.add("prettyprint");
            pres[i].classList.add("linenums:1");
        }
    }
});
</script>
 
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js">
</script>
之後要利用 Markdown 寫文章時,只要在開頭第一行先寫上 markdown 這個關鍵字,再從第二行開始寫文章就可以了。

Markdown - 易編易讀,優雅的寫文吧!

2019-03-03

Manjaro Linux 開機後自動啟用 NumLock

我安裝的是 XFCE DM,修改 ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml 加入以下指令,其他的 DM 則參照 Wiki 的教學。
    <property name="Numlock" type="bool" value="true"/>
    <property name="RestoreNumlock" type="bool" value="true"/>
    

參考網址:https://wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup#Xfce

2019-02-25

設定 VirtualBox 的共用資料夾,以 Manjaro Linux 為 Guest OS


  1. 查詢目前 Kernel 的版本
  2. uname -r
  3. 安裝下列套件,其中 xxx 是前步驟查到的 Kernel 版本編號,如我目前安裝的是 4.19.24-1.MANJARO,則 xxx = 419
  4. virtualbox-guest-dkms
    virtualbox-guest-utils
    linux-headers-virtual
    linux-headers-xxx
  5. 將使用者加入 vboxsf 群組,編輯 /etc/group 並在 vboxsf 最後一個冒號加上使用者帳號
  6. 安裝 Guest Additions
    • 在 VirtualBox 中插入 Guest Additions CD 映象,會自動掛載到 /run/media/user-name/ 底下
    • 進入該目錄後執行安裝指令
      sudo ./VBoxLinuxAdditions.run
  7. 在 VirtualBox 中設定共用資料夾後重新開機

參考網址:

2019-02-10

Fedora 上讀寫 exFAT 格式的隨身碟

  1. 設定 RPM Fusion Repository
  2. sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
  3. 安裝 exfat-utils 及 fuse-exfat 套件
  4. sudo dnf install exfat-utils fuse-exfat
  5. 插入 USB 隨身碟即會自動掛載 USB 隨身碟,如果沒有自動掛載,可利用下面指令掛載:
    1. 建立 USB 隨身碟掛載點
    2. sudo mkdir /mnt/usb
    3. 查詢 USB 隨身碟所在,可利用磁區大小判斷何者為隨身碟
    4. lsblk
    5. 掛載 USB 隨身碟
    6. sudo mount -v -t auto /dev/sdX /mnt/usb

參考網址:
Installing Free and Nonfree Repositories
教學:在 Fedora 上面讀寫 exFAT 格式硬碟

2019-02-09

更新 Anaconda 上的 Spyder

  1. 先更新 conda 本身
  2. conda update conda
  3. 再更新整個 Anaconda
  4. conda update anaconda
  5. 更新 Spyder
  6. conda update spyder