いろいろ備忘録日記

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

Pythonメモ-36 (コメントでpylintの警告を抑制する) (pylint, suppress warning, claiming)

概要 よく忘れるのでメモメモ。 pylintを使っていると、きっちり警告出してくれるので、とても有り難いのですが たまに一時的に抑制したいときがあります。例えば pyzmqつかっていると、zmq.REPって形で通信形式を指定するのですが このREPって属性は、実行…

YouTrack が ver.2017.4 で日本語のテキストインデックスに対応 (JetBrains, YouTrack, Extended Text Index Support)

概要 JetBrains社がリリースしている YouTrack が バージョン 2017.4 にて、日本語でのテキストインデックスに対応したとのこと。メモメモ。 なので、日本語で クエリ 出来るようになる模様。 YouTrack 2017.4 Released | YouTrack Blog こんな感じで選択で…

Pythonメモ-35 (基本コンテナオブジェクトと読み取り専用オブジェクト) (list, dict, set, tuple, MappingProxyType, frozenset)

概要 python には、基本的なコンテナとして list dict set が用意されています。で、他の言語(特にコンパイル系の言語) やってた人がよく言ってくるのが 「読み取り専用のコレクションみたいなのないの? IReadOnlyCollectionみたいな」 って質問です。pyt…

Clean Code と Dirty Code (Clean Code vs. Dirty Code: React Best Practices)

概要 とてもいい内容だったので、忘れないうちにメモメモ。 出て来るソースは、React の内容ですが、理念はどの言語でも同じですね。 americanexpress.io 過去の記事については、以下のページからご参照下さい。 いろいろ備忘録日記まとめ http://sites.goog…

macでカーソル上にある単語の意味を調べるショートカットキー

mac

概要 クソ便利なのに、しょっちゅう忘れるのでここにメモ。 カーソル上にある単語(選択中でも良し)の意味を調べるには Ctrl + Command + D で調べられる。英単語の場合は辞書が出てきたりwikipedia出てきたりと何かと便利。 過去の記事については、以下の…

Pythonメモ-34 (ファイルの読取り専用を外す) (os.access, os.W_OK, os.chmod, stat.S_IWRITE)

概要 よく使ってる処理だけど、よく忘れるのでメモメモ。 たまに read-only なファイルが混ざっているようなディレクトリの中を 問答無用で読取り専用外したいときがあります。エクスプローラーですればいいじゃんって なるのですが、たまに読取り専用外れて…

vscodeにて特定のエンコーディングで開くことを設定する (workspace settings, file encoding)

概要 忘れない内にメモメモ。 たまにソースコードのエンコーディングが全部 euc-jpとかで 作成されているものなどを vscode で開くと、デフォルトが utf-8で開こうとするので、盛大に文字化けします。 毎回、コマンドパレットから設定してもいいのですが 何…

Pythonメモ-33 (iter関数) (iter(callable, sentinel), iter関数の引数2つ版)

概要 たまーにしか使わないけど、忘れるのでメモメモ。 組み込み関数 iter() には、引数が一つ版と引数2つ版があります。 それぞれ、書式は以下となります。 iter(iterable) iter(callable, sentinel) なんか、二つ目の引数がちょっと変・・・w iter()さんは…

Pythonメモ-32 (個人的おすすめPython書籍)

概要 前回の devlights.hatenablog.com に引き続き、現状自分で読んで、個人的に面白かったPython書籍のメモ。 個人的には、どの本も★5です。 ご参考までに :) 書籍紹介 入門 Python 3 入門 Python 3作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー:…

Pythonメモ-31 (無料で読めるPython情報)

概要 最近、C#よりもPython関係ばっかりやってるせいで、周りから「どんな情報とかオススメなの?」って 聞かれることが多いので、ここにメモしようと思います。(後から自分でも思い出せるように) まだまだ、Python勉強中で、ネット上の達人さんたちには欠…

Pythonメモ-30 (pythonの特殊 else ブロック)(for-else, while-else, try-else)

概要 よく忘れるのでメモメモ。 python には、特殊な else ブロックがあって、for, while, try の部分に else ブロックを持つことができます。 どれも、正常に処理が通った場合に else ブロックに入ります 。 for-else ループが break せずに終了した場合 wh…

Pythonメモ-29 (slice)(特定のシーケンスのrangeを表すオブジェクト, スライスオブジェクト)

