Hatena::ブログ(Diary)

Kimura.Memo RSSフィード

2017-03-02

SoftBank スマートフォン・iPhoneのIPアドレス帯域追加

2017/02/01、2017/03/01に、SoftBankスマートフォンiPhoneIPアドレス帯域が追加されていました。

スマートフォン

IPアドレスについて | SoftBankスマートフォンサービス開発支援サイト
2017/02/01 以下の6件を追加

  • 126.234.0.0/20
  • 126.234.16.0/20
  • 126.234.96.0/22
  • 126.234.100.0/22
  • 126.234.112.0/22
  • 126.234.116.0/22

2017/03/01 以下の6件を追加

  • 126.234.32.0/20
  • 126.234.48.0/20
  • 126.234.104.0/22
  • 126.234.108.0/22
  • 126.234.120.0/22
  • 126.234.124.0/22

iPhone

iOS IPアドレス | SoftBank スマートフォン サービス開発支援サイト
2017/02/01 以下の2件を追加

  • 126.233.0.0/18
  • 126.233.64.0/18

2017/03/01 以下の2件を追加

  • 126.233.128.0/18
  • 126.233.192.0/18


http://www.wap2.jp/download/ip/softbank_sp_ip-compact.txt
http://www.wap2.jp/download/ip/softbank_sp_web_ip-compact.txt
http://www.wap2.jp/download/ip/softbank_iphone_web_ip-compact.txt

2016-12-22

iOS10.1.1にしたら絵文字が36個増えた

先日やっとiPhoneをiOS10.1.1にアップデートしました。10.2ではありません。
今頃、、、とお思いでしょうがご容赦ください。

絵文字確認してみたところ、今回は、36個増えていました。
増加したのはそのほとんどが、片方の性別しかなかった絵文字にもう片方の性別絵文字が追加された、というものです。
また、いくつかの絵文字の表示カテゴリが変更されました。

以下、iOS9.1とiOS10.1.1の絵文字比較をしてみました。

右側のiOS10.1.1の絵文字で白く浮き出ているのがiOS10.1.1で追加された絵文字です。
青枠で囲った部分は、Emoji Modifier Sequence(6種の肌色パターン)がある絵文字です。
f:id:Kimura:20161222175510p:image

スマイリーと人々

27個増えました。
ほとんどの増加分は、「もう片方の性別絵文字追加」です。

今まで無かった絵文字という意味ではシングルマザーとシングルファザーの10個が純粋な増加分です。


f:id:Kimura:20161222112641p:imagef:id:Kimura:20161222112640p:image

これらには肌色パターンがありません。

カップル」や「キス」、「家族」にも肌色パターンはありません。
f:id:Kimura:20161222170029p:image
↑この「カップル」ですが、Unicodeコードポイントを並べると、

U+1F469 U+200D U+2764 U+FE0F U+200D U+1F469
になります。
これは、Emoji ZWJ Sequences(The U+200D ZERO WIDTH JOINER)という、文字の連結定義のようなもので、U+200Dという制御文字で、既存絵文字同士を『連結して』います。
f:id:Kimura:20161222173536p:imageU+1F469U+200DU+2764U+FE0FU+200DU+1F469
f:id:Kimura:20161222172546p:image[ZWJ]f:id:Kimura:20161222172547p:image[ZWJ]f:id:Kimura:20161222172546p:image

U+FE0Fは、U+2764をハートの「文字(❤)」ではなく、「絵文字f:id:Kimura:20161222182612p:image)」として扱うことを指示する切替え制御文字です。
なんだかこの「連結」を使うと、無限に増やせるような気がしてきますね。あな恐ろし。

また、表示カテゴリの変更として

移動してきました。

「人々」の絵文字のデザインが変更されました。特に女性はエレガントに変身しました。
iOS9.1iOS10.1.1
f:id:Kimura:20161221171926p:imagef:id:Kimura:20161221171925p:image


「探偵またはスパイ」は、9.1では肌色パターンがありませんでしたが、10.1.1では女性版が追加され、男女とも肌色パターンが加えられました。
探偵またはスパイ(男)
f:id:Kimura:20161222141013p:image
探偵またはスパイ(女)
f:id:Kimura:20161222141012p:image


それにしても男性のバニーちゃんって必要ですか?

f:id:Kimura:20161222113237p:image

動物と自然

追加・変更なし
iOS9.1iOS10.1.1
f:id:Kimura:20161222104925p:imagef:id:Kimura:20161222104926p:image

食べ物と飲み物

追加・変更なし
iOS9.1iOS10.1.1
f:id:Kimura:20161222113640p:imagef:id:Kimura:20161222113641p:image

