トップ 最新 追記

Public Diary


2006-03-09

[プログラミング] 写真整理

ヨーロッパ+アメリカの4週間ちょっとの写真2000枚の整理をどうしようかなぁと。とりあえず手元の整理はできましたが、ウェブに公開するとか考えるとちょっと方法に困ります。とりあえずEXIF情報を読み取ろうとがんばっております。てゆーか、一般的なEXIF情報は読めるのですが、メーカーノートを読み取るのが非常に面倒です。

http://cachu.xrea.jp/perl/ExifInfo.html の ExifInfo.pl を使うと、もちろんやりたいことは全部できるんですが、ただこれはデータ読み込みのオーバーヘッドが重く、ちょっと自分の使い道には合ってない気がします。プログラムの起動が一度だけで、あとは全部の写真を一気に読み込む/変換するような用途にはいいんでしょうが、CGIとして写真の情報をその場でさくっと表示するにはちょっと不向きな気がします。なんかいい方法ないかな。

まぁ、最悪 Apache の FancyIndex でっていう気もするのですが。

ちなみに、PHPはだめです。写真を大量にアップロードして一気にサムネイルを作り(コマンドライン) 公開するっていう方法には向いていません。コマンドラインのPHPなんて (php-cliとかあるけど)。かといって、ウェブ経由でサムネイル作ろうにも、ディレクトリの新規作成とかがウェブサーバーの所有権で行われるので、複数人で管理するサーバーには絶対に向いていません。PHPの最大の壁がパーミッションだと思うのです。かといって、データベース使うのは仰々しいし、それならそもそも画像をファイル形式にしておく意味もよくわかんないし。仕事でならともかく、プライベートでまでDB使いたくありません。

本日のツッコミ(全5件) [ツッコミを入れる]

のもと [こんにちはー。 数百枚の写真を一気にアルバム化&サムネイル化処理できて、 縦横変換もチェックボックス&クリックででき..]

wassy [えぇ、今そのプロトタイプ版が先日のMLのアレですよ。 まぁstaticなHTMLである必要はないと思っていて、 速..]

wassy [ちなみに、今はツッコミの実装で悩んでいます。 xmlでも使うかぁと思いつつ、文字コードの問題もあるし。]