概要 よく忘れるので自分用にメモメモ。 pythonの組み込み関数に slice というのがあります。 名前の通り、指定された範囲のスライスを表すオブジェクトを作ってくれます。 通常だと l = list(range(10)) print(l[2:4]) と記述するところを l = list(range(1…

Pythonメモ-28 (contextlib.suppress)(例外発生しても暗黙で飲み込むコンテキストマネージャ)

概要 たまに処理的に例外が発生しても無視しちゃうときがあります。 たとえば、ファイル書き込む処理などで、プロローグで存在するかどうかわからないけどとりあえず削除しとく みたいなものです。通常こういう場合、ファイルが存在するかチェックするか、も…

Pythonメモ-27 (名前空間パッケージ)(PEP420, Implicit Namespace Packages)

概要 Pythonのパッケージの仕組みは、シンプルな考え方でディレクトリ内に __init__.py があればパッケージとして認識してくれます。 なのですが、同じパッケージ名で複数のモジュール構造を作ろうとするとエラーになります。 サンプル 以下のような構造(ラ…

Pythonメモ-26 (sphinx勉強環境を構築)(sphinx, sphinx-quickstart, vs code, reStructuredText, sphinx_rtd_theme)

概要 遅まきながら、sphinx使えるようになりたいって事で まずは勉強用の環境を構築する際のメモ。たぶんその内忘れてしまいそうなので。 環境は mac ですが、windows でもだいだい同じでした。 毎回 make html するのが面倒なので、エディタでプレビューも…

Pythonメモ-25 (pip実行するとエラーになる)(ModuleNotFoundError: No module named 'pip._vendor.requests.adapters', conda, anaconda)

概要 pythonの環境としてAnaconda使っているのですが、最近アップデートすると pipコマンドが実行できなくなりました。環境は Windows です。 以下のエラーが発生するようになりました。 $ pip Traceback (most recent call last): File "C:\Anaconda3\Scrip…

Pythonメモ-24 (f文字列の書式メモ)(PEP498, フォーマット済み文字列リテラル, f-strings)

概要 python 3.6 で追加されたフォーマット済み文字列リテラル、通称 f-strings の書式について。 よく忘れるのでメモ。 内容 普通に内容表示 word = 'world' f'hello {word}' 'hello world' 文字列長指定(デフォルト) word = 'helloworld' f'{word:20}' 'h…

Pythonメモ-23 (gitpythonでgitを操作)(gitpython, ファイルの日付をコミット日時に)

概要 python から git を操作するライブラリ探していると以下を発見。 github.com やりたいこと(一部愚痴) 一部の世界では、今でも何故かファイルの更新日付が(とても*100)重要です。。。 で、そういうところではリリースする際にソースからモジュールに至…

Pythonメモ-22 (ftputilでサクッとftp処理)(ftputil, a high-level interface to the ​ftplib module)

概要 python には標準で ftplib というモジュールが備わっていて、それを利用してftp処理が作れます。 21.13. ftplib — FTPプロトコルクライアント — Python 3.6.1 ドキュメント が、このftplibは、ものすごく低レイヤなAPIになってて、実際作れるのですが面…

Pythonメモ-21 (PyCharmでgithubのprivate repoをcloneしようとしたらエラー)

概要 ちょっとハマったので、忘れないうちにメモメモ。 github にある プライベートリポジトリ を clone しようとしたら Clone failed: repository 'https://github.com/xxxx/my-private-repo.git/' not found ってエラーが出ました。 情報収集 stackoverflo…

Pythonメモ-20 (Pythonに関する情報のリンク) (あとで読むリスト)

概要 Pocketに溜まりまくってきたので、ここにメモ。 後で読む。以下順不同。 こうやって見るとPythonの情報って本当にいっぱいある。 自分のPython力量がいかにウンコレベルなのかを実感する・・・。 勉強せねば・・。 Parallel Processing in Python Servi…

Hack フォント (ソースコード用フォント, 見やすい)

概要 最近お気に入りのフォント。忘れないようにメモメモ。 個人的には consolas よりも好みです。 sourcefoundry.org 見た目 こんな感じ。(OS: Windows, IDE: JetBrains Rider 2017.2 EAP, Font: Hack 14pt) 過去の記事については、以下のページからご参照…

macのターミナルでgitのブランチ名表示や補完が効くようにする (git-prompt, git-completion, homebrew)

git

概要 今さらながらに、macのターミナルでgitのブランチ名などを表示できるようにしてみました。 gitは使いだして結構たちますが、大体IDEで作業しているので今までやってなかったという・・・w (Windowsの場合は、Cmder使っているので最初からブランチ名と…

Pythonメモ-19 (pyinstaller v3.3がリリース, python 3.6のサポート追加)

概要 pyinstallerのv3.3がリリースされました。ついに python 3.6 のサポートが追加!! github.com 待ちわびてた人も多いのじゃないでしょうか。 使い方などは今までと同じです。 $ python -V Python 3.6.1 :: Anaconda custom (x86_64) # pyinstaller 入れ…

VisualStudioでdiffとmergeのツールをBeyond Compareに設定するメモ (TFS, TFVC, VisualStudio, Beyond Compare 4)

前回の記事 devlights.hatenablog.com に引き続き、ついでにVisualStudioでの設定についてもメモメモ。 事情により、VSで開発時はgitではなくTFVC使ってますので その設定方法についてです。 設定画面の表示方法 「ツール」→「オプション」 「ソース管理」の…

WindowsでgitのdiffとmergeのツールをBeyond Compareに設定するメモ (Git, GitHub for Windows, Beyond Compare 4, difftool, mergetool)

git

以前、以下の記事で WinMerge に設定するやり方について記述したのですが devlights.hatenablog.com 最近、以下のブログ記事にて Beyond Compare なるツールを知りました。これめっちゃイイです。速攻で購入w(情報感謝 m(_ _)m) (設定ダイアログとかの一部…

Visual Studio Code の 64ビット版 がリリースされてた (July 2017 (version 1.15)から, x64, Windows)

July 2017リリースにて、64ビット版がリリースされてた。 code.visualstudio.com 注意点として、既に32ビット版をインストールしている場合はアンインストールしてから64ビット版をインストールしなさいとのこと。 以下上記ページより。 Note: If you are us…

Pythonメモ-18 (joblib, 手軽に並列処理, multiprocessing, joblib.Parallel)

概要 multiprocessingモジュールよりも手軽に並列処理がサクッと書けるので重宝しているモジュール。 スクリプト作っていると、結構な頻度で大量のデータを一気に処理することが多くなります。 ちょんプロなので、時間かかってもいいのですが、何回も走らせ…

Pythonメモ-17 (psutil, システム情報取得, 空きメモリ取得)

概要 たまに空きメモリ量をスクリプトで取りたいときに、よく忘れるのでメモ。 psutil モジュール自体は、メモリ量だけじゃなくてシステム情報いろいろ取得できる超便利なモジュール。 ネットワークの情報取得とかは重宝してます。 メモリ量は psutil.virtua…

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

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