/ 最近 .rdf 追記 設定 本棚

脳log[2005-05-09~]



2005年05月09日 (月)

[tDiary]プラグイン: user_css2.rb 修正。

使用中の最新版はコレプラグインの概要と前の版はココ

変更点は

  • 地の文で theme/ ディレクトリを探索するように変更。(@secure=trueで動くかな?)
  • [CSSファイルを開く]ボタンを追加。javascript使用。(修正するにはオリジナルを参照できなくては)
# user_css2.rb: $Revision3% lastupdate:2005-05-10
#
# Append CSS fragment via Preferences Page.
#

add_header_proc do
	[@conf["user_css2..css"], @conf["user_css2.#{@conf.theme}.css"]].map{|css|
		next unless(css);
		<<-STYLE
	<style type="text/css"><!--
		#{css.gsub(/\x0d\x0a|\x0a|\x0d/, "\n\t\t")}
	--></style>
		STYLE
	}.join('');
end

unless @resource_loaded then
	def user_css2_label
		'テーマの微調整'
	end
	def user_css2_desc
		<<-HTML
		<h3>CSS断片</h3>
		<p>下から選んだテーマに、スタイルシートを追加設定する場合、以下にCSSの断片を入力してください。</p>
		HTML
	end
	def user_css2_buttonlabel1
		'このテーマを修正する'
	end
	def user_css2_buttonlabel2
		'CSSファイルを開く'
	end
end

if(!@conf_theme_list && @mode =~ /^(conf|saveconf)$/ && @cgi.params['conf'][0] == 'user_css2')
	# plugin/00default.rb からのコピー
	@conf_theme_list = []
	Dir::glob( "#{::TDiary::PATH}/theme/*" ).sort.each do |dir|
		theme = dir.sub( %r[.*/theme/], '')
		next unless FileTest::file?( "#{dir}/#{theme}.css".untaint )
		name = theme.split( /_/ ).collect{|s| s.capitalize}.join( ' ' )
		@conf_theme_list << [theme,name]
	end
end

add_conf_proc( 'user_css2', user_css2_label ) do
	if @mode == 'saveconf' then
		if(@cgi.params['user_css2.css'].empty? || @cgi.params['user_css2.css'][0].empty?)
			@conf.delete("user_css2.#{@cgi.params['user_css2.theme'][0]}.css");
		else
			@conf["user_css2.#{@cgi.params['user_css2.theme'][0]}.css"] = @cgi.params['user_css2.css'][0];
		end
	end

	theme = (@cgi.params['user_css2.theme'][0] or @conf.theme);
	theme_hash = Hash[* @conf.options.map{|thm,css| (thm =~ /^user_css2\.(.+)\.css$/) ? [$1, $1.split(/_/).collect{|s| s.capitalize}.join(' ')+' (deleted)'] : nil}.compact.flatten ].update( Hash[* @conf_theme_list.flatten] );
	theme_hash[''] = '* All Theme *';
	theme_url = theme_url(); theme_url += '/' if(theme_url[-1] != ?/);

	<<-HTML
	#{user_css2_desc}
	<select name="user_css2.theme">
		#{theme_hash.keys.sort.map{|t| %(<option value="#{CGI::escapeHTML(t)}"#{' selected' if t == theme}>#{CGI::escapeHTML(theme_hash[t])}</option>)}.join}
	</select>
	<input type="submit" value="#{user_css2_buttonlabel1}">
	<input type="button" value="#{user_css2_buttonlabel2}" onclick="window.open('#{theme_url}'+this.form['user_css2.theme'].value+'/'+this.form['user_css2.theme'].value+'.css')" >
	<p><textarea name="user_css2.css" cols="70" rows="15">#{CGI::escapeHTML( @conf["user_css2.#{theme}.css"].to_s )}</textarea></p>
	HTML
end

2005年05月06日 (金)

Ever17:つぐみ編グッドエンド

沙羅、優に続いて3つ目のグッドエンド。何回かバッドになって諦めてたんだけど、思い出したように攻略を見ながら再開。

選択肢は概ね間違ってない。どうやら5日の「エレベーターのボタン」+「救護室へ」の組み合わせによるバッドフラグがオンになってバッドエンドになってたみたい。よくわからない地雷仕掛けるのはやめて〜。


2005年05月05日 (木)

[本日の購入][]プロジェクトタイムマシン 【萌え萌えうにっくす! UNIXネットワーク管理ガイド】 PC UNIXネットワーク管理日々の疑問に萌えの一手

元祖・萌え本。先に萌えありきでなく、小さい字でギッチリ中身(+ネタ)が詰まってる。

サーバーには大抵UNIX系OSが入ってることもあって、家のPCがWindowsでもいつまでも知らん振りできないし、インターネットに接続するときにプロバイダの送ってきた(図入りで逐一手順を指示してくれる超初心者向けの)マニュアルに従うしかできないのも嫌だ。せめてやってることの意味ぐらい知りたい。


2005年05月03日 (火)

最終更新: 2009-09-26T03:21+0900

[本日の購入][CD]【ロズウェル 星の恋人たち OST】

