ラベル

Mac (7) MacOSX (3) Windows (3) iPhone (3) Android (2) Eclipse (2) bash (2) ゲーム (2) マンガ・アニメ (2) CUPS-PDF (1) Dev (1) Java (1) Mountain Lion (1) PBTweet+ (1) Perl (1) SnowLeopard (1) Twitter (1) Web::Scraper (1) Workflow (1) automate (1) eeePC (1) extension (1) git (1) iOS (1) javascript (1) notification (1) script (1) サーバ (1) 山梨県 (1) 教採 (1) 試験 (1)

2011年9月29日木曜日

Web::Scraper を使って日本全国のAED設置場所をぶっこぬく

下記のサイトから都道府県ごとの検索結果が表示される。
AED設置場所検索
http://www.qqzaidan.jp/AED/aed.htm

Web::Mechanize を使って、上記ページから全都道府県の設置場所を全部取るのが理想だけど、まだ勉強してないので、下記コードではとりあえず北海道の分だけをURLコピペで取得してる。
URLリストをファイルかなんかに書きこんで、qwにそのファイルを読みこませる?やり方とかあるのかなあ


#!/opt/local/bin/perl
use strict;
use warnings;

use Web::Scraper;
use URI;
use YAML;

# ↓3行の参考URL http://blog.dtpwiki.jp/dtp/2011/03/wwwmechanizeweb.html
use Encode::Alias;
define_alias(qr/shift.*jis$/i => '"cp932"');
define_alias(qr/sjis$/i       => '"cp932"');

binmode STDOUT,":encoding(utf8)";

# === Main part ===
my @uri = qw(
    http://www.qqzaidan.jp/cgi-bin/database.cgi?equal2=%96k%8AC%93%B9
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%341321%3799%200
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%360962%3999%400
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%1116835%11933%600
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%1872014%19612%800
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%2638458%27466%1000
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%3749798%38534%1200
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%4526158%45038%1400
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%5002340%49644%1600
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%5329517%52688%1800
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%5703067%55888%2000
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%6346149%62038%2200
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%7165942%69977%2400
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%8457982%82658%2600
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%8651796%84551%2800
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%8995287%87923%3000
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%9409535%91783%3200
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%10158149%99094%3400
    http://www.qqzaidan.jp/cgi-bin/database.cgi?
equal2=%96k%8aC%93%b9&data=3636%109894%11126620%108396%3600
);
    
# Web::Scraper のインスタンスを作成
my $items = scraper {
    process '//center' , 'resultcenter[]' => scraper {
        process '//table' , 'resulttable[]' => scraper{
            process '//tbody' , 'resulttbody[]' => scraper {
                process '//tr[2]' , 'resulttr[]' => scraper {
                    process '//td[1]' , 'resulttd1[]' => 'TEXT';
                    process '//td[2]' , 'resulttd2[]' => 'TEXT';
                    process '//td[3]' , 'resulttd3[]' => 'TEXT';
                    process '//td[4]' , 'resulttd4[]' => 'TEXT';
                    process '//td[5]' , 'resulttd5[]' => 'TEXT';
                };
            };
        };
    };
};

my $out_file="AED_hokkaidoh.txt";
open(my $out_fh,">>",$out_file)||die('ファイルを追記モードで開けませんでした。'); 

my $result;

for(my $count = 0; $count < @uri; $count++){
    eval {$result = $items->scrape(URI->new($uri[$count]))};

    #例外処理
    if($@) {
        print "exception! $@\n";
    }

    #情報の表示
    print $out_fh Dump($result); #Dump にはメモリアドレスを渡すらしい(^^;
}


close($out_fh);

2011年9月11日日曜日

Eclipse で文字化け

Eclipse 3.6 でコメント欄が文字化けorz 何もいじってないのに突然…
いや、もしかしたらSnowLeopardにしたのと関係が??
真相は分からないが、下の記事を参考に復旧完了した。
Eclipseを自分流にカスタマイズする « Tech Booster

