昔はボコボコにやられてたけど、今では余裕で倒せるな。
XSERVER APIでDDNSモドキ
XSERVER からサーバー操作できるAPIのお知らせメールが来ていたので、早速、今まで使っていたツールをそれ用に書き換え。
|
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 |
<?php $api_key = '[APIキー]'; $server_id = 'xsvx1023505'; $servername = $server_id.'.xsrv.jp'; $api_base_url = 'https://api.xserver.ne.jp'; $api_base_path = '/v1/server/'.$servername; $target = 'silverfox'; $domain = 'noizumi.org'; $url_ip_prog = 'https://yuji.noizumi.org/ip.php'; $url_ip_txt = 'https://yuji.noizumi.org/ip.txt'; $dns_id = '76684883'; // 作成済のDNSレコードID silverfox.noizumi.org // nslookup から、現在DNSに登録されているIPアドレスを抜き出す。 ob_start(); passthru('nslookup '.$target.'.'.$domain.' ns5.xserver.jp'); $buf = ob_get_clean(); $hosts = ''; if(preg_match_all('/Address:\s+((\d+\.){3}\d+)/',$buf ,$matches)){ $hosts = $matches[1][1]; } // IPv4を明示的に指定して接続するコンテキストを作成 $context = stream_context_create([ 'socket' => [ // IPv4アドレスでバインドする(通常は0.0.0.0:0) 'bindto' => '0.0.0.0:0', ], ]); $response = file_get_contents($url_ip_prog, false, $context); if(preg_match('/Your IP address is ([0-9.]*)/', $response, $matches)){ $myip = $matches[1]; }else{ $myip = file_get_contents($url_ip_txt); } if($myip==$hosts){ exit(0); } $params = array( 'domain' => $domain, 'host' => $target, 'type' => 'A', 'content' => $myip ); $fields = json_encode($params); $header = array( 'Content-Type: application/json', 'Content-Length: ' . strlen($fields), 'Authorization: Bearer '.$api_key ); $ch = curl_init(); //curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); // IPv4 Only. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // HTTPレスポンス 30x を追跡する。 curl_setopt($ch, CURLOPT_HEADER, false); $command = '/dns/'.$dns_id; curl_setopt($ch, CURLOPT_URL, $api_base_url.$api_base_path.$command); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_RESPONSE_CODE); curl_close($ch); ?> |
asahiネットにプロバイダ変更して、IPv6環境になり、XSERVER以外のサーバーにアクセスすると、IPv6のアドレスが記録されちゃうので、file_get_contents()で、明示的にIPv4でアクセスするようにしてある。
次のプログラムは、XSERVERに置いておいて、家のサーバーからアクセスすると、家の回線のIPv4アドレスが分かるやつ。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$ip = $_SERVER['REMOTE_ADDR']; file_put_contents( 'ip.txt', $ip ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>IP address</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="generator" content="Geany 1.27" /> </head> <body> Your IP address is <?php echo $ip ?> </body> </html> |
VPNで家のサーバーに接続する際に、家の回線はIPアドレス固定じゃないので、ルーター再起動したりすると、IPアドレスが変わってしまう。
その為、家のサーバーで、5分おきに ipcheck.php を走らせて、DNS情報と、実際のIPアドレスに相違があるかをチェックしていて、違っていたら、XSERVERのDNSをAPIで変更するようになっている。
【皇紀2686年4月21日追加 ここから】
APIのパラメータはjsonエンコードが必要なので、ソースを変更しました。
【皇紀2686年4月21日追加 ここまで】
【原神】プレイ画面キャプチャ
ダメージの数値見る限り、そんなに出てないけど、なぜかこの編成が一番早く敵を倒せるんだな。
年金生活を考える
もうそろそろ、そういうお年頃 🙂 なので、いかにして持続可能(笑)な年金生活を送るか考えてみる。
持ち家があるので、家賃は要らず、光熱費と固定資産税と社会保障費を楽に支払えるようになる事を考えると、年金だけで切り詰めて生活すれば何とかなるかもしれないというレベル。
できるだけ、年金生活になってから使えるお金を増やすべく、生命保険の年金とかに金突っ込んだりしてたが、ほぼ金利なんか付かないので、本当に無駄な事をした。
ここで、配当利回り5%以上の株を買って、配当金と年金を合わせれば、生活楽になりそうだと気がついた。
配当利回り5%の株を2,000万円分買えば、配当100万円、税引き後80万円/年(※)で、年金と合わせたら、生活レベルを余り落とさずに済みそう。
2,000万円か……道は遠いな 🙁
※厳密には、NISA成長投資枠1,200万円分が配当非課税なので、800万円分の配当40万円が課税されるけど、配当控除で確定申告したら、20%の源泉徴収でなく、もっと低い税率になるね。
※総合課税にしちゃうと、税金は確かに安くなるけど、国民健康保険料が税金の下がる分よりも爆上がりしてしまうので、源泉徴収で20%くらい持っていかれたとしても、そのままにしておいた方がいい。
うれしくないうれシート
JRの新快速にはAシートという指定席があり、チケットレスで600円。リクライニングシート、コンセント、Wi-Fiが使えるが、10分程度の乗車で600円は高すぎるからほぼ利用しない。
快速に同様のうれシートというのがあり、こちらはチケットレスで300円。お試しで乗ってみたが、単に快速車両の一部区画20席をのれんで区切り、指定席があるだけ。
京都や大阪に行き帰りするならお得感もあるが、10分程度の乗車でWi-Fi付いてないなら乗る価値が無い。
Aシートが300円なら週一利用くらいはするのになあ。
人身事故
消費減税でレジ改修に「1年程度」 エンジニア不足が課題 国民会議が事業者から聞き取り – 産経ニュース
消費税減税や給付付き税額控除を協議する超党派の「社会保障国民会議」の実務者会議が8日、国会で開かれた。消費税率変更に伴うレジのシステム改修を担う事業者から課題を聞き取ったところ、改修には「1年程度を要する」との見解が示された。これまでの聞き取りでも小売業界から「最低でも1年」との声が上がっており、早期の減税実施は見通せない。…
情報源: 消費減税でレジ改修に「1年程度」 エンジニア不足が課題 国民会議が事業者から聞き取り – 産経ニュース
プログラマの観点から言わせてもらえれば、1年を要するって……
ぜってぇ嘘だろ?
消費税は、3%→5%→8%→10%+軽減税率8%という経緯で上げられて来たけど、システムを設計する上で、税率が変更できるようにプログラムを作るのが当たり前。
これでもまだプログラム内部に直書きで、消費税の数値を埋め込んでる実装があったとしたら、センス無いからシステム開発の仕事は廃業した方がいい。
ギガぞう、Wi2 300 APステルス廃止
BIC SIMを契約すると、ギガぞうWi-Fiがおまけで付いてきて、駅や喫茶店などでWi-Fiが使えて、お得感があった。
しかし、4月から駅での接続先一覧に0000Wi2のアクセスポイントが表示されなくなり、サポートに問い合わせてみたら、次の回答だった。
|
1 2 |
Wi-Fi機器の契約が解約予定となっており、 今月より0000Wi2の発信を停止しているとの状況でございました。 |
駅で使えないとなると、通勤途上で使える所が無くなり、わしにとってはメリットが無くなってしまった。
まあ、新快速のAシートがWi2 300のサービスも併せてやってるので、その車両の近くで電車に乗ってる間だけWi-Fi繋いでるけど、こうなるとBIC SIM(iijmio)である必要性も無くなってくるんだよな。
しかし、eSIMデータ通信 440円/月で容量2GBよりも安いプランなんて他には無いから乗り換えできないけど。
eo光の営業に20時の約束をすっぽかされる
昨日、帰宅した時にeo光の営業につかまって、明日20時に料金担当と一緒に来ると言って来ねえし。
家はフレッツ光ネクストファミリー・スーパーハイスピードタイプ 隼で、1Gbpsだが、asahiネットのプロバイダ料金合わせて、6月までは4,839円、それ以降は5,268円なので、金額だけで言えばeo光の5,500円より安い。
規格上の速度でeo光の方が10倍速いのだが、PCのネットワークカードを10Gbpsにするとか、スイッチングハブを10Gbpsにするとか、cate6Aのケーブルにするとか、4万円程度設備投資しないとその速度は出ない。
今でも速度的に遅いと思わないし、金掛かるから断ろうと思ってたので、ま、いっか 🙂


