2008年08月21日

最近数日間での背景アップロードのランキング

背景アップロード数のランキングを、最近数日に絞ってみました。
ここ5日間でアップロードされたファイルのランキングです。

BlogPetの背景も夏ですね。

bgrank_suujitu_1sts.png
※一つ一つの画像の製作者様がわからないため、画像は記事を書くための引用の範囲内ということでご理解ください。

2008年08月14日

BlogPet背景ランキング

ここの存在を忘れるぐらい久しぶりの更新ですが…

2008年8月14日現在の、BlogPet全体での背景(画像、flash)設定数のランキングです。
このランキングでは公式の背景は除いています。

bgrank_1st_75s.png
bgrank_2nd_75s.png
※一つ一つの画像の製作者様がわからないため、画像は記事を書くための引用の範囲内ということでご理解ください。

2008年03月27日

ブログペットのミニログ

こんにちは、正法地です。

皆さん、ミニログはもう使ってくれましたか?
リリースから2日ちょっとで3000程度の書き込みがありました、投稿されている書き込みなどを見ていてもなかなか好評なようでうれしいです。
BlogPetの利用者は、大体7~8割程度が女性で、普段PCの前にいる層ではなく新サービスなどに飛びつくユーザ層でもないので、2日で3000投稿という数字は、なかなか良い数字だと思ってます。
現時点でサイト内PVも1割程度は増加してるようです。

今後なるべく早いうちに、メール通知関連やAPI、携帯からの投稿や閲覧なども対応していきたいと思います。

2008年01月11日

ブログペットと投稿用API

BlogPetは投稿用API(XML-RPCやATOM API)を利用して、ブログへ記事投稿を行っています。

投稿のAPIは本来共通仕様として決められた動作などがあるのですが、これを守っていなかったり、間違っていたり、もしくは一部の機能が足りていないブログサービスが多いです。
また、ブログサービスのバージョンアップなどの際、APIでの投稿の仕組みは目立たない部分で動作テストが甘いのか、不具合も頻繁に出ています。


例をあげると、APIで投稿が完了した後、投稿が正しく出来ていた場合、本来記事のIDなどを返すのが正しい仕様なのですが、この部分がブログサービスによってかなり違いがあり、また不具合が出やすいようです。
ブログの種類によって、IDが正しく返ってきたり、すべて成功の返事が返ってきたり、すべて失敗の返事が返ってきたり、URLが返ってきたり、投稿でタイムアウトエラーが返ってきたり、URLが変わったはずなのにふるいURLが返ってきたり、メンテナンス中なのに投稿ができてしまったり、本当にバラバラの仕様です。
しかし投稿APIの問題は、BlogPetの不具合に見えてしまい、多くの問い合わせがきています。
特に多いのが、投稿が成功してるのに失敗したと表示される問題。

これの原因は、先にあげたように本来APIとして返答すべき内容が間違っている場合と、
仕様変更などでおかしな返答が返ってきている場合がホトンドだと気づいた為
投稿で成功したという返答が確認出来なかった場合は、一度保留状態にしておき、数分後にフィードを確認し投稿が成功or失敗しているかどうかを確認する、という回りくどい仕様に変更しました。

本来、APIが正しい仕様に準じて作成されていれば起こらない問題なだけに、なんとも言いがたい気持ち悪い対応です。


この仕様変更で、投稿エラーに関する問い合わせが減るのを期待しています。

2007年12月12日

ペットの名前トップ10(BlogPet チャイルドン)

BlogPetでみんなはどんな名前をペットにつけているのか?
ペットの種類ごとにトップ10を調べて見ました。
前回のClassicに続いて、次はチャイルドン編です。

続きを読む "ペットの名前トップ10(BlogPet チャイルドン)" »

2007年12月06日

ペットの名前トップ10(BlogPet Classic)

BlogPetでみんなはどんな名前をペットにつけているのか?
ペットの種類ごとにトップ10を調べて見ました。

続きを読む "ペットの名前トップ10(BlogPet Classic)" »

2007年11月15日

PHP Idiosyncrasies #3

class A {
  function foo() {
    $this->foo = 1;
  }
}

class B {
  function bar() {
    A::foo();
    $this->bar = 1;
  }
}

$obj = new B();
$obj->bar();
var_dump($obj);

object(B)#1 (2) {
  ["foo"]=>
  int(1)
  ["bar"]=>
  int(1)
}

What the...?

2007年08月29日

PHP Idiosyncrasies #2

"Pictures speak a thousand words", so let's jump straight into the code again:

  <?php
  $test_data = array(
    '1' => '1',
    'a' => 'a',
    '2' => '2',
    'b' => 'b',
    '00' => '00',
  );

  $test_data = array_flip($test_data);
  var_dump($test_data);

And the output:

  array(5) {
    [1]=>
    int(1)
    ["a"]=>
    string(1) "a"
    [2]=>
    int(2)
    ["b"]=>
    string(1) "b"
    ["00"]=>
    string(2) "00"
  }

Notice that numerical keys - actually only those matching ^(0|[1-9
][0-9]*)$
- have had there type changed from string to int.

And now for the important point:

  # Example 1
  var_dump(array_slice($test_data, 1));

  # Example 2
  array_shift($test_data);
  var_dump($test_data);

Both of the above examples produce:

  array(4) {
    ["a"]=>
    string(1) "a"
    [0]=>
    int(2)
    ["b"]=>
    string(1) "b"
    ["00"]=>
    string(2) "00"
  }

What's this? 2 => "b" has just been changed to 0 => "b"?
Yep, that's right. PHP will go ahead and renumber any integer keys when slicing and dicing arrays - even though it was given as a string in the first place.

2007年08月21日

リンクシンク生放送中(`・ω・´)
http://ustream.tv/channel/linkthink
生大好き!

2007年08月15日

お盆のリンクシンク

ビアガーデン ベランダ

ビールあります
スモーカーかんげい