2011/12/27

Pogoplug Web API に非公開コマンド moveFile と removeFile に再帰オプション

プライベートクラウドを実現する Pogoplug
WebAPI が公開されており、クライアントを作成することが出来る

Pogoplug Web Developers (APIリファレンス) ←最近移動した

ファイルの一覧取得(listFiles)、アップ・ダウン(Data Stream API)、削除(removeFile)等のコマンドが用意されているが、名前変更(renameFile みたいなの) が見当たらない

サポートブログをのぞいてみても、copyFile で目的の名前でコピーしてとか、仕様上無理のある内容が羅列されたりしている
また、公式クライアント(Web, Pogo Browser)で、容量の大きいディレクトリへリネームを行っても、そのような(コピーなど)動きはHDD上で見られないし、応答時間からしてもコピーはしてなさそう

ということで、昔仕事で作成したお手製のProxyServerへ手を加えて、Pogo Browser のリクエストをトラップしてみた

すると
初めて見る moveFile というコマンドへ下記の内容を Post している事が判明
!ロクなクライアント作らずに、これはマズイんじゃね
※実際は各フィールドへ値が入ってます。説明上改行などしてます

コマンド名から、移動も可能と考えられるが、PogoBrowser からドラッグドロップでの移動が実装されていないので、そこまでは確認してません。また、name は省略できるようです

※他のコマンドと同様、PostじゃなくてGetのParamでも、動作します

moveFile
Name Req? Type Description
valtoken y string Opaque validation token string for user
deviceid y string The device ID we are talking to.
serviceid y string The service ID on the device we are talking to.
fileid y string Fileid to rename
filename y string New file name
name string New object name


さらに removeFile コマンドについて、削除対象のディレクトリ内にファイルやフォルダが存在すると、コマンドが失敗する。リファレンスの内容で行おうとすると、内部を再帰的に調べて、内側から削除コマンドを行う必要がある。これについても、公式クライアントでは完了までの時間が短く、何かあるだろうと調べてみた

下記がディレクトリを削除したときの removeFile への Post内容
recurse(再帰) オプションが存在し、1を指定することで、ディレクトリ内部もまとめて削除可能となっていた
現時点で リファレンスの removeFile コマンドに、そういった記述は存在しない


つづく

2011/12/21

ドコモ・スマートフォンの3G通信が使えない→spモードメール 別人From不具合


2012年12月20日午後から、スマートフォンの3G通信が停止しているらしい
設定から、データ通信を一旦オフにして、再度オンにすると再開するようだが、21日朝にも同じ症状が発生していた

また、spモード メールの送信元アドレスが、別の物になる不具合 も発生中

送信元アドレスが別の物に切り替わるのは、アドレスがでたらめなら端末アプリの問題、実存するアドレスならサーバ側の問題だろう
それにしても、サーバ側で送信元アドレスを(マッチングのチェックでなく)付け直すとしたら、アプリ側の AuthInfoStore.xml へ記載されている sMailAddress は、何のためにあるのだろうか


【追記】
  1. 関西spモードサーバトラブル → 20日 12:22発生
  2. 輻輳で、電番とIPアドレスが不整合 → 別人のアドレスで送信される不具合
  3. 輻輳対策で、通信規制 → 20日午後の3G停止
  4. パケット交換機のリセット → 21日午前にかけて3G停止
http://www.nttdocomo.co.jp/info/network/kanto/pages/111220_3_d.html

spモードマイアドレス認証で、IPアドレスとマッチングを取っているのは本当だったんだなぁ
無線LANでも送信できるんだから、そこまでする必要は無いと思うが

電番とIPアドレスのマッチングに不整合が出たという事は、輻輳中にspモード通信の再接続を行ったユーザーが対象と言うことになるのだろうか

2011/12/16

L-01D スクリーンショット非対応

先日発売された Optimus LTE L-01D

試作段階で 電源 + ホーム で、スクリーンショットを保存できると謳っていたが、製品版でこの機能は除外されている模様

今のところroot取得の情報もないようで、端末の魅力半減

【追記】
Optimus LTE L-01D が root化可能に

2011/12/15

Google 日本語入力 for Android

Android版 Google 日本語入力 (beta) が登場

細かい設定は少ない物の、変換効率は ATOKより良い
キーボードサイズやフリックの細かい設定が出来ないので、今後の機能追加に期待

辞書をネットワーク越しに利用するのかと思ったが、入力中に通信を行っていない様子(まぁ、3Gとかじゃ遅くて使い物にならないのかも)

インストール後のアプリケーションサイズは 18MB強あるので、そこそこ大きな辞書を積んでいるようです
昔(20年くらい前だったか)、変換効率が一気に上がったATOK8の辞書が3MB程度だったのを思い出します

芸能人の名前や「攻殻機動隊」なんてのもすぐに出てきました


2011/12/14

Delphi/C++Builder の TIdHTTPServer で POST受信

TIdHTTPServer で Postデータを受信しようと、HTMLを作成


TIdHttpServer の OnCommandGet イベントで、ARequestInfo からデータを取得しようとすると
procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
    if SameText(ARequestInfo.Command, 'POST') then begin
        ARequestInfo.PostStream // ← nil
        ARequestInfo.Params // ← こっちにデータが入っている
    end;
end;
それじゃ Getの時と同じ? PostStream の役目は何なのかということで
multipart の記述で、Post を行う