のもと [そうだろうなぁ…と思ったので(<<プロトタイプ版)、あると便利だと思っていた機能をリクエストしてみました。あはは。(..]

wassy [ちなみに、サムネイルは(なければ)その場で作ってますので、 一気に作る…ってのとは違いますね。基本的に、いちいち設定..]


2006-03-14

[雑記] 和室をフローリングに

会社の社宅が、6畳の和室(+板の間)なのですが、畳の上に机とか本棚を置くのには抵抗があります。畳に痕がついたら退去時に修繕しなきゃいけないし。かといって、机なしで生活するわけにいかないし、できればベッドもいいなぁ、なんて思っていたのですが。

そういえば、ウッドカーペットなるものがあったのを思い出しました。畳の上に敷くだけなので、2万円程度で畳の和室がフローリングになります。まぁ、窓枠とかまでは変わらないんで、あんまりイメージチェンジにはなりませんが、実用レベル上の問題はクリアできそうです。気になるのは畳にもともと棲んでいるダニたちですが、こういうのはヒノキ素材のウッドカーペットとかを使うといいのかな…。

さて、押入れをどうイメチェンしようか…

本日のツッコミ(全2件) [ツッコミを入れる]

あおみ [カーペット敷く前に、一昼夜出かける日を選んで、ダニアースすることをお奨めします。]

wassy [あぁ、バルサンにしようかと思っていましたが、 ダニアースのほうが良さそうですね。 なにしろ、今までのベッドやら机や..]


2006-03-15

[プログラミング] アルバムCGI

業務連絡。

写真アルバムcgiのツッコミ部分、tDiaryほどに精緻なデータをとる必要もあるまい、と思うのでよくありがちな簡易CSV形式にすることに。エンコード部分のソースは次のような感じになりました:

# 一つのツッコミを一行にまとめる
$message = join_encode($date, $ip_addr, $name, $email, $body);

# すべてのツッコミをまとめる
#    (投稿済みのツッコミ: @all_com)
$all_comments = join_encode(@all_com, $message);

# ファイル名、撮影者コメント、ツッコミをまとめる。
#    ($seen: 表示された回数, $responses: ツッコミの数)
$file_info = join_encode($filename, $original_comment, $seen, $responses, $all_ comments);

    :

sub join_encode
{
   my @args = @_;
   for (my $i=0; $i<scalar(@args); $i++) {
      $args[$i] =~ s/([,\x0a\x0d\t%])/'%'.unpack('H2',$1)/eg;
   }
   return join(',', @args);
}

sub split_decode
{
   my @args = split(',', $_[0]);
   for (my $i=0; $i<scalar(@args); $i++) {
      $args[$i] =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack('H2',$1)/eg;
   {
   return @args;
}

まぁ、考え方としては、配列の配列の配列をテキスト表現にした、といったところでしょうか。perlであんまりネストした構造を持つのは好きじゃないんですが、まぁこの程度の単純な構造ならまぁありかなと。ただ、いちいちパースするのは面倒なんで、記事の数とかはあらかじめ独立させちゃっています。

あ、そういえば rrdtool なんてものもあったなぁ…。数しか扱えない(?)のはともかく、データはどんな風に保存してるんだっけ。

本日のツッコミ(全2件) [ツッコミを入れる]

fjsg [rrdtoolは,ぶっちゃけていうとリングバッファで保存してるよ. # 何保存したいのか,よくわかんないけど...]

wassy [んー、とりあえず相当に高速な掲示板エンジンが ほしいので、頻繁なレコードの更新ができる(はずの) rrdtoolって..]


2006-03-20

[ネット] IT産業の階層構造

ソフトウェアの仕様書は料理のレシピに似ている」というエントリを読む。まぁ、これがIT業界に就職しなかった最大の理由。そして、つい最近、前の会社を辞めた理由。下流じゃぁちょっとね…と思ったものの、上流にいたところでやっぱりおもしろくない。周りに刺激がないんだもん。

それよりも、規模は小さくてもお金はもらえなくても自分で一から設計して作り上げたほうが楽しいし、オープンソースのほうが自分で付け足したい機能をじっくり考えられて楽しいなぁと思うのです。

…で、いまどきperlでヘコヘコとコーディングするわけですが、なんだかんだでCGI用途では一番普及してる言語なわけで。

[ネット] 自動車運転免許

なんというか、検索キーワードで「卒業検定」とか「みきわめ」とかいう文字列多すぎ。卒検なんてそんなに難しくて情報収集が必要なものでもないだろう…。

ってのと、それ以上に、この日記自体には卒検の問題なんてひとつも掲載していない。検索エンジンの検索結果表示を見ると、どうやら「リンク元」で表示されている検索キーワードをYahoo!とかのロボットが拾ってしまっているらしい。検索キーワードだけを拾って、それで検索結果でこのサイトがトップに来るような、そんな検索システムってイカれてませんか。

Yahoo!検索結果

ちなみに、googleはわりとご希望通りの(??)検索結果を返す。

Google検索結果

でもまぁ、まだまだYahoo!しか使わない人も多いからなぁ。

きっとYahoo!はキーワードの出現頻度だけでインデックスを作っているんだろうと思う。だいたい、この日記自体はreferer-antibotというプラグインをこのあと導入しているので、ちゃんと定期的にクロールしてインデックスを更新していれば2年も前の記事の検索結果部分なんて、本来ならインデックスから消えてるはずなんだよね。Yahoo!更新さぼってますか。

ちなみに、「大宮+コインパーキング」なんてもっとひどい。大宮には家庭教師で行ってただけでして…。その何日か後に地下鉄の駅の近くに自転車のコインパーキングがほしい、とかいう記事を書いただけなのに、しっかりYahoo!は両者を結び付けてます。なんだかなぁ。

Yahoo!検索結果(大宮 コインパーキング)


2006-03-29

[天気]桜

岡山地方気象台は29日、岡山市のソメイヨシノの開花を発表した。平年(3月31日)より2日、昨年(4月3日)より5日早い。
気象台職員が、開花の目安としている同市後楽園の標準木に、数輪の花が咲いているのを確認した。
同気象台は「30日の岡山市は上空に寒気が入り込むため、平年を下回る寒さとなるが、4月1日以降、日中は暖かくなりそう。桜の満開は5日ごろになるだろう」としている。

[岡山で桜開花 昨年より5日早くより引用]

標準木に5〜6輪が咲いてないと開花とみなさないそうで。…とかいうのはどうでもいいのですが、ようやく岡山で咲き始めたってのにもう東京に戻らないといけません。東京ではとっくに咲いているので、帰京した時にはもう見頃を過ぎているかも。

今年は桜とは縁のない年になってしまいそうで寂しい。


1980|03|
1986|04|
1998|04|
2002|01|11|
2003|03|04|05|07|08|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|02|03|04|06|07|08|11|12|
2008|01|02|03|04|06|07|08|09|10|
2009|01|12|
2011|05|10|11|
2012|01|02|10|