Thursday, November 05, 2009

 

WHOAMI - Good Job系列 大字網帽

這是個經由我那超正現在又是店長的國中同學黃亞虎推薦介紹的拍攝
對我來說是個很特別的經驗!!!
WHOAMI麻吉小崔的自創品牌
帽子上面有個職業英文單字藉以有種角色扮演的象徵

第一次我們跑去華視攝影棚找超級DJ吳建恆拍照
在裡面還看到豬哥亮本人!
這款是叫做LOVE DJ
比較正式的廣告圖還沒出來所以我先放個相簿連結

然後第二次我們到Primo拍照
在夜店拍照實在很酷
我們就把剩下的幾款拍完了~


系列的第六彈是舒舒代言的PRINCESS(公主大人)

你是童話裡咬蘋果的白雪公主?
你是集三千寵愛於一身的王妃?
你是又可愛又無辜的夢幻美女?
你是眾星拱月人見人愛的辣妹?

馬上來一頂 公主大人 走進你的童話世界
聽說賣得好的話會再拍一組勁爆的照片???

WHOAMI

WHOAMI


系列的第七彈是小崔自己代言的COMEDIAN(搞笑大師)

你是朋友裡面的開心果?
你是幽默到靠北的諧星?
你是超級會搞笑的大師?
你是像星爺的喜劇之王?
小崔真的是很有趣的一個人
後來我加了他Facebook才發現原來他是我成功高中的學長 :P

WHOAMI

WHOAMI


系列的第八彈是受罪代言的MONEY MAKER(搖錢樹)

你是超級會作生意的生意人?
你是口袋飽飽爽爽的好野人?
你是傳說中超會撈的搖錢樹?
你是不景氣裡面的經濟奇蹟?

WHOAMI

WHOAMI


最後一款是第十彈李玖哲代言的NICE GUY(大好人)
超適合我的所以我也有一頂!

你是朋友口中的大好人?
你是超虔誠的善男信女?
你是超愛幫助人的英雄?
你是不愛發脾氣的朋友?
你是大家眼中的乖乖牌?

WHOAMI

WHOAMI


雖然說我自己真的很少戴帽子
但在最近一次意外的機緣下燙了頭髮後
似乎成為了山寨版的道明寺
不習慣之餘
發現帽子其實是有一定的必要性的...
有興趣的可以從連結找過去買囉! :)

Labels: , , ,


Saturday, October 31, 2009

 

2009-11 Wallpaper

原圖:
Sun Moon Lake

標準尺寸:
2009-11 Standard

寬尺寸:
2009-11 Wide


已經不是單純地按下快門而已
路還很長
還需要學很多很多呀!
不用再客氣了
什麼我都要~

Labels: , , ,


Tuesday, October 27, 2009

 

2009-10-23 果子在果子咖啡

全部照片 | 投影片放映 | 整頁圖

雖然這天的天氣狀況不是很好
已經連著兩個陰雨日了
做晴天娃娃也不敵這城市想要讓人們打著把傘的念頭
不過我卻是非常開心!
真的真的非常開心!!!
因為可以約果子小姐到果子咖啡拍照~

之前一聽到有人談到果子咖啡
我就在心裡想著這家咖啡館到底跟果子有沒有關係呢?
後來發現其實果子原本也不知道有家咖啡館跟她有著同樣的名字
偶爾在噗浪上面聊到果子時
果子咖啡會跑過來留言說有興趣跟果子合作~
好奇不知道什麼時候果子咖啡會真的找果子來代言~ :)

一直都想要找果子拍照
現在對我而言
這兩件事似乎已經牢牢地連繫在一起了
有時候想想我是不是真的喜愛攝影這回事
對回憶、記憶、往事之類的戀舊情節
才是我拿起相機按下快門的本意吧~
留下最美好美麗的畫面也是需要執著去做的