活動

8個増加しました。
全て「もう片方の性別絵文字追加」です。
「インベーダーゲーム(Alien Monster)」が「スマイリーと人々」へ移動しました。
f:id:Kimura:20161222155720p:image
iOS9.1iOS10.1.1
f:id:Kimura:20161222144845p:imagef:id:Kimura:20161222114559p:image

9.1の時は、「競馬」に肌色パターンがあったのですが、10.1.1ではなくなっていました。
f:id:Kimura:20161222142911p:image

そして、相変わらず、スキーヤー・スノボーダー・ゴルファー・浮遊するビジネススーツの男には肌色パターンがありません。
ゴルファー男ゴルファー女
f:id:Kimura:20161222151148p:imagef:id:Kimura:20161222143822p:image


また、スキーヤー・スノボーダーには男女もありません。
f:id:Kimura:20161222152343p:imagef:id:Kimura:20161222153013p:image

旅行場所

追加・変更なし

iOS9.1iOS10.1.1
f:id:Kimura:20161222145233p:imagef:id:Kimura:20161222145234p:image

レインボーの旗が追加されました。
f:id:Kimura:20161222153950p:image

骸骨と骨(Skull and Crossbones)が、「スマイリーと人々」へ移動しました。
f:id:Kimura:20161222155406p:image
iOS9.1iOS10.1.1
f:id:Kimura:20161222153951p:imagef:id:Kimura:20161222153952p:image

記号

追加・変更なし

iOS9.1iOS10.1.1
f:id:Kimura:20161222155925j:imagef:id:Kimura:20161222155926p:image

追加・変更なし

iOS9.1iOS10.1.1
f:id:Kimura:20161222160333j:imagef:id:Kimura:20161222160332p:image


今回の追加・変更、Unicode Emoji 4.0対応したとしては中途半端な増え方です。
とりあえず、増やせるものは増やしておこう--的な処置でしょうか。

今まで調べてきたiOSアップデート時の絵文字の増加は

の通りです。

Appleサポートによると、iOS10.2では、絵文字が100個以上が追加されているそうです。
自分iPhoneをiOS10.2にアップデートしたら、また追加具合を調べたいと思います。

それにしてもどこまで増えるんでしょうね?
いつまで追いかけられるか少々心配です。

2016-12-01

2016-11-04

NTTドコモ ケータイ出荷終了


https://www.nttdocomo.co.jp/info/notice/page/161102_00_m.html

ドコモ ケータイiモード)は2016年11月12月を目途に出荷終了し、在庫限りで販売終了いたします。
 ドコモ ケータイをお求めのお客様にはドコモ ケータイspモード)をご用意しております。
・ドコモ らくらくホンiモード)については当面出荷継続いたします。
・iモードサービスは今までと変わらず引き続きご利用いただけます

見た目はケータイだけど、中身はAndroidという端末があるんですね。
ドコモケータイの製品情報を見ても、半分はもうspモードケータイになっています

ユーザーエージェントで判定すると、Androidスマートフォンということになりますので、スマートフォン用のコンテンツ提供されることになりますが、これって弊害はないのでしょうか?
ユーザーエージェントから機種名を取り出して判定し、spモードケータイなら従来ケータイ用のコンテンツ提供すべきなのかどうなのか。。。

ユーザーエージェントから機種名を取り出すには、以下のようにすれば良いと思います

if ( $ENV{HTTP_USER_AGENT} =~ m{Android (\d+\.\d+[^ ^;]*);(?: [^ ^;]+;)? (.+?) Build/} ) {
    print "Android.\n",
    'version = [', $1, "]\n",
    'device = [', $2, "]\n";
}

2016-11-01

2016-09-30

2016-09-15

各キャリアのIPアドレス帯域一覧テキストファイルの形式を変更

以前より公開している audocomoSoftBankY!mobileIPアドレス帯域一覧テキストファイル形式を一部変更&新たなファイル作成しました。
以下変更箇所です。

  1. maskバイナリ値を行末尾に追加
  2. i-modeだけ、mail用が最初に来ていたのでWebの後に変更
  3. Web/Mail/PCVを別ファイルにしたもの作成開始
  4. KDDIスマートフォンの(Web)IPアドレス帯域を追加
  5. タイトルに、ソースURLを追記
  6. コメント行の行頭にある「#」記号の後ろに半角空白を挿入

大きい変更は、maskバイナリ値を追加したことと、Web/Mail/PCVを別ファイルにしたもの作成するようにしたことです。
また、auezweb)については、2011年秋冬モデル以降の機種分についてはさらに別ファイル(ezweb_web_ip2.txt)にしています。

