hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

17年7月27日(Thu) 21時34分
TOP » UsersWiki » nao-pon » blog

徒然日記 nao-pon's blog RSS of nao-pon/blog anchor.png

Page Top

徒然なるままに・・・ anchor.png

<< 2017.7 >>
[nao-pon/blog]
            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          
Page Top

タグクラウド anchor.png

001HT 16bit 64GB Aichi Prefecture Amazon Android Apache APC Biglobe BIND BLHeli Bug Bugfix ca.crt Canon FD CanonFD Cat Chrome ckeditor4 Copy.com CSS CVS更新 DesireHD Draw e-Tax eBay Eclipse EGit elFinder Enbug ESXi exiftran favicon FCKeditor ffmpeg Flickr getID3() Git GitHub GoogleAnalytics Google Analytics GoogleDrive GoogleMapsAPI GPG HDD換装 HTTPタイムアウト HypCommon HypCommonFunc HypCommonPreLoad HypConf HypRss2Html HypSimpleAmazon i-name IE9 IP iPad iPhone4 iPod IPv6 Japan JavaScript jQuery jQuery mobile Kitanagoya LED電球 LINE Lipo Lipoバッテリ Lollipop make MicroSD Mobile Moblog Moblog.001HT mod_xsendfile NEX-5 Nginx OpenID OSC PCRE PGP PHP PHP 5.6 PHP 7 Picnik PPPoE Preload QuickPic RaspberryPI RC REMOTE_ADDR rooted setup SmartPhone SoftBank SoloMaxxRevolution SoloRevo SoroRevo SpamAssassin SPF SSD SSL Stagefright SVN Tasker Theme Tips TVネタ USB UTF-8 V6プラス Vine VW Web WebWatch Webサーバー Windows WizMobile X-elFinder X-Road X-Sendfile XCL XCL2.2 xelFinder XOOPS XoopsX XOOPS X XOOPSコアハック Xperia Xperia Z XperiaZ xpWiki xpWikiレンダラー YouTube おいしい おもちゃ お勧め お気に入り お正月 お店 お土産 たぐめも ねこ ほにゃゃらら アーカイブ アニメ アフィリエイト アプリ イベント イルミネーション インターネット インテリア オススメ クリスマス グッズ紹介 コマンド コミック コミット サーバー サムネイル シェルスクリプト ショッピング ジョーク スナップ スパム スパムアサシン スパム対策 スマホ セキュリティ センター ソロレボ タブレット チケットエラー テーマ テスト テレビ デザート デジカメ トイヘリ トラブル ドライブレコーダ ドライブレコーダー ドラマ ドラレコ ネタ ネット ネットワーク ノート バグ修正 パソコン ブックマーク ブラウザ ブラシレス プリロード プログラミング プロポ ヘリ マイクロヘリ マウス メールサーバー メモ メモ書き モジュール ユーザー専用エリア ラジコン ラジヘリ ランチ リバースプロキシ リリース リリース情報 ルンバ 暗号化 映画 仮想サーバ 家電 花 @new 海外通販 絵文字 開発 確定申告 覚え書き 覚書 管理用 寄稿 岐阜 気になるモノ 気候 気象 疑問 魚眼 共有サーバー 携帯 携帯対応 携帯対応レンダラー 計画 軽井沢 健康 健康食品 検索ワードハイライト 玄関飾り 工作 今週の切花 差分 作業 雑記 仕事 試験用頁 自宅サーバ 自宅サーバー 自転車 社会ネタ 車載カメラ 趣味 修理 重要伝統的建造物群保存地区 出張カキコ 障害 新製品 世界遺産 政治 正規表現 脆弱性 設定 扇風機 中国製 天気 天候 天体ショー 電飾 東京スカイツリー 桃ラー 動画 独り言 南砺市 年中行事 年末年始 買い物 美味しい 病院 富山県 分解 文字化け 本職 名古屋 夜景 遊び 欲しい 旅行 料理
Page Top

最近書いた日記 anchor.png

 
RSS of nao-pon/blog

ネットワークで同一セグメント内の複数のゲートウェイに対応する (Raspberry Pi 編) anchor.png

前回の「ネットワークで同一セグメント内の複数のゲートウェイに対応する」で設定したルーティングが調子がいいので、Raspberry Pi の Web サーバー(pi2.hypweb.net, phpng.pi2.hypweb.net) にも適用してみます。

Raspberry Pi の Webサーバーは、公開 Web サーバーに受けた pi2.hypweb.net, phpng.pi2.hypweb.net へのリクエストを Apache のリバースプロキシで転送しています。そのような環境でもうまくいくのかよく分かりませんが、とにかく設定してみます。

