轉載跟紀錄一些蒐集到的 GAE 資料。
Continue reading…
作者: mlwmlw
git ssh git-upload-pack git-receive-pack : command not found
在用 git 遠端 ssh 的 repos 時,時常會發生這種問題,主要是因為在放置專案的遠端的 bash 沒有把變數載進來,導致找不到這兩個 git 的指令,通常是因為放在安裝預設的 /usr/local/bin/ 裡面造成的。
appengine 全文搜尋
appengine 的 GQL 不支援像 SQL 一樣的 LIKE %string%,所以有一些專案來解決這些問題,大概都是撈出來用 pythno 做吧…
appengine search
http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
https://github.com/DocSavage/appengine-search
Whoosh-Appengine
https://github.com/tallstreet/Whoosh-AppEngine
WordPress 3.2.x SlimStat-Ex 2.1 issue
可能是 WordPress 3.2.1 的 jQuery 版本變更了,造成 SlimStat-Ex js 執行錯誤,造成整個頁面無法產生。
把這行改成這樣就好了。
if (!((el.attr('title') == '') || (typeof(el.attr('title')) == 'undefined'))) {
看起來是 jQuery().attr(‘title’) 是空值時的回傳值改變了。
—
由於原始版本已經沒有維護了,這個版本的瀏覽器判斷有些舊了,沒有把 chrome 包含進去,我想要把他加入統計所以改了一些地方~
程式碼是參考原始的 slimstat 的
function parse_browser(..) { .. 432 } else { 433 $info['version'] = $sniff[3]; 434 } +435 if($info['browser'] == '190' || $info['browser'] == '191') { +436 mb_eregi( "^([0-9]*).(.*)$", $info['version'], $v ); +437 $info['version'] = $v[1]; 438 } 439 if ( sizeof( $sniff ) == 5 && $info['platform'] == '-1' ) { 440 $info['platform'] = $sniff[4]; 441 } .. } function _determineBrowser(..) { .. 455 array( 'netscape', '1', 'netscape[0-9]?/([[:digit:]\.]+)', 1 ), +456 array( 'chrome', '190', 'chrome/([[:digit:]\.]+)', 1 ), +457 array( 'chromium', '191', 'chromium/([[:digit:]\.]+)', 1 ), 458 array( 'safari', '2', 'safari/([[:digit:]\.]+)', 1, '10' ), 459 array( 'icab', '3', 'icab/([[:digit:]\.]+)', 1, '10' ), .. }
$this->browserString2ID = array(....., 'Chrome' => '190', 'Chromium' => '191');
$id2browser = array(.. 190 =>'Chrome' , 191 => 'Chromium' .. );
這樣就不會再誤判成 Safari 了,附上我修改完的版本…
or
https://github.com/mlwmlw/wp-slimstat-ex
node.js web 開發新模式
以往 Open Source 界的 web 開發模式比較普遍的模式是 lamp ,由 apache 提供穩定且強大的網頁伺服器,並由 PHP 提供一套簡單的直譯語言,可以簡單的存取資料庫,輸出 html,對一般初學者來說非常容易入手,而對於老手來說 PHP 也提供了不少的彈性來組織大型的應用程式。