星期日, 元月 24, 2010

JSON-lib - 最愛的 Java JSON library

JSON-lib

當初選它是因為要把 bean 轉 json 時,不想所有 property 都轉

而它提供 filter 可以篩選要轉或不轉的 property

越用也越覺得方便,基本的轉換幾乎都只要一行就解決了

用在 Server 端傳回 Ajax 需要的資料上非常好用

作者 JiaYun ( Java, Ajax, JavaScript ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期二, 十一月 17, 2009

table 加 jQuery UI 的 sortable

要加在 tbody

<tbody id="sortable">

作者 JiaYun ( JavaScript ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期二, 三月 03, 2009

jQuery columnManager plugin

http://plugins.jquery.com/project/columnmanager

可以動態隱藏或顯示 HTML table 的欄位

但是在 IE 上 table 大一點,會有點慢....

作者 JiaYun ( JavaScript ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期一, 十一月 24, 2008

星期五, 十一月 14, 2008

Plurk - 更新洋蔥頭 script

因為 Plurk 個人頁網址有變,所以改了一下

http://www.jiayun.org/src/greasemonkey/onionplurk.user.js

Update: 2008.11.16 修好 widget 和圖片中出現洋蔥頭的問題

作者 JiaYun ( JavaScript ) :: 迴響 (9):: 靜態連結網址:: 引用 (0)

星期四, 七月 31, 2008

OnionPlurk 更新 - 加入阿飄

阿飄表情

安裝:

http://www.jiayun.org/src/greasemonkey/onionplurk.user.js

作者 JiaYun ( Software, JavaScript ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期五, 七月 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/

作者 JiaYun ( Software, JavaScript ) :: 迴響 (10):: 靜態連結網址:: 引用 (0)

星期四, 七月 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 AjaxAjax 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 格式

作者 JiaYun ( JavaScript ) :: 迴響 (1):: 靜態連結網址:: 引用 (0)