這次的拍攝我有些自己的想法
除了拍些吃吃喝喝外
還弄了個真人噗浪的主題
原因在於之前稍微看了一下果子咖啡的相關資訊
創辦人小可愛的blog以及plurk
店長小饅頭的blogplurk
發現這家咖啡館有別於其他店的地方在於它運用了網路上的行銷方式
尤其是最近在台灣火紅的噗浪
當然我自己也有在用
不過現在的plurk已經不單單是個微網誌
而是集結了新聞、社交、八卦、分享種種網路特性的一個網站
反正不管是什麼網站
只要用的人一多,就會有很多新奇的應用發生
想到這點我就跑去印了一些噗浪裡面的修飾詞來進行一個真人的噗浪主題拍攝
根據官方說明什麼是修飾詞呢?

修飾詞是那些有彩色背景的單字,我們的會員們常拿來做為 plurk 的開頭。這些字讓你能輕鬆地辨視不同類型的 plurk,所以你可以輕易地指出某人 <覺得>,<想> 或是 <愛> 什麼,或是 <曾經> 在做什麼。
只要一兩個字就可以簡單把你要發出的內容做個分類了
實在是相當實用
以後若有機會再把它們拿出來拍~ :P

最後在分享照片之前
先拿幾段這天錄的影片推廣一下果子的Facebook粉絲專頁!
歡迎大家一起成為果子的粉絲吧~ :)


#1
果子在果子咖啡

#2
果子在果子咖啡

#3
果子在果子咖啡

#4
果子在果子咖啡

#5
果子在果子咖啡

#6
果子在果子咖啡

#7
果子在果子咖啡

#8
果子在果子咖啡

#9
果子在果子咖啡

#10
果子在果子咖啡

#11
果子在果子咖啡

#12
果子在果子咖啡

#13
果子在果子咖啡

#14
果子在果子咖啡

#15
果子在果子咖啡

#16
果子在果子咖啡

#17
果子在果子咖啡

#18
果子在果子咖啡

#19 果子跟店長小饅頭的合照~
果子在果子咖啡

Labels: , , , , , , ,


Monday, October 19, 2009

 

2009-10-11 果子@華山藝文中心

全部照片 | 投影片放映 | 整頁圖

算起來是第三次在華山拍照了~
對這個地方說不上是喜歡還是討厭
總覺得是個水泥色很多的地方
城市嘛~ 不就是座水泥森林~?

最近的我對環境開始有些在意
常常坐在公車上面觀察沿路的景觀
想要找出台北這座城市到底是什麼樣的色調
沒有出很多次國的我
還是去過了北京、東京、拉斯維加斯等城市
發覺各個地方的風貌差異頗大
有時候會回去看看當時去玩拍的照片
然而我還是活在台北也在台北拍照
是不是能夠發現這個城市最美的一面呢?

之所以會這樣
可能跟我近期看了一些有關於時尚(fashion)的電影有關係
除了有了一陣子的穿著Prada的惡魔(The Devil Wears Prada)
還有兩部演述現實的紀錄片
時尚惡魔的聖經(The September Issue)以及時尚大帝(Lagerfeld Confidentiel)
我對裡面與攝影有關的元素比較有興趣
雖然不像亨利乳頭市的亨利對乳頭有那麼深的探討(我是看了朱大的文章才知道原來世界上有這樣子的研究領域...)

一般人包括之前的我很難想像的是
你在時尚雜誌裡面看到的那沒幾頁的專題報導
裡面的照片可能是花了超過上百萬台幣
集合了不知道多少人力物力才拍出來的
更不用說當我看到Mario Testino怎麼進行拍攝時感受的震撼
不過之後若是有機會再提這些東西
反正就是看了那些後
再回來看我自己拍的東西
就會覺得我似乎還是在一個有相當大進步空間的起點這樣
不管如何還是跟大家分享一下這次的照片吧~ :)


1.
果子 (by swanky)

