プログラマーになりたい。

プログラミングや写真や本や読書会のことや、日常のこと。

あけましておめでとうございます。

あけましておめでとうございます。

 

今年はもっとブログを更新しようと、思っていたんだけど、何も書かないうちから話題が尽きて更新できませんでした。0日坊主です。

 

幸いなことに病気の方も割と安定していて、処方の組み替えもしてないし、かといって最近パソコンをいじる時間もとれてなくて、そうなると何も書くことがなくて。

もともとこのブログは、プログラミングやカメラの記事を書くために作ったはずなんですが…。

 

最近時間を使っているのはラノベくらい。

ヒマな職場だけど、プログラミングをするほど連続した時間がとれないので、Kindleでちょこちょこラノベを読んで時間をつぶしているのです。ラノベというか「なろう系」という一大ムーブメントがあるらしく、そのおそらく一番主流と思われる「転生もの」を読みまくっている。

「もうちょっと上手ければ」「もうちょっと説教臭さがなければ」などといって次々試しているうちに、気づくとクレジットカードの請求が十万円を越えています。

校閲や編集が、どうもいい加減なことが多くて、なのに千円くらい取るのが、腹が立つけど。500円くらいの文庫本の値段なら許せるんだけど。

つまり、月に100冊ほど読んでいるようです。
せっかくだから、読んだ本を整理して、ブログにオススメを載せてもいいけど、結局売れてるやつばかりになりそうであまりやる気になれない。

 

そういえば、去年の6月くらいから辞めると言っていたのだけど、やっと、1月末から2月末の間に会社を辞められることになったので、今年はもうちょっとラノベ以外の趣味ができるようになりたいです。

本もプログラミングもそうだけど、ちゃんとやろうとすると、突然中断されない、まとまった時間が必要なのです。

 

というわけで、本年もよろしくお願いします。

Mirakurunの設定で、recdvbに-sidオプションをつけてはいけないらしい

Raspberry Pi 3 Model B、Raspbian、Chinachu Airで動いていたシステムのSDカードが死んだ。 スワップか、ソケットか、一時ファイルの類いか知らないが、何かまずいことが起きるほど書き換えが発生していたのだろう。 あるいはここのところ毎日エアコンのないところですごい高温にさらされたせいかもしれない。

どうももう、修復は不可能だろうということで、同じRaspberry Pi 3 Model Bに別のSDを差し、Raspbianごと入れ直した。Chinachu βだった録画システムも、最新のMirakurun+Chinachu γを入れた。

この作業だけで丸4日くらいかかった。

まず、うっかり、npmをユーザー権限で入れてChinachuを動かしてしまった。それに、Mirakurunは最初からsudoなの? それじゃ動かないじゃない!

……はい、最初から。

さらに、やっとChinachuとMirakurunが動いたと思ったら、チャンネルスキャンできない。

recdvbのみでテストするときちんと録画されるし、rivarunからmirakurunを操作しても録画できるのに、mirakurunのを通したときに、地上波のチャンネルスキャンができない。:

$ curl -X PUT "http://localhost:40772/api/config/channels/scan"
channel scanning... (type: "GR")

channel: "13" ...
-> no signal. [Error: stream has closed before get network] 

channel: "14" ...
-> no signal. [Error: stream has closed before get network] 

……

channel: "52" ...
-> no signal. [Error: stream has closed before get network] 

-> total 0 channels found and 23 channels stored.

channel scan has completed and saved successfully.
**RESTART REQUIRED** to apply changes.

それに、手動でmirakurunのチャンネルを設定しておいても、chinachuが番組表を読み込まない。

全チャンネルについて、

$ sudo pm2 logs mirakurun-server

6|mirakuru | 2017-07-11T15:48:14.969+09:00 warn: ChannelItem#'TBS' service scan has failed [Error: stream has closed before get network]

みたいになる。

という感じでなんかMirakurunの挙動がおかしいなあ、と思ってたら、Mirakurunの録画コマンドの設定で、次のようにsidを固定していたのがいけなかったらしい。

$ sudo mirakurun config tuners
- name: PX-S1UD-1
  types:
  - GR
  command: recdvb --sid hd <channel> - -
  isDisabled: false

※--b25など他のオプションは適宜つけてください