2011年9月4日日曜日

これGmail! 改

ブックマークレットで使うと便利。
機能:
1.現在閲覧しているページのURLを本文に引用
2.予め指定したアドレスをto欄に入力
3.テキストを選択しておくとそのテキストも引用

これGmail! 改

以下のサイトに公開されているものをちょこっといじった(^^;
参考URL:これ、Gmailで! http://gmail.1o4.jp/this.html

2011年8月27日土曜日

iPhone 4からPDF出力 - CUPS-PDFインストール

iPhone 4からPDF作成できないのかなーと思ってググってたら以下のサイトにたどり着いた。
AirPrint: ‘Print to PDF’ on iPhone, iPad or iPod Touch (Mac) - iOS Tips
上記のサイトを参考に、母艦のMacmini(2009 Late - MacOSX 10.6.8)にCUPS-PDFをインストールした。

説明通りに作業を完了したんだけどiPhoneからは「プリンタが見つかりません」とのエラーメッセージ。

そこで再度ググる。

デフォルトでは"一般的なPostscriptプリンタ"になっているんだけど、ペインから"Generic postscript color printer, rev3"としたらうまくいった。
さらに、"一般"タブの"場所"に"cups-pdf://localhost"と入力もした。
上記2ポイントの参考サイト→Mac OS XをPDF作成サーバに変える「CUPS-PDF」- マイコミジャーナル

2011年8月25日木曜日

今さらSnow Leopardへアップデート(したい

参考URL:ASCII.jp:Mac OS X「Snow Leopard」インストール完璧ガイド|もっと知りたい! Snow Leopard
http://ascii.jp/elem/000/000/455/455112/


理由:
・Evernoteクライアントを使いたい
・プレビューアプリへのリンク埋め込みがLeopardでは正常に機能しない(エンコーディングにバグがある
・CUPS-PDFをインストールしたい

日曜しか時間ないなー

アプリの互換性が気になって踏み切れなかったというのもあった。
そしたら以下のサイトに"snow checker"というアプリがあり、インストールされているアプリの互換性を自動でチェックしてくれた。
Snow Leopard Compatibility

2011年8月13日土曜日

MacOSX のJavaのインストールディレクトリ

Eclipse 3.6 を3日くらい起動しっぱなしにしていたら、昨日突然perspective(?)が表示されなくなった。
いろいろググったら、JavaVMのインストールディレクトリを指定しているeclipse.iniが壊れることがあるみたい(?)
んで、そもそもMacOSX環境においてJavaってどこにインストールされてんのよ?そういえば知らねえな~ってことで、またまたググったら以下のページに書いてあった。
mac(osX)で、Javaはどこにインストールされている? - Java - 教えて!goo

Eclipseをインストールしなおしたり、いろいろバタバタやったんだけど、結局perspectiveから開くview(?)を指定しなおしてやるだけでよかったみたいorz
半日ムダにしたかも(TT

2011年6月15日水曜日

山梨県教員採用試験一般教養_法規_出題実績

児童生徒の学習評価の在り方について(報告)(平成22年3月,中央教育審議会初等中等教育分科会)
新小学校学習指導要領ー特別活動
新小学校学習指導要領ー総則
教育基本法
第2条
第5条第3項
学校教育法
第34条第1項
学校教育法施行規則
第52条
地方教育行政の組織及び運営に関する法律
第17条第1項
学校保健安全法
第17条第1項
児童虐待の防止等に関する法律
第5条第1項
学校給食法
第9条第2項
学校教育法施行令
教育公務員特例法
教育公務員特例法施行令
地方公務員法
教育職員免許法
日本国憲法

2011年5月21日土曜日

Safari 機能拡張

ふだんはiPhone からだけど、自宅のMacminiからTwitterやりたい時もあって、そんな時に非公式RTできなかったり、RTされた会話の流れが見えなかったりで不便でしょうがなかった。ググったらPBTweet+ つーのがあって、入れたら前述の問題は全て解決。いい感じだ