2016/04/24

Python の FTP_TLS で "522 Data connections must be encrypted." というエラーが出たら

login の後に `FTP_TLS.prot_p()` を呼ぶ
```python
from ftplib import FTP_TLS

ftp = FTP_TLS(site, user, password)
try:
    ftp.prot_p()
    # 何か処理
finally:
    ftp.quit()
```

2016/04/21

Python 3 で配列の型を一括変換する方法

自分のための備忘録として (for Python 3動作確認は Python 3.4.3)

以下のような文字列配列を `int` に変更する
```python
>>> data
['12', '345', '6789']
```

### map を使う方法
```python
>>> list(map(int, data))
[12, 345, 6789]
```
Python 3.1 より以前は `list()` は必要ないので注意。
> 参考  
> [Python3でmapがmap objectを返す(ようになった)件 | swimmingpython blog](http://swimmingpython.net/ja/?p=565)

### リスト内包表記List Comprehensionsを使う方法
```python
>>> [ int(x) for x in data]
[12, 345, 6789]
```

2016/04/18

Nautilus を開くと常に隠しファイルが表示されるようになってしまった

@Ubuntu 15.10

いつの頃からか Nautilus を開くと、いつも隠しファイルが表示されるようになってしまいました。
`Ctrl-h` で表示されなくなるものの、Window を閉じてもう一度開くとまた表示されてしまいます。
### gnome のバグだった 別に大きな問題になるわけではないのですが、気持ち悪いので調べてみたところ gnome のバグみたいです。 2015年になって再発した模様。 > 参考 > [Bug #1171852 “Hidden files are displayed by default” : Bugs : Ubuntu GNOME](https://bugs.launchpad.net/ubuntu-gnome/+bug/1171852) ### 回避方法 私の環境では以下の方法で問題は起こらなくなりました。 ``` $ dconf-editor ``` gtk → settings → file-chooser → show-hidden を消す
ただ、この方法はあくまで一時的な回避方法です。 Software Update をかけたりすると、元に戻ることがありますそう頻繁ではないのですが、その都度直さなければなりません。 次のメジャーアップデートまでにはちゃんと直ると良いのですが他力本願だなぁ…