2014/06/30

wordpress 修改預設excerpt_length 摘要長度

原本wordpress裡面預設長度為55 (By default, excerpt length is set to 55 words. )

修改的方式, 其實很容易
去找出theme裡面的functions.php檔案
在最底下新增此段程式碼: (以改長度為80為例)

function custom_excerpt_length( $length ) {	return 80;}add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

2014/06/26

物聯網(IoT, Internet of Things) 像一棵大樹 晶片是樹根

台積電(2330)董事長張忠謀點名,物聯網是半導體產業的下個「Big Thing」;聯發科(2454)董事長蔡明介也說,由物聯網驅動的雲端2.0時代,將於2020年降臨。「物聯網」到底是什麼?又具備什麼點石成金的魔力?
物聯網(IoT, Internet of Things)的概念,看似難以捉摸、漫無邊際,其實,根據美國晶片大廠飛思卡爾(Freescale)的說法,它可以很單純,就像一棵樹。


飛思卡爾形容,物聯網的架構就像一棵大樹:

  • 各式終端設備內部使用的晶片是樹根,是一切物聯網應用所仰賴的技術基礎,當中又包括感知、接收外界訊息的感測器(Sensor),處理感測器訊息、並賦予意義的處理器(Embedded Processor),以及將數據送到雲端的連結器(Connector)三者。
  • 而連結樹根與樹葉的樹幹,則是在硬體晶片與雲端之間竄流的軟體(Software)。
  • 最後,智慧汽車、智能電網、智慧家庭、醫療服務等透過在雲端資料庫進行資訊存取、傳輸提供的種種終端應用(Application),則是位於大樹之巔,繁茂的樹葉。

若拿手機晶片大廠聯發科日前宣布,將在Mediatek Labs開發者社群計畫的藍圖下,推出產品開發平台LinkIt,協助推動穿戴式裝置與物聯網的相關應用發展一例,來印證物聯網的架構,可發現聯發科LinkIt平台的夥伴,除包括像原相(3227)這樣的晶片廠商,也涵蓋百度、Yahoo、宏碁(2353)等雲端服務的供應商,以及中移動、亞馬遜等電信業者,可說從從上游到下游組成了一個完整的物聯網生態系。其中最受矚目的,即是聯發科與宏碁在自建雲上的合作:聯發科同意將宏碁雲端開放平台的溝通協定軟體Agent,納入聯發科的系統晶片解決方案Aster之中,往後只要是採用聯發科Aster解決方案的穿戴裝置,就可以讓使用者運用宏碁的溝通協定軟體,直接將資料送上雲端。

有了物聯網的穿針引線,也許在不久的將來,我們在搭車通勤的途中,就可以用手機預先打開家中的冷氣開關、一開門便能迎來滿室清涼。而有了物聯網這個隱形的城市守護者,未來各個橋樑、國道上也許都布滿感測器,一旦有落石、坍方發生,就可以立即封閉動線,減低交通事故發生的機率。

2014/06/24

wordpress 網頁優化 以提升google adsense網站狀態

Google adsense會提供一些指標讓管理者提升網站的品質, 像是”PageSpeed Insights 行動廣告成效” 還有是否支援多螢幕/收益最佳化/網站狀態
Google大神太厲害了…提供好的平台給開發者, 讓大家一起賺錢..長尾理論的大贏家

回到正題, 在wordpress怎麼改善?

 

 
清除前幾行內容中的禁止轉譯 JavaScript
1.非同步載入 >> 使用wordpress外掛: Asynchronous Javascript (PS: 後來我停用了, 因為google adsense常常沒顯示出來)
2.延遲載入>> 將defer加入 javascript裡面

<script src=”widget.js”></script>

改成

<script type=”text/javascript” src=”widget.js” defer=”defer”></script>

使用瀏覽器快取功能
快取使用wordpress外掛: hyper-cache

2014/06/11

自己寫個debug define function 將訊息吐到UART (必須有/dev/console)

DEBUG 方式
如果你的程式碼內沒有一個可以印debug message到console介面
可以參考以下的作法, 一定可以印到console (必須有/dev/console)

#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdioh>#define CONSOLE_PRINTF(args...) \{ \int fd=open("/dev/console", (1<<0));\fprintf(fd, args); \close(fd);\}          

2014/06/01

[PHP] 如何取得目前網址 & $_SERVER 的詳細用法

若想要取得目前瀏覽網站的網址,可用試試以下程式碼:

$URL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

以下是網路轉錄的 $_SERVER 的詳細用法

$_SERVER['PHP_SELF'] #當前正在執行腳本的文件名,與 document root相關。$_SERVER['argv'] #傳遞給該腳本的參數。$_SERVER['argc'] #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服務器使用的 CGI 規範的版本。例如,「CGI/1.1」。$_SERVER['SERVER_NAME'] #當前運行腳本所在服務器主機的名稱。$_SERVER['SERVER_SOFTWARE'] #服務器標識的字串,在響應請求時的頭部中給出。$_SERVER['SERVER_PROTOCOL'] #請求頁面時通信協議的名稱和版本。例如,「HTTP/1.0」。$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。$_SERVER['QUERY_STRING'] #查詢(query)的字符串。$_SERVER['DOCUMENT_ROOT'] #當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。$_SERVER['HTTP_ACCEPT'] #當前請求的 Accept: 頭部的內容。$_SERVER['HTTP_ACCEPT_CHARSET'] #當前請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。$_SERVER['HTTP_ACCEPT_ENCODING'] #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。$_SERVER['HTTP_ACCEPT_LANGUAGE']#當前請求的 Accept-Language: 頭部的內容。例如:「en」。$_SERVER['HTTP_CONNECTION'] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。$_SERVER['HTTP_HOST'] #當前請求的 Host: 頭部的內容。$_SERVER['HTTP_REFERER'] #鏈接到當前頁面的前一頁面的 URL 地址。$_SERVER['HTTP_USER_AGENT'] #當前請求的 User_Agent: 頭部的內容。$_SERVER['REMOTE_ADDR'] #正在瀏覽當前頁面用戶的 IP 地址。$_SERVER['REMOTE_HOST'] #正在瀏覽當前頁面用戶的主機名。$_SERVER['REMOTE_PORT'] #用戶連接到服務器時所使用的端口。$_SERVER['SCRIPT_FILENAME'] #當前執行腳本的絕對路徑名。$_SERVER['SERVER_ADMIN'] #管理員信息$_SERVER['SERVER_PORT'] #服務器所使用的端口$_SERVER['SERVER_SIGNATURE'] #包含服務器版本和虛擬主機名的字符串。$_SERVER['PATH_TRANSLATED'] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。$_SERVER['SCRIPT_NAME'] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。