October 01, 2003Rubyはすばらしい!!
[Computer]
コードをHTMLにするにあたり問題になるのが改行やタブ文字。そんな悩みをRubyは一発&数行のコードで解決してくれましたとさ。 tab2space.rb #!/usr/bin/ruby
while line = ARGF.gets $> << line.gsub(/\t/, "\s\s\s\s") end 使い方は tab2space.rb < hoge.src >> hoge.result
続きを読む "Rubyはすばらしい!!"MacroプラグインMacroプラグイン入れてみました。それほど重要でもない文章でも再利用性がないというのは、ちょっといやだからね。いれたプラグインはMTMacroです。以下テストとして使用してみますだ。 HOGE
上のはcodeタグをpre+divタグに置き換える実験です。 <-タブ文字の使用 適用したコードは続きを参照のこと(やっぱ正規表現は便利~) 続きを読む "Macroプラグイン"Rollei & Pentax 修理
[Photo]
9月に山(北アルプス、折立->黒部五郎->槍->穂高->上高地の予定だったんだけど、悪天のために黒部五郎->笠->新穂高に変更)へいったときに、黒部五郎の頂上付近で風速35m/s以上の暴風&雨にやられて、PentaxLXが若干逝ってしまいました…。でもさすがはLX、露出計が若干(+1/3EVほど)狂っただけだった。でも、定期点検ということもかねて、修理に出し、今日が受取日。久々に自分のカメラが戻ってくると思うと、けっこううれしい(でも修理代はらわなきゃなぁ…、1万3000円程度…(涙))。 今日の予定
[Timely]
これからPentaxフォーラム@新宿にLXをとりに行ってくる->秋葉原でMovableTypeの本を立ち読みしてくる->(うろうろする)->大学へ。 帰宅。結局今日は新宿でマップカメラをのぞく、Pentaxフォーラムで修理あがりのLXを受け取る->品川駅(祝、新幹線開業)->アキバでRubyの本、UNIXをみる->大学、Y氏とピグで夕飯(オムレツハンバーグ+ご飯大盛り)。 以下、まめ情報
October 02, 2003ひさびさに授業
[Timely]
眠い…。授業が今日からはじまる。ゴゴゴゴ…(某漫画風に)。しかし、昼夜逆転に近い状況から、どない、朝の10時の授業にこいっちゅーねん。行ったはいいが、たまらくねむい。近所の猫はごろごろしているし、まったくうらやましいなぁ。 今、少し時間ができたからImage::Magickと格闘しようかと思ったが、前回の状況と代わらずmake testで落ちる…。dyld _jpeg_ほげほげ みたいなエラー多数。Googleってみたが、なかなか思うような情報がでてこず、また放置プレイしてしまいそうです。でも放置しつづけると、いつまでたってもこのサイトにとった写真をあげたりできないんで(Image::Magickは自動的にThumbnail画像を作ってくれる!!)、適当にsrcからbuildするのはあきらめて、binaryパッケージ導入することにしようかな。 ところでこの間、大学の端末がMacになるよー、Windows使えないかもよー、って記事を書きましたが、MacになるからっていってWindowsが完全に使えなくなるわけではないようです…、VirtualPC先生の出番。しかも、このVirtualPC、Microsoft純正になっちゃったものだから、けっこう安定動作するらしいです。しかもWindoowsバンドル版まで、ちゃっかりあるし…(ちなみに以前のバージョンからもWindows添付版はあったらしいんですが、Microsoft純正になってからWindowsバンドル版の値段がさがったらしいです)。でもさすがはMicrosoft、VirtuslPCにOEM版のWindowsはインストールできないらしいです(どっかの雑誌の記事による)。 ミルクスタンド
[Tips]
今日、用があってJRに乗ったんですが、近頃、ミルクスタンドを見かけなくなったなぁ。みなさん、ミルクスタンドご存知??知っている人もいると思うけど、ミルクスタンドっていうのは牛乳とかコーヒー牛乳とかをビンで売っていて、サンドイッチとかも売っているちょっとしたお店です。で、ここの牛乳ビンで飲むコーヒー牛乳がたまんなくうまいんですよ!!しかも、自分が飲んでいるときに他の人が釣られてのみにくる(当然、その人は知り合いではないっすよ、赤の他人)と、うれしさ倍増。『牛乳ビンにひかれてきたか、お主も通じゃのぅ』という感じです。ちなみに管理人の最高記録は自分が飲んでいる間に3人の客を引き込みました(引き込んだと思っているだけかもしんないけど)。好きなんだよ、こういうの。 でも最近ピンチです。駅コンビニに押されてミルクスタンドの数が減少している…。知っている限りでは秋葉原駅の総武線のホームぐらいです。池袋にあったのはなくなっちゃったしなぁ。他にもある場所知っていたら教えてください。のみに行きます、コーヒー牛乳を。ちなみに今日飲んだのもコーヒー牛乳 made by メグミルク。で、集客1名が戦果でした(^_^)。 October 03, 2003October 04, 2003K君の誕生日
[Timely]
昨日は学科の友達のK君の誕生日を祝って、本3の白木屋にいってきた。そこで、同人ゲームサークルなるものを卒業制作と称して、来年院試がおわった(笑)あたりから、なんかつくろうかという話がでた。目標はビックサイトで開場10分後に完売。まぢですか??絵師募集中らしいです(笑い死に)。あと、帰りにM氏にあいました。M氏、飯食いに行きましょー。 そんなこんなで、今日はプラテネスを見過ごす…。あほだ。でも8:45なんて無理ですよ、NHKさん。BSなんだから再放送やるっていってくださいm(_ _)m ところで、学科の課題で機体の3面図を書かなきゃいけないんですが、機体はなんでもいいらしいぞ(過去にはガンダムな方とかもいたとか…、ムズっ!!)、ってことで、何を書こうかな。いちおう『戦闘妖精 雪風』から1機体選ぼうかと思ったが、参考になる図がないなぁ。プラモとか買えばついてくるらしいんだけど。ここはCADで自分でデータ起こしやりますか、けっこう大変だけど。完成したころには課題の締め切りすぎてたりして(汗)。 あずまんが大王Y氏からかりて全部読みました。おもろかった!! Image::Magick(PerlMagick)解決にむけてあいかわらず解決しない…。しょうがないから共有ライブラリ全削除の方法をとろうと思う。 ようするにもともとDarwinに入っているPerlに上書きしない形でperl-5.8.0をいれたのがすべての原因らしい。で、しょうがないので上のリンクに書いてあるやり方を試してみる。 find /Library/Perl -name '*.bundle' | xargs rm
(必要に応じてroot権限でどうぞ、以下同じ) 2./System/LibraryPerldarwin/CORE/libperl.dylibを削除(上のリンクには/Library/Perl/darwin/CORE/libperl.dylibと書いてあったが、たぶんこれはミス) rm /Library/Perl/darwin/CORE/libperl/dylib
3.perl-5.8.0をmake install。こうするとliboerl.dylibが新しく作られる make install
(Perlのソースがあるディレクトリーで)
4.その多の共有ライブラリに関連したモジュールをmake install make install
または perl -MCPAN -e 'install (HOGE)' しかし、以前としてかわらず。ということで、ここはもう一回、ImageMagickをインストールしてみようとおもった<-これがよかったd(^_^)。参考ページ いままではImageMagickでPerlMagickのコンパイル時にエラーがでていたので、./configure --without-perlでやっていたが、今回はそれをはずして実行。 (前略)Looks good
Writing Makefile for Image::Magick ( cd PerlMagick && make CC='cc' PerlMagick ) /usr/bin/perl -I/System/Library/Perl/darwin -I/System/Library/Perl /System/Library/Perl/ExtUtils/xsubpp -typemap /System/Library/Perl/ExtUtils/typemap Magick.xs > Magick.xsc && mv Magick.xsc Magick.c cc -c -I../ -I.. -D_REENTRANT -I/usr/local/include -g -pipe -pipe -fno-common -DHAS_TELLDIR_PROTOTYPE -fno-strict-aliasing -O3 -DVERSION=\"5.30\" -DXS_VERSION=\"5.30\" -I/System/Library/Perl/darwin/CORE -DHAVE_CONFIG_H Magick.c mkdir blib mkdir blib/arch mkdir blib/arch/auto mkdir blib/arch/auto/Image mkdir blib/arch/auto/Image/Magick rm -rf blib/arch/auto/Image/Magick/Magick.a /usr/bin/ar cr blib/arch/auto/Image/Magick/Magick.a Magick.o && /usr/bin/ranlib blib/arch/auto/Image/Magick/Magick.a chmod 755 blib/arch/auto/Image/Magick/Magick.a Writing "Makefile.aperl" for this PerlMagick Warning: /System/Library/Perl/darwin/CORE/libperl.a not found If you're going to build a static perl binary, make sure perl is installed otherwise ignore this warning Writing Makefile.aperl for Image::Magick make -f Makefile.aperl PerlMagick Writing perlmain.c cd . && cc -c -I/System/Library/Perl/darwin/CORE -g -pipe -pipe -fno-common -DHAS_TELLDIR_PROTOTYPE -fno-strict-aliasing -O3 \ -DVERSION=\"5.30\" \ -DXS_VERSION=\"5.30\" -I/System/Library/Perl/darwin/CORE perlmain.c make[4]: *** No rule to make target `/System/Library/Perl/darwin/CORE/libperl.a', needed by `PerlMagick'. Stop. make[3]: *** [PerlMagick] Error 2 make[2]: *** [PerlMagick/PerlMagick] Error 2 make[1]: *** [install-am] Error 2 make: *** [install-recursive] Error 1 だが、これは当然の結果でstatic libraryとしてPerlMagickをperl本体に組み込もうとしていたために発生するエラーらしい。dynamic libraryで自分的にはかまわないので、 cd PerlMagick
参考ページに書いてあるようにMakefile.PLを修正後、 make
make install でPerlMagickインストールうまくいきました。結局CPANでエラーが出つづけていたのたは共有ライブラリどうのというよりかは、ImageMagick本体のインストールがCompleteしていなかったためではないだろうか…。 ともかくなんとかなったので、これからはPhotoLog的な使い方もしてみたいと思います。じゃ。 と思ったらアップロードしようとエラーがひたすらでる(涙)。GDと干渉しているらしい…。また次にチャレンジ予定。 続きを読む "Image::Magick(PerlMagick)解決にむけて"October 05, 2003秋だ、山だ、紅葉だっ!!
[Mountain]
山に行きたいです。現実逃避。というのはうそで、秋は暑くもなく山に登るのにはもってこいの季節ではないかと。でも今年は南アルプス林道が不通のため、自分が好きな山の北岳には行くことが困難、悲しい…。北岳の紅葉はいいぞ~。北アと違って、人が死にそうなくらいいるわけではなく、『雄大な自然 without 混雑』が楽しめるっ!! とりあえず、一昨年とった北岳の紅葉写真を貼っておきます。じゃ。 VBAで泣かないために
[Computer]
バイトで現在、VBA(Visual Basic for Applications)っていうのを書いてます。いわゆる、あれですよ、ExcelのMacroとか。で、やっていることはデータをグラフィカルに表におこしたりすることなわけで、一見猫作業=繰り返しやりつづける(どっちかっていうとハムスター作業かも)にみえるわけですが、いかんせんVBAっていうのが非常に詐欺的な言語(言語としても認めたくないぐらい)であるため、死にそうになっています。ってことで今回の御題はすばり『VBAで泣かないために(もう結構泣いたよぅ…)』。 VBAっていうと一般的な使い方はどうもExcelの『マクロでポン機能(マウス操作とかキー操作とかをマクロとして記録してくれるやつ)』をプラモデル的に組み合わせて使っている人が多いようです(もちろん、普段自分もこういう使い方してマクロ作っています)が、今回の作業がデータの構造をきちっととらないとあとあと破滅的になる(データベースからデータをひっぱってきているのです)ものだったので、今回はオブジェクト指向的にクラスモジュールなるものを使ってみました。クラスモジュールの使い方とかは他の人が細かく解説してくれていると思う(なんて無責任な…)ので、今回はずばり、プログラマーなあなたにおくる、VBAでは『クラスモジュール使ってオブジェクト指向やろうとしたのに、そんなことできないの、なんでやねん!!(ぶちっ)』特集といきたいと思います。実際あれができて当然と思い込んで泣かされたことが多数あるので、これは『VBAで泣かないために』っていう御題にぴったりかと思います。 まず当然のごとく、ポリモーフィズムがありません。ポリモーフィズムっていうのは、簡単にいえば、例えば同じ名前で引数の数や種類が違っていると違うものとして識別してくれる機能です。これよって、同じ名前でいくつも関数をつくって場面に応じて使い分けるといったことが普通のオブジェクト指向言語ならできるのですが、できません。もしどうしてもやりたいならVaraint型とかで引数をとって中でひたすら分岐しまくる、という手口を使うしかないんじゃないでしょうか? 次にコンストラクタがいけてません。コンストラクタであるClass_Initialize()は予約されていて、できるということとといえば、内部のオブジェクト変数を初期化するくらいです。しかもそのときはSet hoge = New Collectionみたいな感じでやるんですが、Setってなんなんですか?それゃ、Javaみたいにプリミティブ型とオブジェクト型ではっきりわかれてて、値を代入しているのか、参照を代入しているのか常に意識しなければならない言語ならちょっぴり仕方ないと思うけど、VBAなんて所詮、実行時にアバアバな型チェックしているだけだろっ、っうに。もうSet地獄から逃れたいです… で、なぜかMethodは5つもありますがな。Sub、Function、Property Get、Property Set、Property Let…。SubとFunctionはまぁ、許そう。Propetryっていうのがねぇ、気持ちが悪い。Propertyっていうのがあるためにクラスとして完全なクロージャーが実現していねえんじゃねぇ??と思ってみる… あと、当然のごとく(そろそろしつこいかも…、すんません)、クラスでプロパティを保持するクラス変数はありません。 以上のようなことに当分の間はまっていました。VBAに期待??しすぎなのだろぅか。次は演算子編の予定。 October 06, 2003航空宇宙真二課題のExcel
[Info]
あげときます。まだ間違っているかもしれないので確認してください。 10/10修正しました。これで全部あっているはずです。 ダウンロードは『くれ!!欲しいっ』をくりっく October 07, 2003707学科の課題で飛行機を一機選定することに。Boeing707にしました。トリプルセブン(777)とかのご先祖様です。で、真二実験課題はこのパラメータを使うことに決定しました。で今日は707の解説をジェーン年鑑(1972年版、少し情報古いです…)より、邦訳。(今後も航空機、宇宙機ネタはこのスタイルでいきますっ!!) 707のプロトタイプは、1954年初飛行。707は自社開発の商用、軍用向けに開発された367-80("Dash-Eighty")がベースになっているが、その367-80は型式KC-135戦車輸送機として先に軍用で採用されていた。そのKC-135を商用ジェットの転用する許可が1955年7月13日におり、型式証明を取得、707としてデビューした。707は863機受注され、そのうち1972年まで859機が生産された(この数字は軍用機としての"707"、すなわちVC-137シリーズも含む)。 707-320のスペック。 などなど(今日は疲れたからここまで) October 08, 2003フットサル@初御殿下
[Timely]
今日はジンマシンが痒い(なんか忙しくてジンマシン発症)。が、そんなことめげず、御殿下でフットサル3時間やりました。そしたらジンマシンなおった(らしい)。実は初御殿下でした。で、御殿下をこれからはもっと利用しようと。 October 09, 2003October 10, 2003真二課題
[Info]
前回のは5箇所くらい間違っていました。修正版をだしましたので持っていってください。 ちなみに課題にもあるとおり確認には次のページを利用してください。 October 12, 2003山道具考察 ザックカバー編
[Mountain]
山から帰ってきました~。でも天気は写真をとりたいというほどよくはなかった…。ということで、写真は3枚しかとってません。そのうち気が向いたら現像しまぁす。 October 13, 2003穂高感想。
[Mountain]
『感想』にも『。』をいれたい年頃なのです(嘘っ…)。 プチ情報。 October 14, 2003そろそろKリーグ
[Info]
秋のKリーグの時期がやってまいりましたっ!! October 15, 2003JavaScriptで軽量化を!!このサイトはMovableTypeというCMS(Contents Management System)を使って運用しているわけですが、CMSを使ったサイト運用に求められるものはなにかっつうのを探求しているわけでして…。 ということですこしでも高速化しようとたくらんでいるわけです。で、今回試してみたのが共通のコンテンツ(例えば上に表示されるバナーのでっかいやつとか、右に表示されているリンク集とか)をすべてJavaScriptにして、個々のテンプレ(例えばIndividula Entry Archive)にはそれらをJSで読み込むようにしてしまえば、Rebuildの際にこれらがテンプレにべた書きしなくてもレイアウトの統一と高速Rebuildが可能というわけです。 くわしいやり方は追記を参照でよろしくぅ!! 続きを読む "JavaScriptで軽量化を!!"人間賞味期限
[Tips]
賞味期限測定してみましたっ!!賞味期限計測。 で結果は…
他の人もやってみたら結果教えてくださいっ!! 続きを読む "人間賞味期限"神舟5号
[Aero & Astro]
[Timely]
中国で有人宇宙船『神舟(Shinsyu)5号』が打ち上げに成功した模様。地球を14周して内モンゴルに着陸する予定らしい。いゃ、すごいですね、日本からこんなにも近い国で有人が可能になるなんて…。これで(無事に帰還すればの話ですが)、中国は世界で3番目の有人宇宙船技術を保有する国になるわけで。 今日、学科の授業でもそのことが話題になって、日本の有人宇宙船はやるの、どうなの?、という話がでました。現在の日本では、有人宇宙船技術の開発はタブーらしいです。国が発行する『なんとか白書』とか『なんとか指針』とかには、有人技術の獲得についてはまったく触れられていないらしいです。時期尚早??という考え方に基づいてのものなのか、例えば国際宇宙ステーションの参加にあらわれているように、宇宙で滞在する技術については今後も開発することが明記されているのにね。 日本人の気質が、一回失敗すると次回がやりにくい、あるいは諦めてやめちゃうということらしいけど、もっといろんなことに挑戦しなきゃな。アメリカなんかでは飛行機作るのに何十回と墜落事故を起こした末に完成ということもあるらしいです。失敗を恐れてはいけないよな。ということで、宇宙に行かせてください、そのうち。シャトルは日本製で。 学科のOが『宇宙からニーハオ』だって。この台詞いいなぁ。 October 16, 2003747-400
[Aero & Astro]
[Timely]
の操縦を今日してきました@学科のフライトシュミレータ(実験でね)。着陸をやった。で、結果は、というと、乗客が1000人くらい死んだ=5回やって2度着陸成功。でも言い分けさせてもらうと、その失敗した3回というのは、強風&Wing Shear(ウィンド・シア、詳しくはここを参照)だった=普通はそのまま着陸しないで体勢を立て直すor別の空港に逃げる、というものなんで、しょうがないよー。 笑い話じゃないけど、最近の航空機の制御はほんとにすごいらしく、ファミコンとかのコントローラでもつなげばできるらしいです。戦闘機乗り愛用コントローラが実はソニー製だったら…(汗、べつにソニー製の耐久性が悪いといっているわけではないけど(以下略))。 あと神舟5号、無事帰還おめでとう。世界に与えた衝撃は、大!! 続きを読む "747-400"October 17, 2003終電
[Timely]
今日の帰りは終電の1本前で12:21分初綾瀬行き。あと一本まって我孫子行きに乗れば亀有まで帰れるんだけど、終電に乗る気がしなかったので、綾瀬から徒歩で帰った。終電といえば、終電は意外と酔っ払っている人は少なく、仕事帰りの人の方が多いという印象をうける。たぶん、酔っ払っている人はもう少し早い電車で帰ったか、帰らない("帰れない"ともいう)かのどちらかなんじゃないかな。 終電とか遅い電車で帰ると亀有駅(最寄駅)ではおもしろいことをやっている。なんと、『深夜ミスタードーナツ商法』。ミスドのおねぇさんが駅の出入り口のそばにたって『おみやげセット』を売っているのです。11個(日によっては10個)で1000円。昨日の場合はトートバックのおまけつき。『おみやげにドーナツはいかがですか~』 明日は土曜にもかかわらず製図をしに休日の学校に行く予定。勤労学生ですな(笑)。 (注)真二課題は上のDownloadから落とせます。 October 18, 2003Monthly ArchiveのカレンダーMonthly Archiveの使い勝手を向上させるために、Monthly ArchiveをJavaScriptが出力するカレンダーから切り離し(JavScriptがこのサイトでどのように使われているかは、JavaScriptで軽量化を!!を見てください、こうするとサイトの再構築が軽量化します)、独自にカレンダーを吐くようにしました。JavaScriptがはくカレンダーは最新の1か月のものなので、Monthly Archiveの対象月とは違ってしまっていました。 で、今度採用したカレンダーはData-Based Archiveにべた書きで <div class="sidetitle">かれんだ~</div><div class="block" align="center" class="calendar">
<table border="0" cellspacing="3" cellpadding="0" summary="投稿した日にリンクする月別のカレンダー"> <tr><th> <MTArchivePrevious> <a href="<$MTArchiveLink$>">«</a> </MTArchivePrevious> </th> <th colspan="5" class="calendarhead"><$MTArchiveDate format="%B %Y"$></td> </th> <th> <MTArchiveNext> <a href="<$MTArchiveLink$>">»</a> </MTArchiveNext> </th></tr> <tr> <th abbr="日曜日" align="center"><span class="calendar">日</span></th> <th abbr="月曜日" align="center"><span class="calendar">月</span></th> <th abbr="火曜日" align="center"><span class="calendar">火</span></th> <th abbr="水曜日" align="center"><span class="calendar">水</span></th> <th abbr="木曜日" align="center"><span class="calendar">木</span></th> <th abbr="金曜日" align="center"><span class="calendar">金</span></th> <th abbr="土曜日" align="center"><span class="calendar">土</span></th> </tr> <MTCalendar month="this"> <MTCalendarWeekHeader> <tr> </MTCalendarWeekHeader> <td align="center"><span class="calendar"> <MTCalendarIfEntries> <MTEntries lastn="1"> <a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a> </MTEntries> </MTCalendarIfEntries> <MTCalendarIfNoEntries> <$MTCalendarDay$> </MTCalendarIfNoEntries> <MTCalendarIfBlank> </MTCalendarIfBlank> </span></td> <MTCalendarWeekFooter> </tr> </MTCalendarWeekFooter> </MTCalendar> </table> </div> こうすれば、月別アーカイブで対応する月のカレンダーがでてくるようになりました。ポイントは<MTCalendar month="this">のmonth="this"だったようです。 100均
[Timely]
亀有駅そばの100均こと100円均一ショップが80円ショップに。どうやら、店を改修工事するらしく、その在庫処分のために20%オフにしているみたいです。 A 109K2
[Aero & Astro]
[Mountain]
学科の製図課題はヘリコプターにしました。Agusta A 109K2。写真にもあるとおり、このヘリは富山県警の山岳警備隊で使われているもので、名前を『つるぎ』といいます。このヘリは山岳遭難の救助に相当役立っているようで、1996年の就航以来、多くの遭難者を救助してきたようです。 詳しい情報はこちらを参考にしてください~ あと、僕は登山をしますが、まだ一度もヘリのお世話になったことはありません。ずっとお世話になりたくないです(苦笑)。 こんなページみつけました。模型の世界。 October 19, 2003音楽プレイヤー、どうよ??
[Computer]
パソコンで、MP3とかCDとか聞くときに、どんなプレイヤー使っていますか?僕はLilithというプレイヤーを使っています。
←Bang and Olufsenのヘッドホン。 ところで、自宅ではMacOSを使っているわけですが、プレイヤーはiTunesというものが標準で入っています。このプレイヤーもなかなか使いやすいので、お勧めです。つい最近、Windows版(Download可能なのは現在英語版のみ、日本語版は10/21より)ができたようなので、使ってみてはいかが??現在、使い勝手を試すのに、僕も使用中です!! 10/31にもう一回ダウンロードページをみたら、iTunes forWindows(日本語版)がDownload可能になっていました。落として使っています。 他にお勧めがあるようでしたらコメントして下さいっ!! 終電3日連続
[Timely]
今日も終電、昨日も終電、おとといも終電帰り。ターキーです。で、今日の終電ネタ(楽しくも何ともない~)は終電の放送について。知っています??終電の放送が通常の列車の放送と違うことを。 あと今日は終電きたのに駅のベンチで寝ているおじちゃん一人。でも駅員さんがちゃんと起こしてのせてあげていました。終電、それは都会で人のやさしさを感じられるところかも。 ちなみに終電に乗ったのは、飲み会でもなんでもありません。学校で製図&プログラミング@土木でやっていたら遅くなっちゃった。いつものこと。 続きを読む "終電3日連続"October 20, 2003Tokyo Godfathers最近、TVCMをさかんにやっているこのアニメは何??、ということで調べてみました。Tokyo Godfathers。どうやら路上生活者(差別表現??、自信ないです…)の話らしい。3人の路上生活者と一人の赤ちゃん、この赤ちゃんをめぐって3人が騒動を起こす、というところまではわかったんですが、あとはみてみないとなぁ。 あ、10/31になって『Tokyo God Fathers』じゃなくて『Tokyo Godfathers』であることに気づいた…。一単語だったんだね~、というわけでなおしました October 21, 2003XML Schema
[Computer]
XMLの定義言語。W3C参照のこと。このサイト用のCMS(COntents Management System)を自作しようと考えているんだけど、内部的にはすべてXMLでやろうという魂胆なので、現在XMLを勉強しよう!!と決意したところ(3日坊主にならないことを願う~)。 October 22, 2003Perl正規表現
[Computer]
MTMacroプラグインを使用しているのでPerlの正規表現を勉強。でも以前Rubyの正規表現をやったことがあったので、違いだけ把握すればOKでした。で、Googleったところ、けっこういいサイトを発見。 あと、以前Cで正規表現のライブラリを書いたことがあるので、それもおりをみて掲載しま~す。(でもマッチングが少しあやしいので、見直してからね(汗)) October 23, 2003あれっ??
[Tips]
学科の建物のエレベータで見つけた変な文章。写真が携帯のカメラだから、ちょっと画質が悪くてみにくいかもしれない…。いちおう解説すると、「エレベータの操作パネルをみたら、なんと『非常以外触れないで下さい』!!非常ボタン以外押しちゃいけないってことですか!?(しかも非常ボタンが安っぽい電気つけるみたいなスイッチだし…)」というような状況です。非常だけなんだよ、使っていいのは!!、てな感じで赤字で堂々と主張しているあたりが素敵… MovableTypeで生HTMLMovableTypeでHTMLをそのまま出力したいときにはどうすればいいか??ということを最近考えていろいろためしています。文章の再利用性が下がるのはいやなので、HTMLのコードを生の文章として出力するために<や>をHTMLエスケープの>や<といった文字参照で書きたいとは思いません…。そこでMTMacro(MovableTypeのプラグイン)を使用して、文字を正規表現で検索、置換することによって、生のコードをそのままエントリーにかけるように努力してみました。 で、肝心の方法ですが、まずは使用方法の説明を。 <code>
<html> <head> </head> <body> <font <span style="color: red;">style="color: red;"</span>>タグ内のタグは有効</font> <font><<strong>>コード内で置換して欲しくないタグは左右のタグのように2重タグ化する<</strong>></font> </body> </code> 次に設定方法。 現在はMTMacroで次の2段階の置換を作用させています。 まずどこからどこまでが生のコードだかわからないので、 public_codeマクロ <MTMacroDefine name="public_code" ctag="code">
<div class="code"><MTMacroApply macro="Tag2Char escapedTag"><MTMacroContent></MTMacroApply></div> </MTMacroDefine> でコードの位置を把握、そしてこの部分をさらにTag2Char、escapedTagという2つのマクロを順にかけています。 Tag2Charマクロ <MTMacroDefine name="Tag2Char" pattern=
"m/\x3c(?!(?:br\s\/?|\/?p)\x3e) ((?:[^\x22'\x3c\x3e]|\x3c[^\x3e]*\x3e|\x22[^\x22]*\x22|'[^']*')*)\x3e/m"> <<MTMacroMatch position="1">> </MTMacroDefine> escapedTagマクロ <MTMacroDefine name="escapedTag" pattern=
"m/\x26lt;\x3c((?:[^\x22'\x3e]|\x22[^\x22]*\x22|'[^']*')*)\x3e\x26gt;/m"> <<MTMacroMatch position="1">> </MTMacroDefine> まずTag2Charマクロで、普通のタグの<や>を<、>に置換しています。このとき、MovableTypeによって自動的につけられるおそれのある<p>タグ、<br />タグは対象にならないよう正規表現の(?!)の部分で回避しています。またタグ内のタグ(例えば<img <strong>src="hoge.img"</strong> width="100">のようなもの)は外側のタグだけ処理されるようにしてあります。 次にescapedTagマクロですが、2重タグを検出して、1重タグに置換しています。Tag2Charマクロが適用されたあとなので、<<、>>で検出しています。 以上のマクロをテンプレート上のどこかに書いて、public_codeマクロを適用すれば、上記の目的はいちおう達成されます~ October 25, 2003PC98受注打ち切り
[Computer]
ASCII11月号の表紙に『さらばPC-98よ!』。PC98の受注が9/30に打ち切られたようです(情報遅い??)。 で、その98ですが、A4をはじめとして優秀なゲームが非常に多い & まだまだ 計測分野は98を産業機械として使っている ので、ここで98の資産を受注が打ち切られた今、どうしたらいいか考えてみたいと思います。 October 26, 2003イテレーション比較
[Computer]
プログラミング言語といえばイテレータの使いやすさだと最近自分の中では思っているんですが、どれがいいですかね。その比較をやってみたいと思います。最近マイブームの言語で比較。 Enumeration e;
while(e.hasNext()){ //なんか処理 e.next(); } Dim HOGE As Collection
For Each Element In HOGE 'なんか処理 Next Element hoge.each{|x|
#なんか処理 } 以上例をあげてみました。 Hashのキーと値でイテレーション hash = {key => value}
hash.each{|key, value| #なんか処理 } Hashを二重配列化、その上ソート(ソート条件は値で昇順)をかけて、さらにイテレーション hash.to_a.sort{|a, b|
続きを読む "イテレーション比較"b[1] <=> a[1] }.each{|e| #ソートされた二重配列。キーはe[0]、値はe[1]に入っている } October 27, 2003Handle Name 由来
[Tips]
僕はHandle Nameを『fenrir』でやっていますが、たまに"fenrir"の由来を聞かれます。別に特に由来なんてないんです。ただ単になんかインターネットでHandle Nameが必要になったとき、近場にあったのが『モンスター大辞典』なるもので、そこから適当に決めようということになったわけです、5~6年前のことかな。そんな、「近場に『モンスター大辞典』なるものがおいてあることからして、変!!」なんていうつっこみは、なしでお願いします(笑)。 fenrirとは、北欧神話にでてくる獣魔のことで、ロキという神様の子供です。確か兄妹のうち長男だったはずです(この時代は神さまから魔獣が生まれるのもあたりまえ!!)。その性格は凶暴で、その力を恐れた神々によって、ドワーフが作った魔法のロープで封印されてしまいます。しかし、ラグナロク(神々の黄昏、神様どおしの全面戦争)のときにその封印から解き放たれ、オーディーンを食べてしまうなど、かなり凶悪な力を振るったとされています(記憶で書いているので定かでは有りません、近日中にひさしぶりに調べてみよっと)。 で、適当に決めた割には、気に入っています。 October 28, 2003RubyでHashのsort
[Computer]
アクセスログをとっているのですが、そろそろどんな感じか整理してみようということで、Rubyでスクリプトを書いてみました。データの保管にはPStoreを使っているので、プログラムにはHashをいじっているのと同じ感覚でログの抽出操作ができるのです。 で、ここで問題となるのがHashのソート。今回はHashのキーにURL、値にアクセス回数が入っているものとして、アクセス回数の多いものを優先に、かつ、回数が等しいものはアルファベット順に整理してみることにしました。 hash = {'http://www.yahoo.co.jp/' => 3, 'http://www.google.co.jp/' => 3, 'https://fenrir.naruoka.org/' => 5}
hash.to_a.sort{|a, b| (b[1] <=> a[1]) * 2 + (a[0] <=> b[0]) } # => [['https://fenrir.naruoka.org/', 5], ['http://www.google.co.jp/', 3], ['http://www.yahoo.co.jp/', 3]] これで目的のソート済み配列([[key, value], [key, value],…]の二重配列になっています)が得られるので、後はeachかなんかでイテレーションすれば目的の操作ができると思います。 今回作成したスクリプトの成果は、右上のカウンタをクリックしてみてください。アクセスログが見られます。 あと、こんなサイトを見つけました。ドキュメントがしょぼいRubyにとっては初心者の方には役に立つかも。 October 29, 2003SERVIS-1
[Aero & Astro]
[Timely]
本日、打ち上げられます。『SERVIS-1』(サービス・ワン)とは衛星の名前で、民生品をできる限り利用した初の廉価版衛星らしいです。文科省の管轄の衛星だったと思う。打ち上げは日本のロケットではなく、ロシアのRockotというロケットで打ち上げられるらしいです。ちなみにRockotは東大のCUBESATの打ち上げにも使ったもの。 話はかわりますが、宇宙で使うものって非常に高価なんですね~。例えば、宇宙ステーションで使う蛍光灯。1本いくらすると思います?? 最後に、お知らせ。 11/2、Eurockotのページを見たら、SERVIS-1打ち上げ成功とのこと。N先生が言っていたが、ここのロケットは安くて品質がいいらしいぞ。 奥多摩へハイキング
[Mountain]
11/3、三連休の月曜日にハイキングに行こうと思っています。 で調べたところ、高尾山はまだ紅葉には早すぎる & 奥多摩はイイ感じ とのことなので、奥多摩の山に行こうと思っています。 プランを立ててみました October 31, 2003NetPBMImageMagick(PerlMagick)に敗北したままなのですが、なんとか画像のサムネイルを使いたいと思っていたところ、ImageMagickのかわりにNetPBMというツールが使用できるようなので、それで試してみることにしました。 で、結果は成功しましたが、NetPBMの共有ライブラリのパスにちょっと細工が必要でした。原因はMacOSXのリンカが*NIXの体系と微妙に異なっているためだと思われます。とりあえず、インストール手順を。 インストール手順 $ perl -MCPAN -eshell
> install IPC::Run (2)NetPBMをバイナリよりビルド $ cd /usr/local/src
$ wget http://heanet.dl.sourceforge.net/sourceforge/netpbm/netpbm-10.18.1.tgz $ tar zvxf netpbm-10.18.1.tgz $ cd netpbm-10.18.1 $ ./configure $ make $ make package ./configureのところでいろいろ聞かれますが、Defaultのまま=エンターキー連打でいいと思います。最後にインストール。 bash-2.05a$ sudo ./installnetpbm
Welcome to the Netpbm install dialogue. We will now proceed to interactively install Netpbm on this system. You must have already built Netpbm and then packaged it for Where is the install package you created with 'make package'? Enter the default prefix for installation locations. I will use install prefix (/usr/local/netpbm) ==> No directory named '/usr/local/netpbm' exists. Do you want to create it? program directory (/usr/local/netpbm/bin) ==> Installing programs... Where do you want the shared library installed? shared library directory (/usr/local/netpbm/lib) ==> /usr/local/lib Installing shared libraries...
static library directory (/usr/local/netpbm/lib) ==> Installing link libraries. Where do you want the data files installed? data file directory (/usr/local/netpbm/lib) ==> Installing data files... Where do you want the library interface header files installed? header directory (/usr/local/netpbm/include) ==> Installing interface header files... Where do you want the man pages installed? man page directory (/usr/local/netpbm/man) ==> Installing man pages... Your manweb.conf file says top level documentation is in /usr/man/web, Installation is complete (except where previous error messages have いっぱいエラーでていますが、大丈夫(だと思う)。ポイントはshared libraryのパスを/usr/local/libに変更したこと。こうしないと、実行したときにライブラリのパスが通っていませんというエラーがでて先に進まない(このエラーは環境変数$DYLD_LIBRARY_PATH=/usr/local/netpbm/libにすることによって回避可能でしたが、使用するたびに環境変数をいちいち設定するのは気持ち悪いので…)が、このように設定することで回避可能になりました。 (3)最後にmt.cfgの設定。 # Specifies the image toolkit used to create thumbnails from uploaded images.
# By default, the ImageMagick library and Image::Magick Perl module are used; # if your system does not have these, you can use the NetPBM tools instead # (assuming that your system has these tools installed). Possible values for # this setting are "ImageMagick" or "NetPBM". # # ImageDriver NetPBM # # # By default, Movable Type looks for the NetPBM tools in three locations: # /usr/local/netpbm/bin, /usr/local/bin, and /usr/bin. If your # NetPBM tools are installed in a different location, you can adjust the # NetPBMPath configuration setting. Note that this path should be the path # to the directory containing the NetPBM binaries; for example, if your # pnmscale binary is at /home/foo/netpbm/bin/pnmscale, you should # set the value of NetPBMPath to /home/foo/netpbm/bin. # # NetPBMPath /home/foo/netpbm/bin これを # Specifies the image toolkit used to create thumbnails from uploaded images.
# By default, the ImageMagick library and Image::Magick Perl module are used; # if your system does not have these, you can use the NetPBM tools instead # (assuming that your system has these tools installed). Possible values for # this setting are "ImageMagick" or "NetPBM". # ImageDriver NetPBM # # # By default, Movable Type looks for the NetPBM tools in three locations: # /usr/local/netpbm/bin, /usr/local/bin, and /usr/bin. If your # NetPBM tools are installed in a different location, you can adjust the # NetPBMPath configuration setting. Note that this path should be the path # to the directory containing the NetPBM binaries; for example, if your # pnmscale binary is at /home/foo/netpbm/bin/pnmscale, you should # set the value of NetPBMPath to /home/foo/netpbm/bin. # NetPBMPath /usr/local/netpbm/bin に書き換えてください。これで完了、イメージのUp時にサムネイルがつくれるようになりました。 押井 守 『イノセンス』今朝のズームインスーパーで知ったんですが、押井守が新作を製作中の模様。最近放送された攻殻機動隊のTVシリーズ『Stand Alone Complex』をベースにした作品?? 本日、公式サイトもオープンした模様。
攻殻機動隊『Stand Alone Complex』について。出来はすばらしいです。CGを多様しているのに、動きに不自然さがないし、なにより話がわかりやすく、最後まで筋が一貫しているので◎。これをみるとMatrixなんか、みんなが絶賛するほどたいしたことないなと思えてくるな。Matrixの監督だって日本のアニメファンだしね(笑)。 西暦2030年には機械と人間の境界があるのだろうか、はたまた人間の個体識別はつくのだろうか、そんな疑問がこの作品をみているとわいてくる。Matrixが人間と機械の競争を描くのに対して、攻殻では人間と機械の共生、いや、競合を描いている、その両者が同時期に公開されているのがなんとも面白い。もしかしたらよくいわれるように、文化圏の違いなのかもね。欧米の国々はあくまで人間と自然を区別するのに大して、日本では『八百万の神』と人間がともに身近な存在なわけだし。 Stand Alone ComplexのHPをみると、『ネットから離脱しろ』の文字が。どういう意味だろうか。この作品がサリンジャーの『ライ麦畑で捕まえて(原書名: Catcher In The Lie)』をテーマにつくられていることを考えると、ネット社会=インチキばかり、そのインチキとは個性の弱体化であり、なんとかして個を確立するには、『ネットから離脱せよ』、ということなのか。だが、僕が思うに、『ネットから離脱せよ??』ということなのではないだろうか。(インターネットに限らず情報網という広義の意味での)ネットを切り離しては、現代人として生きていくことすら難しい。この社会でどうすれば個として存在しつづけることが出来るのか、この作品を通じて考えて欲しいというアンチテーゼな標語なのではないだろうか。
|
かれんだ~
スポンサード リンク
|