詳しく調べなくても、動かすだけなら下の方法で30分でできた...
1.アプリの登録
http://h2plus.biz/blog/2009/10/26/380/
twitterにログインした状態で下にアクセス
http://twitter.com/oauth_clients
Create new appを選択
2.入力
●WebSite
実在サイトを適当に登録。
●Callback URL
Twitterによるユーザー認証が成功した後のリダイレクト先となる、アプリケーションのコールバックURL
登録時点で実在しなくてもOK。
3.コンシューマキーとシークレットキーを発行
Consumer key xxxxxxxxxxxxxxxx
Consumer secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Request token URL https://api.twitter.com/oauth/request_token
Authorize URL https://api.twitter.com/oauth/authorize
Access token URL https://api.twitter.com/oauth/access_token
Callback URL None
4.アクセストークンを取得
Create my access tokenを押してアクセストークンを取得。
Access token xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Access token secret xxxxxxxxxxxxxxxx
Access level Read-only
5.アプリケーションが登録されていることが確認できる。
http://dev.twitter.com/apps
6.読み取り専用の解除
SettingsタブのApplication Type Access:でRead and Wwiteに変更
7.C++アプリのテスト
http://www.soramimi.jp/twicpp/
のサンプルを参考にアドレスを書き換えるだけでOK
8.テスト結果
twitterから指定されたhttpsだとだめだったのでhttpでテスト
2546000
など聞かれるんだけどアクセストークンを取得して
ローカルで保存したら2回目以降はいらないはず?
会社でMAYA9を使っていたが、
traclight を試す機会があってインストールしたら
MAYAが起動しなくなった。
どうやらPythonの環境変数がおかしくなったっぽい?
この辺は、うとい+あまり仕事で使うことはないので
とりあえずtraclightをアンインストール
再起動したらMAYAが立ち上がったのでよしとする。
コントローラでキーを打った場合、骨自体にキーが入っていない。
なのでそのまま出力するとモーションが入っていない状態になる。
そこで、コントローラでつけたキーに沿って骨にキーを1フレームずつ
コピーするベイクという機能を使ってコピーする必要がある。
【編集】→【キー】→【シミュレーションのベイク】
1.MAYA上で右下の(タイムラインの右側)「アニメーションプリファレンス」をクリック
2.開始、終了フレームをセット。
3.エクスポート時に[General export options]->[Bake transforms]をチェック
で大丈夫なはず?
<head>
// 外部にスクリプトを置いて実行する場合
<script type="text/javascript" src="banban.js"></script>
// 内部に直接記述する場合
// HEAD内の場合は関数を主に書いて
// body内で呼ぶのがお作法らしい
<script type="text/javascript">
// JavaのScriptを書く
</script>
</HEAD>
<noscript>
// document.writeというのがHTMLに出力するらしい
document.write(count + "Time Visit");
<noscript>
<body>
<p>メインページ</p>
<p>
<script type="text/javascript">
// htmlに渡された引数を取得する方法
// URL を 「?」で分けて2番目の要素([1])を mydata に代入
var mydata = location.href.split("?")[1];
// 詳しく書くと
/*
//URL引数取得----?がついてくるので注意!
hiki = location.search;
//?を除くぞ
aaa = hiki.substr(1);
//2文字目から残り全ての文字を返す(最初の文字は0からはじまる)
//あとは&や=でsplitする
hairetu = aaa.split("&");
*/
// Flash表示のタグの書き出し
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">');
document.write('<param name="movie" value="main.swf?'+mydata+'" />');
document.write('<embed src="main.swf?'+mydata+'" width="550" height="400" type="application/x-shockwave-flash" />');
document.write('</object>');
</script>
</p>
</body>
</html>
http://developer.myspace.com/community/myspace/opensocialref.aspx
http://developer.myspace.com/community/libs/actionscript3.aspx
【OpenSocial】
デベロッパーは自分の選んだSNS(「ホスト」と呼ばれる)用にGoogleが提供する一連の共通APIを使ってアプリケーションを開発することができるようになる。
http://jp.techcrunch.com/archives/details-revealed-google-opensocial-to-be-common-apis-for-building-social-apps/
【OAuth】(オース)
マッシュアップと呼ばれる仕組みで、既存のWebサービスが次々とつながり、新たなサービスが登場している。しかし、メールアドレスなど重要な個人情報が意図せずに「つながれてしまう」可能性もある。そこで登場したのがアクセス権の「委譲」を目的としたプロトコル
http://oauth.googlecode.com/svn/spec/ext/consumer_request/1.0/drafts/1/spec.htmlhttp://www.atmarkit.co.jp/fsecurity/special/106oauth/oauth01.html
【OpenID】
サイトを越えて使用できる「認証システム」と「そのシステムで利用できるID(identification)」を指す。個人が登録した情報を公開することで個人の同一性を保証する。
http://ja.wikipedia.org/wiki/OpenID
【ユーザーエクスペリエンス】
本意は「体験」
意味的には「これまでになかった体験」「これまで妥協してきたものを打ち破るもの」というニュアンスがある。
http://www.atmarkit.co.jp/fitbiz/serial/xp/01/01.html
【ユーザークレデンシャル】credential
「信任状」「保証書」
用はユーザーIDとパスワード
ネットワーク上の各ユーザなり各マシンのrootが、NIS+サーバにリクエストを出すときは、必ず、このクレデンシャルを添えなければなりません。サーバの側は、クレデンシャルの内容をチェックして、そのリクエストが、正当なものであるかを確認します。サーバが認証に失敗したリクエストは、拒否されます。
http://www.wakhok.ac.jp/~maruyama/Super3/section2.1.9.html
【マッシュアップ】
複数の異なる提供元の技術やコンテンツを複合させて新しいサービスを形作ることである。
http://www.sophia-it.com/content/%E3%83%9E%E3%83%83%E3%82%B7%E3%83%A5%E3%82%A2%E3%83%83%E3%83%97
【コンシューマ】
ゲーム屋にとってコンシューマはハードのイメージが強いが
ネット屋さんはコンシューマ=処理する側のサービス?リソースの利用者
(写真データ保持サイト)
(写真データ加工サイト)
があったとすると保持サイトの写真を利用したい加工サイトがコンシューマとなる。
【トークン】(リクエストトークン・アクセストークン)
トークンは、サービスプロバイダがAPIのアクセス権を確認するのに利用する一意のキー(ランダムに生成された文字列)のことである。コンシューマからの接続要求に応じて、サービスプロバイダからコンシューマへ発行される。
http://www.atmarkit.co.jp/fsecurity/special/106oauth/oauth02.html
【OAuthプロトコル理解内容整理】
1.
(写真データ保持サイト)
(写真データ加工サイト)
の二つがあったとする。
2.今までは加工サイトが保持サイトにある写真データを使いたい場合
ログインIDとパスワードを加工サイトが知らないと写真データにアクセスできなかった。
3.しかし、それだと保持サイトの個人情報が加工サイトでも持つことになりセキュリティーの面でよろしくない。
4.そこで、加工サイトは「データを使いたい!」という胸をAPIを通して保持サイトに連絡
5.保持サイトは自分が保持しているデータを使いたいと言ってくるサイトが多いので
「データを使いたい!」といってくるサイトに対して識別用に内部で勝手にあだ名をつける。
(このあだ名は以後ずっと固定(なのでリアルタイムにやり取りをする必要はなく静的でOK))
6.なので加工サイトは保持サイトのデータを使うときにまず保持サイトが認識している自分の名前を告げる。
7.保持サイトはそのコールを受けてトークンを発行する
【慣用句】
in order to「~のために」
【Social】社会的
【involved】かかわり
【whit】わずか
C:\Documents and Settings\hogehoge\Application Data\Macromedia\Flash Player\#SharedObjects
【データベース作成方法メモ】
http://ja.wikipedia.org/wiki/PhpMyAdmin
phpMyAdminはMySQLをインターネット越しに管理するためのツールで、PHPで実装されている。 phpMyAdminを用いることで、SQL文を記述することなく、MySQLのデータベースに対して様々な操作が行える。 また、ユーザが任意のSQL文を記述して実行することもできる。
らしい。
よくわからないが、あまり勉強する気はないので
必要最低限の使い方だけメモ。
1.データベースに入る
2.テーブル名を決めて、フィールドを何個作るか設定する
(フィールドとは行のこと)
3.フィールドの形式を設定する(下記と同様の内容)
CREATE TABLE ranking( no INT, score INT, time INT, name VARCHAR(16) );
// keyのセット
ALTER TABLE ranking ADD PRIMARY KEY(no);

細かい設定はまだよくわからない・・・
4.実際の初期データを追加する
Box2Dで円が2つのオブジェクトに挟まれ
かつvが0になると、そこからいくら力を加えても動かなくなってしまう。
原因はBox2Dの中身を調査しようとして放置中・・・