いろいろ備忘録日記

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

Happy Hacking Keyboard で右クリックメニューを表示 (hhk, shift + F10)

概要 ずっと使ってるくせに、いつも忘れてしまうので、ここにメモ。 Happy Hacking Keyboard (HHK) で、右クリックメニューを表示するのは Shift + F10 (F10 は Fn + 0) で表示できる。 過去の記事については、以下のページからご参照下さい。 いろいろ備忘…

fish shellインストール & condaの設定 (mac, fish shell, oh my fish, fisherman, conda, dracula-theme)

概要 今更ながら fish shell 導入してみました。 fishshell.com conda を使っている場合にちょっとハマった点が あったので、忘れないうちにメモメモ。 下調べ 以下のページの情報がとても有用でした。感謝。 dev.classmethod.jp qiita.com qiita.com もろも…

CLionでmakefileをサポートしてくれるプラグイン (JetBrains, CLion, Makefile Support)

概要 CLionさん、とても便利で重宝しているのですが、現在のところ CMake しかサポートしてくれていないのがちょっとネックでした。 まあ、CMakeLists.txt ちょっと頑張ったら行けるのですが、大抵のC言語プロジェクトってmakefileがついています。 で、以下…

Pythonメモ-47 (結果の型を特定の値の型と一致させる) (python3, type, coerce)

概要 Fluent Python ―Pythonicな思考とコーディング手法作者: Luciano Ramalho,豊沢聡,桑井博之,梶原玲子出版社/メーカー: オライリージャパン発売日: 2017/10/07メディア: 単行本(ソフトカバー)この商品を含むブログを見る に書いてあった小ネタ。なるほ…

Pythonメモ-46 (2.x系と3.x系で内包表記内の変数のスコープが違う) (python2, python3, listcomp, 内包表記, 変数スコープ)

概要 pythonに慣れている人は当然な知識なのかもしれませんが、自分用に忘れない内にメモメモ。 Python 2.x 系と python 3.x 系では、内包表記で使用する一時変数のスコープが違うんですね。 python 2.x 系 $ activate py2 (py2) $ python --version Python …

Postgres.appとPostico (macOS, postgresql, GUIツール)

mac

概要 macOSで、postgresql をインストールしようして情報探すと 大抵、HomeBrewからインストールするみたいなのですが ひょんな事で以下のものを知りました。 postgresapp.com いやー楽ですね。こういうのが好き。 自分のマシンでローカルに動かす分にはこれ…

path_helper ($PATHを設定するコマンド) (macOS, /etc/paths.d, /etc/paths, shell間をまたいだパス設定)

mac

概要 ずっと謎だったことが解決して、忘れないうちにメモメモ。 (単純に私が知らなかっただけなのですが) macOSで、.NET Core をインストールすると、dotnetコマンドが使えるようになります。 んで、 $ which dotnet ってすると ~$ which dotnet /usr/loca…

Pythonメモ-45 (Django vs Flask) (Django, Flask, 比較)

概要 django と flask の分かりやすい比較してくれているページがあったので、忘れないうちにメモメモ。 devel.tech かなり長いですが、リンクをそれぞれ貼ってくれているので参照し易いです。 どちらも知らない人に説明する際に、使えそう。 記事中にでてく…

Pythonメモ-44 (conda に conda-forge チャネルを追加) (conda config, channel, 追加パッケージ)

概要 conda 使っていると、大体の有名どころのパッケージは見つかるのですが 当然、存在しないものもあります。いろんなページで、そういうときは pip でインストールすると記載されています。 例えば、私が個人的にめっちゃ使っているパッケージに pypercli…

Pythonメモ-43 (conda search する際のtips) (full-name, names-only, 名前で完全一致, 名前だけ表示, anaconda search)

概要 よくオプション忘れちゃうので、自分用のメモ。 conda 使っていると、パッケージ探すときに conda search するのですが pip search と同じで、conda search もデフォルトでは、その文字列を名前に「含む」ものが 検索結果として表示されます。 どんなの…

javascript と python が似てる (JavaScript is almost pythonic)

概要 面白い内容だったのでメモメモ。 javascriptの方は、ES2017。pythonの方は、3.6系ですね。 確かに似てる。 dev.to 過去の記事については、以下のページからご参照下さい。 いろいろ備忘録日記まとめ http://sites.google.com/site/gsfzero1/ サンプルコ…

Pythonメモ-42 (mmapとreの組合せ) (パフォーマンス, メモリマップ, re.search, mmap.mmap)

概要 stackoverflow で以下のスレッドを見つけました。 stackoverflow.com 内容は linuxのgrepコマンドと比べて、pythonで組んでみた俺のgrepコード超遅いんだけどなんとかなんないかな? って事なんですが、そこで回答された方が提示した案が以下の点。 メ…

Pythonメモ-41 (__weakref__ 属性) (weakref, 弱参照, ユーザ定義クラス, __slots__)

概要 devlights.hatenablog.com 前回の補足メモ。 弱参照を作った際、python データモデルでは、オブジェクトの __weakref__属性に 設定されるとのこと。試してみると set01 = {1, 2} wref = weakref.ref(set01) print(hasattr(set01, '__weakref__')) 出力…

Pythonメモ-40 (オブジェクトが削除されたことを検知する) (weakref.finalize, ファイナライザ, 弱参照)

概要 小ネタ。以下の書籍で知りました。 Fluent Python ―Pythonicな思考とコーディング手法作者: Luciano Ramalho,豊沢聡,桑井博之,梶原玲子出版社/メーカー: オライリージャパン発売日: 2017/10/07メディア: 単行本(ソフトカバー)この商品を含むブログを…

Pythonメモ-39 (メッセージボックス表示) (tkinter, messagebox)

概要 小ネタ。 スクリプト書いていると、たまに処理完了したから、メッセージボックス表示したいときがあります。 たまに、バッチファイル作って、そこから表示しているサンプルも見るのですが pythonに標準搭載されている tkinter にメッセージボックスがあ…

Pythonメモ-38 (disモジュール) (バイトコードの逆アセンブラ, dis.dis, dis.Bytecode, dis.code_info, compile)

概要 disモジュールは、バイトコードの解析をサポートしてくれるモジュールです。 今、書いた処理が実際には、どんな感じに解釈されるのかなーって、稀に気になったときに使えます。 結構見ていると面白いです。 dis.dis() よく参考書とかに載っているのは、…

CoreCLRのソースコードを研究するシリーズ (Qiita, 翻訳)

概要 忘れないうちにメモメモ。 すごく面白い!翻訳してくださってる人に感謝 m(_ _)m 現在第7回まで公開されています。 どの回もとてもためになりますが、情報量がやばい・・・とくに第4回。めっちゃ長い。 qiita.com qiita.com qiita.com qiita.com qiit…

Pythonメモ-37 (bisectモジュール) (配列二分法アルゴリズム, bisect_left, bisect_right, SortedCollection)

概要 大量のデータからマッチするものを見つけるという処理はよくあります。 大抵はリストなどを使って処理すると思うのですが 件数が何十万件とかなると、リストの標準メソッドを使うと 先頭からスキャンしていくので、時間がかかる時があります。 そういう…

pbcopyとpbpasteコマンド (mac独自コマンド, clipboard, pasteboard, pyperclip)

概要 macでクリップボードを扱う事ができるコマンドがあるのを今更しった。 mac使っている人だと当たり前なのかもしれないけど、自分用にメモメモ。 このコマンド知ったのは、pythonのpyperclipってライブラリのソース眺めていたときに macの場合に、これら…

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…