2007-04-22

livedoor Readerから開くウィンドウのtargetを固定

http://la.ma.la/misc/userjs/ldr_fix_target.user.js

(function(){
    var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
    var b = "hoge";
    document.getElementsByTagName("base")[0].target = b;
    w.base_target = b;
    w._open = w.open;
    w["open"] = function(url){return w._open(url,b)};
})();

GreasemonkeyとSeaHorseで動作確認。

マウスのクリックで開くウィンドウだけなら
javascript:window.base_target="hoge";void(0);

これでいい。

メールでそういう要望が来てたので作ってみただけで、特に便利だということはありません。あと俺はサポートセンターじゃない。

2007-04-17

livedoor ReaderからYahoo!ブックマークを使う設定

設定変更→クリップの設定、を開いて



これを貼り付け。
http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t=[[title]]&u=[[url]]&ei=UTF-8


b押すとYahooブックマークの登録画面が出るようになる。

好きなのを使えばいいと思います。

2007-04-15

livedoor Readerで今読んでいるフィードをTwitterに送るGreasemonkeyスクリプト

10分の1ぐらいの確率で送ります。非公開設定の場合は送りません。

http://la.ma.la/misc/userjs/ldr_auto_twitter.user.js

これ参考にしました。
http://subtech.g.hatena.ne.jp/antipop/20070330/1175232802

----
変更履歴
- 連続で送ると鬱陶しそうなので、1回送ったら10分は送らないように。確率を1/5に変更。

2007-04-15
- 同じフィードを2秒以上見てた場合のみ送るように。
- encodeURIしてなかったのを修正。

2007-04-13

全力で勝手に添削に添削に添削の自転車置き場にマジレス

http://blog.livedoor.jp/dankogai/archives/50808279.html
http://d.hatena.ne.jp/amachang/20070413/1176421425

「Object.prototype」って書いちゃうと勘違いする人も多いと思うので、MyObject.prototypeとかSomeClass.prototypeとか何でも良いけど別の書き方にすべきだと思った。

Object.prototype = {/* ... */}は、よほど特殊な事情がない限り避けるべきで、
MyObject.prototype = {/* ... */}で困るのはconstructorプロパティが消えてしまうぐらいで、普通は困らない。

2007-04-11

bluewindからtwitterを更新できるようにRubyでシンプルなクライアントを書いた

bluewindのコマンドに登録しておいて詳細→パラメータでidとpassword入れた状態にしてbluewindで[twitter ほげほげ]とか入れると更新されるようにしてみた。exerbでexe化しようとしたらrb_io_set_nonblockが見つからないとかエラーが出たけどexerbのバージョンを4.10にしたら上手くいった。

で、Windowsで使うならJavaScriptの方が楽だった。
http://muumoo.jp/news/2007/04/10/0twitterclient.html

require 'net/http'
require 'kconv'
user = ARGV.shift
pass = ARGV.shift
status = ARGV.join(" ") || ""
status_utf8 = status.kconv(Kconv::UTF8, Kconv::SJIS);

# hack for jp
status_utf8 += " ."

Net::HTTP.version_1_2
req = Net::HTTP::Post.new('/statuses/update.json')
req.basic_auth user,pass
req.body = 'status=' + URI.encode(status_utf8)

Net::HTTP.start('twitter.com',80) {|http|
  res = http.request(req)
  print res.body
}


芸がないのでなでしこで書いた。10行です。
認証は 「username:password」を BASE64エンコード
「いまなにしてる?」と 尋ねる
もしそれが空ならば終わる
コメントはそれ
コメントに 「 .」を 追加
コメントはコメントをUTF8変換
コメントはコメントをURLエンコード
クエリは「status=」。クエリにコメントを追加
ヘッダは「Authorization: Basic 」。ヘッダに認証を追加
ヘッダと クエリを 「http://twitter.com/statuses/update.json」へ HTTPポスト

livedoor Readerの自動スクロール機能

3ヶ月ぐらい前に実装したんだけど、誰も言及してないので書いておきます。livedoor Readerの自動スクロール機能はここにあります。



- ダブルクリックして押しっぱなしにすると自動スクロールになります。
- ダブルクリックの速度で、自動スクロールの速度が変化します。
- 右クリックで逆スクロールします(Opera以外)

こういう実験的な機能は試しに実装してみて、親しい人の反応を見てみたりするのだけど、「その場所どうやって表示するの?」と、ことごとく言われた。

2007-04-05

YAPC::Asia2007でしゃべります

LTでしゃべります。

資料、カーソルキーの左右で移動。
http://ma.la/files/yapcasia2007/

2007-04-03

YAPC::Asia2007のチケットを余らせてしまったので欲しい人いたらメール下さい

YAPCのチケットを1枚余らせてしまったので、
subjectを「YAPCのチケット欲しい」にして
本文にブログのURLを書いてtimpo at ma.la宛に送って下さい。

先着1名様にタダであげます。期限は本日中で。

----
決まりましたので終了しました。
短期間にたくさんのご応募ありがとうございました。

2007-04-01

株式会社ライブドアへと入社してから1年3ヶ月目にかけての正直な思い

ライブドアに入る前の年末のクリスマス商戦の頃、Amazonのアフィリエイトでエロゲ(ToHeart2とか人妻戦隊アイサイガーとか)が大量に売れていた時期があって、その月の収入だけで10万円ぐらい入った。

そのお金は、今、会社で使っているPCの購入に使った。

月10万円あれば、贅沢をしなければぎりぎり1人で生きていけるだけの金額だ。
なんとなく。ニートのままでも、負い目なく生きていけるんじゃないかという気がした。

(中略)

そういう人が足りないと思います。

そろそろdankogaiに一言いっておくか

まあ、なんか褒めてくれたり、言及してくれるのはいいんだけど、弾さんlivedoor Reader使ってないよね。