2006-10-01から1ヶ月間の記事一覧

plugins

書き上げたばかりだけど、明日にでもTangerine->pluginsメソッドの実装を見なおそう。今日は病院とカウンセリングに行く時にPBPを持っていって途中読んでいたんだけど、シュワルツ変換を使えばだいぶコードを削れそう。ついでにプラグインの優先順位も設定フ…

完成!

ちょっと書き直したり不要になったコードを削除したり、ちいさな修正をいくつか加えて、いくつかテストを通して完成。うん、これでだいぶ楽になったかな。適当にリネームだけしてやれば、あとは勝手にふさわしいフォルダに分類してくれる。

なんだっけ…?

昨日の夜寝る前に、はてなでなにか質問しようと思ってたことがあったんだけど、なんだったっけ…? すっかり忘れちゃった。私ってほら、三歩で忘れる鶏頭だから。

タイトル変更

Tangerineも書き上げたので、1ヶ月ぶりに日記タイトル変更。こんどは「少女休憩中」。もちろん東方を意識したタイトルです。で、プログラミングはしばらく休みます。いや、ちょっとした修正くらいはするけど。しばらく休んだら、そのうちまた何か書き始める…

sub importとsub plugins

うん、わりといい感じに実装できたかな。Regexp::Assembleにたいする依存も削除できたし。&List::MoreUtils::noneを使ってるけど、&List::MoreUtils::anyで書いてもよかったかもしれない。そうしたら&List::MoreUtils::noneはどこでも使っていないから削除で…

ほぼ完成?

moveメソッドの実装が最初に考えていたのと少し違ったものになった関係で、実際には使わなくなった古いコードを削除。grepコマンドで探しだして、確認しながらの修正作業。いわゆる長門有希モードです。これであとは漏れがないか一通りのコードを一応目視で…

Windows Update

PC

実は7月からずっとUpdateしてませんでした。ノートのXPも古いデスクトップの2kも。一日がかりで更新しましたよ。さすがに手間がかかった…

情報隠蔽

せっかくOOスタイルで書いてるのに、モジュールの中で情報隠蔽が破れてるところがいくつかあったので、きちんとアクセサを介してオブジェクトに触れるように修正。定めたインターフェースを介してデータに触れたほうが、実装の変更に対して壊れにくいし、な…

sub import

んー、実装に悩む。どう書いたら一番スマートなものか…。現状はまだRegexp::Assembleに依存してます。本当はこれに依存させたくないんだよね。だいたいは思いついてるので、あとで書いて試してみます。あ、今日はTangerine::Core::Listが増えました。List::U…

sub import

ちょっとずつ手を入れては走らせてみるのをひたすら繰り返し。exceptを指定して特定のプラグインを使わないようにできるようにしようかと思って、手を入れてみる。まだ書きかけ。

積読

気づいたら積読(購入したものの読まずに放置してある本のこと)… - 人力検索はてなみんな意外と積んでるものだなぁ。ということは、私ももっと積んでてもいいってことだよね?

明日やること

perldoc -f ref を読む。 Regexp::Assembleに対する依存の排除。 sub pluginsのリファクタリング。

またちょっと書き直し

昨日書き直したばかりだけど、Class::Data::Accessorは使わないようになりました。Class::Data::Inheritableだけ使います。それ以外にも小さい書き直しをいくつか。&Tangerine::importが少し汚いから、明日はこれに手を入れてみよう。

pluginsメソッド

sub plugins { map { $_->new } sort plugin_sort grep { /Plugin::(?:(?!Base|NoMatch).)+$/ } _plugins(@_); } grepしてsortしてmap。…さすがにこれはちょっとどうよ?とか思わないこともない。

Class::Data::InheritableとClass::Data::Accessor

Class::Data::Inheritableを使おうかどうしようかってところ。これ使った方がスマートに書けそうかな。ドキュメント読んで試してみよう。 追記 [22:03] Class::Data::Accessorも使うことに決定。これ使った方がスマートな書き方に出来る。しかし、コア以外の…