Didoの他にも Sarah McLachlan, Sheryl Crow, Travisなんて、カーペンターズとエンヤしか知らない人間でも聞いたことある名前が。

[本日の購入][マンガ]やすいひろさと 【月光館戯曲】

中野友貴に続いてコミックRINのバニラ組の人の本を購入。乳が……乳が……でかい。

[本日の購入][]東野 圭吾 【怪笑小説】

[本日の購入][]福井 晴敏 【川の深さは】


2005年05月02日 (月)

[本日の購入][マンガ]やぶうち 優 【ないしょのつぼみ】 1

エロくはないですね。ただ、ごろごろごろではあります。ごろごろごろです。ごろごろごろ……ごろごろごろ……。

[本日の購入][マンガ]浦沢 直樹 【PLUTO】 001

[本日の購入][マンガ]佐藤 秀峰 【ブラックジャックによろしく】 11

[本日の購入][マンガ]KURO 【春ノ雨】

3人で12000円 Σ(゜Д゜ υ) !!! ごちそうさまでした <(_ _)>


2005年04月30日 (土)

[本日の購入][]桜庭 一樹 【砂糖菓子の弾丸は撃ちぬけない】

[本日の購入][マンガ]浦沢 直樹 【PLUTO】 002

[本日の購入][マンガ]荒木 飛呂彦 【STEEL BALL RUN】 2

[本日の購入][マンガ]ウエダ ハジメ 【Qコちゃん THE地球侵略少女】 2

[本日の購入][マンガ]和月 伸宏 【武装錬金】 6

[本日の購入][マンガ]椿 あす×まっつー 【これが私の御主人様】 3


2005年04月28日 (木)

[本日の購入][マンガ]吾妻 ひでお 【失踪日記】

「あがつまひでお」って読んでた。「あづまひでお」だって。そうか普通そうだよな。

[本日の購入][マンガ]えりちん 【みたむらくん】 3


2005年04月27日 (水)

[tDiary]プラグイン: amazon5.rb (amazon.rbのAmazonWebService利用版。)

Amazon Webサービスを使ってキャッシュをXMLで保存する以外は amazon.rbと大体*一緒。ひとつだけ新しいメソッド追加。

5に意味は無くて、2とか3は既にありそうだな〜ってことで。

 [2005-04-28]

キャッシュが効いてなかったり、nilに対して存在しない呼び出しをしてたり、AssociateIDを一か所埋め込んでなかったり、widthとheightを間違えてたり、amazon.rbのisbn()を呼び出してたりしたのを修正。多分 amazon.rbなしでも動くんじゃないかな (この日記では両方オンにして二種類キャッシュしてXMLの方だけ使って表示してる)。

 [2005-04-29]

ruby-amazon(RAA)なんてあるんな。知らんかった。標準添付じゃないから使わなくてもいいかな。

* では何が違うかっていうとバグが潜んでそうなところが違う。

[本日の購入][マンガ]木村 太彦 【瀬戸の花嫁】 七

[本日の購入][マンガ]ウエダ ハジメ 【Qコちゃん THE地球侵略少女】 1

[本日の購入][]木村 航 【ぴよぴよキングダム】 2 ときのしおり


2005年04月25日 (月)

[本日の購入][]高殿 円 【銃姫】 3 〜Two and is One〜

 [2005-04-26]

三巻の内容を端的に伝える言葉を抜き出すとコレ↓

自分を洗ってくれた女の子の顔面に ぶっかけ

(一部意図的に省略)

純情少年セドリック(十四歳・童貞)があわあわしてるうちに脱がされて風呂に入れられて双子の姉妹(十五歳)にいいように弄ばれるお話です。(本当)

[本日の購入][]桑島 由一 【神様家族】 6 鉄棒工場

[本日の購入][マンガ]花見沢Q太郎 【●REC】 volume.3

相変わらずのラブラブっぷり。本の中には二人のしあわせ空間がコレデモカって詰まっとるとですよ。おかげでマンガ読んでニヤけてるヘンな人にならないように、勝手に緩んでくる頬を引き締めるのが大変。

[本日の購入][マンガ]きづき あきら 【針とオレンジ】

[本日の購入][マンガ]巻田 佳春 【RADICAL☆てんぷてーしょん】

 [2005-04-26]

ほんわか鬼畜。ろり中出し。中出し万歳。

[tDiary]wiki_parser.rb: 引用文の行頭の空白を勝手に消さないように変更。

引用ってのは改行も空白も含めてそのまま写したいから、全てのテーマに

blockquote {
  white-space: pre;
}

を適用した上で、wiki_parser.rbの

			when /^""\s*(.*)/ # block quote

			when /^""(.*)/ # block quote

に変更。IE6.0の互換モードでは white-space:preが効かないらしいが tDiaryは HTML4.01Strictな HTMLを吐くので互換モードにはならず問題なし。

 [2005-06-23]

結局は改行を挿入する方法が欲しかったわけだけど、今日、やっと、その方法がわかった。Wikiスタイルの書き方の、

」(2つの二重引用符)で始まる行は、引用(<blockquote>扱い)となる。文中の改行は、通常段落の行頭に「」を付けたものとして扱う。

