2018年10月20日土曜日

Web:Edge で縦の border が途切れたとき

<span>でセルを並べて、border で罫線を引いた。Firefox /Chrome ではきれいに引けたのだが、Edge (17.17134)だと、半角/全角が横に混じった時、縦の罫線が途切れる。

諸々調べた結果、
 すべてのセルに
  • height: 1.5rem;
  • vertical-align: middle;  
を設定すれば OK

2018年10月5日金曜日

Rasp Pi Zero WH:3.3V は弱い?

 Rasp Pi Zero WH に秋月の 20x4 3.3V LCD をつなげたのだが、1時間ぐらい使っていると WiFi 経由で ssh でログインしているターミナルの反応が鈍くなり、'ネットが切断された'とダイアログが出て落ちてしまった。
 そんなことが数回続いたので、いろいろ調べてみた。LCD の表示プログラムがメモリーリークを起こしているのかと思ったが、free で見た限りそんなことはなかった。CPU に触ったが、熱暴走というほど熱くない。なにより、LCD を外してプログラムを動かすと現象がでない。(LCD へのアクセスは busy を見ないロジックなのでプログラムの動作は LCD があってもなくても同じ)

Linux:systemd で python スクリプトを起動できないとき

 Raspberry Pi zero WH で 、電源オン時に python スクリプトを systemd で起動させようとしたら苦労したのでメモ。

現象:
 python スクリプトを systemd から起動しようとしたらうまくいかない。


原因:
 python のモジュールをインストールしたとき、インストールしたユーザーでしか実行できない設定だった。
 また、自作モジュールのディレクトリ配置にも問題があった

解決策:
  pip でインストールしたモジュール:*.service の [Service]に、'User=pi' を追加
 自作モジュール:[自作モジュール].py を WorkingDirectory にコピー


経過:
 起動できないスクリプトからコードを減らしていき、import がなければエラーが起きないことを確認。ネットを検索すると、systemd は root で実行するが、モジュールインストール時にインストールユーザーしか使えない設定のためエラーになったらしい
 *.service ファイルの[Service]に 'User=pi' を追加して pip でインストールしたモジュールについては解決。

 自作モジュールの import のエラーは解決せずに残った。起動させるスクリプトに一つ下のディレクトリに配置してあったのだが、同じディレクトリにリンクを張って解決(コマンドラインからは問題なく動いていたのだが...)。

その他:
 日本語の情報が見つけられなかった...

2018年10月4日木曜日

Rasp Pi Zero WH:swap を off する

軽い処理しか行わず、RAM が 300Mbyte も余る状況だったので、swap を 0 に設定。

sudo systemctl disable dphys-swapfile
を実行して、reboot すれば OK。

参考:こちら 

----
と、思ったらすでに一度やってた。備忘録の意味がない ><