2.
果子 (by swanky)

3.
果子 (by swanky)

4.
果子 (by swanky)

5.
果子 (by swanky)

6.
果子 (by swanky)

7.
果子 (by swanky)

8.
果子 (by swanky)

9.
果子 (by swanky)

10.
果子 (by swanky)

11.
果子 (by swanky)

12.
果子 (by swanky)

13.
果子 (by swanky)

14.
果子 (by swanky)

15.
果子 (by swanky)

16.
果子 (by swanky)

17.
果子 (by swanky)

最後是兩張合照~ :)
一張是早上的!
果子與我 (by swanky)

另一張是下午的!
果子與我 (by swanky)

Labels: , , , , , , , ,


Friday, October 02, 2009

 

2009-09-13 最終的品果兔@橋頭糖廠+國光社區

全部照片 | 投影片放映 | 整頁圖

話說外拍界有所謂四大金釵:Q品果兔
分別是小Q(茵芙)小品果子小兔
也有人說她們是第二代
初代四大金釵是茵芙、Daphny、Kotori、麻魚
這一切似乎難以考據
不過對我來說也不是很重要
反正這次去了趟遙遠的高雄就是為了拍品果兔這三大金釵
活動的名稱叫最終的品果兔並不代表她們要退休了
而是兩年前數位像現辦了第一場品果兔
這是他們這個站第三年也是最後一次辦品果兔的外拍的意思(我想應該是吧?)

總之前一天我們就搭高鐵下高雄
我把我全部的器材一機四鏡一閃燈通通塞到Porter包裡面帶著走實在是有夠重的
然後第一次搭高雄捷運
覺得跟台北捷運差異最大的就是搭的人似乎少很多...
晚上住在一個日租公寓
喝了一杯好像在高雄蠻有名,味道很像綠奶茶而且上面有奶油的飲料
大家就邊看電視邊聊天邊吃買來的宵夜這樣

拍照當天其實天氣沒有很好
早上偶爾有點小飄雨
還吃了橋頭糖廠的冰!
奇怪糖廠似乎都很愛賣冰
之前去花蓮有個糖廠裡面也有賣冰吃
下午在國光社區拍照
真的是好大的一個社區
我只記得邊走邊拍像是在健行
回家一量發現少了兩公斤OHYA!(雖然隔幾天就回復了一公斤多的樣子)

這次拍起來感覺對移軸鏡的特性又更加了解了
有些照片似乎讓MD的腿看起來意外地長
太超過看起來反而怪怪的
所以之後讓畫面自然些可能是個比較重要的要點
還有另一個需要研究的課題就是
如何在一群攝影師同時拍攝三位MD之時
讓三位MD的眼神同時對著你的鏡頭呢?
這真的不是件很容易的事耶!

下面選了一些分享給大家囉~
祝各位中秋佳節愉快!!! :)


1.
果子 (by swanky)

2.
兔品果 (by swanky)

3.
果子 (by swanky)

4.
小品 (by swanky)

5.
果子 (by swanky)

6.
小兔 (by swanky)

7.
小品 (by swanky)

8.
果子 (by swanky)

9.
果子 (by swanky)

10.
果子 (by swanky)

11.
品果兔 (by swanky)

12.
小品 (by swanky)

13.
小品 (by swanky)

14.
小品 (by swanky)

15.
小品 (by swanky)

16.
果子 (by swanky)

17.
果子 (by swanky)

18.
小品 (by swanky)

19.
果子 (by swanky)

20.
果兔品 (by swanky)

我跟品果兔的合照!
品果兔與我 (by swanky)

品果兔跟貼紙的合照~
兔品果之勿忘88水災受難同胞及殉職弟兄! (by swanky)

Labels: , , , , , ,


Wednesday, September 30, 2009

 

2009-10 Wallpaper

原圖:
Tilt Shift World

標準尺寸:
2009-10 Standard