基本的には、前回と同様です。

Page Top
PPPoE v4 ルーターを通ってきた信号にマークを付けます anchor.png
# iptables -t mangle -F
# iptables -t mangle -A INPUT -m mac --mac-source 【PPPoEv4 ルータの MAC アドレス】 -j MARK --set-mark 1
# iptables -t mangle -A INPUT -j CONNMARK --save-mark
# iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
Page Top
とりあえず確認 anchor.png
  • デフォルトルート変更
    # ip route add default via 192.168.1.1
    # ip route del default via 192.168.1.50
  • ip コマンド実行
    # ip route add default via 192.168.1.50 table 200
    # ip rule add fwmark 1 table 200
  • グローバル確認
    # curl inet-ip.info
  • 外部からの接続確認
    • 携帯の 4G 回線から確認

とりあえず、これで問題ないようですので恒久的な設定を行います。

Page Top
デフォルトルートの変更 anchor.png

Raspberry Pi の Raspbian Jessie では、固定 IP の設定は /etc/dhcpcd.conf に設定してあります。

# vim /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.1.201
static routers=192.168.1.1
static domain_name_servers=192.168.1.92
Page Top
起動時のルーティング設定 anchor.png

/etc/network/interfaces を編集し、"up " に続けて実行するコマンドを記述します。

# vim /etc/network/interfaces
iface eth0 inet manual

up ip route add default via 192.168.1.50 table 200
up ip rule add fwmark 1 table 200
Page Top
再起動 anchor.png

ネットワークのみ再起動したかったのですが、いまいち方法がよく分からず、マシン再起動をしました。

# reboot
Page Top
最終確認 anchor.png
  • グローバル IP アドレスの確認
    $ curl inet-ip.info
  • 外部からの接続確認
    • 携帯の 4G 回線で外からアクセスして確認
Page Top

これで完了! anchor.png

リバースプロキシ経由でも、特に変わることはなく無事に完了しました。


 
RSS of nao-pon/blog

ネットワークで同一セグメント内の複数のゲートウェイに対応する anchor.png

先日、プロバイダーのBiglobeはそのままに、コミュファからフレッツ光ネクスト【隼】にインターネット回線を切り替えたのですが、夜間の速度落ち込みが酷いため、V6プラスでの接続を追加しました。

ただ、Web サーバーやメールサーバーはポート開放をする必要があり、V6プラスでは利用できないため、ONU と HGW(NTT のホームゲートウェイ)の間にハブを追加して、そこから分岐して別途 PPPoEv4 用のルーターを繋げて、宅内ネットワークから見て、2系統のゲートウェイを用意して V6プラスと PPPoEv4 の接続をデフォルトゲートウェイを変更することで選択可能にしてあります。

ネットワーク概略, ネットワーク図.png
ネットワーク概略

しかし、Web サーバーでインターネットからデーターを取得する場合に、夜間の遅いときに動作に支障をきたすほどです。具体的には XOOPS Cube Legacy の X-update で legacy コアをダウンロードするのにタイムアウトととなってしまい正常に終了できません。

legacy コアは、10数Mバイトなのですが、これが5分のタイムアウトに引っかかるのですから、めっちゃ遅いことが分かると思います。

そこで、デフォルトルートを V6プラスのルーターにしておき、PPPoEv4 のルーターから入ってきた通信のみそのルーターに返すという仕組みにするばよいのではと考えていました。

ネットワークに疎いので、それをどのようにしたら良いのかが分からずに日にちが過ぎていたのですが、今日たまたまヒントとなるブログ記事に巡り合ったので、早速設定してみました。

そのブログ記事が

本当によく分からないので、とりあえず写経。

iptables で 特定のゲートウェイからの通信にマークをつけるとのこと。

「まっしろなめも帳」さんより引用

 ※ manglee tableをクリア
 # iptables -t mangle -F

 ※ 特定のMACアドレスから通信が入ってきた場合、1番のマークを付ける
 # iptables -t mangle -A INPUT -m mac --mac-source 【PPPoEv4 ルータの MAC アドレス】 -j MARK --set-mark 1

 ※ 入ってきた通信の追跡ができるようmark情報を保存する
 # iptables -t mangle -A INPUT -j CONNMARK --save-mark

 ※ markがついていた通信の関連通信(今回はOUTPUT)のmarkを継続して付与する(save-markの情報をrestoreする)
 # iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark

