ももクロさんも使ってるアメーバブログの画像のダウンロードを簡単にしてくれるツールを書いてみた。
なんとなく作ってみたいなと思いつつ手を付けてなかったけど昨日株で負けてむしゃくしゃしてやった。後悔はしてない。
コマンドラインツールなので、そのあたりが分かるひと向け。

どんなことが出来るかというと、アメブロのIDを指定して実行するとそのブログにうpされてる画像を順次引っこ抜いたり、引っこ抜いたものを日付で分類したり記事タイトルで分類したり、引っこ抜く枚数を指定できたり、ダウンロード済のものが見つかるまで順次引っこ抜くだとか、そんな感じのことができます。

じっさいに使うとこんな感じに。

$ ameblogazo -i momota-sd -d /tmp/momota-sd -c title -n 10
検索中...
ディレクトリを作成します /tmp/momota-sd/やっほい(*´∀`)
o0396053211964069416.jpg をダウンロードしました
o0404053611964069423.jpg をダウンロードしました
o0404053611964069404.jpg をダウンロードしました
ディレクトリを作成します /tmp/momota-sd/私服~☆
o0464059611952103102.jpg をダウンロードしました
ディレクトリを作成します /tmp/momota-sd/人文字~♪♪
o0400053611949353482.jpg をダウンロードしました
o0384051211949353481.jpg をダウンロードしました
o0384051211949353480.jpg をダウンロードしました
o0384051211949353483.jpg をダウンロードしました
o0405058411949353484.jpg をダウンロードしました
ディレクトリを作成します /tmp/momota-sd/家紋シールデビュー!!
o0400053611943721237.jpg をダウンロードしました

インストールはrubygemsから。

$ gem install ameblogazo

簡単な説明とソースはgithubに。

 

いつ頃からか忘れたけど昨今Yahoo掲示板を賑わせてるミハイル・ジョウダンという爺さんがいまして、その人が掲示板に○○を買ったと書きこむとその銘柄がストップ高するというなんとも言えない状況なのだけども、どうせだったらその状況を嘆くより爺さんの書き込みを監視してやろうということで、そーいうツイッターbotをつくりました。

ジョウダン速報

爺さんの発言を拾ってきてつぶやくというbot。

なにに使えるか分かりませんし、いつ停止するかもわかりません。
ソースはここに置いときます。

 

結局4月の優待は東建と伊藤園の2つをとりました。
東和は見逃し。
結果は、+4280円で手数料が600円ぐらいだったのでそれ引いて+3680円ぐらい。
無難&無難でした。

コード 企業名 逆日歩 優待額 損益
1766 東建コーポレーション(株) 6 3000 +2940
2593 (株)伊藤園 1.6 1500 +1340
3329 東和フードサービス(株) 64 2000 -4400
4月 222012
 

4月の優待はなにを取ろうかなーと考えたのですが、今月は欲しいものが少なくて微妙な感じ。
本当はくら寿司とか欲しかったけど貸借じゃないし。

東建は自分はゴルフやらないですが知人にあげるのもいいかなと思いつつ候補入り。
東和フードはぱすたかんが近くにあるので取ろうと思ったのですけど、逆日歩がすでに8円ついていて微妙・・・。逆日歩4日でMAX食らったらやな感じ。
伊藤園はそこまで欲しいと思ってないうえに損まで被るのは勘弁だしなー。ちなみに去年の逆日歩は0.4。

東建だけちょろっととれたらとるぐらいの感じでいようかな。

コード 企業名 逆日歩 優待額 コスト 損益
1766 東建コーポレーション(株)  160 3000 1600 +1400 46.7
2593 (株)伊藤園  48 1500 4800 -3300 -220.0
3329 東和フードサービス(株)  64 2000 6400 -4400 -220.0
 

pythonbrewをつくってみてはや1年と半年。思った以上のひとにWatchされ思った以上のひとに使われているみたいです。
世間でPythonistaと呼ばれている方の反応はたいして良くないみたいでしたが、PerlやRubyから移ってくる方だったり自分と同じようにPythonのインストールが面倒くさいと思っている方の反応はわりと良かったように思います。

そんなpythonbrewですが、ずいぶん前から開発が滞っていて半ば放置気味になっています。

理由はいくつかありますが、ひとつは自分が会社を辞めてプログラミングから少し離れたこと。
またひとつは英語のやり取りに思った以上に時間が奪われそこに時間を割きたくなかったこと。

Issueで問題報告や意見をしてくれる方はありがたかったですが、思いつきで作っただけに重く感じることもありました。
直さなきゃなーって思ってるんですけど、自分のリソース的にはあっぷあっぷという感じ。
Macでmake testが通らないだとかUbuntu11.04からライブラリのディレクトリが移動しただとか環境を整えるのだけでもまー面倒くさい。

そんな中つい先日、pythonzという類似のプロジェクトが出来た模様です。
pythonbrewをForkしたものということで、一部機能は削いでいるようですが、PyPyのインストールをサポートしていたりpythonbrewにはない機能もあるようです。
今後はこちらがデファクトになっていくのではないかと期待を込めつつご紹介します。

pythonbrewの今後ですが、たまに手直しをすることはあるかもしれませんが、積極的に更新は行わない予定です。
開発を続けていくモチベーションの継続ってほんと難しいですね。仕事だったら別ですけど、お金が貰える訳でもないですし。
プルリクエストを頂いた場合は、わざわざ時間を割いて開発をしてくれたという気持ちも申し訳ないですし、出来るだけ反映していこうと思います。

 

Ruby on Rails3.2でjQuery UIのDatepickerを使うための手順をメモ。

jQuery UIを読み込む。

$ vi app/assets/javascripts/application.js
//= require jquery
//= require jquery-ui ←このあたりに追加
//= require jquery_ujs

jQuery UIのカスタムCSSをこのあたりから好きなデザインを選んでダウンロードする。

ダウンロードしてきたCSSと画像を配置する場所をつくる。

$ mkdir -p app/assets/stylesheets/jquery-ui/
$ mkdir -p app/assets/images/jquery-ui/

CSSと画像を配置する。

$ cp jquery-ui-1.8.18.custom.css app/assets/stylesheets/jquery-ui/
$ cp -r images app/assets/images/jquery-ui/

CSSを読み込む。

$ vi app/assets/stylesheets/application.css
 *= require_self
 *= require_tree .
 *= require_tree ./jquery-ui ←このあたりに追加

Datepickerを呼び出す。
以下は、homeコントローラー配下で使うつもりでの呼び出し。

$ vi app/assets/javascripts/home.js.coffee
$("#datepicker").datepicker()
 

適時開示情報が取れるようになりました。
JpStock-0.4.0から。

ぽつぽつ更新してます。
いつまで続くかわかりませんが。

 

JpStockがバージョン0.3.1になりました。

0.3.1から逆日歩情報が取れるようになりました。
データは日証金と大証金から取ってきます。
取得したデータはテンポラリディレクトリに保存されます。(Linuxだったら/tmp)

使い方はこんな感じです。

> JpStock.nipd(:code=>'4337')
 => {"4337"=>#<JpStock::NipdData:0x9fe95e4 @code="4337", @company_name="ぴあ", @price=48.0, @days=3>}

nipd = Negative interest per diem(逆日歩)の略です。

:dateで日付を指定できます。
:dateを指定しないと前日のデータを取ります。
前営業日ではないです。
日証金はわりとデータが残されているのですが、大証金は随時データが削除されているみたいで5日以内のデータじゃないとまず取得できないと思われます。

> JpStock.nipd(:code=>'2284', :date=>'2012/3/1')
大証金データが見つからないです (http://www.osf.co.jp/debt-credit/pdf/ma71550020120301.csv)
 => {"2284"=>#<JpStock::NipdData:0x9fb5730 @code="2284", @company_name="伊藤ハム", @price=0.0, @days=1>}

:reloadでデータの再取得ができます。
:reloadをつけなければ/tmpにあるデータを再利用します。

> JpStock.nipd(:code=>'4337', :reload=>true)
 => {"4337"=>#<JpStock::NipdData:0x9fe95e4 @code="4337", @company_name="ぴあ", @price=48.0, @days=3>}
 

3月の優待取りが終わりました。
狙ってた銘柄のほとんどは逆日歩が抑えられていい感じでした。
今回は逆日歩が3日ということもあり、積極的に取りにいく人が少なかったのかな。

4337 ぴあのみ逆日歩MAX食らいました。
27日の出来高が多かったのでやばいかなとは思ってたのですが、大丈夫だろうと甘く見た結果こんな感じに。。。
自分と同じようなひとが沢山いたということですかね。
逆日歩が複数日でつくようなときは、注意喚起銘柄は触らないほうが無難かも。
このあたりは次回に活かせれば。

トータルの損益は+8385円。
取引手数料が約1000円かかっているので、それを引いて+7385円というところ。
やっぱりぴあが余計でしたね。

コード 企業名 逆日歩 優待額 損益
2922 (株)なとり  0.6 2000 +1940
4337 ぴあ(株)  48 2500 -2300
6875 (株)メガチップス  0.9 3000 +2910
7313 テイ・エス テック(株)  0.3 3000 +2970
7942 (株)JSP  1.35 3000 +2865
 

3月末の株主優待で何をとるか考えるついでに昨日公開したJpStockを使ってちょろっと逆日歩と優待額からの比較的なものを出してみた。
以下の表は自分が取ろうかなと考えてる銘柄の一覧で、主に金券と食品あたりの優待で空売り可能なやつら。
逆日歩最大料率想定からの優待額の割に損失がそんなでもないよ率でソートしてる。

最大逆日歩を食らった場合の損益で唯一プラスなのがシダックスシダックスも注意喚起だったので逆日歩2倍でプラスじゃなかった。
むしろシダックス22日から売禁になってた!気づかないとかアホすぎる~。
今月は逆日歩3日なのがネックで確実においしいところが見当たらない感じか。
コロワイドとぴあも注意喚起なのが痛い。みんな狙ってるんだろうな。
臨時措置の逆日歩10倍界王拳に関しては考慮してない。
微妙なとこだけど、ぴあぐらいまで取ろうかと考え中。

* 2012/3/26 なにかとミスってたところを修正

コード 企業名 逆日歩 優待額 コスト 損益
7942 (株)JSP  36 3000 3600 -600 -20.0
2922 (株)なとり  24 2000 2400 -400 -20.0
6875 (株)メガチップス  48 3000 4800 -1800 -60.0
7313 テイ・エス テック(株)  48 3000 4800 -1800 -60.0
4337 ぴあ(株)  48 2500 4800 -2300 -92.0
7291 日本プラスト(株)  24 1000 2400 -1400 -140.0
2669 カネ美食品(株)  72 3000 7200 -4200 -140.0
8920 (株)東祥  24 1000 2400 -1400 -140.0
7616 (株)コロワイド  48 10000 24000 -14000 -140.0
4800 オリコン(株)  1200 500 1200 -700 -140.0
6287 サトーホールディングス(株)  36 1000 3600 -2600 -260.0
9405 朝日放送(株)  18.0 500 1800 -1300 -260.0
2284 伊藤ハム(株)  18.0 5000 18000 -13000 -260.0
2269 明治ホールディングス(株)  96 2000 9600 -7600 -380.0
9857 英和(株)  18.0 1000 9000 -8000 -800.0