寬尺寸:
2009-10 Wide


感覺很快地2009年過了四分之三
像移軸世界一樣
除了我所專注的視線外
不分前後左右都是模模糊糊地
與周圍的人事物之間的連結顯得很鬆散
似乎從小就是這樣
很不容易與人熟識卻又很快生疏

聽說蕭邦四首敘事曲中降A大調的第三號有著這麼樣的故事:

有位騎士在湖畔邊邂逅了一位正妹
因為那正妹太正了所以這騎士馬上向她求婚
正妹就說:「若三天後你的對我的愛依舊不變,我便答應你的求婚。」
騎士隨即立下誓言暫別離去

翌日夜裡騎士可能太心急還是怎樣又再度來到湖邊
這時他又遇見了另一位正妹
而且比昨天的妹更正
騎士為之心動,立即上前追隨想要搭訕
只見那正妹慢慢走向湖中
騎士也尾隨著她走到湖心
剎那間那正妹變成昨天騎士求婚過的正妹的模樣
斥責騎士之背誓,轉眼消逝無蹤
這時月白風清的夜晚
卻突然狂風怒號波濤洶湧
騎士就這麼樣死在湖裡

Labels: , , , ,


Tuesday, September 29, 2009

 

XML Encryption with Apache XML Security

這幾天在弄這個東西搞得很煩不過還是弄好了
所以在這裡記錄一下以免之後忘掉還是怎樣
很奇怪他library裡面對於encryption與decryption附的sample code
是用secret key(symmetric key)加密內容後再用另一把secret key加密那把secret key
然後傳來傳去的就是那把secret key
我不是很了解其中的原因
所以把它改成我知道比較ok的方式就是
使用public key加密那把加密內容的secret key
傳過去後再用自己的private key解開

但這小小的變更卻是麻煩的開始
之前總是出現一些奇怪的Exception像是
org.apache.xml.security.encryption.XMLEncryptionException: decryptElement called without a key and unable to resolve
或是
javax.crypto.BadPaddingException: Given final block not properly padded
不過弄了幾天後
在我下面這個例子裡面是沒有出現啦~


首先是我拿來測試用的XML檔案

swanky.xml

<?xml version="1.0" encoding="UTF-8"?>

<Test>
  <Name>Swanky Hsiao</Name>
  <Blog>http://swanbear.blogspot.com/</Blog>
  <Flickr>http://www.flickr.com/photos/swanky-hsiao/</Flickr>
  <Plurk>http://www.plurk.com/swanky</Plurk>
  <Facebook>http://www.facebook.com/swanky</Facebook>
  <FacebookFansGroup>http://www.facebook.com/pages/0e801f0a/172447000328</FacebookFansGroup>
</Test>

然後用keytool產生keystore
輸入後除了一開始要你指定key的密碼是打password之外都可以亂打

swanky.keystore

keytool -keystore swanky.keystore -genkey -alias swanky-key -keyalg RSA -keypass password

XML檔案跟keystore準備好後就可以測試了~
我這裡是都寫在一個class裡面方便使用!
除了可以直接用encryElement()指定要加密的Element外
也可以像我這例子裡面放多個xpath進行多個Element的加密

ApacheXMLSecurityTest.java

import java.io.CharArrayWriter;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
import java.security.KeyStore;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;

import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;

import org.apache.xml.security.encryption.EncryptedKey;
import org.apache.xml.security.encryption.XMLCipher;
import org.apache.xml.security.keys.KeyInfo;
import org.apache.xml.security.utils.EncryptionConstants;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

public class ApacheXMLSecurityTest {
   static {
      org.apache.xml.security.Init.init();
   }

   static private String keystoreName = "swanky.keystore";
   static private String keystorePassword = "password";
   static private String keyAlias = "swanky-key";

