0%

前言

身為開發者經常要處理各種版本的環境部署。若你遇到每次到一個環境都要重新做安裝感到厭煩,那麼,學習 docker 絕對不會讓你失望,它可以讓我們在不同環境裡進行部署應用程式。Docker 是個輕量級的虛擬化技術,每一個 container 都是獨立的環境,有各自的根目錄、檔案系統、網路環境的等,也就是說某個專案執行 mysql 5.6 版,另一個專案執行 mysql 8.0 版,對於應用程式來說是個獨立的系統上執行,並不會衝突到。

什麼是 Docker

Docker 的基礎是 Linux 容器 (LXC),在作業系統層面上實作虛擬化,直接使用本地端的作業系統資源。要了解 Dokcer 是什麼,就先從他的基本概念學起,其中它包含了三個概念

  • 映像檔 Images
  • 容器 Container
  • 倉庫 Repository
閱讀全文 »

現在市面上超多種聊天機器人的工具,最近發現了這套 Hubot,Hubot 是 Github 所開發的,原本是用來自動化的管理公司各項任務項目的聊天機器人,比如部署網站、翻譯等等的,這套工具開源之後,我們可以基於它來開發各式各樣的超實用的機器人服務。官方網站 的文檔裡有詳細的步驟介紹,在本篇逐一的步驟是介紹說明。

學習內容大綱

  1. 安裝 hubot
  2. 建立 hubot 專案
  3. 運行 hubot
閱讀全文 »

通常想要將資料放在一個資料庫方便做存取,一般所知道的資料庫都是常見的 MySQL, MSSQL 或是非結構化的 mongodb 等等的資料庫應用程式。不過有些時候就只是不多的資料,其實也不需要特別去裝這些資料庫,只要使用 Google Sheets 也可以做得到輕量型資料的喔。

學習內容大綱

  1. 套件安裝
  2. 連接 Google 帳戶
  3. 查詢 Google Sheets 試算表
  4. 讀取 Google Sheets 試算表
閱讀全文 »

前面一章是解釋說明什麼是 tidy text 文本格式,並且顯示文本裡面詞頻狀況比例最高的有哪些詞,而這篇文來調查不同的主題,做進一步的挖掘,探討情感分析。也就是說,再看一本書時,除了看哪些單字是用了最多,更多得是需要了解本文在對於請感方面的用詞詞彙做推斷,理解本文內的資料是正面或者是負面的情緒,在本篇的介紹大綱裡面包含如下:

學習內容大綱

  1. sentiments 數據集
  2. 使用內部聯接 (inner_join) 進行情感分析
  3. 對三個情感字典進行比較
閱讀全文 »

學習內容大綱

  1. gutenbergr (古騰堡電子書)
  2. 詞頻 (Word frequencies)

gutenbergr (古騰堡電子書)

gutenbergr 套件是一個可以存取公領域的電子書。進入 古騰堡計畫網站,載入你感興趣的電子書籍,主要可以使用 gutenberg_download() 函數,參數則輸入 id 或者多部的電子書作品。

以下的例子,就從 古騰堡計畫網站 找個四本 H.G. Wells 寫的書做介紹,分別是

  1. The Time Machine
  2. The War of the Worlds
  3. The Invisible Man
  4. The Island of Doctor Moreau.
閱讀全文 »

今天在 Ubuntu 14.04 安裝了 nginx,真沒想到執行時 sudo service nginx restart 直接顯示 fail 問題 (還沒開始就踩到坑了)。只能說 Google 是大神,能在苦惱之中找到正確的解決方法。

這個錯誤訊息也太少了,後來找到可以用 sudo nginx -t 測試配置文件的語法狀況。但是更令人驚呆的事,訊息也沒有重大錯誤,第一行寫 is ok 第二行 is successful。這….仍然沒解決到問題!!

閱讀全文 »