原创 Core Concept-Open Graph 02 Tutorial

前面介紹了Open Graph的一些主要的概念,這裏就要跟着嘗試構建,測試和發佈Open Graph app。跟着這個教程,我們來構建一個食譜的應用,用戶可以使用這個應用來發布關於做菜的一些新鮮事。再開始之間,先總覽一遍到底有些什麼步驟。

原创 Core Concept-Open Graph 01

FB的核心就是Social Graph,即社交圖譜。用戶和他們的聯繫人,以及所有他們關心的事物。最早,FB推出了這麼一個圖譜,並且隨着時間的推移加入了新的產品,比如圖片,地理位置。2010年的時候,FB通過使用Open Graph Pro

原创 Facebook For Websites

網上總是能看到各種Like Button,Recommendation之類的東西,FB提供了一系列的API專門供開發人員使用,從而定製頁面,這些按鈕之類的東西叫做Social Plugins。 1. Social Plugins 這個是藉

原创 Stack Trace簡介

1.中文翻譯叫做堆棧跟蹤,一個調試工具,或者叫做調試方法。 它的展示方式就是線程和JVM監測的snapshot,根據程序的複雜程度,它可能有幾十行到幾千行不等。 在try-catch語句中,每當catch到了Exception,通常

原创 XML簡介

XML是一種跨平臺的文件格式,主要是用於在網絡上交換數據,存儲和讀取配置信息。因爲它的跨平臺特性,那麼就可以實現異構平臺和異構語言的交互。 在xml出現之前,往往都是拼接字符串。DTD,Document Type Definition,文

原创 XML Schema簡介

XML Schema是基於XML的,可以看作是DTD的替代,用於描述XML的結構,保證XML沒有被亂寫,意思一致。在Java的開發過程中,它有更加重要的作用。和JAXB結合使用,將數據的獲取方式對象化。因爲它也是XML編寫的,所以可擴展。

原创 Ivy簡介

所有的軟件開發項目都必須依靠來自其它項目的源代碼,開發團隊並不會,也不需要去維護這些代碼,只是依賴其API。項目越大,數量越多,構建就越加複雜和耗時。 當然,你可以把所有需要的源代碼的jar包都放到項目專門的一個目錄中,然後再通過sv

原创 IntelliJ IDEA簡介

記錄一些不太知道的東西 1.儘量不使用鼠標,多嘗試使用熱鍵 2.Ctrl+ Shift +v,這個可以列出一個複製過的列表,然後你選擇一個就是了 3. Alt+Insert,完成setter和getter,除此之外,還可以添加其它一

原创 重構代碼 01

1.介紹 傳統的觀念是先設計,然後進行寫代碼。但是最初的設計往往都並不是完美和盡然的,重構顯得非常必要。重構所強調的就是在寫代碼的過程中再不斷地進行設計和修改,從而達到最終的設計,即使最初的設計很混亂也沒有關係。有可能一小段代碼本身沒什麼

原创 面向抽象(接口)的編程

當你要設計一個東西的時候,首先考慮的是實體類,也就是傳說中的model,比如User,這個基本上就是Java Bean。 假如你想加一個方法,可以添加一個用戶。這個時候,你不可能在User這個類裏面添加方法,因爲你不可能說爲了調用方法還得

原创 Enum類型

這個是從JDK 1.5開始有的,可以方便地代替靜態常量。這樣,你就可以寫一個類,裏面將各種枚舉寫進去,要用的時候總是有這麼一個類就夠了。要定義舉個簡單例子 public enum Season {       SPRING, SUMMER

原创 Social Games Tutorial

要創建社交遊戲,其實也就是創建一個遊戲,然後將FB的社交化特性加入進去。 首先跟網頁一樣,要現在FB上面註冊一個App,添加一個App Name,弄一個App Namespace,然後填寫各種信息。填寫好了以後,選取Advanced,將S

原创 重構代碼 02 構建方法

可能絕大多數需要重構的地方就是因爲方法太長,太長的方法往往包含了太多的信息,從而導致代碼的邏輯太混亂或者說太複雜。當你看着一段代碼,然後發現它很長,

原创 Core Concepts-Social Design

Social Design是將社交體驗放在覈心位置的產品設計的方法。社交設計定義了我們怎樣理解自己以及互相理解,簡單說來共有3個元素,Community,Conversation,Identity。 Community是指那麼我們認識,信

原创 Slf4j和Log4j

大項目和大系統調試尤爲重要,debug並不能完全滿足需要。將運行過程中的信息輸出到屏幕上面或者文件當中,可以有效地幫助調試。 1.先說slf4j,它是什麼,simple logging facade for java,並不是日誌工具的實