2017-01-01から1年間の記事一覧

Firefox webdriverでcookieが読めなくなった話

取得したクッキーを保存して読み直すだけのコードである。 from selenium import webdriver import json driver = webdriver.Firefox() #driver = webdriver.Chrome() #driver = webdriver.PhantomJS() try: driver.get("http://www.google.com") fw = open(…

○○ソートみたいなやつ

ソートファクトリー こういうの。 use strict; use warnings; use Path::Class; my @list = file('list.txt')->slurp(chomp=>1); my $COUNT = 0; print "$_\n" foreach sort { compare($a, $b) } @list; sub compare{ my($lhs, $rhs) = @_; printf("#%02d: w…

ウインドウの最小化

ルームを沢山開いてウインドウを放っておくと、全ルームの音がなって大変なことになるし、ブラウザがクソ重くなって大変なことになる。ルームを開く前にウインドウを最小化しておけば大丈夫なので、実行時はブラウザを最小化しておきたい。しかし、これが意…

Seleniumを使ってみる(Cygin64 + Python)

近年ますますリッチになっていくWebコンテンツ、たいていのことは単純なスクレイピングでできるけど、Javascriptやら何やらを駆使したサイトは扱いづらい。ので、いつかはブラウザ自動化を試してみたいなあと思っていた、が調べるのが面倒でChromeの拡張を作…

Smart::CommentsとかData::DumperのUTF-8文字列をエスケープしない

調べてみると色々でてくる。 Data::Dumper や Smart::Comments の出力を utf8 文字列に変更する | ミヤビッチの穴 Smart::Commentsで調べると上のサイトが出てくる。$SIG{__WARN__}をフックする方法らしい。これは毎回このコードを書かないとダメそうなので…

twitterをなんかするやつ

GitHub - dyama/berryjack: The simple twitter media downloader Twitterの画像を一括ダウンロードするシェルスクリプト「berryjack」を書いた。 – dyama's page 検索すると色々出てくるけど、シンプルにシェルスクリプトというのがよさげ。基本的なアイデ…

return; と return undef; の違い

use strict; use warnings; use Smart::Comments; my %n = (val=>return_nothing()); my %u = (val=>return_undef()); ### %n ### %u sub return_nothing{ return; } sub return_undef{ return undef; } $ perl a.pl Odd number of elements in hash assignm…