TVerの推奨環境じゃないエラーが出た時の対策

Ubuntu 14.04 の Google Chrome 最新を使ってて、TVerをみたときに推奨環境じゃないとエラーが出てしまったので対策しました

TVerの推奨環境エラー

User agentを変えただけなので、他のブラウザ使ったりしたときの対策になると思います

User agentを変えてみます

Google Chromeで開発者モードをF12を押して開きます

右上の点3つのメニューを開いて、 More tools > Network conditoins をクリックします

Google Chromeの設定メニュー

User agent を 「Chrome – Windows」に変更

これでTVer見れるようになりました

go-wkhtmltoxでウェブサイトのキャプチャを取ってみた

ウェブサイトのスクリーンショットを取りたかったので、headless chromeかな..と調べていたら

gogap/go-wkhtmltox: A web service for wkhtmltopdf and wkhtmltoimage

を見つけたので試してみました。

git clone すると docker-compose.yml が用意されているので docker-compose up -d するだけで
試せました。

curl -X POST \
  http://localhost:8080/v1/convert \
  -H 'accept-encoding: gzip' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{
    "to" : "image",
    "converter":{
        "uri": "https://jitan-3.com",
        "crop":{
            "h": 1024,
            "w": 667
        },
        "width": 375,
        "height": 667
    },
    "template": "binary"
  }' --compressed -o test.png

な感じでtest.pngにPNGで保存できました

ただ取りたかったのはスマホで見たときのキャプチャだったのですが、それは取れない様子..
widthを小さくしても効きませんでした

ネットワーク設定ではまった話(MTU)

フレッツ光マンションタイプに入ってて、ルーターを変えた時にはまったのでメモ

古いルーター使っていて5GHz帯に対応していなかったので、買い替えました
PPoE設定しても確認..と思ったら全然つながらない..いろいろ確認して
MTUを適当に小さくしたらつながりました

フレッツ光公式|NTT西日本|フレッツ・光プレミアム(FTTHアクセスサービス)のPPPoE機能について

ここをみると、MTU 1438Bytes以下にする必要がありそうです。
知識ないと厳しいですね

リバースプロキシnginxにsslを設定した裏のEC-CUBE 2で管理者ログインできない

EC-CUBE 2を触ることがあって、カード決済テストするにはhttpsの環境が必要..ということで開発環境にもsslを導入しました

Nginx – Apache – EC-CUBE 2

と表にNginxを立ててたので、そこにsslを導入
config.phpのHTTP_URLをhttpsにします

$ vim config/config.php

define('HTTPS_URL', 'https://sample.co.jp');

これで、https化できたのですが、管理者画面でエラーになります
コードを読み進めると、httpでアクセスしてるようで..

リバースプロキシNginxのconfに

proxy_set_header X-Forwarded-Proto $scheme;

を設定しておいて、EC-CUBE2でもhttpsで動いてほしかったのですが、対応してない様子

data/require_base.php で無理やり対応しました

$ vim data/require_base.php

33行目あたりに

if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
    $_SERVER['HTTPS']='on';
}

これで、動作するようになりました