モジュールの読み込みにオプションをつける

use Hoge foo => 'bar'; みたいな感じで、読み込むときにオプションを設定できるようになっているモジュールがあります。例えば今私が使っているModule::Pluggableなんかもそうです。こういう実装をするにはどうすればいいのかと思って、ソースを読んでみた…

タカハシマコ「エオマイア (下)」ISBN:4575940321

最後はとあるアニメの印象がするけど、それを抜いてもこれは好みかな。悩んでる人はこのあたりを読むとちょっと分かるかも。

タカハシマコ「エオマイア (上)」ISBN:4575940313

水瀬葉月「ぼくと魔女式アポカリプス」ISBN:4840233136

最近どこかで話題になってた気がする。たくさんフィード読んでる問題点がこれ、どこで話題になってたか思い出せない。検索すればいいんだけど、そこまですることもないや。たぶんラノベネタだし多分id:kazenotoriさんあたり。 検索した やっぱりid:kazenotor…

タイナカサチ「きらめく涙は星に」asin:B000F9RASG

ようやく購入。この曲は好みです。Fate/stay nightのOPにあってるかは見てないので知りませんが。

島みやえい子「O」asin:B000H7ZYL6

んー、島みやはもう新譜でても買わないかも知れない。別に嫌いってわけじゃないけど、なんか飽きてきた。KOTOKOは多分買う。

キーワードとかデザインとか

キーワード リンクするキーワードカテゴリーから「アイドル」を外しました。まず言及することないしね。あと、スコアが10未満のキーワードにも自動リンクしません。これはしばらく前からだけど、いくつかのグループキーワードにリンクするようになってます。…

今週のお薬

朝食後 パキシル (10mg) ガスモチン (5mg) 昼食後 パキシル (10mg) ガスモチン (5mg) 夕食後 パキシル (10mg) ガスモチン (5mg) 就寝前 ロヒプノール (2mg) テトラミド (10mg) 最近はずっとこれで安定してる。触れ幅もそんなに大きくないし。今日はちょっと…

Win32::CaptureIE

指定したURIをInternet Explorerで表示してキャプチャしてくれるモジュールです。ブクマで見つけたので、気晴らしにちょっと遊んでみました。便利なんだけど、IEのウィンドウが表示されるのはやっぱりどうにもならないのかな。せめて最小化とかしてくれたら…

Evanescence「The Open Door」asin:B000HBK11U

うん、どれもいい曲。いい曲なんだけど、1st AlbumのFallenのBring Me To Lifeの印象が強すぎるだけに、どうもいまひとつな感じがぬぐいきれない。

「Software Design 2006/10」asin:B000ICL4U0

Plaggerの記事が載ってます。手元においておきたいのでついでに買ってきました。それPlaしてみたいサイトもあることだし。

土井毅, 山田祥寛「Pocket詳解 Perl/CGI辞典」ISBN:4798012971

机の上に置いておける手ごろなサイズのPerlリファレンスがほしかったのですよ。普段はperldocで済ませるとはいえ、たまにあいまいな記憶から探すときは紙媒体のほうが便利だったりするので。さすがにプログラミングPerl上下を置いておくと場所を喰ってしょう…

pp.pl

コーディング中にちょっとした計算をしたいときに、わざわざWindowsの電卓を起動するのも面倒なので、Perlでやっつけスクリプト。 print eval join ' ', @ARGV; 引数を半角スペースで連結してeval、表示するだけ。perl -e hogehogeを叩くのもめどいので、こ…

Tangerine::Core::Log

ああもういいや。キモい実装だけどこれで書き上げてしまおう。もうめどい。

Fxエクステンション

More Tools Menuがなんか変。インストールはできるんだけど、再起動するとウィンドウ下にXMLのパースエラーみたいなメッセージが出て、エクステンションが機能してない。あとで調べる。https://addons.mozilla.org/firefox/2413/