2018/06/29

PyCharm でユニットテストを実行しようとすると ImportError が出てしまう場合、原因はシンボリックリンクの可能性あり

@PyCharm 2018.1.4 (Community Edition) on Ubuntu 16.04 64bit

[PyCharm](https://www.jetbrains.com/pycharm/) はユニットテストファイルを自動的に認識してコンテキストメニューを変化させてくれます。

例えば以下のように `main_test.py` を作成したとしてディレクトリ構造がフラットとか、プロジェクト名が…とか気にしないこと、

右クリック → Run 'Unittests in main_te...'
2018/06/16

[Python] __getitem__ で想定外のインデックスが来たら必ず IndexError を返すべし

Python では `__getitem__()` を実装したクラスは Iterable になります。

> 参考
>
> [PEP 234 -- Iterators | Python.org](https://www.python.org/dev/peps/pep-0234/)

2018/06/14

Ubuntu でオンライン会議を録音する方法

@Ubuntu 16.04 LTS

ブラウザベースのオンライン会議サービス [appear.in](https://appear.in/) で会議を録音してみました。
ブラウザベースじゃなくても PulseAudio を使っているアプリケーションなら全て録音できると思われます。

2018/06/06

Ubuntu 16.04 に sikuli をインストールしてみた

Ubuntu 16.04 LTS に [Sikuli](http://www.sikuli.org/) をインストールしたのでメモ。

2018/06/01

Ubuntu 16.04 でプリンターに接続できなくなった

Software Update をしたからだと思うのですが特に新規のハードウェアを追加したりはしていない、突然プリンター(ネットワーク接続)が使用出来なくなりました。

System Settings の Printers を選択すると以下のようなエラーが表示されます。 > Printing service not available. Start the service on this computer or connect to another server.
### cups サービスが動いていない 確認してみると、cups サービスが起動していない様子。 ```console `gutter: false; $ systemctl status cups ● cups.service Loaded: masked (/dev/null; bad) Active: inactive (dead) ```