ラベル VSCode の投稿を表示しています。 すべての投稿を表示
ラベル VSCode の投稿を表示しています。 すべての投稿を表示

2019年10月13日日曜日

PlatfprmIOで UnicodeDecodeError: 'cp932'

PlatformIOが使用するPythonのバージョンを3.7.4に上げたあとにビルドすると下記エラー
  File "c:\users\xxx\.platformio\penv\lib\site-packages\platformio\proc.py", line 66, in 
    for byte in iter(lambda: self._pipe_reader.read(1), ""):
UnicodeDecodeError: 'cp932' codec can't decode byte 0x9e in position 189: illegal multibyte sequence
読み込みのところでcp932で読もうとして失敗しているらしい。
ソースコードはUTF-8で書いているのに。。。

発生している箇所
\.platformio\penv\lib\site-packages\platformio\proc.py"
for byte in iter(lambda: self._pipe_reader.read(1), ""):
の「self._pipe_reader」の定義を参照
os.fdopenのところにエンコードを指定すれば回避される。
    def __init__(self):
        self._fd_read, self._fd_write = os.pipe()
        # self._pipe_reader = os.fdopen(self._fd_read)
        self._pipe_reader = os.fdopen(self._fd_read, encoding='utf-8_sig') #エンコード指定
        self._buffer = ""
        self._thread = Thread(target=self.run)
        self._thread.start()

2019年10月2日水曜日

Remote-SSH VSCode

SSH鍵作成
ssh-keygen -t rsa -b 4096

サーバに*.pubをアップロード

cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

2019年3月31日日曜日

VSCodeでArduino

ArduinoのIDEでコード補完とかソース管理が欲しいと思っていたところ、VSCodeにプラグインを入れればAruduinoとかESP系のソースビルドから書き込みまで出来るとの事。

Visual Studio Code
https://code.visualstudio.com/