   public static void main(String[] args) {
      Document doc = parseXML("swanky.xml");

      String[] xpaths = new String[] { "Test/Plurk", "Test/Facebook" };
      encryptXPaths(doc, xpaths);
      System.out.println("Encrypt:\n" + serialDoc(doc));

      decryptDoc(doc);
      System.out.println("Decrypt:\n" + serialDoc(doc));
   }

   public static Document parseXML(String uri) {
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      Document doc = null;

      try {
         DocumentBuilder docBuilder = factory.newDocumentBuilder();
         doc = docBuilder.parse(uri);
      } catch (Exception e) {
         e.printStackTrace();
      }

      return doc;
   }

   public static Writer serialDoc(Document doc) {
      CharArrayWriter writer = new CharArrayWriter();

      OutputFormat format = new OutputFormat(doc);
      format.setLineWidth(65);
      format.setIndenting(true);
      format.setIndent(2);
      XMLSerializer serializer = new XMLSerializer(writer, format);
      try {
         serializer.serialize(doc);
      } catch (IOException e) {
         e.printStackTrace();
      }
      return writer;
   }

   public static void encryptXPaths(Document doc, String[] xpaths) {
      try {
         for (int i = 0; i < xpaths.length; i++) {
            String xpath = xpaths[i];
            NodeList list = evaluateXPath(doc, xpath);
            for (int j = 0; j < list.getLength(); j++) {
               Node node = (Node) list.item(j);
               Element element = (Element) node;
               encryElement(doc, element);
            }
         }
      } catch (XPathExpressionException e) {
         e.printStackTrace();
      }
   }

   private static NodeList evaluateXPath(Document doc, String expression)
         throws XPathExpressionException {
      NodeList nodes;
      XPathFactory factory = XPathFactory.newInstance();
      XPath xpath = factory.newXPath();

      XPathExpression expr = xpath.compile(expression);

      Object result = expr.evaluate(doc, XPathConstants.NODESET);
      nodes = (NodeList) result;

      return nodes;
   }

