ひかりTVで画面が乱れがちなのをネットワーク構成を見直してなんとかした

この記事は古い

この記事の構成では無線LANが死ぬのでさらに構成を見直しました。
no6.hatenablog.com

どうした

ひかりTVに入ったんで機器を設置した。きれいに見えているときもあるが、頻繁にブロックノイズやかくつきが発生してしまった。

下記参考URLのように、ONUスイッチングハブを繋ぎ、そこからひかりTVの機器と無線LANルータにつなぐことで解決した。

sunfish-nest.net

問題

問題発生時、ONUには無線LANルータが繋がっており、そこにひかりTVの機器を有線で繋いでいた。

ひかりTVの映像データはIPv6マルチキャストで配られてくる。よって、ONUから無線LANルータを経由すると、無線LANルータに繋がっている機器すべてにデータが送られてしまう。

平等に使われもしないデータをせっせと配っているので、本当に必要としている機器が割を食う形になっていた。

解決方法

無線LANルータを介さず、ONUからIPv6マルチキャストを直接受け取ることで映像を安定させる。

ONUに直にひかりTVの機器を繋ぐと実現できるのだが、これでは自宅のインターネットは死んでしまう。(インターネットの死!あまりにも甘美な響き!)よって、スイッチングハブをかませることでひかりTVの機器と無線LANルータの双方へデータが流れるようにしてあげる。これによってひかりTVの生とインターネットの生は守られる。

今後の課題

ONUから安いスイッチングハブ挟んでそのままひかりTVの機器へデータが流れてる。ルータのファイヤーウォールなどを通ってないのでセキュリティ的に危ない気がする。

今こうして整理してみると、無線LANルータへの余計なIPv6マルチキャストが流れている気がする(未確認)。ルータ側の設定で遮断するか(可能か?)、MLD Snooping対応機器をいれて余分なマルチキャストを遮断してあげると良い気がする。

solrのサブクエリで()の中に-をつけると結果がゼロになる話

どうした

solrのfqに下記のような値を設定しても思ったような結果が返ってこない。

(-fieldNameA:A OR -fieldNameB:B) AND fieldNameC:C

下記のような値は大丈夫。

(-fieldNameA:A)
-fieldNameA:A OR -fieldNameB:B

原因と対応

pure negativeな書き方はtop-levelのみ対応らしい。
どうやら-やNOTはLuceneにわたすときに自動で*:*をつけてくれる(と書いてある・未確認)ようだが、()内はやってくれないみたい。
なので上の通り先頭に*:*(全件取得)をつけてこう書く。

(*:* -fieldNameA:A OR -fieldNameB:B) AND fieldNameC:C

あるいはこう

-(fieldNameA:A OR fieldNameB:B) AND fieldNameC:C

なんか…気持ち悪いな…これ同じなんだ…?

バーチャルYoutuber

どうした

2017年終わり頃からキズナアイを筆頭にバーチャルYoutuberが盛り上がっている。
最近見ているバーチャルYoutuberをメモしておく。

キズナアイ

www.youtube.com
いろいろやってるし、グッスマからグッズも出た。
www.youtube.com
商業展開が凄い。いろんなことをわめきながらやるので楽しい。端々ににじみ出る中の人の昭和生まれっぽさが良い。

シロ

www.youtube.com
ゲームをやっている人の感じがあり、さらっと外国語を読むところがあるのも良い。
たまに超高音を出すのでシロイルカ先輩と呼ばれることもある。
超高音のせいでちょっと音量に気をつけないといけない。

輝夜

www.youtube.com
変な声枠。

げんげん

www.youtube.com
短髪筋肉好青年の源元気くん。
最初は普通の部活少年っぽい動画だったが、ふたつめに急に共産圏の世界からアップロードしてきて、みっつめはとうとう殺人事件の起きたペンションの動画が出てきた。
「これは…もしかしてどの世界線でも毎回動画アップロード後に死んでいるのでは…?」との評判を聞きつけて今注目している。

高い城のアムフォ

www.youtube.com
人形劇系異世界Youtuber 高い城のアムフォ
オリジナル言語で喋る異世界人の人形劇Youtuber。
その質感や喋り方の作る動画の雰囲気がとても落ち着く。
あとたまにちょっとテンションあがるアムフォさんがかわいい。

php-memcachedのmock作れない問題

どうした

php-memcachedMemcachedクラスを作ろうとするとエラーが出るので調べた。
get()とgetMulti()がダメっぽい。これらを避けてstubは作れる。
昔からissue立ってて、3.x系から出来るっぽい。

