0%

前言

有時候,我們不一定有開發環境的 root 權限,例如: 在公司的 server 上開發,通常只有機器的管理者會有 root 權限,而且每個開發者在開發不同產品時,所使用的 Node.js 版本也可能不同,如果更新 General 的 Node.js, 很有可能會影響到其他人開發的產品,所以我們需要在 Local 建立 Node.js 的開發環境,以確保自己需要更新 Node.js 時,不會影響到其他人。此外,在開發過程中也有可能會需要切換 Node.js 版本的需求,這時候我們就可以用 nvm 來管理 Node.js 版本並在不同版本間切換。所以這篇文章主要是紀錄如何使用 nvm 建立 Node.js 的開發環境。

Read more »

Git

簡介

在開發專案時,版本控制是很重要的,透過版本控制系統可以紀錄檔案修改的歷史紀錄、追蹤檔案修改前後的差異、回復到特定版本的檔案內容。若修改後發生問題,也能夠追蹤修改的部分,方便地找出是哪個部分導致了問題的發生。

Git 是一個分散式的版本控制系統,由 Linus Torvalds 開發,一開始是為了管理 Linux Kernel 原始碼,後來設計出 Git 版本控制系統,因為它的分散式、效能好、支援本地存取以及無痛分支的特性,近年來受到許多人的喜愛。

Read more »

此Blog的主題是使用NexT,在官方文件中有詳細介紹四種搜尋功能:

  • Swiftype
  • 微搜索
  • Local Search
  • Algolia

由於此Blog主要用來作為學習筆記,希望可以快速查詢文章內容,所以選擇使用Local Search.

Read more »

word2vec

Word2vec

簡介

  • 依照輸入的詞的集合計算出詞與詞之間的距離
  • 轉為向量,把對文章內容的處理簡化為向量空間中的向量運算,計算出向量空間上的相似度
  • 計算的是 cosine 值(餘弦值),cosine 值越大,代表兩個詞關聯度越高
  • CBOW vs. Skip-gram 算法
    • CBOW(Continues Bag of Words): 給定上下文,預測 input word
    • Skip-gram: 給定 input word,預測上下文
Read more »

VS Code

最近從 Sublime 跳槽到 Visual Studio Code(VS Code),雖然在開啟速度上,會明顯地感覺到比 Sublime 慢,但是 VS Code 有很多的 plugin 可以讓開發效率更好,雖然 Sublime 也有不少 plugin,但是有些很基本的功能還要另外安裝,有點麻煩(例如: SideBarEnhancements,這大概是裝完 Sublime 之後第一個裝的 plugin XD),再加上常常在儲存檔案時出現提醒視窗也很煩,最後就決定跳槽到 VS Code,在這裡紀錄一下自己在開發時常用的 plugins.

Read more »