/ 最近 .rdf 追記 設定 本棚

脳log[2004-03]



2004年03月01日 (月)

[tDiary]プラグイン: 設定画面で手軽にテーマの上書き修正(各テーマ毎に修正が可能)

この前書いた希望を完全に満たすものがなかったので書いた。骨格に「append-css.rb」を利用した。
テーマ別に修正が行えるのと同時にappend-css.rbのように全てのテーマにも修正が行える。
ソースは以下の通り。コピーして misc/plugin/ ディレクトリに user_css2.rb として EUC で保存するとよい。

# user_css2.rb: lastupdate:2005-04-04
#
# Append CSS fragment via Preferences Page.
#
# @conf['user_css2..css'] = '全てのテーマに適用するCSS断片'
# @conf['user_css2.<theme>.css'] = 'テーマ「<theme>」に適用するCSS断片'
# @cgi.params['user_css2.theme'] = 'CSS追加の対象となるテーマ名'
# @cgi.params['user_css2.css'] = '追加するCSS断片'

add_header_proc do
	css_base = @conf["user_css2..css"];
	css_theme = @conf["user_css2.#{@conf.theme}.css"];
	if((css_base && !css_base.empty?) || (css_theme && !css_theme.empty?))
		<<-HTML
	<style type="text/css"><!--
		#{css_base.gsub(/\x0d\x0a|\x0a|\x0d/, "\n\t\t") if css_base}
		#{css_theme.gsub(/\x0d\x0a|\x0a|\x0d/, "\n\t\t") if css_theme}
	--></style>
		HTML
	else
		''
	end
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_label2
		'このテーマを修正する'
	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
	unless(@conf_theme_list) # 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
	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 *';

	<<-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_label2}" />
	<p><textarea name="user_css2.css" cols="70" rows="15">#{CGI::escapeHTML( @conf["user_css2.#{theme}.css"].to_s )}</textarea></p>
	HTML
end

2004年03月02日 (火)

[tDiary]プラグイン:設定画面で手軽にプラグインの上書き修正

自作プラグイン第2弾

