phpconf2012 已經是 phpconf 第二屆了,去年就有注意到,但是那時候在高雄沒辦法參加,這次能參加想說會有機會親眼看到很多厲害的人,結果除了有看到講者外,還是跟在家看噗浪、臉書一樣…,總不能到處走問說你是不是誰誰誰吧…。
第一次親眼看到大澤木小鐵的演講,還有沒跟到他時代的 ptt 名人榮尼王,剛發現的議程影片跟相簿,不知道有沒有拍到我…。
phpconf2012 已經是 phpconf 第二屆了,去年就有注意到,但是那時候在高雄沒辦法參加,這次能參加想說會有機會親眼看到很多厲害的人,結果除了有看到講者外,還是跟在家看噗浪、臉書一樣…,總不能到處走問說你是不是誰誰誰吧…。
第一次親眼看到大澤木小鐵的演講,還有沒跟到他時代的 ptt 名人榮尼王,剛發現的議程影片跟相簿,不知道有沒有拍到我…。
webframework : express
npm install express
view engine : ejs
npm install ejs
dev-tool : nodemon 監控檔案變化自動重啟伺服器
npm install nodemon -g
css framework : bootstrap
db : node-sqlite3 :memory:
npm install sqlite3
yaml : js-yaml
npm install js-yaml
db-tool : adminer
flow control : async , step 一開始用 step ,後來看到 async 發現 api 設計的好一點~語意比較清楚
從挑選 package 的過程中真的可以觀察到好的 api 設計。
可能是 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
以往 Open Source 界的 web 開發模式比較普遍的模式是 lamp ,由 apache 提供穩定且強大的網頁伺服器,並由 PHP 提供一套簡單的直譯語言,可以簡單的存取資料庫,輸出 html,對一般初學者來說非常容易入手,而對於老手來說 PHP 也提供了不少的彈性來組織大型的應用程式。
用 jQuery 來實作一種 css float 無法達成的 float 方式,會自動往上補。在 resize 時還有特效,很酷…
應該會有特殊情境需要用到~
http://elrte.org/ elRTE
用 jQuery UI 開發所見即所得(WYSIWYG)編輯器,完整度剖高,乍看之下有 tinymce 的感覺。
基於 jQuery 速度跟大小與發展上應有他的優勢在。
他還另外開發了一套 elFinder 有綁在編輯器裡面的檔案管理功能,也很強大完整。
支援各式檔案操作甚至可以拖曳~我自己找過元件來兜過,當時沒有發現他,不然應該會基於他來改~
http://thrivingkings.com/apprise/ pop dialog 工具
現在系統開發上都用 jquery prompt 來實作,主要是有參考樣式作為基底,功能上與這個大圖小異,
看喜歡哪種樣式與 api 選用囉~
leanModel http://leanmodal.finelysliced.com.au/
彈跳視窗,類似 jQuery dailog 不過樣式蠻漂亮的,且似乎對製作輸入的介面很親和…
dropkick http://jamielottering.github.com/DropKick/
自製的下拉式選單,可以用來替代 select ,因可具有 html 的特性與樣式。
只是不會因應捲軸位置而往上擺。
資料來源: