2007年 01月 31日

まるごとJS に記事を書きました

まるごとJavaScript & Ajax ! Vol.1 に Greasemonkey の入門みたいなの (みたいなの?) を書かせてもらいました。

一応 GM のインストールからはじめて、なんちゃらかんちゃらというものです。


それはともかく、今日なぜか冷蔵庫に「まるごとバナナ」が入っていたのですが、これはもしかして僕のメールが母に監視されていたりするのでしょうか。まじこわいお><


本に何か書くのは初めてです。id:amachang や編集者さんありがとう><

gerry++

朝から調子悪い
快速急行にのっていたのだけれど、なんか臭いがキツい女性がいて途中で急行にのりかえた。(なぜか若干腹痛が楽になる)
あとシロップ聴いてると調子悪くなるので他のにした。パブロフっぽい予感 (高校のとき聴きまくってた)

camping blog

http://code.whytheluckystiff.net/camping/browser/trunk/examples/blog.rb
をとりあえず動かそうと思ったけどうまくいかない。

/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/abstract_adapter.rb:120:in `log': SQLite3::SQLException: blog_users.id may not be NULL: INSERT INTO blog_users ("username", "password") VALUES('admin', 'camping') (ActiveRecord::StatementInvalid)

auto_increment きかないのかな。DB よくわからなす
camping コマンドで使用する DB はデフォルトで ~/.camping.db (--help するとでてくる)

id => false を削除して id の定義の行を削除すればいいようだ

リファラ書きかえ @userChrome

(function () {
	function FakeReferer () {
	}
	FakeReferer.prototype = {
		observe: function(aSubject, aTopic, aData) {
			if ((aTopic == 'http-on-modify-request')
					&& (typeof Components != "undefined")) {
				aSubject.QueryInterface(Components.interfaces.nsIHttpChannel);
				this.onModifyRequest(aSubject);
			}
		},

		// http://xulplanet.mozdev.org/references/xpcomref/nsIHttpNotify.html
		// http://xulplanet.mozdev.org/references/xpcomref/nsIHttpChannel.html
		onModifyRequest : function (oHttp) {
			if(oHttp.referrer) {
				// dump(oHttp.originalURI.spec);
				oHttp.setRequestHeader("Referer", oHttp.originalURI.spec, false);
			}
		},
	};

	Components.classes["@mozilla.org/observer-service;1"]
	          .getService(Components.interfaces.nsIObserverService)
	          .addObserver(new FakeReferer, "http-on-modify-request", false);
	if (typeof window.getBrowser == "function") {
		window.getBrowser().addProgressListener(arrListener , Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
	}
})();

LDR で画像の表示制限されてるの読むとき用につくった、のだけど勘違い(謎)だったらしくてアレ

http://d.hatena.ne.jp/stanaka/20060409/p1 これから必要な部分だけとってきてちょっとかえただけ

camping

これって、モデルのクラス名とコントローラのクラス名がかぶってしまうと困るよなぁ。

Comment っていうモデルと /comment/1 みたいな URL に対応するコントローラってどうするんだろ。名前変えるとすると規約で決定された部分も全部書きかえないといけないのがめんどい。

ってべつにいいのか。コントローラのクラス名は規約とは関係なくもできるか。R つかえってことかな

AquaSKK クラッシュ

単語登録のときに Cmd-V すると入力先アプリケーション (Cocoa) が確実にクラッシュする。コンソールだと直接はりつけられる。

Skype on Mac

なんかステータスアイテムが二個登録されるんですが!!

gerry++

いたいいい

OS X の flickr Uploadr

は exif の maker note を削除しまくる。使い勝手はこっちのほうがいいのにもったいない。