   public static void encryElement(Document doc, Element element) {
      try {
         SecretKey symmetricKey = generateDataEncryptionKey();

         XMLCipher xmlCipher = XMLCipher.getInstance(XMLCipher.AES_128);
         xmlCipher.init(XMLCipher.ENCRYPT_MODE, symmetricKey);
         PublicKey pubKey = getKeyStore(keystoreName, keystorePassword)
               .getCertificate("swanky-key").getPublicKey();
         XMLCipher keyCipher = XMLCipher.getInstance(XMLCipher.RSA_v1dot5);
         keyCipher.init(XMLCipher.WRAP_MODE, pubKey);
         EncryptedKey encryptedKey = keyCipher.encryptKey(doc, symmetricKey);

         KeyInfo keyInfo = new KeyInfo(doc);
         keyInfo.add(encryptedKey);
         xmlCipher.getEncryptedData().setKeyInfo(keyInfo);

         xmlCipher.doFinal(doc, element, true);
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

   static KeyStore getKeyStore(String keyStoreFileName, String password) {
      KeyStore store = null;
      try {
         store = KeyStore.getInstance("JKS", "SUN");
         InputStream in = new FileInputStream(keyStoreFileName);
         store.load(in, password.toCharArray());
         in.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
      return store;
   }

   private static SecretKey kek;

   private static SecretKey generateDataEncryptionKey() {
      if (kek == null) {
         try {
            String jceAlgorithmName = "AES";
            KeyGenerator keyGenerator = KeyGenerator
                  .getInstance(jceAlgorithmName);
            keyGenerator.init(128);
            kek = keyGenerator.generateKey();
         } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
         }
      }
      return kek;
   }

   public static Document decryptDoc(Document doc) {
      try {
         XMLCipher xmlCipher = XMLCipher.getInstance();
         xmlCipher.init(XMLCipher.DECRYPT_MODE, null);
         PrivateKey privateKey = (PrivateKey) getKeyStore(keystoreName,
               keystorePassword).getKey(keyAlias,
               keystorePassword.toCharArray());
         xmlCipher.setKEK(privateKey);

         NodeList list = doc.getElementsByTagNameNS(
               EncryptionConstants.EncryptionSpecNS,
               EncryptionConstants._TAG_ENCRYPTEDDATA);

         while (list.getLength() > 0) {
            Node node = (Node) list.item(0);
            Element encryptedDataElement = (Element) node;
            xmlCipher.doFinal(doc, encryptedDataElement);
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return doc;
   }
}

執行結果是像這樣的


Encrypt:
<?xml version="1.0" encoding="UTF-8"?>
<Test>
  <Name>Swanky Hsiao</Name>
  <Blog>http://swanbear.blogspot.com/</Blog>
  <Flickr>http://www.flickr.com/photos/swanky-hsiao/</Flickr>
  <Plurk>
    <xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
      <xenc:EncryptionMethod
        Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"/>
      <ds:KeyInfo>
        <xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
          <xenc:EncryptionMethod
            Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"/>
          <xenc:CipherData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
            <xenc:CipherValue xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">n0VFmIo5y+Ra+0Qnd0zQIbNK2N8QuLz6rQAd2UgHKjfLnhjAzFy9lX+wpcLdk31F5zvxw+G4yFKt
VFZaQn7/bW1tOUoHmoepdIZ9ZsQHWS7NZRsaKUjaLjIj777Rt5paCQUGOhI6yf7QyPh+zGkUwoPI
lbIyZeEXO9w6MjetnI0=</xenc:CipherValue>
          </xenc:CipherData>
        </xenc:EncryptedKey>
      </ds:KeyInfo>
      <xenc:CipherData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
        <xenc:CipherValue xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">Vo/J6LhCT8wA8ohdgo0g2CgmDnFznQ/hz3GkpMxJZu5ELTA6Paj+FVR9hgEicDSg</xenc:CipherValue>
      </xenc:CipherData>
    </xenc:EncryptedData>
  </Plurk>
  <Facebook>
    <xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
      <xenc:EncryptionMethod
        Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"/>
      <ds:KeyInfo>
        <xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
          <xenc:EncryptionMethod
            Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"/>
          <xenc:CipherData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
            <xenc:CipherValue xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">OY5WBZW/aFssBJ/ZaHkSo+UncYCQF/fdnOnLsXrZBZVtKKvfVZkVEMzKNYmtdquqZKcOd5FYfet7
3SW7P6GNEhuTGPmA3L/+tlKroONg50ATe6HBb5CbkPhArfDJmtEu8zvQCxOkXUACO3KCYc2RQ7/g
Ri3BH+q3M9YLpDT/GVE=</xenc:CipherValue>
          </xenc:CipherData>
        </xenc:EncryptedKey>
      </ds:KeyInfo>
      <xenc:CipherData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
        <xenc:CipherValue xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">8UufIfFlEUXHhQ+l1owFOq1m/MDEW+4Psn/kCqY5Y2RDLWRZu7smOPfveYUAJmJA</xenc:CipherValue>
      </xenc:CipherData>
    </xenc:EncryptedData>
  </Facebook>
  <FacebookFansGroup>http://www.facebook.com/pages/0e801f0a/172447000328</FacebookFansGroup>
</Test>

Decrypt:
<?xml version="1.0" encoding="UTF-8"?>
<Test>
  <Name>Swanky Hsiao</Name>
  <Blog>http://swanbear.blogspot.com/</Blog>
  <Flickr>http://www.flickr.com/photos/swanky-hsiao/</Flickr>
  <Plurk>http://www.plurk.com/swanky</Plurk>
  <Facebook>http://www.facebook.com/swanky</Facebook>
  <FacebookFansGroup>http://www.facebook.com/pages/0e801f0a/172447000328</FacebookFansGroup>
</Test>

Labels: , , , , ,