發表文章

目前顯示的是 2月, 2013的文章

[Linux] Linux 個人常用指令

Linux指令實在沒辦法都記下來, 放在網誌上做紀錄, 以後方便查 How to find file by giving time range? find . -newermt "2014-09-30 12:00:00" ! -newermt "2014-09-30 15:00:00" How to output shell variable string length? # usage ${#variable} words="this is a test" echo ${#words} # result 14 length How to transfer mass files from one server to antoher(not SCP way) ssh $host 'cd $directory; find . -type f -name "some file name" | tar czvf - --files-from -' | tar zxvf - -C $path How many files in a directory? ls -1 $directory/ | grep -c "" Generate Password apg -n 1 -M NL -a 0 -m 10 -x 15 # Generate a random but human-readable password from 10 to 15 characters long made with only lower case letters and numbers Check OS port usage (may work with grep) netstat -tulnap Problem: Argument list too long 起因: exec() 這個會太長(相當多指令會call到這個Linux function) 判斷: getconf ARG_MAX 會顯示有多少限制,  這是字串長度, 所以並不是檔案個數, 而是argument的總字串長度 (所以ls /home/xxx/yyy/* 會比

[Couchbase] Couchbase 介紹 - Client - 2 - PHP Version

這篇要講的PHP跟Couchbase, PHP要能夠跟Couchbase溝通 安裝上比C&C++麻煩一些, 我其實失敗了滿多次, 這邊提供我成功的方式 但是使用上大概不到幾行就說明完畢了.... 首先是安裝PHP的時候, 記得要enable JSON, 這千萬要記得, 可以用php.ini檢查 那Couchbase在php上面的extension可以到官方網站下載 Download:  http://www.couchbase.com/develop/php/current 其實網站上的方法我一直沒成功 我後來有成功的方式是 git clone git://github.com/couchbase/php-ext-couchbase.git cd php-ext-couchbase/ phpize ./configure --with-couchbase=/opt/couchbase.git make sudo make install 都好了之後記得去檢查php.ini有開啟下列這兩項, /path/to記得改成相對路徑 extension=/path/to/json.so extension=/path/to/couchbase.so 接下來就可以快快樂樂的用Couchbase with PHP (誤) 這篇我還是依舊用官網上的教學 但是之後會有一篇配合較複雜的View版本, 我會用php當作範例使用 看以下簡易範例 $cb = new Couchbase("127.0.0.1:8091", "", "", "default"); $cb->set("a", 101); var_dump($cb->get("a")); 短短這三行, 就完成了C&C++一大~堆的內容 左邊是IP/Port, 中間沒輸入的是Server的帳號/密碼, 右邊是Bucket Name 第一步連線, 第二步寫入資料到Couchbase Server, 第三步, 讀出來, 打完

[Couchbase] Couchbase 介紹 - Client - 1 - C&C++ Version

Couchbase C&C++ Version 這邊介紹如何用C&C++與Couchbase的"簡易溝通" (複雜的我後來都用PHP比較方便) 官網C Library: http://www.couchbase.com/develop/c/current 這邊附註一下, v1.8跟v2.0有一段落差, 我會稍微補充一點點不一樣的地方 比較完整個差異可以看這個人的Blog - 應該是Couchbase的工程師 http://trondn.blogspot.tw/2012/08/libcouchbase-overhauling.html 1. 首先要先安裝Couchbase Library, 這邊我直接用Source Archive安裝 用相對平台的rpm or deb也行, 官網其實都有很明確地安裝流程了 除了Source Archive, 如果是Source Archive安裝也很簡易: tar zcvf libcouchbase-2.0.3.tar.gz cd libcouchbase-2.0.3 ./configure sudo make && make install 安裝好了之後就可以利用C&C++來溝通Couchbase

[Couchbase] Couchbase 介紹 - Server - 2

圖片
再上一篇已經完成了安裝, 這邊稍微簡單解釋一下畫面上的功能 我並沒有全部都有用到, 我只目前覺得比較可以觀察跟使用的地方做講解 Cluster Overview 顯示現在機器的基本狀況, 記憶體&硬碟使用情況, 還有bucket簡易的顯示畫面, 跟現在連線到cluster的狀況

[Couchbase] Couchbase 介紹 - Server - 1

圖片
因為工作上的需要, 一直在研究NoSQL - Document類型的資料庫 本來最常使用的是MongoDB 但是我一直覺的他的UI實在相當的不friendly 啟動服務或者是做sharding or replica, 都有一定的麻煩 雖然提供很多api, 可是常常總覺的都些地方不是很方便 而因為以前學校研究習慣, 常常會去找尋跟評比我要做的東西的其他資源 所以又花了不少時間去找尋其他NoSQL資料庫 也測試過Apache cassandra, 不過太慢, 不是我要的 CouchDB, 嗯以web為主體的NoSQL, 我也不太需要... 後來發現, 疑?有一個叫做Couchbase的看起來好像很強很厲害, 之前很紅的Draw something也有在用, 那就乾脆來試試看吧 PS: NoSQL其實有一個比較完整的網站:  http://nosql-database.org/