このページについて
その日の日記,備忘録,URLメモといった類の(おそらく内容が無い)文章を書いています.
2005.05.01(Sun)
_ 帰省予定
5/2〜5/6昼くらいまで帰省のため東京から離れる予定です. 切符とか全く手配できてないのでどうなることやらって感じですが(ぉ.
なので例大祭とかコミティアとかは行けませんのであしからず.
2005.05.02(Mon)
_ 実家に帰省
飛行機で実家に帰省.
家族連れが多いと保安検査に時間がかかるな…….書いてあることは読もうぜーつうか.
家に着いたらもうばたんきゅー.
普通に秋田空港の売店でも例のフィギュアは売ってました(あたり前か).
2005.05.06(Fri)
_ 東京に戻りました
モモーイライブの記事をMM/Memoにクリップしようとしたら「HTMLから自動抽出したジャンル」に「゜∀゜」があってちょっとかわいい件について(挨拶).
というわけで帰省から戻って来ましたので通常営業開始します.
日記は適当に補完します.まぁ,旧秋田市に1hくらいしか滞在してない程度に家にこもってたんですが.
_ Sylpheed と gvim
外部エディタの設定でmlterm -e vim %sでは思った動作をするのに
gvim %sではできないのはなぜーと思ってぐぐったら
FAQでした.
A. If one wishes to use gvim as an external editor it's necessary to start it with the no-fork option -f, i.e. in the configuration dialog box you need to enter "gvim -f %s". If not the editor forks and open up a separate file and when one quits the editor the changes are lost and don't show up in the composer window.
gvim -f %sにせよということで.
2005.05.07(Sat)
_ 土曜
秋葉原でささやかに散財.
大岡山に行ってhyouたんと四川で飯を食いつつ頼んでいたブツを受け取ったり. 某(not同人)サークルは楽しそうだなぁ,とかそういう話.
TQはなんだかんだ言っても音ゲーは盛況な気がする.
_ 今日の購入物
Lost Technology.まぁ,入れるなとは言わんからせめてボリュームが不愉快にならん程度にマスタリングして欲しいなーと思いました(謎). CD音源でアレとかソレとか新規に入手できることはヨイ感じです.とら本店では売り切れてましたけど.
フタコイOP.この手の曲はかなり好きなので聴きまくりなのです. ED.eufoniusのヴォーカルってriyaだったのねん.気づかなかった.
2005.05.08(Sun)
_ keitairc
keitaircにhttps経由でアクセスできるようにしたり.
これで個人的に外部から使う家のhttp関係のサービスは全部(ssh経由せずに)ssl経由で使えるようになったかな.
2005.05.09(Mon)
_ coLinux
Windows上でLinuxのテスト機を動かす需要ができたので, (ライセンスを持っている)VirtualPCでもよかったけれど, せっかくなので話題のcoLinuxで構築.
うーむ,起動が早い.Windowsのデーモンに組み込めるし,こりゃいいのでは?
と思いつつも,NFSでデータフォルダをマウントして,しばらくするとNFSがらみの 部分が固まったりして,NFSクライアントとしては全くダメダメな感じかも. (原因がどこにあるのかは知らない)
まぁ現状テスト用途にしか使わないので問題ないかもだが,気分転換するときにでも情報を漁っておこう.
手順は後でメモるかも.
2005.05.10(Tue)
_ 火曜日
無事ゴミを出せた.ふー.連休前に出し損ねてたのでここで逃すとまずい状態だったけど(笑).
某サーバとかごにょごにょしたり,いろんなキャラクター紹介とか見たり(謎).
日曜あたりからコード書けてない…….明日は書こう.
_ 今日のいちご100%
Aパートは比較的いい出来というか今までに比べると神な脚本だったと思った. 俺だけ?
まぁ,原作どおりなのかは知りません(単行本は6巻くらいまではなぜか手元にあるんだけど).
あと,さつき役の小林沙苗の演技はどっかで聴いたことがあると思ったけどヤミ帽のリリス役だったことを思い出し至極納得.
_ 声優方面のラジオ
なんか聴いとけという電波がゆんゆんしているので久々にいくつかチェックしてみることにする.
今更ですがD→A Dream Radioのtiarawayとの絡みはいちゃいちゃしすぎだと思った.もっとやってよいよいよい(残響音含む).
2005.05.11(Wed)
_ XML/RPC をいじったり
ちょっと所用で XML/RPC を Nucleus と Hiki のXML/RPCインタフェースをごにょごにょと.
Nucleus(v3.2/EUC-JP版)のは 文字コード周りに不都合があって編集時に文字コード変換されなくてちょっとがっかり(使うところだけ直したり). *1
Hiki(CVS HEAD)のは HikiFarm 使ってるとそのままでは使えなくてちょっとがっかり(さくっと使うところだけ直したり).
修正しながら使ってるけど広範囲に使えるように直してないのがアレだなぁ.(でもちゃんと直すとどっちも面倒だなぁ < ぉぃ)
_ 「凹凹」
百合な日々 さんのより,「THE デザート」6月号の「凹凹(時遠季沙)」.
読んでみてかなりよい百合だったので満足. バッドエンドかもしれないけどこういう展開自体は好きだったりします. 避けては通れないネタではあるし.
*1 一応報告した
2005.05.14(Sat)
_ アンミラ規模縮小
千葉そごう,吉祥寺,お台場のアンミラは閉店するそうな.
千葉そごうのアンミラって結局一度も行ってない気がするんだよなぁ. うーむ,ちょっと残念あるよ.最近アンミラ行ってないけど(ぉ.
そういえば結局スタンプたまってたやつ先月までだったのに使いそこねた……(がく).
情報源はmixiのアンミラコミュニティ.
2005.05.15(Sun)
_ クローディア(1)
なんか,クローディアが皆口裕子なのって反則だと思うんですが(笑).
シルベン,ブラウとの別れのイベントはちょっと泣けた.
これこなすと時間経っちゃうよなーと思いつつでもシルベンとブラウとは 別れる方向に行きたかったのでさくっとこなす(ぉぃ.
全体的に曲のアレンジが良いですな.これはサントラ出たら買おう.
2005.05.16(Mon)
_ 月曜
なんかありえない寝坊した(謎).
土日はロマサガしかしてなかったので,今日は仕事しまくり.
久々に仕事で(ツールの部分とはいえ)rubyで書いてるなあ…….内容はあんまりrubyっぽくないけど精神的には健全だ(笑).
2005.05.17(Tue)
_ NP_TrackBack 2.0
仕事.
Hiki をいじったり, Nucleus をいじったり.
NucleusのNP_TrackBackの2.0 が楽しそう(日本語周り以外) という情報があったので,採用テスト中.確かにエントリに関係ないTrackBackとかはお手軽に弾けそうですね.あと,管理が楽になった気もします.
日本語まわりはデフォルトだと確実に日本語環境だと文字化けします(笑).手元では直してそれなりにうまくいくことを確認したものがありますが,まだまとめられていないかも.(直したものでtDiary,はてなダイアリー,livedoor blogからのPingは文字化けしないのを確認.)
この辺の(英語圏産の)メカニズムを使うときに表示がEUC-JP版だと若干つらいですなー(笑).
2005.05.18(Wed)
_ 仕事
NucleusのRSSやAtomの中身を見たり.
Atom Feed の各記事entry の issued 要素がなんかおかしい.
<modified>2005-05-17T01:32:53Z</modified> <issued>2005-05-17T01:32:53+09:00</issued>
タイムゾーンの意味なさげ……(modifiedの方は正しい). その部分のテンプレートを見てみると,次のような感じ.
<modified><%date(utc)%></modified> <issued><%date(iso8601)%></issued>
date(iso8601)の処理を見ていくと次なる行を発見
return gmdate('Y-m-d\TH:i:s', $timestamp) . $tz;
gmdateの値に(ローカルの)tz付けるのはなぁ,というわけで手元のは直してしまったり.
--- globalfunctions.orig.php Thu May 19 15:25:16 2005
+++ globalfunctions.php Thu May 19 15:25:22 2005
@@ -1059,7 +1059,7 @@
} else if ($format == 'iso8601') {
$tz = date('O', $timestamp);
$tz = substr($tz, 0, 3) . ':' . substr($tz, 3, 2);
- return gmdate('Y-m-d\TH:i:s', $timestamp) . $tz;
+ return date('Y-m-d\TH:i:s', $timestamp) . $tz;
} else {
return strftime($format ? $format : $defaultFormat,$timestamp);
}
んでまぁmixiで教えてもらったけどこの辺の修正は次期リリース待ちなのだそうな.
2005.05.19(Thu)
_ NucleusでLast-Modifiedを吐く
NucleusってLast-Modified吐かないけど吐くにはどうするんですかね, というわけでNP_Header.phpのソースとか読んだり(これは機能としては現在時刻を表示するだけで全く使えなかったが,Pluginのイベントハンドラの書き方のサンプルにはなったかもしれない.),某氏と相談したりして一番簡単なところで妥協点はこのへんやろ,というのをまとめてみました.
まぁこの辺が一番楽というか妥当というかそんな気が. や,index.phpに書いちゃってもいいんですけどね(笑).
あと,Last-Modified-Since とかは即席では面倒なので(現状は必要でもないし)パス(ぉ.
_ Hikifarm でも XML/RPC インタフェースを使う
HikifarmでもXML/RPCインタフェースを使いたかったけどいろいろ いじってしまったのでやはりメモ.
2005.05.21(Sat)
2005.05.22(Sun)
_ 日曜
Re:が終わってへろへろしつつ帰宅,落ち.
夜にサエッキーが来てM:tGとかやったり.サエッキーがブースターをプリンタで印刷するツールを作ってきたので,それを使って4th(ぇ?)のドラフトとか.
例によって名前はわからんけど,場にカードスロットが3つあって,そこのカードを取っていくルール……って説明しづらいな(笑)
- ブースター6パック分シャッフルして積む
- スロットA,B,C に1枚ずつ置く
- 先行はAを見て,欲しければ取得,不要なら山から一枚取りAに積む
- B,C でも同様に行う.Cを取らなかった場合は山から一枚取る
- 後攻も同様に繰り返す
ドラフトはドラフトしてるときが一番面白いね(笑).
しかし,さすがにSerra Angel と Air Elemental*2 とか取られたらさすがに勝てないかと(笑).Sea Serpent と Wall of Swords だけじゃなぁ.
それが終わってからはサシでカタンとかやったり.疲れで眠いのもあったけど,考える項目がまだまだ足りないようで,全くダメ.修行がたりんです.
2005.05.23(Mon)
_ mingplot で遊んでみた
mingplotはMing/Rubyでグラフを作成するツール.
作ったモノは仕事がらみなのでまだ一応非公開だけどそのうち社内(何処)でどういうのがいいのか意見を聞いてから公開するかな,という感じ.
それはいいとしてmingplot-0.3ではグラフの最初の日付と最後の日付の差がちょうど4日以内だとエラーを吐くのは仕様なのかしらん…….
#!/usr/local/bin/ruby
require 'mingchart'
FontFile = 'EfontSerifB.fdb'
chart = MingChart.new( :flash_font => FontFile,
:x_time_scale => true,
:drawing_methods => [:draw_dotted_line, :draw_dotted_line],
:y_axes => [:left, :right],
:left_y_label => 'first count',
:right_y_label => "second count",
:font_size => 32,
:x_time_scale_format => "%m/%d",
:line_titles => ["first count", "second count"] )
data = [
[Time.local(2005,4,1), 1, 2],
[Time.local(2005,4,2), 3, 5],
[Time.local(2005,4,3), 4, 15],
[Time.local(2005,4,4), 5, 13],
[Time.local(2005,4,5), 8, 16], # ここまでだとエラー
[Time.local(2005,4,5,0,1), 8, 16],
]
(data.first.length - 1).times {|i|
chart.add_data(data, i + 1)
}
chart.draw
chart.save('test.swf')
こんな感じのスクリプトを実行すると:
$ ruby test.rb
/usr/local/lib/ruby/site_ruby/1.8/mingchart.rb:395:in `add_scales': undefined method `times' for 4.0:Float (NoMethodError)
from /usr/local/lib/ruby/site_ruby/1.8/mingchart.rb:628:in `draw'
from test.rb:25
てな感じ.とりあえず回避するために以下のようにした.
@@ -271,7 +271,7 @@
ndivisions = 6
@x_time_scale_format = "%H:%M"
elsif days <= 4
- ndivisions = days
+ ndivisions = days.to_i
else
ndivisions = 4
end
ruby-1.8.2 (2004-12-25) で確認.
おまけに上のスクリプトで吐いたグラフ.数値とかはまったく意味のないデタラメなやつ.
2005.05.24(Tue)
2005.05.25(Wed)
_ 「自動更新するファイル」と XML/RPC
むぐ,「自動更新するファイル」欄が相対パスだと,XML/RPC 経由で更新されたときにパスを正しく取れずに失敗する…….ださい.
とりあえず絶対パスで直しておく.
……60文字制限って何ですか.フルパスだとさくっと60文字とか越えたり……あんまりしないけど,ブラウザからは打てず.
_ find_by_*
メモ.
Namesというテーブルがあってnameという行があるときにあるnameである行を取るには
Name.find_by_name('somename')
# SELECT * FROM names WHERE name = 'somename' LIMIT 1
第二引数,または:order => ... でORDER BY句の引数を置くことができる.たとえば
Name.find_by_name('somename', 'age DESC')
Name.find_by_name('somename', :order => 'age DESC')
# SELECT * FROM names WHERE name = 'somename' ORDER BY age DESC LIMIT 1
さらに第三引数でJOIN句が指定できる.名前付きだと:joins 相当.
引数の場所で何かするよりは名前付き引数でやる方が良さげなので,何か時間を無駄にした気分だけど,まぁ気にしません(ぉぃ.
あとは複数のキーでの検索とか
Name.find_by_name_and_age('somename', 23)
Name.find_by_name_and_age_and_country('somename', 23, 'Japan')
この辺はrdocに出てきてない(と思う)ので,base.rb の冒頭コメントと method_missing の定義部分あたりをチェック.
_ よっきぃ☆彡 [キター]