在第15天時,我們探討了關於資料處理的一些項目. 其中有一項是過濾資料,今天開始介紹過濾資料的 利器,正規表示式(Regular Expression). 我們...
今天開始介紹Elixir. 這是Dave Thomas一次演講的題目.我覺得很生動的形容了Elixir, 就借來當今天正式介紹Elixir的題目. Elixir...
Race Condition相信大家或多或少都有聽過. 今天請油達大師與玉面飛鷹來示範一下Race Condition. // hello74 package...
一般大家熟悉使用 ps aux | grep process-name 這樣的方式來查找出process 對應的 pid. 其實Linux有提供一個 pgrep...
一般Linux的書籍提到查看網路連線狀況, 通常會介紹netstat, 這是屬於 basic net-tools package. ss 是屬於 iproute...
在第15天時有討論資料處理的一些項目與過程. 其中一項是從網路上擷取資料. 從網路上擷取資料的方式很多,今天要介紹 curl. 我們從古騰堡計畫的網站來擷取馬基...
昨天玉面飛鷹受傷,今天請月光刑警上場協助. 來看今天的演出陣容: // hello73 package main import ( "fmt&qu...
erlang的分散式運算具有許多優點: 效能 工作分派給不同的電腦分別運算,可以讓程式運作的更快 可靠 若其中有部份電腦失效,系統仍可持續運作 規模調整 可視需...
除了前面的sar,sysstat另外提供了強大的 sadf可以將資料轉成其他多種格式. 例如底下的方式 sadf -dh -t -- -P 0 | head #...
最近很流行且通用的資料格式 json, csvkit也提供了csv轉換到json 的tool,叫 csvjson. 來看以下的範例: $ csvcut -c c...
在前面介紹的goroutine,用go指令啟動後, 我們的Main()尚未能進行較細的控制. 今天介紹sync package,來對gorutine做一些控制....
前幾天我們介紹了processes之間的link機制. 也看到了子process脫離或死亡,可以將其隔離, 而不致影響到母process,或是上層的proces...
經過昨天變更HISTORY為30以後,大於原本default值的28. 我們來看一下 sysstat透過sa1蒐集資料與sa2產生日報表的存放目錄 /var/l...
再接再厲,繼續研究csvkit這好東西. 找出我們想要的資料 一般的UNIX指令是grep;在SQL中是用where. csvkit中提供了csvgrep. 來...
在昨天的例子中,有使用到close()來關閉channel. 那怎樣來判斷channel是否已經關閉呢. 我們把昨天的程式改寫一下,為了方便對照起見,有保留原本...
今天接續昨天的捕捉離開信號,各processes之間的互動關係. process [B] 在今天的情境,都會以system_process的型態來互動. 情境4...
昨天探討了dead lock,引進了buffer. 在昨天的程式中,main()必須使用time.Sleep來延遲, 以等待goroutine完成.這樣的方式並...
系統工程師的一項煩惱的問題,就是使用者或者開發程式的單位, 對系統運作效能的埋怨. 若是現在正在執行中,大家可能都很熟悉top指令,可以馬上看到 系統運作的情況...
昨天介紹到了捕捉process離開信號,今天要來看一下, 捕捉到了以後process的行為. 先看以下的程式: -module(e1017a). -export...
今天來講一下系統效能的一組工具,這組工具裡面最出名的叫sar, 有些人都只說sar. 實際上他是一整組,正式的名稱叫sysstat, system status...
CSV檔是我們資料處理時蠻好用的格式, 現在有人開發出一套csvkit,裡面包含好幾個好用的指令. 因為他是使用Python開發的,我們使用Python的安裝工...
當我們在研讀作業系統的課程時,有讀到關於死結(deadlock). 昨天我們研究了golang的channel會有block的情形. 今天來看一下,死結狀況....
前面我們看過產生processes及之間的通訊. 那當process發生錯誤時,是怎樣的處理機制呢? 我們先來看一個BIF(內建函數),叫link/1. 簡單範...
經過前面幾天的SQL範例以及plot範例, 鐵人賽也到中間了. 今天來談一下關於資料處理的一些項目與過程. 1.獲得資料 從別的地方下載資料,例如從網頁擷取....
之前簡單介紹了golang在網路與資料庫的應用, 現在回到concurrent.Golang是使用goroutine透過channel來傳遞 message.之...
昨天的範例中使用了receive,但是process有可能一直沒收到message, 所以receive 有對應的 after, 用來設定等待時間,單位為mil...
mtr 比傳統的traceourte好用多了. 速度快,顯示方式又生動. 各端點可以使用IP/Domain Name方式顯示, 直接互動操作即可. 是個人很喜歡...
先使用 multiplot 縱向數目,橫向數目 設定即可 進入互動模式 unset key set term pngcairo font "Anony...
昨天安裝了MySQL Driver, 也做了基本的測試. 今天來看應用. 首先在MySQL 建立一個 ironman1014的Table,為了詳細測試起見, 我...