新車試駕 – Yamaha Force 155

新車試駕 – Yamaha Force 155

年中的時候剛好有想換車

本來 SMAX 要給他買下去了

結果看到像是 SMAX 改款的測試車身影

就先忍住看看年底或明年初會不會正式發表

果然在 10 月發表了

雖然不叫 SMAX 2

但車頭雙燈一整個很上火

也剛好有 24HR 試乘活動

就給他報名了

Read More Read More

Cloc – 快速計算程式碼行數

Cloc – 快速計算程式碼行數

最近剛好一個閒來無事

想看看專案規模成長到多大

雖然以程式碼行數來去看是不太準

但起碼依然是指標的一種

 

Cloc不但計算快速

且除了程式碼行數,還會列出檔案總數、空行數和註解行數

 

GitHub: https://github.com/AlDanial/cloc


安裝

Cloc可以透過多種Package manager安裝:

也可以直接下載Released package進行安裝 (下載頁面 )

 


操作

指令:cloc [options] <file(s)/dir(s)> | <set 1> <set 2> | <report files>

個人常用的參數有三種:

  • –exclude-dir: 排除特定目錄,以逗號隔開
  • –exclude-lang: 排除特定語言,以逗號隔開
  • –exclude-ext: 排除特定副檔名,以逗號隔開

完整參數說明請參考官方文件 

 

以下範例為:

  1. 排除plugins、makefiles、storage三個特定目錄下所有檔案
  2. 排除make語言的所有檔案
  3. 排除副檔名為html的所有檔案
 

[PHP] 利用flush()、ob_flush()強制輸出網頁內容

[PHP] 利用flush()、ob_flush()強制輸出網頁內容

正常情況下,執行中的PHP過程中輸出的內容會先進到緩衝區 (output_buffer)

PHP Script全部執行完畢後,產生的資料才會從output_buffer一次輸出到瀏覽器上

但是若程式要跑一段時間,想要看到執行過程中輸出的內容,可以透過 ob_flush() + flush() 達成

雖然看起來名稱很像,但是做的事情不太一樣:

ob_flush():把PHP output_buffer (假設有打開)的東西輸出,但並不是立刻輸出到終端
flush():把非PHP output_buffer,伺服器上準備輸出的資料輸出到瀏覽器上”顯示出來”

 

寫一小段測試code

 

HTTP Server設定也會影響到function

Apache 預設值不影響,不過Nginx會

所以如果HTTP Server使用Nginx

需要針對PHP類型額外做設定:

編輯 /etc/nginx/site-available/default

 

值得注意的是fastcgi_keep_conn在Nginx下預設是off的

雖然啟用後理論上效能能得到提升 (Connection TIME_WAIT 數量會明顯下降)

不過在某些特殊情況下可能會發生異常

所以預設情況下是關閉的

 

Reference: Re: Why does fastcgi_keep_conn default to off?

 

[Linux] iptables ip/port forwarding

[Linux] iptables ip/port forwarding

※操作系統為Ubuntu-14.04.4-server-amd64
※使用者為root,如果不是用root操作,請記得加sudo

本機端上:

 

涉及轉送到其他機器的話,必須先開啟ip forward,有三種方法,但生效時間不一樣

 

進入主題,將封包轉送到其他機器上的指令

 

測試規則是否生效 (192.168.0.253是Server IP)

若成功了就會出現successed字樣
實際上server沒有服務在使用port 20022
但是因為我們設定了iptables做forward
所以這個封包並沒有進到server,而是直接被轉到內網的192.168.0.1
而192.168.0.1收到了封包,回傳會先經過server
server收到了回傳封包,透過POSTROUTING的規則,把封包傳回外網的機器

 

因為自定義的iptables rules在重開機之後就會消失
所以我們要在重開機後能自動復原rules

 

編輯/etc/network/interfaces,在檔案末端加入這行

 

這樣當網路卡啟用的同時,也會一併載入自訂的rules

 

 

Updates:
2017-01-18: 修正錯誤,sysctl重啟網卡後forward一樣會自動關閉,新增自動開啟的方法(第三種)。

[Ubuntu] 掛載 VirtualBox 共享目錄

[Ubuntu] 掛載 VirtualBox 共享目錄

※在進行之前,要先把VirtualBOX Guest Additions安裝過 (在VirtualBox上排選單 > Devices > Insert Guest Additions CD image)

 

首先,先把自己加進vboxsf群組 (VirtualBox)

 

編輯/etc/fstab檔

 

remount檔案系統,就會看共享目錄被掛到/srv/share_folder了

 

第6頁 / 共17頁1...234567891011...17