<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DUYBSH04eCp7ImA9WhJUF0w.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778</id><updated>2012-09-15T21:52:39.330+08:00</updated><category term='MVC pattern'/><category term='FlashDevelop'/><category term='Visual Studio'/><category term='jQuery'/><category term='Project management'/><category term='javascript'/><category term='html5'/><category term='Design pattern'/><category term='ActionScript 3'/><category term='Code Snippet'/><category term='CodeIgniter'/><category term='SortedDictionary'/><category term='XNA'/><category term='PhoneGap'/><category term='PureMVC'/><category term='Tool'/><category term='SwfObject'/><category term='C#'/><category term='PHP'/><category term='Flash'/><category term='Web Design'/><category term='Agile'/><category term='Factory Pattern'/><category term='Strategy Pattern'/><category term='COSCUP'/><category term='Software development'/><category term='Game Design'/><category term='iOS'/><category term='Facebook'/><category term='.Net Framework'/><title>AMO STUDIO</title><subtitle type='html'>程式設計的每一件小事
Every little thing in Programming art</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default?max-results=5&amp;redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default?start-index=6&amp;max-results=5&amp;redirect=false&amp;v=2'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>5</openSearch:itemsPerPage><entry gd:etag='W/&quot;AkYCQnc5fyp7ImA9WhJWFE4.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778.post-8130595953679124160</id><published>2012-08-19T21:26:00.000+08:00</published><updated>2012-08-20T12:49:23.927+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-20T12:49:23.927+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='COSCUP'/><title>COSCUP 2012</title><content type='html'>&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;今年很幸運的有搶到入場資格，這也是小弟第一次參加 &lt;a href="http://coscup.org/" target="_blank"&gt;COSCUP&lt;/a&gt;，趁現在剛結束滿腔熱血的狀態下來寫篇心得文。&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;今年 COSCUP 一共有兩天的行程，在中研院人文館舉辦，每個時段都有 3~4 場的分享，不過常常碰到某個時段三場都想聽，也常常碰到某個時段的題目都沒興趣...orz&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Day1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;第一天忘了做筆記，只好憑記憶跟拿些圖來湊一湊&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0jm9ByiUuvc/UDDhJ0--2_I/AAAAAAAAILY/0t23kFWQWZo/s1600/IMG_2388.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-0jm9ByiUuvc/UDDhJ0--2_I/AAAAAAAAILY/0t23kFWQWZo/s320/IMG_2388.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
我的專屬識別證唷&amp;gt;.^&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-m6YNjrPAsmI/UDDhnjLHbUI/AAAAAAAAILg/crHml4GTkn8/s1600/IMG_2384.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-m6YNjrPAsmI/UDDhnjLHbUI/AAAAAAAAILg/crHml4GTkn8/s320/IMG_2384.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
早上第一場是微軟傳教士分享的 Windows Azure&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
感覺還不錯，而且有繁體中文的介面。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第二場我去聽了 Fred 的 Nodee.js OS，不過我覺得他自己改的 Linux 比較炫。&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第三場請到 Penk 大大來 demo 他的平板 UI，印象深刻的一句話是&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="background-color: white; color: #cc0000; font-family: arial, sans-serif; font-size: 14px;"&gt;科技業是唯一比女行時尚還追求時尚的行業&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;我的解讀是幹這行每天都在學新技術 囧..&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第四場超讚，講者 demo 他用 javascript 寫的超任模擬器，眼淚都快飆出來了，而且老師很幽默:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;目前國外有人正在研究如何用 javascript 寫出一個超任模擬器，如果他成功，那會是全世界第三個，因為前面兩個被我寫出來了XDDD&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;接下來的下午場雖然都有去聽，可是比較沒有什麼印象的點，只記得最後閃電秀的大大們XD，你們實在太讚了!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Day2&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ehscsAX_stw/UDDkugN-6fI/AAAAAAAAIL0/92mKYTwq0jU/s1600/IMG_2396.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-ehscsAX_stw/UDDkugN-6fI/AAAAAAAAIL0/92mKYTwq0jU/s320/IMG_2396.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
難得有位置，明明很晚到...&lt;/div&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第一場請到廣達的&lt;/span&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;Ted 先生，本來以為會很無聊，但從頭聽到尾，學到蠻多東西的:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="color: #cc0000;"&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;研發的目的 1.不想被外界surprise 2.想給外界surprise&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="color: #cc0000;"&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;不相信外星人就無法創造飛行車&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="color: #cc0000;"&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;要把複雜的東西變簡單其實是最不簡單的&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="background-color: white; color: #cc0000; font-family: arial, sans-serif; font-size: 14px;"&gt;設計一個你最討厭的東西 試著把它做好&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第二場去聽 Tool Objects in jQuery，主要重點:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;用 Queue 取代巢狀 Callback&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Deferred 可以看做是 Call by future&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;$.when 可以用來管理複數非同步的結果&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;pipe 跟 when 的關係可以看作串聯與並聯&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;一些 Callback 常用的 function: add fire once memory unique stopOnFalse differed&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 14px;" /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第三場的場次是我最掙扎的，有Heroku，有Emacs，有Twitter Bootstrap，還有手機控制家電，都是我好想聽的主題呀呀呀呀，最後選了Bootstrap，因為最近想玩它，主要重點:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Grid system&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;nav bar fixed top inner&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Button group dropdown&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;tab nav list&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Label badge pull right&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Modal&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
第四場聽了&amp;nbsp;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;javascriptMVC，雖然我對&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Backbone.js 比較有興趣，不過還是有幾個有趣的點:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;CSS sass less&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Data CRUD (create read update delete)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;View embeddedjs&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;StealJs&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;fixture&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 14px;" /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第五場聽 HTC 的 CI&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Jenkins CI&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Testopia&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 14px;" /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第六場聽 Yahoo 的 Hadoop&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 14px;" /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第七場聽 Livescript (想聽&lt;/span&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;Coffee script&lt;/span&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 14px;" /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;第八場比較振作了，聽了 HTML5 on Windows8，好想把 &lt;a href="http://goo.gl/Sbfhy" target="_blank"&gt;Gu Morning&lt;/a&gt; 上架到 Windows store T^T&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;最後閃電秀一樣沒讓人失望，笑料滿出XD，愉快的兩天一切都要感謝辛苦的 COSCUP 人員及贊助廠商，期待明年!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-cYfjqAUSSiE/UDDorfY_BbI/AAAAAAAAIMI/lL0bfAFD8ak/s1600/IMG_2407.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="476" src="http://2.bp.blogspot.com/-cYfjqAUSSiE/UDDorfY_BbI/AAAAAAAAIMI/lL0bfAFD8ak/s640/IMG_2407.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-8130595953679124160?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/8130595953679124160/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://blog.amo-studio.org/2012/08/coscup-2012.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8130595953679124160?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8130595953679124160?v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/2012/08/coscup-2012.html' title='COSCUP 2012'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0jm9ByiUuvc/UDDhJ0--2_I/AAAAAAAAILY/0t23kFWQWZo/s72-c/IMG_2388.JPG' height='72' width='72'/><thr:total>4</thr:total><georss:featurename>115台灣台北市南港區研究院路二段128號中央研究院人文社會科學研究中心</georss:featurename><georss:point>25.0403686 121.6174557</georss:point><georss:box>25.025982600000003 121.5977147 25.0547546 121.63719669999999</georss:box></entry><entry gd:etag='W/&quot;CUIHSHczfyp7ImA9WhJQGUw.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778.post-917672234768946523</id><published>2012-08-02T21:09:00.000+08:00</published><updated>2012-08-02T21:18:59.987+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-02T21:18:59.987+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project management'/><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><title>Development Tools</title><content type='html'>&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;不知不覺，這個月的文章還沒想好要寫什麼，&lt;/span&gt;七月就過了...&lt;br /&gt;
這一篇我打算分享一些最近在關注的玩意兒。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="https://trello.com/" target="_blank"&gt;Trello&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
Trello 是 Joel 團隊開發，一個專案管理的工具，當然，他是雲端網頁，所以在任何地方都可以掌握團隊的專案進度。&lt;br /&gt;
Trello 可以使用 Google 的帳號登入，登入後可以根據專案的開發流程自訂專屬的 Board ，每個 Board 內可以貼上各個項目的 Card，並且可以和專案成員即時協作。&lt;br /&gt;
自己本身大概用過兩三套這種PMS的產品，Trello 簡單易用，一個人獨立開發使用也很方便，算是敏捷式開發上不可或缺的好工具。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Bs5S_iDa1qo/UBpri1JtBCI/AAAAAAAAIJg/rtlwT0F9VqU/s1600/trello-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="359" src="http://2.bp.blogspot.com/-Bs5S_iDa1qo/UBpri1JtBCI/AAAAAAAAIJg/rtlwT0F9VqU/s640/trello-4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
影片介紹：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/aaDf1RqeLfo/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aaDf1RqeLfo&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/aaDf1RqeLfo&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
另外，Trello 也有提供 iPhone 的版本：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://itunes.apple.com/us/app/trello/id461504587?mt=8" target="_blank"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-xHO0UJvZbZI/UBpsD9k1dLI/AAAAAAAAIJo/sc936Htsapw/s1600/chart.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="http://www.sublimetext.com/" target="_blank"&gt;Sublime&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
Sublime 是一個很棒的程式碼編輯器，前一陣子在這篇&amp;nbsp;&lt;a href="http://tutorialzine.com/2012/07/battle-of-the-tools-which-is-the-best-code-editor/" target="_blank"&gt;Which is the Best Code Editor?&lt;/a&gt; 得到很高的分數。&lt;br /&gt;
我用過之後也是愛不釋手，漂亮的配色，安裝容易的眾多外掛，不錯的開啟速度，總而言之，大力推薦!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-vzURFoZtSZw/UBp1d6qHhqI/AAAAAAAAIKY/wdEm1xAjrk4/s1600/sublime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://2.bp.blogspot.com/-vzURFoZtSZw/UBp1d6qHhqI/AAAAAAAAIKY/wdEm1xAjrk4/s640/sublime.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.qianduan.net/essential-to-sublime-the-text-2-plugins.html" target="_blank"&gt;一些必不可少的Sublime Text 2插件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lucifr.com/139235/sublime-text-2-useful-shortcuts/" target="_blank"&gt;Sublime Text 2 实用快捷键&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href="https://c9.io/" target="_blank"&gt;Cloud9 IDE&lt;/a&gt;&lt;/h3&gt;
C9 也是一個寫程式的好工具，可是跟 Sublime 不同的地方，它是雲端網頁版的編輯器。&lt;br /&gt;
C9 支援的語言也不少，甚至可以直接跑 Node.js ，並且也支援 Github 的 Repository clone。&lt;br /&gt;
不過這幾天用下來發現速度不理想，常常會進入 Offline 狀態。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-65EYNfRZyQM/UBp4np5W-EI/AAAAAAAAIKs/tP-H-J2Onj0/s1600/ScreenClip3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="546" src="http://2.bp.blogspot.com/-65EYNfRZyQM/UBp4np5W-EI/AAAAAAAAIKs/tP-H-J2Onj0/s640/ScreenClip3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="http://www.heroku.com/" target="_blank"&gt;Heroku&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style="font-family: inherit;"&gt;Heroku 是一個雲端應用的 host 平台，支援的語言有&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;PHP Ruby Python Node.js。&lt;/span&gt;&lt;br /&gt;
Heroku 和 Facebook 合作，讓開發者開發 Facebook 應用程式的時候可以直接連結 Heroku 的空間，並且支援 Git ，目前初步試用下來感覺很不錯。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-nRctU6yrntQ/UBp60N4nKnI/AAAAAAAAIK0/ckca-0oCsNo/s1600/heroku.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="530" src="http://2.bp.blogspot.com/-nRctU6yrntQ/UBp60N4nKnI/AAAAAAAAIK0/ckca-0oCsNo/s640/heroku.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="http://travis-ci.org/" target="_blank"&gt;Travis CI&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
Travis CI，顧名思義，是提供持續整合(Continuous Integration)和每日建構的服務。&lt;br /&gt;
不過目前還沒機會使用，所以還不是很清楚它的詳細內容。&lt;br /&gt;
Travis CI 可以結合 Github，讓你隨時知道專案的測試狀況。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-sSJafwizCHI/UBpyxVGxvFI/AAAAAAAAIJ8/jlP3GMUeWuQ/s1600/github-ci.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://1.bp.blogspot.com/-sSJafwizCHI/UBpyxVGxvFI/AAAAAAAAIJ8/jlP3GMUeWuQ/s320/github-ci.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GQrLcmxh8Qk/UBpy1NYdGaI/AAAAAAAAIKE/I8AxemOBNUc/s1600/ci.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="514" src="http://3.bp.blogspot.com/-GQrLcmxh8Qk/UBpy1NYdGaI/AAAAAAAAIKE/I8AxemOBNUc/s640/ci.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-917672234768946523?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/917672234768946523/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://blog.amo-studio.org/2012/08/development-tools.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/917672234768946523?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/917672234768946523?v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/2012/08/development-tools.html' title='Development Tools'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Bs5S_iDa1qo/UBpri1JtBCI/AAAAAAAAIJg/rtlwT0F9VqU/s72-c/trello-4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0EMSHg9eSp7ImA9WhVaFU0.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778.post-8288814673113965148</id><published>2012-06-12T22:00:00.000+08:00</published><updated>2012-06-12T22:01:29.661+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-12T22:01:29.661+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Project management'/><title>讀書心得 約耳趣談軟體</title><content type='html'>以下是節錄一些這本書覺得還不錯的點&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;a href="http://www.anobii.com/books/%E7%B4%84%E8%80%B3%E8%B6%A3%E8%AB%87%E8%BB%9F%E9%AB%94/9789866348341/0117ab4f60f975c251/" target="_blank" title="More about 約耳趣談軟體"&gt;&lt;img alt="More about 約耳趣談軟體" src="http://image.anobii.com/anobi/image_book.php?type=4&amp;amp;item_id=0117ab4f60f975c251&amp;amp;time=1272272840" style="padding: 5px;" title="More about 約耳趣談軟體" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;激勵是有害的, 主要是說考績制度對程式設計師是不通的&lt;/li&gt;
&lt;li&gt;工作切換有害無益, 讓程式設計師只專注一件事情&lt;/li&gt;
&lt;li&gt;絕對不能把程式碼重寫(這裡不是指重構)&lt;/li&gt;
&lt;li&gt;冰山一角理論, 冰山有90%是在水面下, 大部分的軟體, 那些漂亮的使用者介面通常只占10%的工作, 而背後90%的程式設是看不到的, 如果再考慮一半時間都在抓蟲, 那使用者介面就只剩5%, 如果只計算介面中的視覺部分, 那客戶真正看到的, 只有1%......, 這並不是秘密, 真正的秘密是非程式人員根本不知道這件事......&lt;/li&gt;
&lt;li&gt;約耳測試:&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有使用原始碼控制系統嗎?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;SVN, CVS, Git, Mercurial...&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你能用一個步驟建出所有結果嗎?&lt;/span&gt;&lt;br /&gt;準備一個Script擋, 只要執行這個腳本, 就能一次搞定從最新原始碼快照到自動建立釋出產品的過程&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有進行每日編譯嗎?&lt;/span&gt;&lt;br /&gt;提交原始碼到版本控制系統前, 一定要編譯並且沒有出現錯誤, 因為別人也想下班&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有沒有問題資料庫?&lt;/span&gt;&lt;br /&gt;記錄已知的Bug清單, 每筆Bug需記錄:&lt;br /&gt;1.重現問題的完整步驟&lt;br /&gt;2.應該看到的結果&lt;br /&gt;3.實際看到的結果&lt;br /&gt;4.被指派的負責人&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你會先把問題都修好之後,才寫新的程式嗎?&lt;/span&gt;&lt;br /&gt;愈晚修正問題, 之後付出的代價成本愈高&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有一份最新的時程表嗎?&lt;/span&gt;&lt;br /&gt;程式設計師討厭排時程, 但牽扯到業務人員的決策規劃, 擁有時程可以強迫自己決定要作哪些功能, 並剔除不重要的功能, 以避免過度膨脹&lt;br /&gt;1.使用一些PMS工具&lt;br /&gt;2.時程表簡單就好&lt;br /&gt;3.每個功能應該包含多項任務(Task)&lt;br /&gt;4.只有實際要寫該程式的程式設計人員,才能排出該項目的時程&lt;br /&gt;5.要把任務分的很細(以小時為單位)&lt;br /&gt;6.紀錄最初和目前的估計&lt;br /&gt;7.每天更新已消耗時間&lt;br /&gt;8.把休假時間算進去&lt;br /&gt;9.把除錯時間算進去&lt;br /&gt;10.把整合時間算進去&lt;br /&gt;11.把緩衝時間算進去&lt;br /&gt;12.絕對不讓經理縮短估計時間&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有寫規格嗎?&lt;/span&gt;例如: GDD TDD&lt;br /&gt;又是一件程式設計師討厭的事情, 設計初期的階段還看不出來, 愈後期程式碼一多修正的代價就愈高, 應貫徹沒有規格就不寫程式的原則&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;程式設計人員有沒有安靜的工作環境?&lt;/span&gt;&lt;br /&gt;需要讓程式設計師進入沈浸狀態(in the zone), 因為這時候是最能全神貫注, 生產力最高的狀態, 所以, 要有安靜的環境!!!&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有沒有用市面上最好的工具?&lt;/span&gt;&lt;br /&gt;你需要兩個以上的螢幕, 以及編譯程式不會讓你抓狂的電腦配備&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有沒有測試人員?&lt;/span&gt;&lt;br /&gt;省下測試人員的錢並不是真正的節省, 因為你會付出更慘痛的代價, 這裡本書第22章有非常有趣的見解&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;是否在面試時要求面試的對象試寫程式?&lt;/span&gt;&lt;br /&gt;你會不請魔術師表演幾招就直接僱用他嗎, 當然不會&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;是否進行過走廊使用性測試?&lt;/span&gt;&lt;br /&gt;隨機找幾位使用者試用你的產品, 他們可以幫你發現程式中95%應該注意到的使用性問題&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;約耳認為軟體開發有各種不同的領域, 他把它分為五個世界:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;熱縮封膜軟體(Shrinkwrap)&lt;br /&gt;簡單來說就是一般常看到的軟體, 商業軟體, 共享軟體或開放源碼軟體等, 特色就是使用者眾多, 通常都有替代商品, 所以開發者必須把東西做得更簡單易用才行&lt;/li&gt;
&lt;li&gt;內部用軟體&lt;br /&gt;這類軟體通常是公司針對特定狀況下能執行就可以了, 因此開發起來較容易, 但開發者較不容易從中得到成就&lt;/li&gt;
&lt;li&gt;嵌入式軟體&lt;br /&gt;這種軟體的特性是被放在硬體裡, 且幾乎無法更新, 因此品質要求會比平常高出許多&lt;/li&gt;
&lt;li&gt;拋棄式軟體&lt;br /&gt;為了產生其他東西而暫時創造的軟體, 當達到目的後就不會用到了, 例如格式轉檔軟體&lt;/li&gt;
&lt;li&gt;遊戲軟體&lt;br /&gt;遊戲開發的經濟學是打擊型, 有些遊戲擊出安打, 但更多的是三振, 要賺大錢必須用很多的遊戲來平衡失敗的損失, 和嵌入式軟體類似, 版本修正代價大, 所以品質要求高&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;紙上原型製作的重要性&lt;/li&gt;
&lt;li&gt;別花太多時間想抽象的架構問題, 邊開火邊移動!!!&lt;/li&gt;
&lt;li&gt;寫程式並不是量產, 也不是工匠技藝, 它是一種設計&lt;/li&gt;
&lt;li&gt;約耳認為面試人員應該問的問題:&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;簡介&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;最近專案的問題&lt;/span&gt;&lt;br /&gt;尋找熱情&lt;br /&gt;好的人選會仔細地把事情由各個層面解釋清楚&lt;br /&gt;如果專案是由多個人一齊負責, 尋找擔任領導角色的跡象&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;不可能的問題&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;程式問題&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;你有什麼問題嗎?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;小員工也能做大事, 這本書是關於軟體管理, 不過有時候你並沒有那個權力去改變組織, 如果你只是圖騰柱底層的一位程式設計人員, 約耳給你一些建議:&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;去做就是了&lt;br /&gt;沒有每日編譯伺服器嗎?自己架一台就對了&lt;/li&gt;
&lt;li&gt;利用病毒性行銷的威力&lt;br /&gt;團隊沒有在用版本管理系統?&lt;br /&gt;自己先用吧, 等問題發生之後, 他們就會來找你了&lt;/li&gt;
&lt;li&gt;建立一個卓越圈&lt;br /&gt;找一些支持你的人一起改善吧&lt;/li&gt;
&lt;li&gt;讓笨蛋無害&lt;br /&gt;有時候會有天才花兩個星期寫出一點點程式, 而且爛到不可思議, 這時候你會想花15分鐘把這段程式重新寫過, 請忍住, 因為這是把這個白癡拖住幾個月的機會, 這段期間他不會再造成其他地方傷害了&lt;/li&gt;
&lt;li&gt;遠離干擾環境&lt;/li&gt;
&lt;li&gt;提升自己的價值&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-8288814673113965148?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/8288814673113965148/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://blog.amo-studio.org/2012/06/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8288814673113965148?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8288814673113965148?v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/2012/06/blog-post.html' title='讀書心得 約耳趣談軟體'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkQHQHgzeCp7ImA9WhVaEUo.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778.post-4927294658356192905</id><published>2012-06-03T21:19:00.001+08:00</published><updated>2012-06-09T01:58:51.680+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-09T01:58:51.680+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><title>App Center Tutorial</title><content type='html'>&lt;div&gt;
本篇翻譯自 &lt;a href="https://developers.facebook.com/" target="_blank"&gt;Facebook 開發者頁面&lt;/a&gt; 的 &lt;a href="https://developers.facebook.com/docs/guides/appcenter/" target="_blank"&gt;App Center Tutorial&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
Facebook App Center 是一個大型的社交應用程式中心。App Center 是協助你的 &lt;u&gt;Facebook Apps&lt;/u&gt;、&lt;u&gt;手機 apps&lt;/u&gt; 和使用 &lt;u&gt;Facebook Login 的網站&lt;/u&gt; 的管道。Facebook 鼓勵所有開發人員在這個 App Center 建立您的 app 細節內容頁面。&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
這篇文章將引導開發者配置 apps 的過程：&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;建立一個 App 細節頁面&lt;/li&gt;
&lt;li&gt;上傳圖片&lt;/li&gt;
&lt;li&gt;網站和手機網頁的特別注意事項&lt;/li&gt;
&lt;li&gt;提交您的 app 到 App Center&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
如果你還沒有在 Facebook 平台上建立一個應用程序，你應該參考 &lt;a href="https://developers.facebook.com/docs/guides/canvas/" target="_blank"&gt;Apps on Facebook&lt;/a&gt;，&lt;a href="https://developers.facebook.com/docs/guides/mobile/" target="_blank"&gt;Facebook Mobile&lt;/a&gt; 或 &lt;a href="https://developers.facebook.com/docs/guides/web/" target="_blank"&gt;Facebook for Websites&lt;/a&gt; 開發指南。&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
本篇假定您已經熟悉 &lt;a href="https://developers.facebook.com/apps" target="_blank"&gt;Facebook App Dashboard&lt;/a&gt; 的操作及基本設置，並且已閱讀 &lt;a href="https://developers.facebook.com/docs/appcenter/guidelines/" target="_blank"&gt;App Center Guidelines&lt;/a&gt;。以確保 App Center 審查上市後，用戶在使用上有一個良好的體驗。&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://blog.amo-studio.org/2012/06/app-center-tutorial.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-4927294658356192905?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/4927294658356192905/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://blog.amo-studio.org/2012/06/app-center-tutorial.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/4927294658356192905?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/4927294658356192905?v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/2012/06/app-center-tutorial.html' title='App Center Tutorial'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BKYEbGKRkn0/T8oi7eY9woI/AAAAAAAAHZA/WUHRQub6nb0/s72-c/attachment.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0EERnk4cCp7ImA9WhVbFUo.&quot;'><id>tag:blogger.com,1999:blog-696354394590316778.post-8575723690114882037</id><published>2012-05-19T22:18:00.006+08:00</published><updated>2012-06-02T01:26:47.738+08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-02T01:26:47.738+08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title>How to list the properties of a javascript object</title><content type='html'>筆記 本篇參考&lt;a href="http://stackoverflow.com/" target="_blank"&gt;stackoverflow&lt;/a&gt;的&lt;a href="http://stackoverflow.com/questions/208016/how-to-list-the-properties-of-a-javascript-object" target="_blank"&gt;How to list the properties of a javascript object&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
要如何知道Javascript物件擁有哪些proerty?&lt;/div&gt;
&lt;div&gt;
ex:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class="default prettyprint" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; dog &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;{
&lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;  name&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; '&lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Lucky'&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; 
&lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;  age&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;3&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; 
&lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;  breeds&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;'Shiba Inu'
&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;};&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
上面是一個小狗的物件，裡面有一些自訂的屬性'name','age','breeds' 等等...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
那要怎麼在程式中知道這些屬性呢?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
比較新的瀏覽器(IE9, FireFox, Chrome...)可直接使用&lt;a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys" style="background-color: white; border: 0px; color: #4a6b82; cursor: pointer; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin: 0px; padding: 0px; text-align: left; text-decoration: none; vertical-align: baseline;" wrc_done="true"&gt;Object.keys&lt;/a&gt;這個方法&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class="default prettyprint" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; keys &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Object&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;keys&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;dog&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
或者自己寫&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class="default prettyprint" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; getKeys &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;function&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;obj&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;){&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; keys &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;[];&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;for&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; key &lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;in&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; obj&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;){&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; keys&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;push&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;key&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;);&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; keys&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class="default prettyprint" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;var&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; keys &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;= &lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;getKeys&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;dog&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
這樣 keys 就會是一個有所有屬性的陣列&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class="default prettyprint" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;keys &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;"name"&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;"age"&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="str" style="background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;"breeds"&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;];&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
參考文章：&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/208016/how-to-list-the-properties-of-a-javascript-object" target="_blank"&gt;How to list the properties of a javascript object&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/696354394590316778-8575723690114882037?l=blog.amo-studio.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.amo-studio.org/feeds/8575723690114882037/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://blog.amo-studio.org/2012/05/how-to-list-properties-of-javascript.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8575723690114882037?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/696354394590316778/posts/default/8575723690114882037?v=2'/><link rel='alternate' type='text/html' href='http://blog.amo-studio.org/2012/05/how-to-list-properties-of-javascript.html' title='How to list the properties of a javascript object'/><author><name>吳建興</name><uri>https://plus.google.com/114472715303864334082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ePJYfUZZTSQ/AAAAAAAAAAI/AAAAAAAAIIU/l_PsWXPE4vk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>