/ 最近 .rdf 追記 設定 本棚

脳log[2005-05-14~]



2005年05月14日 (土)

ruby-1.8.2をコンパイルしてみる (Windows98 bcc55)

minirubyによる bcc32/mkexports.rbの実行中に sortの部分で Segmentation faultを起こす。

sortをとばして続行。

make testで sample/test.rbを実行すると Array#sortで Segmentation fault。必ず止まる。この部分でだけ止まる。sort!ではなく sortで起きるのでコレではないみたいだし。う〜む。

Array#sortって dupして sort!してるだけじゃないの?

 [2005-05-24]

まっさらなWindowsにするのが一番の解決法だとは思いますが(-_-;)

miniruby (ruby 1.8.3 (2005-05-12) [i386-bccwin32]) で実験してみたら

[1,2,3].sort!

は問題なし。

1], [2], [3.sort!;

では Segmentation fault

1], [2], [3.sort!{|a,b| a<=>b };

は問題なし。

array.cの sort_2で何かが起こっている。

[本日の購入][マンガ]佐々木少年 【真月譚 月姫】 2

[本日の購入][マンガ]榎本 ナリコ 【こころ】

 [2005-05-19]

タイトルの「こころ」ってのは夏目漱石の『こころ』のこと。現代風アレンジだって。現代文の教科書に部分的に載ってたのを思い出しながら読んだ。

純粋な人間は人の世では生きられない。大人になるにつれ理想を捨て現実と折り合いをつけて生きることを学ばねばならない。とかなんとかを Kの生き方を見て思うわけですが。

[本日の購入][マンガ]玉置 勉強 【東京赤ずきん】 1

[本日の購入][マンガ]玉置 勉強 【東京赤ずきん】 2


2005年05月10日 (火)

たしかに嘘は言ってないけど……

10日読売新聞朝刊。読売オンライン

週間女性・記事「一皿100円均一?本物ならば…ありえません」「市中にはびこる代替ネタにご用心」 くら寿司(大阪府堺市)「100円均一の店すべてが不当表示をしているような誤解を読者に与えた」うちは本物を使ってる。営業妨害だ。謝罪記事を出せ。 週間女性「特定の店を対象とした記事ではない(から応じない)」

週間女性の言うように、記事は「特定の店」を対象にはしてない(らしい)けど、むしろ「全ての店」? とぼけた言い訳しよるなー。


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