久しぶりにはまった。

glibcのいつ頃かしらないけど、
新しめのglibcにはiconvの機能も入ってる。

RedHat系のディストリで yum list *iconv* ってやって出てこなければきっとそう。

このバージョンのglibcの場合は、
iconvのパッケージを入れなくてもiconvを必要とするものがビルドできるわけなんだけど、
逆にソースから/usr/local/とかにiconvをインストールしてると、逆に動かなくなったりする。

その場合は/usr/localからiconvの痕跡を消せばおk

/usr/直下に入れた場合はシラネ

「コメント投稿エラー
 コメントを投稿できませんでした。エラー: 不正な要求です。」
ってのが出てコメントできません><

ってのを後輩の竹の人経由で歌丸さんに教えてもらったので調べてた。

ちなみに比較的特殊な環境でしか再現しないのと、
そのあとlighttpdのモジュール紹介になるので
「俺俺、超普通人」とか「lighty?なにそれ?」な人はヤンキーゴーホーム!
あまりにも久しぶり過ぎてパスワード忘れてましたぜ旦那。


LinuxでFirefoxを関連付け起動(URLリンクをクリックして起動)とかしようとした場合、
すでにFirefoxが起動してると、
「既に起動してますぜ、旦那」って言われて起動できない。

ので、なんとかする方法。

久しぶりのえんとりー

めがねのひとに触発されてオレオレポリシー。
Re:Catalystアプリオレオレポリシー

仕事も個人もCatalystなんで、特にポリシーは分けてない。
会社のみんなも俺のポリシーでやればいいのに。

さらっと。

Fedora 7を使ってるのだが、kernel 2.6.22.1-27だとVMwarePlayerのvmware-config.plがコケる。
なので
http://www.vmware.com/community/thread.jspa?messageID=645058
のパッチを/usr/lib/vmware/module/source/vmnet.tarを解凍して当ててやれば通るようになる。

今のところ普通に動いてます。

久しぶりの投稿。 Thinkpad X60に乗ってるMIMO対応の ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter(Atheros AR5BXB72) がFedora Core 6で動くようになったのでメモ。 対応したAPもってないので11nやMIMOが動くかどうかはまだ不明。
あー 超絶はまった・・・ Class::DBIにて、動的にEssentialを指定するとおかしくなるバグがある。 動的に というか、2回以上。 http://rt.cpan.org/Public/Bug/Display.html?id=14798 こんな風にrtCPANにも乗ってます。 1年前から超絶放置中。 まぁ もともと$model->columns(Essential => qw/hoge fuga moge/); っていうの自体動的にやること考慮されていないんだろうけど、 普段はIDだけの高速引きで、時と場合によっては必要な分だけ引きたいというのは結構ある。 あらかじめ必要な分を引いてやらなければ、ループでその行を使うたびにPrimaryKeyでのSELECTが走るからだ。 (10万行のテーブルとかだと全体へのsearchが1回。  あとはループで各行へのPrimaryKey引きが1回ずつの  合計10万1回SQLが走るとかエグいことになる) 結論から言えば、 Class::DBI::ColumnGrouperのadd_groupメソッドを以下のように変えてやれば直る。

sub add_group {
  my ($self, $group, @names) = @_;
  $self->add_group(Primary => $names[0])
    if ($group eq "All" or $group eq "Essential")
        and not $self->group_cols('Primary');
  $self->add_group(Essential => @names)
    if $group eq "All"
       and !$self->essential;
  @names = _unique($self->primary, @names) if $group eq "Essential";
  
  my @cols = map $self->add_column($_), @names;
  unless($group eq "All") {
    foreach my $col ($self->all_columns) {
      delete $col->{_groups}->{$group} if(exists $col->{_groups}->{$group});
    }
  }
  $_->add_group($group) foreach @cols;
  $self->{_groups}->{$group} = \@cols;
  return $self;
}

続きにて簡単な例をば。
CatalystでLog::Dispatchが使いたくて作った。 http://search.cpan.org/~shot/Catalyst-Plugin-Log-Dispatch/ myapp.ymlに

Log::Dispatch:
 -class: File
  file:__path_to(debug.log)__
  min_level: debug
  mode:append

とか書いてあげれば使えます。

俺はどうもTortoiseSVNのシェル結合が気に食わなくて
RapidSVNというSVNクライアントを使ってるわけなんだが
なんとなくリビルドしてみたのでメモメモ。

つーか Subversion系のビルドってば何でこんなに大変なんだ_no
この記事一度ビルド成功した後まっさらにしてもう一度やりつつ書いてるんだが、
次成功しなかったらどうしよう(笑

ってわけで、本文は続きに。

以前サーバーを入れなおしたときに、SQLダンプ取ったつもりが文字コードミスって消滅してた。
ついでにMT3.3にして復活。

久しぶりすぎてどう書いたものか・・・

>