@kyanny's blog

My thoughts, my life. Views/opinions are my own.

WebService-Livedoor-SpamChampuru-DNSBL を CPAN から削除した

metacpan.org

今はなきスパムちゃんぷるーDNSBLのために作った CPAN モジュール。長年テストが落ちる状態で放置していて、ボランティアテスターのマシンリソースを無駄にしていて申し訳なかった。規定により 72 時間後に削除されるはず。

blog.livedoor.jp

ソースコードは記念?に自分の GitHub アカウントに置いておいた。人生で CPAN モジュールをアップロードする機会は再び訪れるのだろうか。

github.com

Python: venv で作った仮想環境は親環境にインストールされているモジュールを継承しない

  • 親環境で boto3 をインストールする
  • その python インタプリタで venv 環境を作る
  • venv 環境を activate する
  • boto3 はインストールされていない
❯ docker run -it --rm python:latest bash
root@830e7cd7026e:/# which python
/usr/local/bin/python
root@830e7cd7026e:/# python -V
Python 3.9.0
root@830e7cd7026e:/# pip install boto3
Collecting boto3
  Downloading boto3-1.16.13-py2.py3-none-any.whl (129 kB)
     |████████████████████████████████| 129 kB 2.0 MB/s
Collecting jmespath<1.0.0,>=0.7.1
  Downloading jmespath-0.10.0-py2.py3-none-any.whl (24 kB)
Collecting botocore<1.20.0,>=1.19.13
  Downloading botocore-1.19.13-py2.py3-none-any.whl (6.7 MB)
     |████████████████████████████████| 6.7 MB 13.3 MB/s
Collecting s3transfer<0.4.0,>=0.3.0
  Downloading s3transfer-0.3.3-py2.py3-none-any.whl (69 kB)
     |████████████████████████████████| 69 kB 6.5 MB/s
Collecting python-dateutil<3.0.0,>=2.1
  Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
     |████████████████████████████████| 227 kB 7.1 MB/s
Collecting urllib3<1.26,>=1.25.4; python_version != "3.4"
  Downloading urllib3-1.25.11-py2.py3-none-any.whl (127 kB)
     |████████████████████████████████| 127 kB 11.4 MB/s
Collecting six>=1.5
  Downloading six-1.15.0-py2.py3-none-any.whl (10 kB)
Installing collected packages: jmespath, six, python-dateutil, urllib3, botocore, s3transfer, boto3
Successfully installed boto3-1.16.13 botocore-1.19.13 jmespath-0.10.0 python-dateutil-2.8.1 s3transfer-0.3.3 six-1.15.0 urllib3-1.25.11
root@830e7cd7026e:/# python -c 'import boto3; print(boto3.__version__)'
1.16.13
root@830e7cd7026e:/# python -m venv venv
root@830e7cd7026e:/# source ./venv/bin/activate
(venv) root@830e7cd7026e:/# which python
/venv/bin/python
(venv) root@830e7cd7026e:/# python -V
Python 3.9.0
(venv) root@830e7cd7026e:/# python -c 'import boto3; print(boto3.__version__)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'boto3'

docs.python.org

出世する人の英語 アメリカ人の論理と思考習慣

この手のテーマには弱いのでつい買ってしまった。

前半は「アメリカ人の生態」みたいな話で、エスニックジョークというほどではないけど好みな内容で楽しめた。大体知ってる(つもり)の内容でもあったので新鮮さ・学びは少なかった。

後半は実戦的な例文が多くて、知らなかった表現がちらほらあって勉強になった。

引用など

  • ビジネス全般、アメリカは予習型
  • (アメリカ人にとって)時間管理ができる = 締め切りを守ること
    • 決められたタイムラインを守る(クオリティ犠牲も厭わない)
    • 事前に決めた期限までに、決めた通りの仕事を終える、という考え方
  • 相手の時間を大切にする意識を持つ。同僚であっても用件があるときは必ずアポイントメントをとり、予定の時間内で用件を終わらせる
  • アメリカ人は Fair であることを非常に重視する
  • アメリカ人にとって Integrity も非常に重要
    • 言動が一致している、一本筋が通っている、のようなニュアンス
  • 「英語が苦手です」と言うかわりに My accent may not be clear. Please stop me anytime if you have any questions.
  • Sorry の発音「ソリィ」と短く
  • 会議中、後ろの席でヒソヒソ話・相談は厳禁
    • I may need to ask my assistant for the translation during the meeting. I would appreciate your understanding if it happened.
    • Excuse us, we have to confirm a few things in Japanese.
  • アメリカ人相手に「会議で発言しない」 = その場の議論全てを理解し、結論に合意した事になる
  • アメリカ人は上司に仕事を任された場合、できるだろうか?(自信ない)とは考えない。「上司が任せたからには、できるはず」と考える
    • もし自分にはできない仕事であれば、上司が任せるはずがない、という思考回路なのだろう
  • アメリカ人は人生を楽しむことを非常に重視している
    • 週末何してた?疲れて寝てた・・みたいな元気のない返事は弱々しく頼りないイメージを与える
  • 自慢げに聞こえる自己紹介への反応 I'm happy for you. すごいね!というニュアンス
  • gut feeling 直感的な
  • アメリカ人にとって会議はものごとを決定するための場。会議で合意したことは原則として覆せない。厳格なルール
  • フィードバックはサンドイッチ話法で(ポジティブ→改善点(本題)→ポジティブ)
  • I understand には理解したと同時に I agree も含まれる
    • 同意したかは別として理解したというときは I see what you mean
  • 文章 PEEL 方式
    • Point
    • Evidence
    • Explanation
    • Link
  • ビジネス英語はできる人を真似るのが最短
  • 音読の良い教材 (外資勤めの場合)勤務先・競合他社のアニュアルレポート(英語)トップから株主へのメッセージ
    • 株主向けなので非常に練られていて、かつ平易な英文
    • ニュース記事は失敗の元。洗練された言い回しをよしとする記者が書いているのでビジネス英語と方向性が異なる -発音できるようになったリエゾンなら聞き取れるものである
  • ビジネスシーンのリスニングに大きな問題を抱えているとしたら、会話内容の予習不足が原因
  • 言語力について最も重要なポイントは「母国語をベースにして思考力や知性を十分に発揮できること」