WSL + Hyper + fish shell + pipenv + docker環境を整える

本日Dockerを使用していて、 ユーザーディレクトリをマウントしたまま夢の $ rm -rf / を試しに行いましたところ。 ユーザーディレクトリ以下がすべて消えたkimotonです。 これまでWSL + wsl-terminal + bashを使っていたのですが、そろそろモダンな環境への…

ライセンス(L)GPLのお話(PySide/PyQt)

概要 PyQtを使うか、PySideを使うか。 ん。何が違うんだ。 一番怖いのはライセンスの部分。 以下はPyQtのGithiub GPLとなっている。 一方こちらPySideのGithub LGPLとなっている。 Githubに公開されているようなオープンソースのソフトウェアはほとんどがこ…

Dockerfileにおけるキャッシュの削除

Dockerfileを見ていて Dockerfileでは、以下のように指定することが多い。 うん。割とどのDockerfileでもこうやっている。 RUN apt-get update && apt-get install -y \ aufs-tools \ automake \ build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlit…

PostgreSQLに入門してみる

いまだにRDBをあまり使ったことがない。 恥ずかしい。 ということで、巷で有名なPostgreSQLを使用してみた! インストール PostgreSQL: Downloadsからお手持ちのOSに合ったバイナリを落としてきてください。 手順に沿えば勝手にインストールされるはずです。…

親クラスの位置引数(positional argument)が子クラスで迷子になっちゃう件。

※ 2020/02/21 色々説明不足な点を追記 昔血迷ってただけの文章なので優しい目で読んで下さい。 きっかけは。 まだそんなに開発が進んでいないが、とっても気になるリポジトリを見つけた。 github.com scrapy-selenium。要するに、Scrapy上でSeleniumを使用で…

Scrapyチュートリアル

概要 毎度おなじみScrapyです。 Scrapyを使ったクローリングツールの作成手順として、Scrapyのチュートリアルでは以下のような手順を辿っています。 Scrapyのプロジェクトを作成。 Spiderと呼ばれる、クローリングを行い、データの抽出を行うためのクラスを…

Scrapyのアーキテクチャ

Scrapyは、Python製のスクレイピング用フレームワークです。 Scrapyのアーキテクチャ・設計を見ることで、Scrapyの内部で何が起きているのか、その全貌をざっくり理解しましょう。