Noob's Space

Elasticsearch:一套資料搜尋分析系統

最近接觸了 Elasticsearch 這套系統,它能夠以 JSON 的形式儲存資料,並且去做即時的分析和搜尋。那它和 MySQL 資料庫有什麼不一樣呢?

MySQL 屬於 RDBMS 的資料庫,但 Elasticsearch 比較算是搜尋引擎,而且 Elasticsearch 的安裝簡單,可以透過 HTTP 並使用 JSON 來處理資料。

展開此文

Netflix:看電影看到飽的服務終於在臺灣上線了,可以免費試看一個月!

像 Spotify 這樣月付聽音樂的服務,Noob 也用了幾年了。之前就一直有在物色 Netflix 這個服務,有點類似的性質,只要月付一些錢,就可以看電影看到飽,但是卻一直遲遲等不到它進軍台灣。剛好昨天才在跟解凍豬腳討論到 Netflix 這個服務,它居然就在臺灣上線了,而且還提供免費試用一個月,當然是馬上註冊啦!

展開此文

用 fail2ban 防止 BIND DNS 一直被 DDOS 攻擊

好久沒發文啦,來發個文記錄近期主機的攻防戰好了。最近有個困擾,就是有天我閒閒沒事看著弱點掃描的時候發現有奇妙的連線一直連到我的主機,最後看了 log 才知道一直有奇妙的俄羅斯 IP 一直連進來掃查詢我的 DNS 主機……。雖然透過 BIND (DNS Server 的一種) 內建的設定可以不讓它查詢,但是他好像不放棄地一直跟我作對,而且來自好幾百個不同的 IP?

展開此文

我要學會 C 語言(七):寫一遍就能用好幾遍好方便的函式

C 語言中,可以把重複的程式提出來寫成函式(function),而需要的時候直接呼叫這個函式就好,也就是模組化的概念。

什麼叫模組化?簡單來說,就是把特定功能分出來當成一個模組,需要的時候只要呼叫這個模組就好;而需要修正的時候也只要修正模組即可。

展開此文

我要學會 C 語言(六):繞啊繞轉啊轉的迴圈結構

到目前為止,我們的程式差不多都是由上往下走,很循序漸進的執行。如果想要讓重複性的執行某些動作,就必須使用迴圈結構。

迴圈是什麼?迴圈就是重複性的執行某個區段裡的程式碼。但要重複幾次?什麼情況下要重複?迴圈有幾種?慢慢把它看完你就懂了!

展開此文

我要學會 C 語言(五):如果這樣會怎樣之選擇結構

能夠互動以後,你會不會希望程式在不同時候能夠做不同的事情呢?這時候就要用到選擇結構;選擇結構是什麼?講白話一點,就是 if 啦!

if 的用法就是,如果達到某種條件,就做這件事情;反之,就做另外一件事情。不過,為了描述達到某種條件,我們必須先學會關係運算子

展開此文

我要學會 C 語言(四):輸入與輸出好好玩

要讓程式和使用者互動,不透過輸入和輸出怎麼行呢?

輸入和輸出其實有很多種,例如語音輸入、發出聲音、震動,甚至是讀取、寫入檔案(應該後面的章節會解釋)。不過一開始,我們先從最基本的開始玩:螢幕的輸入和輸出

展開此文