と書いてある意味が今になってわかりました。行頭の「""」を取り除いた部分を通常の段落と同じように扱うという意味なのね。

""段落1:単一の改行は無
""視されます。
""
""段落2:空改行は段落の区切りになります。

段落1:単一の改行は無 視されます。

段落2:空改行は段落の区切りになります。


2005年04月24日 (日)

[tDiary] squeeze.rb の Internal Server Error

squeeze.rb を index.rbと同じフォルダにコピーした後、CGIとしてsqueeze.rbを実行すると Internal Server Errorになる。

原因は tdiary.confを一行ずつ読み込んで @option のある行だけを eval() してることにある。

tdiary.conf.sample には

@options['bot'] = [

	'^(Naverbot|Cowbot)-',
	'^BlogLines/',
'^blogmap',
'^FAST-WebCrawler/',
'^Hatena Antenna/',
'MI[CK]AN/',
'^msnbot/',
'^NG/',
'^Openbot/',
'^samidare',
'^TAMATEBAKO/',
'^TomSoftAntenna'

]

ってのがあって、一行目だけではRubyスクリプトとしては不完全なので eval()したときに Syntax Errorがでる。そしてエラーはキャッチされずにそのまま Internal Server Error へとつながる。

普通に使ってるだけでエラーが出るようになってるってわけだ。どうして TDiary::Configを使わないのだろう。


2005年04月23日 (土)

Mozilla Firefox 1.0.3 を使ってみた。

タブブラウズだとか(標準の)IEにできないことができることよりも、IEでできることが(気付いた限りでは)全てできるということを評価したい。

以前 Mozillaを使ってみたものの乗り換えなかったのは些細な事、

  • 起動が遅い
  • ブックマークのドラッグによる並べ替えができない
  • Googleツールバー(上に移動、検索語ハイライト、検索語ボタン)がない

といったこと。Sleipnirの様なIEコンポーネントを使ったカスタムブラウザではなくMSIEを使ってるような人間には何ができるかより何ができなくなるかの方がより重要だったりする。

FirefoxはIEと同じく単なるWebブラウザだからシンプルだし軽快に動作する。UIも異質なものでなくJAVAアプリよりよっぽどWindowsしてる(ツールバーを好きに移動できないのだけが違う)。ブックマークもフォルダのドラッグはできないもののそれ以外は直接ドラッグして並べ替えられる。ブックマークをサイドバーに読み込むオプションがあるおかげでIEのように特別なことをしなくても「Bookまーく」をサイドバー内に常に開いておくこともできる。Googleツールバーに相当するFirefoxの拡張機能も第三者の手で公開されてる。

大して重要ではないもののDOMインスペクタとJavaScriptコンソールはあって困るものではないし、EUC-JPが読めないメモ帳でHTMLソースを開かれて困ることもない。

IE7がどうなるか気になるものの、IE6.0対Firefoxでは IE6.0+αであるFirefoxの勝ち。

 追記

古い日記を見てみたら驚くほど今と同じことが書かれてた(^_^A


2005年04月20日 (水)

免許が二枚。

出てきましたよ。出てきましたともさ。

今日になって山科署からハガキが。曰く「遺失物発見通知書」「あなたのものと思われるカードケースが……」

昨日散々家の中引っかき回した後、諦めて再交付を決めたときに「こういうのは探すのをやめてから、新しいのを手に入れた時に出てくるもんだ」と言ってたのが現実のものとなったわけです。嗚呼、3800円。

消印が H17.4.18 8-12 だから翌日配達してくれてたら間に合ったのに。隣の県なのに〜。

[tDiary]プラグイン: カテゴリ表示でリストされるサブタイトルにカテゴリを残す。(category.rb)

つまり現状

2005/04/01#p01 サブタイトル

と表示されるのを

2005/04/01#p01 [カテゴリ] サブタイトル

と表示するようにする。

但し、カテゴリA をリスト表示してるときに、[カテゴリA] なんて表示しても無意味だし、やらない。2つ以上のカテゴリに属す場合に [カテゴリB] というのを表示する。

↓misc/plugin/category.rb ($Revision: 1.21 $) の変更点

#				categorized[c][ymd] << [idx, s.stripped_subtitle_to_html, shorten]
				nonstripped_subtitle = s.categories.collect{|c2| (c2 != c) ? %Q[<%=category_anchor("#{c2}")%>] : '' };
				nonstripped_subtitle.push(' ', s.stripped_subtitle_to_html);
				nonstripped_subtitle = nonstripped_subtitle.join('');
				categorized[c][ymd] << [idx, nonstripped_subtitle, shorten]

コメントアウトされた1行目がオリジナルで、2-5行目が追加部分。


2005年04月19日 (火)

免許がない。

一昨日から無くて、家にあると思ってたけどどうも外で落としたみたい。バイクに乗る人は胸ポケットに入れておくと落ちますので。注意。

警察署と免許センターに行って即日交付。3200円[+600円(証明写真)]もかかったせいで財布の中は400円。(不覚にもチェック漏れしてた) ●REC 3巻を本屋で発見したというのに買うにはチョット足りない。