Hatena::ブログ(Diary)

satoru.netの自由帳 このページをアンテナに追加 RSSフィード

170902Satday

'X-Frame-Options' to 'sameorigin'でpdfをiframeできない時の対処法

クリックジャッキング対策の対策

Refused to display '[pdfURL]' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

と出てiframe内で外部サイトのPDFを表示できない場合の対処法

解決

googlePDFビュアーを通してembedのパラメータonにして表示させればok

iframeで表示されない。

<iframe src=[PDFのURL]></iframe>

iframeできるようになる

<iframe src="https://drive.google.com/viewerng/viewer?url=[PDFのURL]&embedded=true"></iframe>

パラメーターにembedded=trueを入れる

参考リンク

https://stackoverflow.com/questions/27825039/sameorigin-policy-interfering-with-google-docs

170630Friday

裁判が開始する10分前になるとツイート『傍聴bot』リリース

裁判の開始をツイートしてくれる『傍聴bot @bocho_bot』リリースしました。

事件番号、法廷、罪名、審議を法廷開始の10分前になると自動ツイートするよー


裁判傍聴のお供にどうぞ

170627Tueday

当日の裁判の日程を検索できる「裁判.in」をつくってみた

サイトの運営をしていると、裁判所からのお呼び出しが結構ある。

そんで、裁判が始まるまで暇なのでほかの裁判の傍聴でもしようかなー

と思った時、当日に裁判所どんな裁判がやってるのかググっても出てこない。

なぜなら、裁判の日程は裁判所内の紙でしか公開されていないからだ。

受付にある紙をひとつとつ目視で見て、地道に紙にメモするしかない・・・・


むむむ!!!これは不便だーーーっ!と、思って

当日の裁判の日程を検索できるサービスを作ってみた。

https://saiban.in/

裁判.inでできる事

当日の裁判情報が毎日更新

「法廷、時刻、事件名、事件番号、被告人名、審理」等の情報が日々更新されます

マイ傍聴リスト

見たい事件名をチェックするだけで、裁判をピックアップできる機能

検索機能、ソート機能

任意のキーワードに一致する裁判を検索したりソートできます

裁判情報入力ツール

ボランティアになると、裁判情報をツールから簡単に入力できます

入力ボランティア募集中

傍聴好きのあなた!一緒に裁判情報入力しませんか!?


現状、裁判所の日程は裁判所内でしか公開されていません。

なので、現状は毎日、自分で裁判所に足を運んで地道に入力しています。

入力には簡単に入力できる裁判入力ツールを自作で作っています。

もしも、入力にご協力いただける方がいましたら、

yano@satoru.net までご連絡ください。

また、現状は東京地方裁判所 刑事事件のみの対応ですが、

仕組み的には他県の裁判所にも対応できるので、

もしも他県の裁判所で対応できる方がいましたら、ぜひご協力おねがいします。


そもそも裁判の日程(開廷表)ってネットに公開していいの?

裁判自体は一般に公開されるべきものなので、特に問題はないようだ。

ただし、念のため東京地方裁判所広報課に確認をしたところ、

裁判所内での撮影を禁止しているのみで、その再利用、

ネットでの公開などを特に制限する立場になく、ダメともイイとも

特に判断はしませんので、あなたのご判断とご責任で」とのことでした。

170606Tueday

1年近くブログしんでた

コメント欄に犯行予告?みたいのがあったらしく

はてな運営から削除依頼来てたのをスルーしてたら

いつのまにか強制的に非公開設定されてたことに1年ぶりに気づいてブログ復活

160525Wedday

mecab install

mecab install centos

yum -y install gcc-c++

cd /usr/local/src/
wget http://mecab.googlecode.com/files/mecab-0.996.tar.gz
tar xzvfp mecab-0.996.tar.gz 
cd mecab-0.996/
./configure
make ; make install

cd /usr/local/src/
wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz 
tar xvf mecab-ipadic-2.7.0-20070801.tar.gz 
cd mecab-ipadic-2.7.0-20070801/
./configure --with-charset=utf8
make ; make install

echo 'export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
cpan Text::MeCab

>pathはそのまま
>[utf-8]を指定する

memo

#!/usr/bin/perl

use re 'eval';

my $key = "192.168.[0-100].*";
my $re = make_re($key);

print "[$re]\n";

my @lines = grep {$_} split /\n/,qq{
192.168.99.112 - - [10/Jul/2013:13:53:15 +0900] "GET /top.html HTTP/1.1" 404 1426 "http://facebook.com" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.81.20 - - [10/Jul/2013:15:06:33 +0900] "GET /hogehoge.html HTTP/1.1" 404 4374 "http://paiza.jp" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.223.58 - - [10/Jul/2013:21:32:01 +0900] "GET /hoge.html HTTP/1.1" 304 6601 "http://paiza.jp" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0) Gecko/20100101 Firefox/22.0"
};

for(@lines){
	if(m@^$re@){
		s@\[|\]@@gim;
		my($ip,$date,$file) = (split / /)[0,3,6];
		print "$ip $date $file\n";
	}
}

sub make_re{

	my $pattern = shift;

	my @re;
	my $count = 1;

	for my $n ($pattern =~ m@([^\.]+)@g){
		if($n =~ m@\[@){ # レンジ指定
			my @n = $n =~ m@(\d+)@gim;
			push @re,sprintf '(\d+)(?(?{range($%s,%s,%s)})|(?!))',$count,$n[0],$n[1];
			$count++;
		} elsif($n eq "*") { #アスタリスク
			push @re,'\d+';
		} else { #数値
			push @re,"$n";
		}
	}
	return join('\.',@re);
}

sub range{
	my ($n,$min,$max) = @_;
	return ($n >= $min && $n <= $max)
}

©satoru.net
Mail Twitter