そして、引用元の記事では一時的なルーティングということらしいのですが、私は恒久的にしたいので /etc/sysconfig/network-scripts 以下に書き込みます。

# vim /etc/sysconfig/network-scripts/route-eth0
default via 【PPPoEv4 ルータの IP アドレス】 table 200
# vim /etc/sysconfig/network-scripts/rule-eth0
fwmark 1 table 200

そして、ネットワークサービスを再起動

# service network restart

念のため、グローバル IP アドレスの確認

$ curl inet-ip.info

V6プラス接続の IP アドレスになりました。

また、携帯の 4G 回線で確認し、外部からの Web サーバーに対するアクセスも問題ないことが確認できました。

「まっしろなめも帳」さんのお陰で助かりました!ありがとうございます。 :thumb_up:

尚、今回のネットワーク概略図はオンラインサービスの draw.io を利用して簡単に書いてみました。

追記: Raspberry Pi にも設定してみました - ネットワークで同一セグメント内の複数のゲートウェイに対応する (Raspberry Pi 編)


 
RSS of nao-pon/blog

16bit インストーラーの Windows Draw 7 を 64bit Windows (Win10) にインストールする anchor.png

おそらく、Windows 95 の頃から気に入ってずっと使っているアプリケーションで Micrografx の Windows Draw というものがあるのですが、64bit の Windows にインストールすることができず、残していた Windows XP のマシンで使用していたのですが、とうとうその XP のマシンが壊れてしまい、残すは ESXi の中のバーチャルマシンとしての XP で動かすしかなくなってしまいました。

しかし、やはりいつも使用しているマシンで利用したいと考え、最新の Windows 10 で SETUP.EXE を起動してみました。

image~.png

やはり、こうなりますね。インストールできません。
ちょっと調べてみたところ、InstallShield Ver.5.x なら、動作を阻害しているプロセスを止めればインストールできるようなのですが・・・

image~1.png

InstallShield 3.0 のようです。ここで諦めようとおもったのですが、もうひと踏ん張りして検索してみたところ次のサイトが見つかりました。

  • Installing 32-bit programs with 16-bit setup launcher stubs

    InstallShield 3 shortcut

    Download the InstallShield 3 Engine without Windows/Wine:

    View the version properties of the Setup Launcher, usually called SETUP.EXE. (under Windows, right click, select Properties, and click the "Version" tab).

    If the setup version is 3.xx.xxx, then as a convenience, you may download the Setup Engine executable directly from here rather than manually extracting it: Is3Engine.zip

    Place this file in a WRITABLE folder with the rest of your application install files and run it instead of setup.

ということなので、Is3Engine.zip をダウンロードして解凍してできた setup32.exe をインストール CD をまるごとコピーしたフォルダーに置き起動してみます。

image~2.png

おお!来たね〜!

image~3.png

インストールが開始されました。

image~4.png

順調に進みます。

image~5.png

おお!無事に完了した模様。

image~6.png

わーい!見事に起動しました!

image~7.png

ちゃんと使えます!

そして、仕上げに現在のサポート先のインフィニシスのダウンロードページよりアップデーターをダウンロードして適用します。

image~8.png

とても古いアプリケーションですが、自分的には慣れていてとても使いやすいので、これでまた作業が捗ります。 :-)


 
RSS of nao-pon/blog

XOOPS サイトの IPv6 対応の私的メモ anchor.png

hypweb.net の Web サーバーを IPv6 対応しました。
IPv6 でアクセスすると左上に IPv6 の文字が表示されます。

hypweb_IPv6.png

しかし、XOOPS 固有の問題がありちょこちょこ修正しています。

このページはその私的メモで、随時更新していきます。

Page Top

施した対策 anchor.png

  • online テーブルの online_ip カラムの文字数拡張(39文字)
  • protector モジュールの class/protector.php ip_match() の IPv6 対応(後述)
  • protector モジュールの一般設定 信頼できる IP に ^::1$ と ^fe80:: を追加
  • protector モジュールの管理画面の BadIP のリストアップとその保存処理で、有効時間とIPのセパレーターを ":" から "-" に変更(trust/modules/protector/admin/index.php)
  • d3forum の posts テーブルの poster_ip, modifier_ip カラムの文字数拡張(39文字)
  • xpWiki モジュールの counter, tb テーブルの ip カラムの文字数拡張(モジュールアップデートスクリプトにて対応完了)
Page Top

ToDo anchor.png

  • protector の BadIP の登録で IPv6 のプレフィクス長を管理画面で指定できるようにする。
Page Top

詳細メモ anchor.png

