Results for tag "モバイル"

[Perl]Mooseで携帯キャリア判定モジュール

自作の携帯サイト用アクセス解析ソフト「Episode」の携帯キャリア判定モジュールをMooseでリファクタリングしてみた。色々改善の余地があるコードだけどとりあえず動くので良しとする。

HashRef[Str]型のdefaultの指定方法にめっちゃ苦労した。default = {a=>’a’}ってできなくて、無名サブルーチン使わなきゃいけないらしい。

MooseX::AttributeHelpersを組み込めば、この辺が楽になるのかね?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package Episode::Request::UserAgent;
use Moose;
use Perl6::Say;
 
has 'useragent' => (
    is  => 'rw',
    isa => 'Str',
    default => '',
    required => 1,
);
 
 
has 'regex' => (
    is  => 'ro',
    isa => 'HashRef[Str]',
    default => sub {
        {
            docomo   => '^DoCoMo',
            au       => '^(?:KDDI|UP\.Browser\/.+?)-(.+?) ',
            softbank => '^(?:SoftBank|Semulator)',
        }
    },
    required => 1,
);
 
 
__PACKAGE__->meta->make_immutable;
no Moose;
 
sub is_mobile {
    my $self = shift;
    $self->useragent =~ $self->regex->{docomo} ||
    $self->useragent =~ $self->regex->{au} ||
    $self->useragent =~ $self->regex->{softbank}
    ? 1 : 0;
}
 
sub AUTOLOAD {
    my $self = shift;
    our $AUTOLOAD;
    my $pkg = __PACKAGE__ . '::is_';
    $AUTOLOAD =~ s/$pkg//;
    my $regex = $self->regex->{$AUTOLOAD};
    $self->useragent =~ m|$regex| ? 1 : 0;
}
1;
 
my $ua = 'KDDI-HI31 UP.Browser/6.2.0.5 (GUI) MMP/2.0';
my $req = new Episode::Request::UserAgent;
$req->useragent($ua);
say 'mobile? : ',   $req->is_mobile;
say 'docomo? : ',   $req->is_docomo;
say 'au? : ',       $req->is_au;
say 'softbank? : ', $req->is_softbank;

結果

mobile? : 1
docomo? : 0
au? : 1
softbank? : 0

ケータイ動作検証ロボ

ケータイWebサイトの動作検証は端末固有の動作などがあるため、必ず実機を使った検証を行うべきですが、それなりにちゃんとした会社だと、各種端末を取り揃えた検証センターなどに予約し、現地に赴いて検証していると思います。

メンドクサイですよね。時間も限られているし。

誰かWebカメラ搭載してて、ケータイ実機のボタンを押す機能があるロボットを作ってくれませんか?

こういうロボットが検証センター側にあれば、Webアプリでボタンを押すと、ネットワーク経由でロボットがボタンを押してくれて、実機の画面をストリーム配信してくれるってのができそうなんですが。

検証センターに行きたくねーーーーんだよ。

コンテンツ管理者の憂鬱

掲示板荒らしを行うユーザがいたので、アクセス拒否した。
朝起きてサイトをチェックしたらえらいことになっていたので、かなり早く出社した。ねみー。

出社したものの、独断でアクセス拒否をしていいという運営方にはなっていなかったので、ステークホルダが出社するまで準備だけしておいた。

障害と違って明らかなサービスダウンではなく連絡体制ってものも整備されておらず、書き込み内容を元に判断しなければならないってのは担当者からすると結構厳しい。

携帯サイトなので、PCほど連続して荒らしはできないけど、即時対応ってのも視野に入れておかないといけない。

EMAがmixiを健全サイトと認定

mixiがモバイルコンテンツ審査・運用監視機構(EMA)に健全サイトとして認定されたそうです。

「えぇぇぇ、どこが健全だよ!」と思ったけど、EMAが認定するのは「青少年の利用に配慮したモバイルサイト」なので、大人にとって有害でも関係ないんだな。

年齢制限の緩和を行ったのと同時に、コミュニティ、友人検索機能の利用不可などの制限をかけていたのは、このためだったか。これでmixiは携帯のフィルタリング対象から外れるので、ユーザ囲い込みの足枷は無くなった。