Windows 7でcygterm使ったら、ウィンドウがいっぱい開いて困った

ちょうひさしぶりにcygwin使うことになって、ていうかWindows 7になってから初めてcygwin使おうと思って、なにげにcygterm起動したら、cygwinbashが走るPuTTYのウィンドウ意外に、cygterm.exe自身のウィンドウが2個も開いて困った。

Windows XPで使っていた頃は、cygterm.exeのウィンドウなんて開かなかったのに。。。

で、ググるとこんな情報が。

チケット #18760: Windows7 で Cygwin 接続すると余計なウィンドウが開く - Tera Term (テラターム) - SourceForge.JP

Windows 7 では cygwin 1.7.x 以上が必須」という要件にしたいと思います。

なるほど試すー。


(2012/10/09 0:04 追記)
結局MinTTYに移行したー

Pixivのタグから、自分の性癖をマイニングする方法

正確にいうと

FirefoxANK 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 には、投稿毎のフッターを適当に書いて下さい。

そして、本スクリプトを実行すると、昨日1日の間に行ったtweetが、mixiの日記として投稿されます。

やってること

昨日の日付から、抜き対象のtwilogURI作って、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. 1〜700000の範囲で、乱数を 1000個作る。
  2. その数を user_id として、pixiv にアクセスする
  3. 絵をアップしてる人の数を数える
  4. 1回pixivにアクセスしてから、次のアクセスまでは、約数十秒の間隔を空ける。
  5. むちゃくちゃ時間かかる

70万ユーザーに対して、サンプルの大きさが1000なのですが、これでも十分、統計的推計行えますよー。

結果

1000人中、絵を1枚でもアップしているひとは、195人でした。
あとの805人は、既に退会されているユーザさんか、絵を1枚もアップしていない見る専さん?でした。

これは多いのか少ないのか

普段、pixivを覗いていて見えるのは、個々のユーザではなく個々の作品なので、あまり「どんなユーザさんがいるのかな」特に絵を描かない人…見る専?な人がどれぐらいいるのかとか、考えなかったのですが、こうやって、数を出してみると、何やら…うーん、と…感慨深いですねね。

他の「クリエイティブ系SNS」とかって、どうなんだろう? 「会員にならないと、作品に触れられない」「会員でなくても、作品に触れられる」…この違いによっても、傾向がだいぶ変わると思いますが、はてさて。

でも、70万人の2割って、14万人ですからねー。多いと言えば多いのかも。あ、でもでも、「1枚だけ絵をアップして、やめた人」とかを除いていくと、ホントのホントにアクティブなユーザーさんって、実はもっともっと少ないのかも…とか思ったり。

約2割の絵描きさんに宛てた広告よりも

pixivの、広告。絵描きさん宛ての「美術書」「お絵描き指南書」広告よりも、見る専さん宛ての「あなたがブックマークしてる絵に近いマンガとか画集とかアニメとかフィギュアとか」の広告をいっぱい出した方が良いような気がしてきました。
あ、でも、自分のブックマークを「公開」にしている見る専さん、けっこう少なかったなぁ。。。

だからどうだと

いうことは無いんですがが、もうちょっと調べてみたいかも。

twit をダウンロードしようとすると、カスペ先生が文句を言う

id:cheebowさん作の twitter クライアント、twit をダウンロードしようとしたら、カスペルスキー先生がえらい怒り狂われあそばして、僕も気が狂いそうになりました。


こんな感じ。なんで? なんでなのん??

twit の前のバージョンとかだと文句言われなかったのにー。