メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年7月4日土曜日

[Apache Shindig][お勉強][OpenSocial] メモ39 opensocial.

http://code.google.com/intl/ja/apis/opensocial/docs/0.8/reference/
に、


<static> opensocial.Environment getEnvironment()
このガジェットの現在の環境を取得します。
 

って書いてある。

なんのこっちゃ。

とりあえず、
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <Module>  
  3.   <ModulePrefs title="Hello">  
  4.     <Require feature="opensocial-0.8" />  
  5.   </ModulePrefs>  
  6.   <Content type="html"><![CDATA[ 
  7.     <h1>Hello, World</h1> 
  8. <script type="text/javascript"> 
  9.   var tmp = opensocial.getEnvironment(); 
  10.   console.log(tmp); 
  11. </script> 
  12.   ]]>  
  13.   </Content>  
  14. </Module>  
  15.    

と書いて、Shindigで表示してみる。
すると、、

Firebugのコンソールに
  1. Object domain=shindig supportedFields=Object  

なんてふうに表示される。
Googleのドキュメントには、

String getDomain()
「orkut.com」、「myspace.com」など、現在のドメインを返します。
 

とある。
domainの意味がここで初めてわかった。。。
なんで「shindig」って指定するんだろうと思ってたんだけど、いわゆるdomainでよいのね。。

container.jsの
  1. "opensocial-0.8" : {  
  2.   // Path to fetch opensocial data from  
  3.   // Must be on the same domain as the gadget rendering server  
  4.   "path" : "http://%host%/social",  
  5.   "domain" : "shindig",  
  6.   "enableCaja" : false,  
  7.   "supportedFields" : {  
  8.      "person" : ["id", {"name" : ["familyName""givenName""unstructured"]}, "thumbnailUrl""profileUrl"],  
  9.      "activity" : ["id""title"]  
  10.   }  
  11. },  

あたりで指定できそうだ。
とりあえず、domainを変えてみる。

container.jsは、
  1. "opensocial-0.8" : {  
  2.   // Path to fetch opensocial data from  
  3.   // Must be on the same domain as the gadget rendering server  
  4.   "path" : "http://%host%/social",  
  5.   "domain" : "qsdn.co.jp",  
  6.   "enableCaja" : false,  
  7.   "supportedFields" : {  
  8.      "person" : ["id", {"name" : ["familyName""givenName""unstructured"]}, "thumbnailUrl""profileUrl"],  
  9.      "activity" : ["id""title"]  
  10.   }  
  11. },  

として、で、
GadgetのXMLは、
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <Module>  
  3.   <ModulePrefs title="Hello">  
  4.     <Require feature="opensocial-0.8" />  
  5.   </ModulePrefs>  
  6.   <Content type="html"><![CDATA[ 
  7.     <h1>Hello, World</h1> 
  8. <script type="text/javascript"> 
  9.   var tmp = opensocial.getEnvironment(); 
  10.   alert(tmp.getDomain()); 
  11. </script> 
  12.   ]]>  
  13.   </Content>  
  14. </Module>  
  15.    

な感じ。
実行すると、qsdn.co.jpってalertが表示される。
ほっほう。

supportsFieldの方は、、

supportsField
Boolean supportsField(objectType, fieldName)指定されたオブジェクト タイプについて、指定されたフィールドがこのコンテナでサポートされている場合は true を返します。
 

って書いてあるね。
objectTypeに指定できるのは、

<static> object ACTIVITY
<static> object ADDRESS
<static> object BODY_TYPE
<static> object EMAIL
<static> object FILTER_TYPE
<static> object MEDIA_ITEM
<static> object MESSAGE
<static> object MESSAGE_TYPE
<static> object NAME
<static> object ORGANIZATION
<static> object PERSON
<static> object PHONE
<static> object SORT_ORDER
<static> object URL
  

とのこと。なんだこれ。
shindigデフォルトの設定だと、PersonとActivityらしい。
  1. "supportedFields" : {  
  2.    "person" : ["id", {"name" : ["familyName""givenName""unstructured"]}, "thumbnailUrl""profileUrl"],  
  3.    "activity" : ["id""title"]  
  4. }  

と書いてあるので、personは、id、name、thumbnailUrl、profileUrlがtrueかな?
で、activityはidとtitleがtrueかな?

  1. alert(opensocial.getEnvironment().supportsField(opensocial.Environment.ObjectType.PERSON, opensocial.Person.Field.ID));  
  2.    

な感じにコールすると。
ほほー。
trueが返されているのがわかる。

opensocial.Environment.ObjectTypeとか、opensocial.Person.Fieldとかにどんな
Constがあるかはドキュメントに書いてあると。


次はActivityを保存、読み込みできるようにしてみようっと。
.

[Apache Shindig][お勉強][OpenSocial] メモ38

とりあえずOpenSocialの仕様を見て、

JavaScriptのAPIをひとつひとつ見ていこうっと。

.

2009年7月1日水曜日

[tomcat][mod_proxy_ajp]バグといっているのは・・?

バグというのは、


これ

のこと?

うーむ。

.

[Debian][Xorg] Debian LennyをインストールしたらXorgがデフォルトで動作しなかった・・

Debian Lenny amd64をインストールしたら、

Xorgがデフォルトで動かない。
起動はするんだけど、Xがエラーになる。(EE)って感じで。

インストールミスっただけっぽいけど、
とりあえず、


# /usr/bin/Xorg -configure
 

として、作成されたxorg.conf.newをxorg.confとして、
/etc/X11以下にコピー。

これでとりあえず起動できる。

そんだけ。
.