auケータイ

docomoケータイ

SoftBankケータイ

Y!mobile

auスマートフォン

※現時点では、WebIPアドレスのみなので、au_sp_ip.txtとau_sp_web_ip.txtは、まったく同じ内容です。

docomoスマートフォン

SoftBankスマートフォン/iPhone

上記ファイルはタブ区切りテキストファイルで、全て

[IP/MASK]\t[IP]\t[MASK]\t[IP(Binary)]\t[MASK(Binary)]\n

形式で1行につき1つの帯域が記載されています。

たとえばWebサイトアクセスしてきた docomoケータイが、公表されたIPアドレス域内であるかどうかを調べるには、

sub is_real_docomo_keitai
{
  my $is_real_ip = 0;

  my $ip_file = 'imode_web_ip-compact.txt';

  my $addr_bin = sprintf "%08b"x4, split /\./, $ENV{REMOTE_ADDR};

  open ( IPF, $ip_file ) or die("can't open file: $!");
  while ( <IPF> ) {
    next if ( /^#/ );
    next if ( /^\n$/ );
    chomp;
    my ($ipmask, $ip, $mask, $ip_bin, $mask_bin) = split( /\t/ );
    my $network_bin = $mask_bin & $addr_bin;
    if ( $ip eq &get_network_address($network_bin) ) {
      $is_real_ip = 1;
      last;
    }
  }
  close ( IPF );

  return $is_real_ip;
}

sub get_network_address
{
  my $ip_bin = shift;
  return join '.', map { oct "0b$_" } $ip_bin=~/(\d{8})(\d{8})(\d{8})(\d{8})/;
}

のように調べます。


ところでスマートフォンIPアドレス帯域をチェックすることって実際あるんでしょうか?

2016-09-14

auスマートフォンのIPアドレス帯域

au Android技術情報 グローバルIPアドレス
上記を把握していなかったので、登録

IS NET/LTE NET (スマートフォン/タブレット/4G LTE ケータイ) で使用しているグローバルアドレスは以下となります (2016年8月現在)。
106.128.0.0/13 (注1)
111.86.140.128/27
182.248.112.128/26
182.249.0.0/16
182.250.0.0/15
注1) 以下のアドレスを除く
106.135.0.0/16

106.128.0.0/13(106.128.0.0 - 106.135.255.255)から、106.135.0.0/16(106.135.0.0 - 106.135.255.255)を除く、ということは、以下のようになるんですよね。

  • 106.128.0.0/14 (106.128.0.0 - 106.131.255.255)
  • 106.132.0.0/15 (106.132.0.0 - 106.133.255.255)
  • 106.134.0.0/16 (106.134.0.0 - 106.134.255.255)

間違っていたら誰か教えてください。

2016-08-31

2016-08-29

iPhoneで「lang="ja"」有りと無しで絵文字の表示が異なる

Unicode絵文字を調べていて、面白い事象を発見した。
私が所持しているのがiPhone5Sなので、新しいiPhoneでは発生しないのかもしれませんが、自分としてはかなり衝撃でしたので記録しておきます

iPhoneで、htmlファイル

<html lang="ja">

と書くと、一部の絵文字テキストモードで表示されます
「lang="ja"」を外せば絵文字モードで表示されます

テキストモード絵文字モードは、UnicodeEmoji variation sequences によって定義されているもので、「晴れ」絵文字なら、絵文字コード(&#x2600;)の後ろに「&#xFE0E;」がつけばテキストモードに、
&#x2600;&#xFE0E;


f:id:Kimura:20160829180902p:image

絵文字コードの後ろに「&#xFE0F;」がつけば絵文字モードとなる。
&#x2600;&#xFE0F;


f:id:Kimura:20160829180903p:image

では何もつけなかった場合はどうなるかと言うと、タイトルの通り、私のiPhone5Sでは「lang="ja"」有りと無しで絵文字の表示が異なる。

lang="ja"有り

<html lang="ja">
<body>
<p>&#x2600;</p>
</body>
</html>


f:id:Kimura:20160829184731p:image

lang="ja"無し

<html>
<body>
<p>&#x2600;</p>
</body>
</html>


f:id:Kimura:20160829184732p:image

lang="ja"を外せば解決するのですが、何か腑に落ちない感じです。

それじゃ、lang="en"ではどうかと言うと、

lang="en"

<html lang="en">
<body>
<p>&#x2600;</p>
</body>
</html>


f:id:Kimura:20160829184013p:image

な、なんじゃ こりゃー💢

Connection: close