IT

pngcntr改修

Ubuntu 20.04 (Focal Fossa)アップデートの残課題、「CGIでも使えるPNG式画像カウンタ」(pngcntr)が動かない問題にようやく立ち向かうことに。

まずはコマンドライン実行でもどこでコケているのかわかるように $err を X-PNGCNT-Error: で出力するようにしてみたところ、エラー -1を返すポイントが3箇所あった…orz

**yano@vps:/usr/lib/cgi-bin/pngcnt$ diff -bc ct_20161115.cgi ct_20210206.cgi**
*** ct_20161115.cgi     2016-11-15 10:53:50.382253440 +0900
--- ct_20210206.cgi     2021-02-06 11:01:00.000000000 +0900
***************
*** 233,238 ****
--- 233,239 ----
  {
        my($err) = @_;
+       print "X-PNGCNT-Error: $err \n";
        $err = 4 if($err >= 100);
        print "Content-Type: image/png\n\n";
***************
*** 558,569 ****
                        }
                        else
                        {
!                               return &Error(-1);
                        }
                }
                else
                {
!                       return &Error(-1);
                }
        }
        else    # ログファイルが読み込めず。
--- 559,570 ----
                        }
                        else
                        {
!                               return &Error(-3);
                        }
                }
                else
                {
!                       return &Error(-2);
                }
        }
        else    # ログファイルが読み込めず。
**yano@vps:/usr/lib/cgi-bin/pngcnt$ ./ct_20210206.cgi**
Set-Cookie: =1; expires=Sat, 06 Feb 2021 02:10:12 GMT;
X-PNGCNT-Error: **-1**
Content-Type: image/png
        PNG
~~
**yano@vps:/usr/lib/cgi-bin/pngcnt$**

というわけで、エラー**-1**を返すポイントが require の部分と判明。

E-M5mk2調達

Webカメラ化ソフト「OM-D Webcam Beta」が対応しているカメラを物色していたところ、「OM-D E-M5 Mark II」(シャッター回数7162回)の美品を32,180円でヤフオク調達(送料&クーポン込)。

OLYMPUS OM-D E-M5 Mark II

OM-D E-M5 Mark II

E-M10の調達から間もなく5年。

参照

デジカメ Watch https://dc.watch.impress.co.jp/

オリンパス https://www.olympus.co.jp/

OMデジタルソリューションズ株式会社 https://om-digitalsolutions.com/ja/

価格.com https://kakaku.com/

Wikipedia https://ja.wikipedia.org/wiki/

Rakuten UN-LIMT VI

昨年4月から使用中の「楽天モバイル」。

「Rakuten UN-LIMIT VI」発表、1GBまでは無料

ケータイ Watch記事より

「1年間無料」が終わる4月以降に向けて段階制料金プラン「Rakuten UN-LIMIT VI」発表

通話し放題が付いて、3GBまで980円なら継続でいいんじゃね?

参照

ケータイ Watch https://k-tai.watch.impress.co.jp/

ITmedia Mobile https://www.itmedia.co.jp/mobile/

Wikipedia https://ja.wikipedia.org/wiki/

AirconShutdown

先日の電力需要逼迫騒動で再燃した"自動エアコン停止"大作戦。

AirconShutdown発動

TwitterとIFTTT

twurlとの連携は確認できたので、ロガーからUbuntu 20.04にアップデートしたvpstwurlを叩いて、IFTTTをトリガーすることに成功。

参照

@IT https://www.atmarkit.co.jp/

INTERNET Watch https://internet.watch.impress.co.jp/

窓の杜 https://forest.watch.impress.co.jp/

Qiita https://www.moongift.jp/

MOONGIFT https://www.moongift.jp/

GitHub https://github.com/

IFTTT https://ifttt.com/

Wikipedia https://ja.wikipedia.org/wiki/

IIJmio解約

2017年4月にMoto G5 Plus用として契約したIIJmioデータ通信専用SIM

3GBのデータ通信(月額900円)を2018年以降はモバイルルータでシェアしていたものの、昨年春に楽天モバイル回線が開通して以降はシェアする可能性がほぼほぼ無くなった(奥さん一人で使う分には新auピタットプランの1GB超~4GBと大差が無くなった)ので解約する事に。

参照

IIJmio https://www.iijmio.jp/

Wikipedia http://ja.wikipedia.org/wiki/

モバイル向けRyzen

次期主力機として期待山盛りなZen 3、ことRyzen 5000シリーズのモバイル向け情報が出てきた。

Ryzen 5000シリーズの製品ラインナップ

PC Watch記事より