Page Top
class/protector.php ip_match() anchor.png
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
function ip_match( $ips )
{
    foreach( $ips as $ip => $info ) {
        if( $ip ) {
            $ip = strtolower($ip);
            switch( substr( $ip , -1 ) ) {
                case '.' :
                case ':' :
                    // foward match
                    if( substr( @$_SERVER['REMOTE_ADDR'] , 0 , strlen( $ip ) ) == $ip ) {
                        $this->ip_matched_info = $info ;
                        return true ;
                    }
                    break ;
                case '0' :
                case '1' :
                case '2' :
                case '3' :
                case '4' :
                case '5' :
                case '6' :
                case '7' :
                case '8' :
                case '9' :
                case 'a' :
                case 'b' :
                case 'c' :
                case 'd' :
                case 'e' :
                case 'f' :
                    // full match
                    if( @$_SERVER['REMOTE_ADDR'] == $ip ) {
                        $this->ip_matched_info = $info ;
                        return true ;
                    }
                    break ;
                default :
                    // perl regex
                    if( @preg_match( $ip , @$_SERVER['REMOTE_ADDR'] ) ) {
                        $this->ip_matched_info = $info ;
                        return true ;
                    }
                    break ;
            }
        }
    }
    $this->ip_matched_info = null ;
    return false ;
}

 
RSS of nao-pon/blog

LINE の通知音の鳴り分けを Tasker でやってみた anchor.png

超〜〜久々にブログ書いてみようかな。 :hammer:

昨年の年末31日に家族5台分のスマホを MNP でソフトバンクからドコモへ移りました。

スマホの内訳は iPhone 6S 64GB が 4台と Xperia X Perfomance が 1台でいずれも一括0円でした。Xperia は自分のです。実は XZ も一括0円でしたが、サイズ感とMicroUSBを選択して XP にした変わり者です。 :-D

と、前置きはこのぐらいにしてタイトルの件です。

LINE の通知音の鳴り分けをしたくて、Android アプリの Tasker を使って実現してみました。

Profile: LINE通知
 Event: Notification [ Owner Application:LINE Title:* Text:* Subtext:* Other Text:* Cat:* New Only:Off ]
Enter: LINE鳴り分け
 A1: Variable Set [ Name:%title To:%NTITLE Recurse Variables:Off Do Maths:Off Append:Off ]
 A2: Flash [ Text:%title Long:Off ]
 A3: Variable Set [ Name:%sound To:0 Recurse Variables:Off Do Maths:Off Append:Off ]
 A4: Variable Set [ Name:%sound To:-1 Recurse Variables:Off Do Maths:Off Append:Off ] If [ %title eq LINE ]
 A5: Variable Set [ Name:%sound To:1 Recurse Variables:Off Do Maths:Off Append:Off ] If [ %title ~ 太郎* | %title ~ 次郎* ]
 A6: Play Ringtone [ Type:Notification Sound:Procyon Stream:5 ] If [ %sound eq 1 ]
 A7: Play Ringtone [ Type:Notification Sound:Ray Stream:5 ] If [ %sound eq 0 ]
  • LINE の通知をトリガーにしてタスクを設定します。
  • 通知のタイトルをローカル変数 %title に保存します。
  • デフォルトの通知音用にローカル変数 %sound に 0 をセットします。
  • 太郎さんと次郎さんの通知音のみ特別なものにするため %sound に 1 をセットします。前方一致とするためにワイルドカード * を追加しています。
  • グループトークの通知は、どうやら 2回トリガーされるらしく、タイトルが "LINE" の場合は無視するために %sound に -1 をセットします。
  • %sound = 0 と 1 の通知音を鳴らします。

Tasker で通知音をならすため、ラインアプリ自体の通知音は無効にしておかないと、2重に通知音が鳴ります。

とこんなところです。ラインアプリで通知音鳴り分けを設定できればこんな面倒なことしなくても済むのにね :laught:

XML も置いときます。