PostStream へデータが入って OnCommandGet が呼び出される
procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
    if SameText(ARequestInfo.Command, 'POST') then begin
        ARequestInfo.PostStream // ← マルチパートでデータが入っている
        ARequestInfo.Params // ← こちらは中身がない
    end;
end;
中身を確認してみるには
TMemoryStream(ARequestInfo.PostStream).SaveToFile('c:\post.txt');

2011/12/08

一太郎2012

毎年バージョンアップが発表される「一太郎」
「一太郎2012 承」 って記述で、通販がフライングしているみたいですが、実際は何て名前なんでしょう

ジャストシステムのショップポイントが2年有効なので、2012年は私にとって購入年
まぁ、ATOK と PDFツールくらいしか使ってないのですけどね

2011/12/07

2011年11月分 携帯電話・純増数・速報値

2011年11月分 携帯電話・純増数・速報値
キャリア純増数
Softbank312,000
KDDI(au)148,100
NTT docomo111,600
e-mobile73,000
UQ68,000
Willcom(PHS)60,700

2011/12/06

おサイフケータイ(FeliCa)対応スマートフォンの初期化

おサイフケータイなスマホ、初期化していいの?
という記事をみかけた

結論は問題ないだろう
プリペイド、ポストペイに関する情報はFeliCaチップに書き込まれているので、端末を初期化しても情報が消えることはなく、利用もFeliCaチップへの給電がおこなわれていれば可能

設定やオンラインでのチャージなどは、アプリケーションを通じておこなわれるため、アプリケーションの再インストールが必要

逆に、端末を転売するときは、初期化をおこなってもFeliCaチップ上のデータが消えないため、ショップなどでFeliCaの消去をおこなう必要有り(ガラケーは、消去メニューがあるらしい・要SIM)

2011/12/02

Android mp3 検索アプリ

Android のmp3検索アプリ、沢山存在するが、確認するアプリのほぼ全ての「アクセス許可」に

「個人情報」
連絡先データの読み取り
連絡先データの書き込み

「電話/通話」
端末のステータスと ID の読み取り

の記述がある
検索にはおそらく必要ない項目で、個人情報の収集?なのだろう

Optimus LTE L-01D 12月15日発売

L-01D 12月15日発売

あまり人気無さそうなので、予約無しで買えそうかと思ったら、7日から予約開始だそうで
実機を触ってから考えよう

LG Optimus LTE root化

LEDナツメ球

部屋のナツメ球(蛍光灯などと一緒につかうマメ球)が切れたので、LEDナツメ球を使ってみた

100円からあるが、散々な評価で、唯一マトモに使えそうなのがパナの商品
値段も500円前後なので、試しに買ってみた

結果は、ナツメ球とほぼ同じ明るさで利用できました

我が家のソケットは垂直にねじ込むタイプだったので全く問題ないが、発行する部分が半球のため、斜めや横へ向けてねじ込むタイプのソケット取り付け位置だと、光量が足りなくなる可能性があるかもしれません

 

2012年の祝祭日

年末になったので、来年(2012年)の祝祭日各種データ・自分用メモ

0101
0102
0109
0211
0320
0429
0430
0503
0504
0505
0716
0917
0922
1008
1103
1123
1223
1224

20120101
20120102
20120109
20120211
20120320
20120429
20120430
20120503
20120504
20120505
20120716
20120917
20120922
20121008
20121103
20121123
20121223
20121224

2012-01-01
2012-01-02
2012-01-09
2012-02-11
2012-03-20
2012-04-29
2012-04-30
2012-05-03
2012-05-04
2012-05-05
2012-07-16
2012-09-17
2012-09-22
2012-10-08
2012-11-03
2012-11-23
2012-12-23
2012-12-24

2012/01/01
2012/01/02
2012/01/09
2012/02/11
2012/03/20
2012/04/29
2012/04/30
2012/05/03
2012/05/04
2012/05/05
2012/07/16
2012/09/17
2012/09/22
2012/10/08
2012/11/03
2012/11/23
2012/12/23
2012/12/24

2012年01月01日
2012年01月02日
2012年01月09日
2012年02月11日
2012年03月20日
2012年04月29日
2012年04月30日
2012年05月03日
2012年05月04日
2012年05月05日
2012年07月16日
2012年09月17日
2012年09月22日
2012年10月08日
2012年11月03日
2012年11月23日
2012年12月23日
2012年12月24日

2012/01/01 元日
2012/01/02 振替休日
2012/01/09 成人の日
2012/02/11 建国記念の日
2012/03/20 春分の日
2012/04/29 昭和の日
2012/04/30 振替休日
2012/05/03 憲法記念日
2012/05/04 みどりの日
2012/05/05 こどもの日
2012/07/16 海の日
2012/09/17 敬老の日
2012/09/22 秋分の日
2012/10/08 体育の日
2012/11/03 文化の日
2012/11/23 勤労感謝の日
2012/12/23 天皇誕生日
2012/12/24 振替休日

2011/12/01

NTTドコモ、2012年夏に LTE で iPhone 発売

NTTドコモ、2012年夏に LTE で iPhone 発売

LTE対応iPhone が iPhone5 の場合、NFC搭載の可能性もあり、docomoはNFCの対応も進めるかもしれない。spモードメールについては、ポーリングタイプになるのかも(Gmail みたいに MS Exchange のライセンスを受ければプッシュも可能になるけど)

W-CDMA + LTE iPhone
CDMA + WiMax iPhone

の商品構成となるのだろうか???