省電力化と性能向上の両立を図ったRyzen 5000シリーズによると、TDPが35W~のHシリーズよりも、15WのUシリーズが中心になりそうだが、

発表されたラインナップのなかでは、型番の百の位が偶数のものがZen 3、奇数のものがZen 2を採用する。後者についてCPUのアーキテクチャは旧世代となるものの、Ryzen 5000シリーズで改良された省電力機能は備えており、クロックアップやSMTの有効化などにより性能が高められている。

とあるように、Ryzen 7 5800UはZen3だが、Ryzen 7 5700UはZen2というのは"ちょっと不誠実"な気がする。

参照

PC Watch https://pc.watch.impress.co.jp/

マイナビニュース https://news.mynavi.jp/

Ubuntu20.04

2014年6月にUbuntu 14.04 (Trusty)にアップデートしたbravotouring.comのサーバ。

Hugo乗り換えを大義名分に先送りにしていたアップデートを、気の迷いで1月13日未明にうっかり実施。大胆にもdo-release-upgradeを3回繰り返し、LTS最新版のUbuntu 20.04 (Focal Fossa)という荒業にチャレンジしたメモ。

まず、spamassassinが起動に失敗。うん、CPANが追いついてないので無理だよね、というわけでひとまずuninstallして首絞め。

続いて、DKIMNSDも起動に失敗していて、メールが送受信できない事に気づいて軽く慌てはじめる。/var/log/syslog

Jan 13 03:59:56 vps nsd[2349728]: Error in SSL_CTX use_certificate_file 
    crypto error:140AB18F:SSL routines:SSL_CTX_use_certificate:**ee key too small**

というエラーに気づいた。ググってみるとOpenSSL 1.1.1/changelog[28 May 2019]で

Change the default RSA, DSA and DH size to 2048 bit instead of 1024. This changes the size when using the genpkey command when no size is given. It fixes an omission in earlier changes that changed all RSA, DSA and DH generation commands to use 2048 bits by default.

VAAPIとffmpeg

昨年12月に続いてASRock H97 Pro4にXeon E3-1265L v3を載せたHaswellでのQSVなハードウェアエンコードの続き。

h264_vaapiffmpegの準備。2017年に倣ってbuildしないとなぁ…と思ってたんだけれども、

ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
  configuration: --extra-libs='-lpthread -lm' --enable-libmfx --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-nonfree
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
root@haswell:~# ffmpeg -encoders 2>/dev/null | grep vaapi
 V..... h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 V..... hevc_vaapi           H.265/HEVC (VAAPI) (codec hevc)
 V..... mjpeg_vaapi          MJPEG (VAAPI) (codec mjpeg)
 V..... mpeg2_vaapi          MPEG-2 (VAAPI) (codec mpeg2video)
 V..... vp8_vaapi            VP8 (VAAPI) (codec vp8)
 V..... vp9_vaapi            VP9 (VAAPI) (codec vp9)
root@haswell:~#

aptで導入されたffmpegでもVAAPI対応しているみたいだ。

Amazon Hub ロッカー

Amazon Hub ロッカー - めんたいこ

にしてつストア レガネット筥松店にて

にしてつストア レガネット筥松店に「Amazon Hub ロッカー」降臨。

びっくりした。

参照

Impress Watch https://www.watch.impress.co.jp/

Amazon.co.jp http://www.amazon.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/

twurl連携

先日の電力需要逼迫騒動で再燃した"自動エアコン停止"大作戦。

現在の消費電力をツイート!

Twitter

IFTTTを介して家電リモコンSwitchBotのハブミニのアクションを起こせば良いのはわかっているのだが、GmailがIFTTTのトリガーに使えず難航。

結局、トリガーはTwitterに。アカウントを取得しただけで常用してないのだが、活用してない方がノイズの影響がなくて良いだろうという考えもある。

しかし、Ubuntu 14のRubyが古くてtwurlがインストールできず、GT110bでは動かせないので、Ubuntu 20.04 ServerHaswelltwurlのテスト。

ロガーからsshでHaswelltwurlを叩いて、IFTTTをトリガーすることに成功。

ついでにGoogle Homeに消費電力を喋らせようと思っていたのだが、こいつもまたIFTTTのアクションが無くて断念。

次の宿題だ。

参照

@IT https://www.atmarkit.co.jp/

INTERNET Watch https://internet.watch.impress.co.jp/

窓の杜 https://forest.watch.impress.co.jp/

Qiita https://www.moongift.jp/

MOONGIFT https://www.moongift.jp/

GitHub https://github.com/

IFTTT https://ifttt.com/

Wikipedia https://ja.wikipedia.org/wiki/