fileLINE通知鳴り分け.xml
  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
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<taskerdata sr="" dvi="1" tv="4.9u3m">
    <profile sr="prof56" ve="2">
        <cdate>
            1484378254333
        </cdate>
        <edate>
            1484570390541
        </edate>
        <id>
            56
        </id>
        <mid0>
            55
        </mid0>
        <nme>
            LINE通知
        </nme>
        <event sr="con0" ve="2">
            <code>
                461
            </code>
            <app sr="arg0">
                <appclass>
                    jp.naver.line.android.activity.SplashActivity
                </appclass>
                <apppkg>
                    jp.naver.line.android
                </apppkg>
                <label>
                    LINE
                </label>
            </app>
            <str sr="arg1" ve="3">
            </str>
            <str sr="arg2" ve="3">
            </str>
            <str sr="arg3" ve="3">
            </str>
            <str sr="arg4" ve="3">
            </str>
            <str sr="arg5" ve="3">
                <int sr="arg6" val="0">
                </int>
            </str>
        </event>
    </profile>
    <task sr="task55">
        <cdate>
            1484377764924
        </cdate>
        <edate>
            1484570390541
        </edate>
        <id>
            55
        </id>
        <nme>
            LINE鳴り分け
        </nme>
        <action sr="act0" ve="7">
            <code>
                547
            </code>
            <str sr="arg0" ve="3">
                %title
            </str>
            <str sr="arg1" ve="3">
                %NTITLE
            </str>
            <int sr="arg2" val="0">
            </int>
            <int sr="arg3" val="0">
            </int>
            <int sr="arg4" val="0">
            </int>
        </action>
        <action sr="act1" ve="7">
            <code>
                548
            </code>
            <str sr="arg0" ve="3">
                %title
            </str>
            <int sr="arg1" val="0">
            </int>
        </action>
        <action sr="act2" ve="7">
            <code>
                547
            </code>
            <str sr="arg0" ve="3">
                %sound
            </str>
            <str sr="arg1" ve="3">
                0
            </str>
            <int sr="arg2" val="0">
            </int>
            <int sr="arg3" val="0">
            </int>
            <int sr="arg4" val="0">
            </int>
        </action>
        <action sr="act3" ve="7">
            <code>
                547
            </code>
            <str sr="arg0" ve="3">
                %sound
            </str>
            <str sr="arg1" ve="3">
                -1
            </str>
            <int sr="arg2" val="0">
            </int>
            <int sr="arg3" val="0">
            </int>
            <int sr="arg4" val="0">
                <conditionlist sr="if">
                    <condition sr="c0" ve="3">
                        <lhs>
                            %title
                        </lhs>
                        <op>
                            0
                        </op>
                        <rhs>
                            LINE
                        </rhs>
                    </condition>
                </conditionlist>
            </int>
        </action>
        <action sr="act4" ve="7">
            <code>
                547
            </code>
            <str sr="arg0" ve="3">
                %sound
            </str>
            <str sr="arg1" ve="3">
                1
            </str>
            <int sr="arg2" val="0">
            </int>
            <int sr="arg3" val="0">
            </int>
            <int sr="arg4" val="0">
                <conditionlist sr="if">
                    <bool0>
                        Or
                    </bool0>
                    <condition sr="c0" ve="3">
                        <lhs>
                            %title
                        </lhs>
                        <op>
                            2
                        </op>
                        <rhs>
                            太郎*
                        </rhs>
                    </condition>
                    <condition sr="c1" ve="3">
                        <lhs>
                            %title
                        </lhs>
                        <op>
                            2
                        </op>
                        <rhs>
                            次郎*
                        </rhs>
                    </condition>
                </conditionlist>
            </int>
        </action>
        <action sr="act5" ve="7">
            <code>
                192
            </code>
            <int sr="arg0" val="1">
                <str sr="arg1" ve="3">
                    Procyon
                </str>
            </int>
            <int sr="arg2" val="5">
                <conditionlist sr="if">
                    <condition sr="c0" ve="3">
                        <lhs>
                            %sound
                        </lhs>
                        <op>
                            0
                        </op>
                        <rhs>
                            1
                        </rhs>
                    </condition>
                </conditionlist>
            </int>
        </action>
        <action sr="act6" ve="7">
            <code>
                192
            </code>
            <int sr="arg0" val="1">
                <str sr="arg1" ve="3">
                    Ray
                </str>
            </int>
            <int sr="arg2" val="5">
                <conditionlist sr="if">
                    <condition sr="c0" ve="3">
                        <lhs>
                            %sound
                        </lhs>
                        <op>
                            0
                        </op>
                        <rhs>
                            0
                        </rhs>
                    </condition>
                </conditionlist>
            </int>
        </action>
    </task>
</taskerdata>

テンプレート

テンプレート(Moblog)

#pagecss


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 118354, today: 2, yesterday: 2
初版日時: 2004-08-20 (金) 16:51:07
最終更新: 2008-10-03 (金) 23:57:20 (JST) (3218d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
UsersWiki メニュー
付箋メニュー
付箋メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:
 
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 49 人がオンライン中 :-)
(UsersWiki : 2 人)

登録ユーザ: 0 & ゲスト: 49

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4447


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報