星期日, 元月 24, 2010
JSON-lib - 最愛的 Java JSON library
當初選它是因為要把 bean 轉 json 時,不想所有 property 都轉
而它提供 filter 可以篩選要轉或不轉的 property
越用也越覺得方便,基本的轉換幾乎都只要一行就解決了
用在 Server 端傳回 Ajax 需要的資料上非常好用
星期二, 十一月 17, 2009
table 加 jQuery UI 的 sortable
要加在 tbody
<tbody id="sortable">
星期二, 三月 03, 2009
jQuery columnManager plugin
http://plugins.jquery.com/project/columnmanager
可以動態隱藏或顯示 HTML table 的欄位
但是在 IE 上 table 大一點,會有點慢....
星期一, 十一月 24, 2008
唬爛 jQuery 的投影片
星期五, 十一月 14, 2008
Plurk - 更新洋蔥頭 script
因為 Plurk 個人頁網址有變,所以改了一下
http://www.jiayun.org/src/greasemonkey/onionplurk.user.js
Update: 2008.11.16 修好 widget 和圖片中出現洋蔥頭的問題
星期四, 七月 31, 2008
OnionPlurk 更新 - 加入阿飄
安裝:
星期五, 七月 18, 2008
Plurk - 洋蔥頭這樣用更爽
洋蔥頭這樣用才爽 裡講的 script 只會把洋蔥頭加到發浪框,不會加到回覆框
所以我改良了一下,如果有打開一則浪的回覆框就會加到回覆框,沒有才加到發浪框
還有就是因為原版的圖重複太多,我把圖檔連結改到我這 server
另外在貼洋蔥頭時也改成前後自動加上一個空白
安裝網址(裝了會自動蓋掉舊版)
http://www.jiayun.org/src/greasemonkey/onionplurk.user.js
Update: 2008/7/23 補上 5 張圖、修正按鈕不會自動出現問題
最後,洋蔥頭的站也要去支持一下 http://blog.roodo.com/onion_club/
星期四, 七月 17, 2008
Plurk - 洋蔥頭這樣用才爽
有人寫了這種 Greasemonkey 的 user script
http://blog.neofreko.com/index.php/2008/06/25/onion-and-plurk/
會在 Plurk 發浪框加一個和 Plurk 表情按鈕類似的洋蔥頭表情按鈕,很方便就能在發浪時加上洋蔥頭
安裝方法是先裝 Greasemonkey https://addons.mozilla.org/en-US/firefox/addon/748
裝完重新啟動 Firefox 後,把 http://www.box.net/shared/w54pj8tss0 的檔案存起來(Update: 這是原版,我改過的版本在這篇),再用 Firefox 去開
會出現提示安裝這個 script 的視窗,裝完 reload Plurk 頁面,表情按鈕那應該就會出現洋蔥頭按鈕
星期三, 二月 28, 2007
JSON, Object Literal 傻傻分不清楚
Foundations of Ajax 和 Ajax in Action 都沒把 JavaScript 中以大括號宣告物件的方式(稱作 Object Initializer 或 Object Literal)和 JSON 講正確,都把 Object Literal 講成是 JSON
Foundations of Ajax 是在 68、69 頁之間有點小誤導,Ajax in Action 則是在 B.2.1 完全講錯,還說 JSON 是 JavaScript 的核心特性(The JavaScript Object Notation (JSON) is a core feature of the language.)
Object Literal 才是 JavaScript 核心特性,JSON 是學 Object Literal 的部分語法而成的,一個資料交換的文字格式
所以絕對不可以說在 JavaScript 中以大括號選告物件是 JSON,它是 Object Literal,例如
Object Literal 屬性名稱可以不加引號,但 JSON 中那裡得是一個字串,一定要加引號,而且 JSON 不支援函式,所以:
將 cat 物件用 JSON 的 JavaScript library 輸出 JSON 字串,也不會包含函式部分
雖然字串 s 如果用 eval 可以成功變回 object
不過這是因為 eval 接受的是 JavaScript,s 是一個合法的 Object Literal 所以 eval 接受,但 s 不是一個合法的 JSON
JSON 格式是 Object Literal 的子集,所以合法 JSON 資料,eval 一定接受,反過來則不一定,合法的 Object Literal 不見得符合 JSON 格式

