Windows 7でcygterm使ったら、ウィンドウがいっぱい開いて困った
ちょうひさしぶりにcygwin使うことになって、ていうかWindows 7になってから初めてcygwin使おうと思って、なにげにcygterm起動したら、cygwinのbashが走るPuTTYのウィンドウ意外に、cygterm.exe自身のウィンドウが2個も開いて困った。
Windows XPで使っていた頃は、cygterm.exeのウィンドウなんて開かなかったのに。。。
で、ググるとこんな情報が。
チケット #18760: Windows7 で Cygwin 接続すると余計なウィンドウが開く - Tera Term (テラターム) - SourceForge.JP
なるほど試すー。
(2012/10/09 0:04 追記)
結局MinTTYに移行したー
Pixivのタグから、自分の性癖をマイニングする方法
正確にいうと
「FirefoxとANK Pixiv Toolを使ってローカルに保存した Pixiv の絵に対して付けられていた『タグ』から自分の性癖をマイニングする方法」なのですー。
Firefoxとか使ってない方、さようなら。
まず、
Firefox の Profile なディレクトリ(http://support.mozilla.com/ja/kb/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB とか参照)に移動して下さいー。 んで、カレントディレクトリに ankpixiv.sqlite があることを確認して下さいー。
無い? ということは、ANK Pixiv Toolを使ってない方なのですね、さようなら。
あったら、
そのディレクトリで以下のPerlスクリプトをおもむろに実行してください。同じのを、http://gist.github.com/232151 にも置いときました!
anktagcloud.pl
#!/usr/bin/perl use strict; use warnings; use DBI; use feature ":5.10"; my $dbh = DBI->connect("dbi:SQLite:dbname=ankpixiv.sqlite", undef, undef, { AutoCommit => 0, RaiseError => 1, }); my %count; eval { my $ary_ref = $dbh->selectall_arrayref("SELECT tags FROM histories;"); for my $row (@$ary_ref) { for (split ' ', $row->[0]) { $count{$_}++; } } }; if ($@) { $dbh->disconnect; die "Error: $@"; } $dbh->disconnect or warn $!; say "$count{$_}\t$_" for (sort {$count{$b} <=> $count{$a}} keys %count);
やってることは、
「ダウンロードした絵に付いてたタグを数えて、多い順に並べてる」それだけです。でも、これであなたの性癖がかなりわかるハズです! ちなみに実行例は以下のようになります!
% perl anktagcloud.pl | nkf -Ws | head -50 6456 R-18 1605 おっぱい 1385 オリジナル 1025 東方 869 女の子 600 版権 552 極上の乳 466 アイドルマスター 461 巨乳 442 ロリ 384 ストライクウィッチーズ 361 尻神様 321 眼鏡 311 初音ミク 269 ぱんつ 259 水着 245 触手 244 すじ 242 尻 208 落書き 205 撫で回したい尻 201 アナル 192 C75 180 VOCALOID 170 はいてない 162 制服 160 かんなぎ 149 百合 149 アイマス 149 スク水 141 らき☆すた 139 ツインテール 138 パンツじゃないから恥ずかしくないもん! 138 ぶっかけ 137 セーラー服 135 猫耳 134 裸 133 絵チャ 131 パイズリ 121 くぱぁ 119 中出し 118 むちむち 118 なのは 115 シグナム 111 パンツ 110 少女 110 ふたなり 110 ニーソ 107 貧乳 107 爆乳
結論
性癖がよくわかりますね!!
twitterの1日分のつぶやきをmixiに投稿するPerlスクリプト
これは何か
僕はもうmixiはあんまりというか全然やっていなくて、単に友人の生存を確認したりするのに使っているような状態だったり、自分の生存を友人に知らせたりするのに使っているような状態だったりします。
そういう使い方なら、twitterの方が断然向いているし、投稿も閲覧もカンタンでラクチンだったりするのですが、まだまだmixiオンリーで活動されてるおともだちとかも居たりして。。。 でもそういうおともだちにも僕のtweetを見て欲しいじゃないですかー。
mixiにもエコー改めボイスというつぶやき機能があったりするのですが、twitterとそちらに同時投稿というのもなんだか違う気がして。とゆーことで、ついろぐ(http://twilog.org/)に、僕のつぶやきを1日単位でまとめてもらってるので、それをmixiの日記として投稿することにしました! わーいヽ(´∀`)ノ
なんで、mixiの「外部日記機能」ではダメか
mixiには外部の日記やブログを使用する機能もありますが、1回余計にクリックしないといけないんですよね(PCでは)。
あれ、うざいですよね。そんなことまでして、外部日記見ませんよね。
ということで却下なのですー。
スクリプトのソース
#!/usr/bin/perl use strict; use warnings; use utf8; use DateTime; use Encode; use URI; use LWP::UserAgent; use LWP::Authen::Wsse; use HTTP::Request::Common; use HTML::Template; use Web::Scraper; # # Your personal data # my $twitter_id = 'lolicsystem'; #ご自分のに変えて下さい my $mixi_auth_id = '●●●●@●●●●'; #ご自分のに変えて下さい my $mixi_password = '●●●●'; #ご自分のに変えて下さい my $mixi_member_id = 123578; #ご自分のに変えて下さい my $footer =<< '_FOOTEREND_'; -------- ※ これは、僕のTwitterでのつぶやき(http://twitter.com/lolicsystem)を ついろぐ(http://twilog.org/)で日ごとにまとめ、 それをmixi投稿APIを用いて投稿したものです。 スクリプトのソースは以下を参照して下さい。 http://d.hatena.ne.jp/lolicsystem/20090926/1253931843 _FOOTEREND_ # # Scraping twilog (yesterday). # my $dt = DateTime->now(time_zone => 'local'); my $date = $dt->subtract(days => 1)->format_cldr('yyMMdd'); my $uri = URI->new("http://twilog.org/$twitter_id/date-$date/asc-nomen"); my $scraper = scraper { process '//h3[@class="bar-main2"]/text()', 'title' => 'TEXT'; process '.tl-tweet', 'tweet[]' => scraper { process '.tl-text', 'text' => 'TEXT'; process '.tl-posted>a', 'time' => 'TEXT'; }; }; my $result = $scraper->scrape($uri); # # Making contents to write to mixi. # my $template = HTML::Template->new(filehandle => *DATA); $template->param(TITLE => $result->{title}); $template->param(TWEET => $result->{tweet}); $template->param(FOOTER => $footer); # # Post to mixi. # my $ua = LWP::UserAgent->new(); $ua->credentials('mixi.jp:80', '', $mixi_auth_id, $mixi_password); my $res = $ua->post( "http://mixi.jp/atom/diary/member_id=$mixi_member_id", 'Content-Type' => 'application/atom+xml', 'content' => encode('utf8', $template->output()) ); warn $res->content unless $res->code == 201; __DATA__ <?xml version='1.0' encoding='utf-8'?> <entry xmlns='http://www.w3.org/2007/app'> <title><TMPL_VAR NAME="TITLE">のつぶやき</title> <summary> <TMPL_LOOP NAME="TWEET"> <TMPL_VAR NAME="TIME"> <TMPL_VAR NAME="TEXT"> </TMPL_LOOP> <TMPL_VAR NAME="FOOTER"> </summary> </entry>
使い方
$twitter_id に、ご自分のtwitterなidを設定して下さい。僕のは、lolicsystem になります。
$mixi_auth_id に、ご自分のmixiのログイン時に使用しているe-mailアドレスを設定して下さい。僕のは、教えたげません。
$mixi_password に、ご自分のmixiのログイン時に使用しているパスワードを設定して下さい。僕のは、教えたげません。
$mixi_member_id に、ご自分のmixiのユーザID番号を設定して下さい。僕のは、123578 になります。
$footer には、投稿毎のフッターを適当に書いて下さい。
やってること
昨日の日付から、抜き対象のtwilogのURI作って、Web::Scraperで必要な情報抜いて、投稿用にテンプレートで整形して、mixiに投稿しておわりです。
実行例
こんな感じになったりします。
http://mixi.jp/view_diary.pl?id=1293999350&owner_id=123578
いろんなこととか
現在は、他の人への @ 付き発言とか RT とかは省いています。純粋に、自分のつぶやきだけをmixiに投稿するようにしてます。これは、twilog側の機能で、例えば僕の8月31日(月)のつぶやきは、
http://twilog.org/lolicsystem/date-090831
なのですが、
http://twilog.org/lolicsystem/date-090831/asc-nomen
としてます(時間軸も逆にしています)。
最初、twilogの「ソース取得」機能を使おうとして、例えば先ほどの8月31日(月)の分でしたら、
http://twilog.org/source.cgi?id=lolicsystem&date=090831&order=asc&filter=nomen
のtextareaの内容をちょいちょいと加工したらいいやー、わーいヽ(´∀`)ノ…とか思ってページのソースみたら、タグの < とか > とかその他諸々が文字実体参照になっててわぁ…い…とかなったので、それは利用するのやめて、素直にふつうのページをWeb::Scraperでスクレイプしました。
RSSフィードも利用しようとしましたが、利用しにくかったので、やめました。
注意点
見て判ると思いますが、mixiにログインするためののe-mailアドレスやらパスワードやらを平文で送ったりしてます。そんなんいやや!!!…という方は、使わない方がいいかも知れません。何事も自己責任ということでひとつー。
参考にさせていただきました。
mixi投稿用APIは、以下を参考にさせていただきました。
http://ido.nu/kuma/2008/07/30/digging-mixi-for-iphone-application-and-new-api-for-posting-a-diary-with-a-photo/
ありがとうございました。
ということで、
似たようなことに対する似たようなアプローチはいろいろあると思いますが、そして、需要は多分全然無いと思いますが(^-^;、自分が便利だからアップしてみましたー。
pixivで、サムネイルを消すユーザースタイルシート
ていうか、Stylish に登録してるのを貼ってみる
@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url-prefix("http://www.pixiv.net/") { #illust_c3 a>img {display:none !important;} #illust_c5 a>img {display:none !important;} #right_ranking a>img {display:none !important;} }
これで、ランキングのサムネイルとか、トップ画面のサムネイルが消えるハズ。
お気に入りや、自分の絵の管理画面は、4列表示のサムネイルなので、上のスタイルシートでは消えない。ちょうどいいですね!
twitpicの個別写真ページのAutoPagerize用SITEINFO
どっかにあるのかな
急遽必要で探したけどわかんなかった。
ので書いた。
{ url: '^http://twitpic.com/.+', nextLink: '//div[@id="view-photo-more"]/a[1]', pageElement: '//div[@id="view-photo-main"]/*', exampleUrl: 'http://twitpic.com/bmxih', },
なんか、繋ぎがいまいちっぽいので、いろいろ余地有り?
ちなみに、
exampleUrl は、twitpic創設者のものを拝借しましたー。一番支障が無さそうだったのでー。
2009/07/27 13:46 追記
pageElementを
pageElement: '//div[@id="view-photo-main"]',
から
pageElement: '//div[@id="view-photo-main"]/*',
に修正しましたー。この方がページ右サイドバーが崩れないので。
pixivの会員のうち、絵を1枚でも投稿している人は、約2割しかいない。
コンバンワ! pixivとdrawr大好きッコの、ちえみまるです!!
「pixiv」月間6億PV、70万会員突破 - ITmedia News
pixiv投稿作品を商品化へ エンターブレインと協業、Webマガジン「ピクシブ通信」も - ITmedia News
とか、ハチクのイキオイなpixivなのですがが、おともだちと、
「実際に絵を描いてる人ってどれぐらいいるんだろうねー」
という話になり、調べてみることにしました。
調べ方
- 1〜700000の範囲で、乱数を 1000個作る。
- その数を user_id として、pixiv にアクセスする
- 絵をアップしてる人の数を数える
- 1回pixivにアクセスしてから、次のアクセスまでは、約数十秒の間隔を空ける。
- むちゃくちゃ時間かかる
70万ユーザーに対して、サンプルの大きさが1000なのですが、これでも十分、統計的推計行えますよー。
結果
1000人中、絵を1枚でもアップしているひとは、195人でした。
あとの805人は、既に退会されているユーザさんか、絵を1枚もアップしていない見る専さん?でした。
これは多いのか少ないのか
普段、pixivを覗いていて見えるのは、個々のユーザではなく個々の作品なので、あまり「どんなユーザさんがいるのかな」特に絵を描かない人…見る専?な人がどれぐらいいるのかとか、考えなかったのですが、こうやって、数を出してみると、何やら…うーん、と…感慨深いですねね。
他の「クリエイティブ系SNS」とかって、どうなんだろう? 「会員にならないと、作品に触れられない」「会員でなくても、作品に触れられる」…この違いによっても、傾向がだいぶ変わると思いますが、はてさて。
でも、70万人の2割って、14万人ですからねー。多いと言えば多いのかも。あ、でもでも、「1枚だけ絵をアップして、やめた人」とかを除いていくと、ホントのホントにアクティブなユーザーさんって、実はもっともっと少ないのかも…とか思ったり。
約2割の絵描きさんに宛てた広告よりも
pixivの、広告。絵描きさん宛ての「美術書」「お絵描き指南書」広告よりも、見る専さん宛ての「あなたがブックマークしてる絵に近いマンガとか画集とかアニメとかフィギュアとか」の広告をいっぱい出した方が良いような気がしてきました。
あ、でも、自分のブックマークを「公開」にしている見る専さん、けっこう少なかったなぁ。。。
だからどうだと
いうことは無いんですがが、もうちょっと調べてみたいかも。
twit をダウンロードしようとすると、カスペ先生が文句を言う
id:cheebowさん作の twitter クライアント、twit をダウンロードしようとしたら、カスペルスキー先生がえらい怒り狂われあそばして、僕も気が狂いそうになりました。
こんな感じ。なんで? なんでなのん??
twit の前のバージョンとかだと文句言われなかったのにー。