初心者のメモ

Python enthusiast

複数条件のif文で、途中の条件式でfalseが出たらそれ以降の条件式は呼ばれない

def test(num):
    print("call test func")
    return True


i = 1 
if i == 1 and test(i):
    print("done")
# i = 1の場合
$ python sample.py
>> call test func
>> done

# i = 2の場合は何もprintされない
$ python sample.py

ということで、複数条件のif文で途中がfalseだったら それ以降の条件式は呼ばれない。

Pycharm - Project Interpreterで"nothing to show"

状況

次のディレクトリ構造のとき、child1をPycharmで開いた。

parent
  L .idea
  L child1
  L child2

Project Interpreterを設定しようとしたら、"nothing to show"と表示されるだけで設定をいじれない、次のスクショの画面なった。 f:id:mick3355:20181124165525p:plain

解決方法

一旦Pycharmを閉じ、child1の親ディレクトリにある.ideaディレクトリを削除する。 再び、Pycharmでchild1を開き直せば、Project Interpreterを設定できるようになる。

Docker - すべてのコンテナを停止・削除する / すべてのイメージを削除する

すべてのコンテナの停止・削除

# 停止
docker stop $(docker ps -a -q)

# 削除
docker rm $(docker ps -a -q)

すべてのイメージの削除

docker rmi $(docker images -q)

メモ:30秒でslackをダークテーマに変更する方法 [Mac]

1

home directoryから

sudo vim ../../Applications/Slack.app/Contents/Resources/app.asar.unpacked/src/static/ssb-interop.js

2

最終行に↓を貼り付け

document.addEventListener('DOMContentLoaded', function() {
 $.ajax({
   url: 'https://cdn.rawgit.com/laCour/slack-night-mode/master/css/raw/black.css',
   success: function(css) {
     $("<style></style>").appendTo('head').html(css);
   }
 });
});

3

slackを再起動

参考 - 5分でデスクトップ版のSlackにDark Themeを適用する - Qiita

Mac OSで、ディレクトリ名やファイル名、あるいはファイル内の文字列を一括置換する

ディレクトリ名/ファイル名

# "hoge"を含むディレクトリorファイルを表示
find . -name '*hoge*'

# "hoge"を"fuga"に一括置換
find . -name '*hoge*' | sed 'p;s/hoge/fuga/' | xargs -n2 mv

ファイル内の特定文字列

# hogeという文字列を含む行を表示
find . -type f | xargs grep "hoge"

# ファイル内の"hoge"を"fuga"に一括置換
find . -type f | xargs -0 sed -i '' 's/hoge/fuga/g'

# File name too long と怒られたら
find . -type f | xargs -n 10 sed -i '' 's/hoge/fuga/g'

おまけ

# カレントディレクトリ以下の"-e"で終わるファイルを削除する
find . -name "*-e" -print -exec rm {} ";"

# sed: RE error: illegal byte sequence が出たら、↓を流すだけでok
export LANG=C

参考