昨日のと似たようなので、設定画面からプラグインが書ける。ラベルの書き換えや、他のプラグインの動作の一部修正、自作プラグインを FTP 無しにレンタルサーバーで運用中の tDiary に適用することなどを想定している。(最近 FTP に不自由してるものですから (;^_^A

ソースは以下の通り。コピーして misc/plugin/ ディレクトリに「~chotto_plugin.rb」として EUC で保存するとよい。ファイル名の頭の ~ は他のプラグインの後に読み込まれるように付けてある。もちろん、その後で設定画面からこのプラグインを使用可能な状態にすることを忘れてはいけない。

# ~chotto_plugin.rb
#
# 設定画面からプラグインを定義/上書きできる。
# ラベルの書き換え、プラグインの動作の一部修正など、
# ちょっとしたことに使う。

if(@conf['~chotto_plugin.script'])
	begin
		instance_eval(@conf['~chotto_plugin.script']);
	rescue Exception
	end
end

add_conf_proc('~chotto_plugin', 'プラグインの微調整') {
	if(@mode == 'saveconf')
		if(@cgi.params['~chotto_plugin.script'].empty? || @cgi.params['~chotto_plugin.script'][0].empty?)
			@conf.delete('~chotto_plugin.script');
		else
			@conf['~chotto_plugin.script'] = @cgi.params['~chotto_plugin.script'][0];
		end
	end

	<<-HTML
	<h3>ちょっとしたプラグインスクリプト</h3>
	<p>入力したスクリプトが読み込み時に実行されます。普通のプラグインと同じ内容のものを書きます。他のプラグインのちょっとした修正や、自作プラグインの試用に使って下さい。</p>
	<p><textarea name="~chotto_plugin.script" cols="70" rows="15">#{CGI::escapeHTML(@conf['~chotto_plugin.script'].to_s)}</textarea></p>
	HTML
}

2004年03月03日 (水)

Gateway 日本再上陸

待ってました。

IE を使い続ける理由

ブックマーク
同期するのが面倒臭い。

Googleツールバー
「検索文字列のページ内検索」と「検索文字列のハイライト」と「上に移動」よく使う。

Amazonツールバー
Google と同じくらい使うなあ。Firefox で追加の検索エンジンから Amazon を探したらあったけどアメリカ、イギリス、カナダとかばっか。

入力した文字列をURLエンコードして特定の文字列 "http://www.amazon.co.jp/exec/obidos/external-search?keyword=..." に埋め込んでそのページを表示するだけでええねんけど。

Firefox の searchplugin って単なるテキストファイルやね。Amazon 検索を追加しとこう。

[tDiary] etDiary スタイル

サブタイトル無しのセクション(<<>>) では段落(2つ以上の改行) 毎にセクションアンカーがつくのは仕様ですか?


2004年03月04日 (木)

[本日の購入][マンガ]武田 日向 【やえかのカルテ】 3


2004年03月05日 (金)

[本日の購入][マンガ]影崎 由那 【かりん】 2

[本日の購入][マンガ]影崎 由多 【Accent】


2004年03月06日 (土)

[DR250R] 異音

アイドリングのちょっと上の回転数から「チャリチャリチャリ」って音が聞こえてくる。気味が悪い。まだ15000kmですよ。

[本日の購入][]おかゆ まさき 【撲殺天使ドクロちゃん】 3

ぴぴるぴるぴるぴぴるぴ〜♪
なんだか今巻で最終みたいな雰囲気を醸し出していますが、だまされません。忘れがちだけど元ネタが ドラえもん なんだから、何事もなかったように未来からあっさり帰ってくるはずです。


2004年03月07日 (日)

今日見たタクシー

タクシーが前を走ってた。国道とかじゃなくって普通の道。他に車は無し。

道路の左脇 前方に右ウィンカーを出した車がおって、タクシーが近付いてるのに もそもそとUターンを始めてタクシーの進路に侵入していく。

「おいおい、Uターン早よやめろよ」と思いながらどうなるか見てるうちにタクシーがどんどん近付いていく。どちらの車も動きを止める気配がない。

「ぶつかる」と本気で思ったところでタクシーが、15cmくらいの隙間を空けてきっちり止まった。

いいですね、このタクシーの運ちゃん。好きですよこういう運転。好きっていうか、自分もこういうことしますよ。

甘えた運転、厚かましい運転、寝ぼけた運転に対して、事故にはしないけど、「好きにはさせない」という意思表示なのです。

[DR250R] 異音の正体

エキパイから右ふくらはぎを守るパーツを留めるネジが緩んどりました。それだけのことでした。


2004年03月08日 (月)

[Fate] Fate/stay night でもやりますか

テストももう無いし。


2004年03月09日 (火)

[Fate] Fate中. . .


2004年03月12日 (金) モスの日

[本日の購入][]ハセガワ ケイスケ 【しにがみのバラッド。】 1

4巻まで既に出ていて今更ですが、前から気になってたのです。

[本日の購入][マンガ]嶋尾 和 【Flower】


2004年03月13日 (土)

バイト & Fate 中. . .

[Fate] ただいま累計 20時間

セイバーが宝具を使ってライダーを倒したところ


2004年03月14日 (日)

[Fate] キタ━━━━(゜∀゜)━━━━!!!!

エロゲ展開キタ━━━━(゜∀゜)━━━━!!!!

魔力を回復するために、ですか?なんてベタなんですか。
期待を裏切らない展開に興奮も最高潮!!! ですが、これからバイトです_|‾|○
(時刻 16:50)


2004年03月15日 (月)

[Fate] Fateプレイ中って

(・∀・)ニヤニヤ

(・∀・)ニヤニヤ(・∀・)ニヤニヤ

(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ

(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ(・∀・)ニヤニヤ

[本日の購入][]高橋 弥七郎 【灼眼のシャナ】 2

シャナだけが目当てなのに萌えシーンが少ない為に、中古ねらいです。


2004年03月16日 (火)

[Fate] DEAD END 13

選択ミスによる突然死ではない、初めての ED がコレです。

教会で聖杯を前にしたセイバーに殺されちゃいました。シロウより聖杯を選んだんです。好感度が足らんかったんだって。12日目以降は値が変化しないから7日目ぐらいからやり直すのが吉だそうで。とほほ. . .(;_;)
(12:00)

空腹のセイバーに断食を強要して、きゅるる、と恥をかかせたり、
イリヤの城から脱出する際、ベッドに隠れて、遊んでるとバカにされたり、
バーサーカー戦の前、廃墟での一夜の後、セイバーでなく凛の心配をしたりしたのがダメだったようです。

どうやら今度はまともなエンディングに向かっている模様。
(13:30)

[Fate] True End 『夢の続き』 到達

プレイ時間 38時間
タイガースタンプは 1-14 まで 6 を除いて集めた

ラストバトルは正直タルかったとか、そんなんはどうでもいい。けど書く(;^_^A)
今はしばらく余韻に浸ってたい、とかそんなんよりも
これから朝一番のトイレに行って、朝昼夕食ですよ。はらへった〜
(17:30)


2004年03月17日 (水)

Winny を狙ったウィルス

デスクトップのファイルとコンピュータの情報をWinnyに流すウィルスがあるとか。(slashdot.jp)

昨日その記事読んで、ぬるぽウィルス (W32.HLLW.Antinny) とかいうものの存在も同時に知った。

で、今日、感染ですよ。ぬるぽ の方やから大したことないし、そもそも PC がしょぼくて exe が走る前に、起動でもたついてる所を強制終了できたから被害はなし。

実行ファイルのアイコンにフォルダアイコンを流用するとは、なかなかやりますよ。見事に引っかかっちまった。

[本日の購入][マンガ]小林 尽 【スクールランブル】 4


2004年03月19日 (金)

[A1301S] KTrans + えせ着うたフロントエンド + 簡易待ち受け画像メーカー

これ最強。

[Fate] ただいま 凛ルート 8日目

こたつに横になって AutoRead してると眠たくって眠たくって。
やむなく中断。結果、なかなか進まず。

[本日の購入][マンガ]犬上 すくね 【ラバーズ7】 2


2004年03月22日 (月)

[Fate] 今日は雨なので Fateの日

12日目。キャスターに性奴にされそうなセイバーさん。ワクワク ->

-> 選択肢なし。問答無用の DEAD END 21。袋小路。

タイガーは、「教会に行くのが早すぎる。まずは遠坂を捜せ」と言いますが、選択肢が現れない俺へのアドバイスは無しですか?


2004年03月23日 (火)

[Fate] ただいま凛ルート 13日目

[本日の購入][マンガ]吉田 基已 【恋風】 4


2004年03月24日 (水)

[本日の購入][マンガ]花見沢Q太郎 【ももいろさんご】 6

[本日の購入][マンガ]西脇 だっと 【さよならの街】

[本日の購入][マンガ]二宮 ひかる 【犬姫様】

[本日の購入][マンガ]アンソロジー 【はいはい園ジぇる】


2004年03月27日 (土) 山 スキー


2004年03月28日 (日) 昨日から山中


2004年03月29日 (月)

[本日の購入][マンガ]ばらスィー 【苺ましまろ】 3


2004年03月30日 (火)

[Fate] 凛ルート。TrueEnd。GoodEnd。

雨なので Fate の日なのです。

そういえば前回こんなこと書いた日は 12日目 の袋小路に迷い込んでたっけ。今日見た タイガー道場24 にそのヒントがあったけど、遅いって。

累計プレイ時間 2日と21時間 で True End 『Brillilant Years』 到達。
15日目の選択肢に戻って Good End 『sunny day』 も回収。

素晴らしい。感動した。

次は桜だ。


2004年03月31日 (水)

晴れの日にすることも無し。そうだ、大阪へ行こう。

距離にすると 60km。時間にして 2時間 で着いちゃうのね。知らなんだ。気軽に行けるやん。(因みにチャリでは 5時間)

目的もなくうろついただけで、何も買わんかった。ガソリンと時間の無駄。唯一の収穫らしき物は 聖地* DISC PIER 日本橋店 を発見したことか。4月28日に もう一回 行こかな。

* ある歌手のファンの間で こう呼ばれている

[本日の購入][]今野 緒雪 【マリア様がみてる】 チャオ ソレッラ!

[本日の購入][マンガ]藪 京介 【私立聖カトレア幼稚園】

毒があって大変よろしい

[本日の購入][マンガ]美樹本 晴彦 【Ecole du Ciel】 3

[本日の購入][マンガ]鈴木 次郎 【MAGi MAGi】 2