いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-16 (paramiko, ssh, UnicodeDecodeError, stdoutとstderrがテキストモード, monkey_patch関数)

概要 python で sshとかsftp処理しようとすると大抵出て来る paramiko モジュールさん。 超便利なのですが、sshでやり取りする処理を書いて 標準出力を受け取ろうとすると、UnicodeDecodeError が発生するときがあります。 なんでなのかというと、paramiko内…

Pythonメモ-15 (pyperclip, クリップボードとやり取り, copy, paste)

概要 最近よく使っている小さくて便利なモジュール。 機能としては、クリップボードとテキストデータをやり取りできるだけなのですが 私の場合、使い捨てスクリプト作っているときって、よく なんか処理する 結果をCSVとかテキストファイルとかに出力 エディ…

ResharperのValue Originが超便利 (Resharper, Inspect, Value Origin, 値の遷移を追跡)

概要 以下のtwitterで知りました。Resharper結構長いこと使ってるくせにしらなかった・・・orz 使ってみると、確かに超便利!今まで、「この変数の値はどこで設定されてて、元ネタはどこから来てる?」って頑張って探してたのが、クリック一発になります。 …

Pythonメモ-14 (ipythonでのctrl+spaceについて, selection mode, フリーズと勘違い)

概要 今までアプリがフリーズしたと勘違いしていた。。。解除方法わかったので忘れない内にメモメモ。 ipython使ってて、VisualStudioとかのクセでCtrl+Spaceをよく押してしまうのですが ipythonで、それをやると一見フリーズしたみたいに何も入力できなくな…

Pythonメモ-13 (collection.namedtupleとtyping.NamedTuple)

概要 前にcollections.namedtupleについての記事を書いていたのですが devlights.hatenablog.com 以下のページをみてたら、typing.NamedTupleというものもあるとのこと。 dbader.org pythonのドキュメントを見ると、collections.namedtupleの型付き版とのこ…

Pythonメモ-12 (Dangerous Python Functions シリーズ, Part 3まで)

概要 まだちゃんとブログ記事呼んでないのですが、忘れないようにとりあえずメモ。 Pythonで便利なんだけど使わない方がいいよっていう内容のシリーズですね。 www.kevinlondon.com www.kevinlondon.com www.kevinlondon.com Part.3までは辿れたんですが、も…

Pythonメモ-11 (ディレクトリの削除, os.remove, os.rmdir, os.removedirs, shutil.rmtree)

概要 未だにちょこちょこ忘れてて、同じ間違いをするので忘れないようにメモ。 Pythonでディレクトリを削除しようとしてて、いつもの調子で os.remove('/tmp/a') とかするとOSErrorが発生します。Windowsだと以下のような感じ。 PermissionError: [WinError …

「Kotlin入門までの助走読本」が公開 (pdf, 日本語資料)

概要 Kotlinユーザグループの方々が共著で「Kotlin入門までの助走読本」というドキュメントを以下のURLで公開してくださってます。感謝 m( )m kotlin-prior-learning-book.pdf - Google ドライブ 表紙が少し◯ライリーちっくな感じで、90ページあります。分か…

Pythonメモ-10 (Online Python Tutor, Visualize Python code, Pythonコードを可視化, Python以外も可能)

概要 知らなかったのでメモメモ。Online Python Tutorというサイト Python Tutor - Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution すごくいい。記述したコードを1ステップ毎に どのような内部状態になっているのかを可…

JetBrainsのIDEでコード補完を大文字小文字無視にする (Case-insensitive code completion)

概要 いつも忘れるのでメモメモ。 多分、どのIDEでも同じ設定だと思います。(IDEAとPyCharmとRiderでは確認) Visual Studioとかに慣れていると、どうしても大文字小文字区別なしに補完が出てきて欲しいので。 やり方 設定画面の「Editor」→「General」→「C…