タグ

CodeReadingとPackageManagementに関するraimon49のブックマーク (2)

  • pip install --upgrade pip (10.0.0) 後の奇妙な挙動について - 雑記

    TL;DR pipを10.0.0に更新した後に ~$ pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main というエラーが出た場合の対処方法をこちらにまとめた。 こちらの記事で言及したが、pipの挙動がちょっとおかしい。少し調べてみたところ原因がわかったので共有する。一応概要も載せておく。 概要 debian9でaptでpipを導入したあとに pip install --upgrade pip を行った場合、pipが使えなくなる。具体的には ~$ pip Traceback (most recent call last): File "/usr/bin/pip", lin

    pip install --upgrade pip (10.0.0) 後の奇妙な挙動について - 雑記
  • 依存するパッケージは厳選しよう - methaneのブログ

    japan.zdnet.com JS界隈が大騒ぎになった事件だけど、こういった事件自体は完全に防ぐことは不可能だと思う。 今回は依存ライブラリが削除されるだけで済んだけど、 npm install するだけで ~/.ssh ディレクトリを zip にしてどこかに送信するような悪質な攻撃であれば、単にCIが止まるどころでなく、世界中のエンジニアの秘密鍵がばらまかれてあちこちのサーバーにssh可能な事態になったわけで、そんな悪質な攻撃を bugfix なマイクロバージョンアップとして公開される事もありえたわけだ。 第三者のパッケージに依存するということは、それだけのリスクを背負い込むということだ。だが、逆に外部のライブラリに依存しないようにすると、生産性が落ちてしまう。 なので、コードを読む、信頼できるメンテナの公開しているパッケージを選ぶなどといった方法で、リスクとメリットのバランスを取って

    依存するパッケージは厳選しよう - methaneのブログ
    raimon49
    raimon49 2016/03/24
    初めてExpress使ってみた時も、依存の依存の……って感じで入ったHTMLエスケープのライブラリがひどいコードでびっくりした事を思い出した。
  • 1