2007年 06月 26日

間食 バナナー

朝食 なし
昼食 ダイコンパプリカチーズスパゲティ


間食 チップシターのりしお

diff memo

begin
require "rubygems"
rescue LoadError
end
require "diff/lcs"

s1 = <<EOS
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccc
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
ffffffffffffffffffffffffff
EOS

s2 = <<EOS
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbb
dddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeee
fffffffffffffggggggggggggg

zzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzz
EOS

#require "pp"
#Diff::LCS.sdiff(s1.to_a, s2.to_a).each do |l|
#	case l.action
#	when "="
#		puts " " + l.old_element
#	when "!"
#		puts "-" + l.old_element
#		puts "+" + l.new_element
#	when "+"
#		puts "+" + l.new_element
#	when "-"
#		puts "-" + l.old_element
#	end
#	#pp l
#end

diffs = Diff::LCS.sdiff(s1.to_a, s2.to_a)
require "erb"

include  ERB::Util
File.open("test.html", "w") {|f| f.puts ERB.new(DATA.read, nil, "%>").result(binding) }

__END__
<style type="text/css">
.diff {
	line-height: 1.33;
	font-size: 90%;
	width: 100%;
}

.diff del {
	display: block;
	background: #fdd;
	text-decoration: none;
}

.diff ins {
	display: block;
	background: #dfd;
	text-decoration: none;
}

.diff th {
	color: #888866;
	background: #EEEEDD;
	text-align: right;
	padding: 0 0.5em;
	border-style: solid;
	border-width: 0 0 1px 1px;
	border-color: #998 #d7d7d7;
	width: 2em;
}

.diff td {
	font-family: monospace;
}
</style>
<table class="diff" cellspacing="0">
	<thead>
		<tr>
			<th>old</th>
			<th>new</th>
			<th>content</th>
		</tr>
	</thead>
	<tbody>
	<% diffs.each do |c| %>
		<% case c.action
		   when "=" %>
		<tr>
			<th><%=h c.old_position + 1 %></th>
			<th><%=h c.new_position + 1 %></th>
			<td><%=h c.new_element %></td>
		</tr>
		<% when "!" %>
		<tr>
			<th><%=h c.old_position + 1 %></th>
			<th></th>
			<td><del><%=h c.old_element%></del></td>
		</tr>
		<tr>
			<th></th>
			<th><%=h c.new_position + 1 %></th>
			<td><ins><%=h c.new_element%></ins></td>
		</tr>
		<% when "+" %>
		<tr>
			<th></th>
			<th><%=h c.new_position + 1 %></th>
			<td><ins><%=h c.new_element %></ins></td>
		</tr>
		<% when "-" %>
		<tr>
			<th><%=h c.old_position + 1 %></th>
			<th></th>
			<td><del><%=h c.old_element %></del></td>
		</tr>
		<% end %>
	<% end %>
	</tbody>
</table>

書くほどでもないなぁって思ってるといつのまにか失くしてしまう……

2007年 06月 25日

smilevideo

なんか再エンコの基準がよくわからない……nicowiki.com だと合計 600kbps 以下なら大丈夫みたいなんだけどなぁ
VP62 でエンコするとローカルで flv が再生できなくなるのはなんなんだろ。avi のままだと再生できるから flv コンテナ作るときにダメっぽいんだけど

ffmpeg が FLV4 に対応してないのかな。変換後のファイルひらくと 46 4c 56 01 になってる。01 がバージョン番号だとすれば (flv のフォーマット仕様ってどこかにあるんでしょうか) まずいよね。ただうまくいくときもあるしよくわからない。(04 に変えてもローカルで再生できるようになったりはしないけど……ffdshow+mplayerc or VLC)

一回 invalid_v1 とかでたりするけど、あとでもっかい見てみると見れたりする。再生すると (?) 補完されるのかもしれない。なぞだ。

そういえば同じファイルでも、再エンコされたりする。よくわかんねー
該当部分のソースコードを公開してほしい。時間の無駄感ただよう

別にエラーでたから補完されるってわけでもなさそうだなぁ。flv をダウンロードしてみると同じファイルのままっぽい。
配信一発目のとき変なことになるのかなぁ。サーバが

間食 バナーナ

朝食 ひぢきおにぎり
昼食 カロリーメイトチーズ 午後の紅茶スペシャル

おまえ……

レポート書けないのを笑いごとだと思ってるだろ。

夕食 焼き鳥 (つくね、ねぎま) ひぢきタマゴ焼き ダイコンとパプリカのサラダ

vim のファイル名補完

そういえば :e とか :w とかいろいろななとき、vim だとファイル名の補完が DOS っぽくぐるぐるまわるけど、zsh みたいに共通部分だけ補完にはできないのかなぁ。めんどい

2007年 06月 24日

朝食 なし
昼食 パスタ (トマト+バジル)

GDHM

ニコニコ動画で合唱曲のやつとか聞いてておもったけど、GDHM ってそういう系の匂いがちょっとするのかなぁと思った。

夕食 ナスと豚肉とピーマンのみそいため あと忘れた

gerry++