従来のChinachu(gamma以前)では、Chinachu側にrecdvbコマンドの設定があって、そこでは「--sid 」という書き方になっていたので、移転先のMirakurunの設定でも何か指定しなきゃいけないのかと思っていたが、不要みたい。

むしろ指定すると動かない。

地デジの電波には、同じ周波数に、ワンセグ、フルセグ、番組表など、時分割でいろんな情報をまぜて載っけているそうだ。「--sid hd」というオプションは、放送された情報から、一般のテレビで見るフルセグ動画の部分のみを抽出し、その際、EPG番組表などの情報は捨てられてしまう。

それで、録画ができるのにEPGが取れないという、上記のような挙動になるのだろう。Mirakurunはどの信号を受信するときも同一のコマンド(recdvb --sid hd <channel> - -)を使用するからだ。チャンネルスキャンのしくみはよく知らないが、これも動画以外の信号を見ているのだろう。

ともかく、

$ sudo mirakurun config tuners
- name: PX-S1UD-1
  types:
  - GR
  command: recdvb <channel> - -
  isDisabled: false

※--b25など他のオプションは適宜つけてください

としたら動いた。sid指定とは……。

『青春怪談』 の時代と祖母

青春怪談 (ちくま文庫)

青春怪談 (ちくま文庫)

獅子 文六『青春怪談』 (ちくま文庫)

不思議なテンションの高さがずっとつづくんだな、と思ったら新聞連載だったそう。テンション高いし、キャラ小説だし、ラブコメだし、と書くとライトノベルになりそうだが、いまいち違う。皮肉というか、上から目線が多いからか。

「パチンコ」とか「バー」とかが当時最新の流行の商売だったらしい。「バレエ」のダンサーもか。勉強になったけど、時代劇という感じ。ちょっと古いけど、現代ならIT系みたいな感じだろうか。

それにしても、なんて句点が多いのだろう。慣れるまで困った。

続きを読む

ミュ〜コミ+プラスというラジオ番組にはまっている

ミューコミは毎週月曜〜木曜に深夜24時からニッポン放送でやってるアニメ、アイドル、マンガなどの話題を中心としたラジオ番組。

Twitterハッシュタグ #mc1242 をつけるだけでかんたんに投稿できてしまうので、結構投稿していることになってる。何度か読んでもらって、Tシャツもらったりした。

 

この番組の名前を冠した声優を中心としたアニソンのイベント、アニメ紅白にも2年続けて行ったし。

 

そこからの流れで星野源オールナイトニッポンとかも聴くようになった。

 

それにしても放送の非対称ってすごいね。本質的に一方的にしか情報を発信できないから、ときどき流れに逆らって発信者に影響を与えられる(投稿が読まれる)とすごく快感がある。それと同時に、一瞬だけどすごく大きな権力を与えられたことが、とても怖くなる。

ffmpegでビデオエンコーダーにh264_omxをした時のオプションがわからない!

探していたら、偶然ヘルプの見方が書いてあったのだが、それによると、これしかない。 さすがに嘘だと思いたい。

  $ ffmpeg -h encoder=h264_omx
  ffmpeg version N-83642-gc583e70 Copyright (c) 2000-2017 the FFmpeg developers
    built with gcc 4.9.2 (Raspbian 4.9.2-10)
    configuration: --enable-static --enable-omx-rpi --enable-mmal --enable-libfdk-aac --enable-nonfree --enable-gpl --
:
:
:
  Encoder h264_omx [OpenMAX IL H.264 video encoder]:
      General capabilities: delay 
      Threading capabilities: none
      Supported pixel formats: yuv420p
  h264_omx AVOptions:
    -omx_libname       <string>     ED.V.... OpenMAX library name
    -omx_libprefix     <string>     ED.V.... OpenMAX library prefix
    -zerocopy          <int>        E..V.... Try to avoid copying input frames if possible (from 0 to 1) (default 0)

なんかクソ忙しい。

まあ、拘束時間が妙に長いだけで、肉体労働じゃないんだけど。それに、残業代出ない、ブラックだ、もう辞めてやる!というほどではないんだよなあ。

それより、通勤が片道2時間かかるのだ。それがつらい。

ずるずると続けるうちに、先に健康を害しそうである。

Creative Commons License ©2007-2021 IIDA Munenori.