github.com

その他

テストコードとか。

php -v

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans

apt-cache policy php-memcached

php-memcached:
  Installed: 2.2.0-51-ge573a6e+2.2.0-2build2
  Candidate: 2.2.0-51-ge573a6e+2.2.0-2build2
  Version table:
 *** 2.2.0-51-ge573a6e+2.2.0-2build2 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

Test.php

<?php
require_once "vendor/autoload.php";

class TestTest extends PHPUnit\Framework\TestCase {
  public function testMo() {
    $m = $this->getMockBuilder(Memcached::class)
      ->setMethods(['get'])
      ->getMock();
  }
}

./vendor/bin/phpunit Test.php

PHPUnit 6.5.5 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 33 ms, Memory: 4.00MB

There was 1 error:

1) TestTest::testMo
Declaration of Mock_Memcached_60ba7bf9::get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL) should be compatible with Memcached::get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL)

/home/no6/php/mock/Test.php:8

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

2018年にやる話か…?

2017年に映画館に行った

どうした

2017年も映画館に行った覚えがある。

ドクター・ストレンジ

MCU作品のひとつ。ベネディクト・カンバーバッチ主演。
現在のCG技術で表現される魔法でだまし絵のような映像体験が出来て良かった。
運転中の通話で事故るのが良かった。

ブレードランナー2049

特に劇中に出てくる有名芸能人がみんなモノマネ芸人なのがよかった。

マイティー・ソー バトルロイヤル

おまけ映像が映画になった!

スター・ウォーズ 最期のジェダイ

なにこのアニメ…

エイリアン:コヴェナント

とにかく愚かな人類として滅ぼされたいという気持ちが伝わる

レゴバットマン ザ・ムービー

セス・グレアム=スミスをよろしくお願いします。

KING OF PRISM PRIDE the HERO

ヒロ…お前がキングだ…

ガールズ&パンツァー 最終章 第一話

え~!?桃ちゃんが留年~!?

ヤマノススメ おもいでプレゼント

ありがたい。

2007年Amazonで買ったもの

どうした

2007年とは…

田中理恵百人一首

声優が色々朗読するシリーズ

田中理恵の百人一首

田中理恵の百人一首

覚えてる点

とくになし。

ニンジャ・ポリス

茂木淳一が香港のニンジャ映画の再編集権とって解体再構築した映像作品。

茂木淳一のニンジャ・ポリス [DVD]

茂木淳一のニンジャ・ポリス [DVD]

覚えてる点

アブリ・ガツオ!
タンクトップ!

らき☆すた

アニメらき☆すたのOP曲

覚えてる点

そしてかがみんだけが残った。

2017年ヨドバシドットコムで買ったもの

どうした

2017年という年を忘れていく。2016年という年を覚えていないように。

本当にどうした

ヨドバシで買ったけどAmazonのリンク貼る。

ローランド Bluetoothスピーカー

Bluetoothで接続可能なスピーカー。話しかけても答えてくれない。

Roland ローランド  Bluetooth Audio Speaker JC-01

Roland ローランド Bluetooth Audio Speaker JC-01

良かった点

調節した音楽が聞けるようになった。
見た目がいい。

悪かった点

とくになし。

死ぬまでにピラミッド

ピラミッドを組むアナログゲーム

死ぬまでにピラミッド

死ぬまでにピラミッド

良かった点

ファラオのためにピラミッドが組ませていただけた。

悪かった点

自分の利益のためにファラオの死を願う自分に気づいた。

写ルンです

レンズ付きフィルムです。

良かった点

軽い。
落としても死なない。

悪かった点

もったいなくてまだフィルム使い切ってないのでいつまでたっても現像に出せない。

バンカーリング

スマホにつけるリング。

良かった点

デカイスマホをちゃんとホールドしなくてよくなった。

悪かった点

とくになし。

キングジム リングバインダー

いろんな明細をファイリングするためのバインダー。中身は100均で買う。

良かった点

バインダー自体も100均のものを使っていたが、リング部分が弱い。ちゃんとした製品はちゃんとホールドしてくれる。

悪かった点

とくになし。

無線LAN親機

家のインターネット回線の速度が出なくなった対策として、プロバイダで提供されているIPv6サービスを使用するために購入。

良かった点

速度は改善された。

悪かった点

IPv6対応ルーターを買わなければいけなかったこと自体。