CrossBridge Lab

技術ネタ、デバイスネタを...

翔泳社からPythonによるクローラー&スクレイピング入門が発売されます

iOS/Android以外の書籍を出すのは初めてになるのですがこの度、翔泳社さんの方から Pythonによるクローラースクレイピング入門 設計・開発から収集データの解析・運用 というタイトルでクローラー/スクレイピング本を出させてもらうことになりました。

業務でクローラー開発を行っている頼りになるエンジニアとの共著になります。単にクロールするには、スクレイピングするには、で留まらず集めたデータをデータベースに保存して管理画面を使って管理したり、APIとして再利用したりとそのあたりまで触れています。

Pythonによるクローラースクレイピング入門 設計・開発から収集データの解析・運用 は10/22まで予約キャンペーンを実施中です。予約するとおまけが付いてくるのでぜひ予約して購入してください。

www.shoeisha.co.jp

自分のようにクライアントエンジニアの人にも読み進めることができるようにPythonの簡単な説明も入れています。他の言語の経験者であればこの本だけで大丈夫かと思いますが、もしプログラミング自体が初めてという方はPython入門本も合わせて読んで下さい。翔泳社さんから先日発売された スラスラわかるPython がオススメです。

ホームページにfaviconを設定する

久しぶりにファビコンの設定をしようと思ったらどうやら shortcut を指定するのはよろしくないということを聞いたので整理してみました。

<link rel="shortcut icon" href="/images/favicon.ico">

これはすでに時代遅れだった・・・

ico形式の場合

linkタグのrel要素に icon を指定する。 shortcut は不要です。

<link rel="icon" href="/images/favicon.ico">

pngやgif形式の場合

IE11以上や最近のブラウザ(Edge、ChromeSafariなど)ではPNG形式やGIF形式のファ像をfaviconに設定することが可能です。type属性で画像形式を指定します。

<link rel="icon" type="image/png" href="/images/favicon.png">
<link rel="icon" type="image/gif" href="/images/favicon.gif">

Windowsでマウスのスクロール方向を変更する

最近Windows MRのために久しぶりに(多分10年近くぶり)Windowsを触っているのですが使い始めてすぐに感じた違和感、それはマウスのスクロール方向。

Macに慣れているとスクロール方向が逆なんですよね。Macの方はOS X 10.7(Lion)から、(設定で戻せるけど)トラックパッドやマウスのホイールで動かせるスクロール方向が上下反対になったのでこの差が辛い。当時、この変更(ナチュラルと呼ばれるスクロール方法)があったときは使いにくくて仕方ない!って感じたのに慣れってすごいですね。

で、Windowsにスクロール方向を変更する設定があるか探したところ・・・見当たらない。悲しい。 でも全く方法がないのではなく、レジストリエディタでゴニョゴニョしたら変更することができます。Windows10にもなって未だにレジストリエディタが存在しているのか、と思ったのは内緒。

スクロールの方向を変更する方法

以下の手順を取ります。

  1. マウスのデバイスIDを調べる
  2. レジストリエディタを立ち上げてそのデバイスIDを探す
  3. FlipFlopWheel の値を 1 にする。水平方向も逆にする場合は FlipFlopHScroll1 にする

マウスのデバイスIDを調べる方法

バイスマネージャーを起動して接続しているマウスを探します。プロパティを表示して[詳細]->[ハードウェアID]でIDを確認できます。

f:id:crossbridge-lab:20170922181628j:plain

レジストリエディタを起動して値を変更する

Windows」キーを押しながら「R」キーを押して「ファイル名を指定して実行」ウィンドウが表示させ、 regedit を実行する

f:id:crossbridge-lab:20170922181618j:plain

レジストリエディタが起動したら、「コンピューター¥HKEY_LOCAL_MACHINE¥SYSTEM¥ControlSet001¥Enum¥HID¥VID_¥¥Device Parameters」を選択します。そして、FlipFlopWheel の値を 1 にする。水平方向も逆にする場合は FlipFlopHScroll1 にしましょう。

f:id:crossbridge-lab:20170922182847j:plain

設定を反映するためにシステムを再起動します。