チャーハン諸島の最近のブログ記事
2010年11月23日
PC の時計が遅れていたら Twitter 専用クライアントは使えない
Twitter の専用クライアントをセットアップするときの FAQ として「アカウントが認証されなくて使えない」というのがあります。
Web だと普通にログインできるアカウントが ID もパスワードも合ってるのに専用クライアントでエラーになってしまう原因は、ほぼまちがいなく PC 内蔵時計がズレてるです。
認証に使われてる OAuth / xAuth プロトコルがタイムスタンプも利用する仕様になっていて、このタイムスタンプがあまりに古いと Twitter では不正なリクエストとしてエラーにされてしまいます。
専用クライアントではタイムスタンプを PC 内蔵時計から得ているので、時計が狂ってるとエラーになってしまうのはそういうわけです。
これは OAuth の仕様で「タイムスタンプが古いリクエストは拒否ってもいいよ」となっていることを受けての Twitter 側の仕様のようです。
で、実際どれくらいズレてたらアウトなのか、手っ取り早く実際に PC の時計ずらして試してみました。
結果からいうと、「タイムスタンプが約 15 分以上標準時から遅れていたら Twitter の OAuth / xAuth 認証は失敗する」でした。
未来に進んでた場合は 24 時間以上先に進めても問題なかったです。
標準時ってのは世界標準時のことですけど、普通ローカルタイムに合わせてる PC 内蔵時計でも OS やプログラムがうまいこと世界標準時に換算して扱ってくれるので、とりあえず時報に時計合わせしとけば特に気にする必要はないです。
専用クライアントでアカウントがうまく設定できない、という人は PC の内蔵時計が遅れてないかチェック、というか ほぼ 100 パーセント遅れてるから時計合わせすれば解決します。きっと。
手前味噌ですけど、Twitter クライアントアプリ・チャーハン諸島には PC の時計が指す日時をポストしてくれる「妖怪ちくわぶ」機能がありますから、日時のズレをチェックしたい場合にはお勧めです!というか、15 分以上遅れてたら認証失敗でポストもできないので意味ないですけど!
15 分も時計が遅れてて認証失敗してたら、Twitter サーバのレスポンスに含まれる日時に時計合わせしてくれるクライアントアプリが存在してもいいと思う。チャーハン諸島は Java なので時計合わせとか超敷居高くてほぼ実装できない機能ですけど。
Twitter のサーバ時計との差が問題なら Twitter サーバの時計に合わせるべきなんじゃないか、という話もあるかと思いますが、Twitter は時刻合わせ用のサーバを公開していませんし、そもそもインターネットの標準として UTC 協定世界時に同期されているので、ユーザー側も自国の標準時に同期させれば問題ありません。
2010年5月31日
チャーハン諸島 for Mac
Twitter クライアント「チャーハン諸島」の詳細はこちら
http://archive.guma.jp/rice-islands.html
チャーハン諸島を Mac OS X 用アプリケーションにパッケージングしてみました。
チャーハン諸島 for Mac OS X (Snow Leopard 以降)
http://archive.guma.jp/rice/rice_Mac.zip
※当初公開したものは、全く起動できないという斬新な新機能が追加されてしまっていたので差し替えました。
といっても中身はこれまでとまったく同じで、機能的に何も増えたり減ったりしてません。使い方も一緒です。
MacBook Pro 買って嬉しそうにいろいろいじってたらできただけです。
Mac は Java アプリを普通のアプリっぽくパッケージングするツールが素で添付されてるんですね。
こういうプログラマー優遇なところはありがたいです。
「チャーハン諸島」に関する記事一覧
2010年5月24日
「チャーハン諸島」 Version 0.07 リリース
Twitter クライアント「チャーハン諸島」の詳細はこちら
http://archive.guma.jp/rice-islands.html
Twitter クライアント「チャーハン諸島」をバージョンアップしました。
今回は API 規制にお悩みの方にはわりと目立つ変更点があるので、ブログの記事も新たに書き起こしてみようかと。
最新バージョンの Ver.0.07 での主な変更点は次のとおり。
- メインとサブの 2 種類のアカウントを登録できる。
- 投稿時、メインアカウントが API 規制を受けていたらサブアカウントに切り替えて投稿する機能を追加。
- 投稿パネルのサイズを 4 パターンから選択できるようにした。
要するに、アカウント 2 個用意しとけば実況等で盛り上がって投稿しすぎたとしても、エラーやアカウントの切り替えに煩わされずに済む、という感じで。
メインアカウントを優先して利用するようにしているので、メインが API 規制を受けていないかぎりはサブアカウントでログインすることはありませんし、サブアカでログイン中にメインアカの API 規制が解除されればメインに切り替わります。
もちろんアカウントの切り替えは自動で行われ、その間も自在に投稿できます。
「チャーハン諸島」は Windows / MacOS / Linux など、Java が対応しているさまざまな OS 上で動作します。
Java 公式サイト から最新版の Java をインストールすればすぐに使えます。既にインストールされている場合は、もっとすぐに使えます。
ダウンロードはこちらから。すでに利用されているユーザーは、起動時に自動アップデートされていますからダウンロードは不要です。
チャーハン諸島 http://archive.guma.jp/rice/rice.zip
Windows 版 http://archive.guma.jp/rice/rice_win.zip
数字とかが表示されている辺りを右クリックするとメニューが、左クリックでウィンドウの移動ができます。
この「チャーハン諸島」を使えば、かの偉大な大陸への憧れに焦がれながら抱いていた、手の届かない歯がゆさとはもうオサラバです!(海外通販番組の吹き替え風に)
適当な Q&A
- 投稿できるのはわかったんですけど、TL とか見られないんですか?
メニューから「パネルを開く」を選べば、TL のツイートとかが表示されるパネルが現れます。1 パネル 1 ツイートという省エネ設計ですので、必要時にだけ使うことをオススメします。 - リプライとかできないんですか?
上記で開いたパネルにツイートが表示されているときにパネルの上のほうを右クリックすると、なんとメニューが開きます。あとはわかるな?わかるよね?わかってください。 - なんか動かなくなったんですけど。
アプリを再起動しても直らなかったら、アプリをフォルダごと削除してまたダウンロードし直してみてください。 - プロキシ設定はどこ?
あー今出ました!さっき出ましたから!そろそろお宅に着くかと思います! - ところで誰が作ってるの?
わたしです。何かあれば @Mocel までお気軽に。
「チャーハン諸島」に関する記事一覧
2010年5月20日
Java でもカモフラージュ率の高い Twitter クライアントを
「ラーメン大陸 http://25re.com/web.shtml#rcweb」という素晴らしい Twitter クライアントをご存じですか。
これはどんなときでも、たとえ Twitter のサーバの調子が悪いときでも投稿力が変わらないただひとつのクライアントとして、多くの人に親しまれています。
ところがこのクライアントは Windows 専用だったため、それ以外の OS で投稿力を落としたくない人は使いたくても使えなかったのです。
そこで、Windows 以外の OS でも使えるよう Java でできるかぎり全力でパクってみました。
チャーハン諸島 for Windows http://archive.guma.jp/rice/rice_win.zip チャーハン諸島 for Mac(Snow Leopard 以降) http://archive.guma.jp/rice/rice_Mac.zip チャーハン諸島 http://archive.guma.jp/rice/rice.zip
最新版の Java をインストールしてから、上の Zip ファイルを適当なディレクトリに展開して、Win 版は rice.exeを、Mac 版は「チャーハン諸島」アプリを実行してみてください。
Linux とかだと rice.sh を実行するといい感じになります。
自動アップデーター付きなので、プログラムが更新されていれば自動的にこっそり更新されます。 いろいろうまくいっていれば設定ダイアログが表示されると思います。
OAuth 認証使ってますので、初回実行時は設定ダイアログの「コード取得」ボタンを押して Twitter の認証ページを開き、このダサいネーミングの「チャーハン諸島」を許可してやってください。
そしたら 7 ケタほどの数字が表示されますから、それをダイアログの「認証コード」にコピペして「認証」ボタンを押すだけ。
サーバが重いと失敗することがありますが、そのときはイチからやり直してやってください。
「糞すぎるwwwww即アンインスコするしwwwwwww」という場合は、ディレクトリごと削除すれば抹殺完了です。レジストリとか全然触ってないので安心ですね。ていうか Java からレジストリとか...だし。
で、どうせパクるなら TL 画面も楽しい感じにしようと思って、「1 ツイート 1 ウィンドウ」で、付箋紙アプリっぽくしてみました。 投稿ウィンドウの数字の辺りを右クリックするとメニューが表示されますから、なんか適当にいじってみてください。
これならおおっぴらに TL を眺めるのが憚られる環境でも、「これ付箋紙アプリですし」みたいな顔して平気で眺めていられます!
激しくツイートの多い TL だと間違いなく全部追っかけられませんけど、まぁ、そこはそういうものだと割り切れる人だけに使える、間口の狭いアプリだということで。
そんな感じで、パネルいっぱい表示してたらひとつひとつのパネルが島のように見えてきて、パクるなら似たような名前にしようと思い「チャーハン諸島」とかどうしようもない名前になってしまいました。
すみません。
作った人 : @Mocel
「チャーハン諸島」に関する記事一覧