Skip to main content

ログ取得ツール

PDAは消えゆくか?

国内のPDA市場、大幅に縮小——27%減の50万台(nikkei.co.jp)。

ガートナー・ジャパン(東京・目黒)は25日、2003年のPDA(携帯情報端末)国内出荷台数が前年比27%減の約50万台とする見通しを発表した。同時に発表した今年上半期(1—6月)実績は法人市場が前年同期比4.3%減だったが、個人市場は同26.7%減と大幅に落ち込んだ。市場回復に向けては企業需要の喚起がカギとなりそうだ。

PDA流行らないのかな。手軽にメモを書けていいんだけど、電話とかに押されてんのかな。私のまわりではPDAユーザはけっこう多いのだが。

Rioの秘密…ってほどでもないが

Rioのjarファイルだが、いくつかのクラスにpublic static void main(java.lang.String[]);がある。 多くはテスト用だったりするようだが、いくつかは実用的なものだった。

com.rio.rmmlite.ChooseRmmlOrTaxi
標準のmain。RMMLかTaxiを選択する。
com.rio.rmmlite.easteregg.KarmaVsiPod
Rio KarmaでiPodを撃墜するゲーム。
com.rio.rmmlite.RmmlMain
RMMLiteを直接起動する。
com.rio.rmmlite.TaxiMain
Taxiを直接起動する。

他にも、引数を与えればそこそこ動作しそうなmainもあるし、直接関数を呼んでけばもっと簡単なコマンドラインインタフェースが作れるかもしれない。 (追記) 2003-12-26 10:55 一番やりたいのはプレイリストの管理で、要はxmmsのプレイリストをexportしたいのだ。ついでにファイルがアップロードされてなければアップロードしたり、PC側のファイルが更新されていたら更新してくれればありがたい。

経営者よ、歌を歌おう

プロバイダ責任制限法ではプロバイダの責任は制限されない!(ben.li)…うーん。

カラオケボックス 歌っているのは経営者 マイクを持って客は聴くのみ

日本のカラオケ屋さんにおいて、裁判所的には客は決して歌っておらず、経営者が歌っていることになっているらしい。経営者も大変だな。…という話でもないけど。

readlinkのメモ

readlinkコマンドはシンボリックリンクを辿り、リンク先を表示する。しかしこのままではファイルへのパスとして妥当なものにならない。 こういうときはdirnameと組み合わせればよい。


  # 実際のファイル名を出力する
  D=$(dirname $i)
  L=$(readlink $i)
  if [ -z "$L" ] ; then
    echo $i
  elif [ -z "$D" -o "$D" = "." -o $(echo $L | cut -c 1) = "/" ] ; then
    echo $L
  else
    echo $D/$L
  fi

しかし、これでは「../」などが残ってしまう。そこで、こういう感じのを噛ませる。sedでパターンマッチだけでやろうとしたがなかなかいまいちになったのでPerlを登場させてしまった(不覚)。


  echo $1 | \
  perl -ne '
  @a=split("/");
  for($i=0; $i<=$#a; $i++){
    if($a[$i] eq ".." & $#b!=-1 & $b[$#b] ne ".."){
      pop(@b);
    }elsif($a[$i] ne "."){
      push(@b, $a[$i]);
    } 
  }
  print join("/", @b)."\n";'

だいたい実際のファイル名が得られる。厳密ではないと思うけど。 組み合わせると、以下のようになる。しばらくこれで使ってみようと思う。なんかでもバグってるかも。 #! /bin/sh delete_parent(){ echo $1 |
perl -ne ' @a=split("/"); for($i=0; $i<=$#a; $i++){ if($a[$i] eq “..” & $#b!=-1 & $b[$#b] ne “..”){ pop(@b); }elsif($a[$i] ne “.”){ push(@b, $a[$i]); } } print join("/", @b)."\n";' } delete_parent_old(){ O=$1 while [ “$S” != “$O” ]; do S=$O O=$(echo -n $S | perl -pe ’s|/([^./][^/]+)/../|/|g;s|/./|/|g;s|^[^./][^/]+/../||g;’) done echo $O } for i; do D=$(dirname $i) L=$(readlink $i) if [ -z “$L” ] ; then echo $(delete_parent $i) elif [ -z “$D” -o “$D” = “.” -o $(echo $L | cut -c 1) = “/” ] ; then echo $(delete_parent $L) else echo $(delete_parent $D/$L) fi done /bin/shとは書いたものの、素のBourne Shellでは無理だろうな。bashなら動くようだ。 勿論これだけの操作では1つしかリンクを辿らない。また途中のディレクトリにシンボリックリンクがあってもそれは辿らない。指定されたファイル名のみについて1つ辿ってそれらしいファイル名を返す、というものだ。 絶対パスにしたければ、先頭文字が/でない場合に先頭に$PWDをつければよい。いじょう。

totoの運命は?

<toto>売り上げ、販売開始01年の3割に(yahoo.co.jp)。やはりな。

サッカーのJリーグを対象にしたスポーツ振興くじ(toto)を運営する日本スポーツ振興センターは24日、03年シーズンの販売概況を発表した。売り上げ総額は202億7613万7500円にとどまり、前年約408億円の半額となった。
(中略)
同センター企画運営課は「02年の投票方法変更で当たりづらくなったことが、03年も影響した。totoGOALも当たりづらいと敬遠されているようだ。販売促進策を検討しているが、具体的には決まっていない」と話している。

このまま先細りかもしれない。どうなるのかなぁ。 私はtotoが開始された頃にしばらくずっと買っていたが、2年目くらいかな、totoGOALが始まる頃に買うのをやめた。それは当たりにくくなったからではない。 わかりにくく、ちょっとセコいなこいつ、という雰囲気を感じたのだ。例えば同じ試合を複数回のtotoの対象にして発売回数を水増ししてて、そのセコさ以上に非常にわかりにくくなって混乱した。あるいはJリーグの日程が変わって土曜開催から土日開催に変更され、当たりの確認がしづらくなった。土曜の試合で外れてればあとは放っておくしかないし、土曜は当たっているにしても日曜の夜にまた確認しなければならない。テレビで見られる試合も少ないのでとても不便になった。あるいは水曜日の試合はどうにかしてほしいとずっと思っていた。おまえら、週末の試合の舌の根も乾かぬうちにtotoの〆切が火曜日で、それを買えと言うのか?? みたいな。あるいは引き分けの判定。途中から延長に入ったら引き分けと見做すようになった。これはこれでいいけど、じゃあ引き分けをなくしたらどうか、とも思う。立ち上げで混乱するのはしょうがないけど、totoの場合は度を越していた。 totoとは関係ないけどJリーグにもシステム的な問題があってわかりにくさの一因となっている。J2は90分で引き分け、J1は延長Vゴール。J1は前期後期でホームorアウェー(半期で1回ずつしか当たらない)。J2は年間でホームandアウェー。J2は年間順位のみ(これが正しい方法)、J1は優勝は半期ずつで前期後期で同じチームだったら完全優勝、異なったらチャンピオンシップ。そして最下位(入れ替え)はなんと年間順位で決める…という統一性のなさはどうか。これはシステムの正しさとわかりやすさよりも興行収入を重視したやり方だ。チャンピオンシップやりゃ客くらい入るだろう的なこの場当たりな感じ。ファン/サポーターを見ていない。1年で一番勝ったチームがなんで年間優勝じゃないのか、みたいな理不尽さもある。前期後期で独立した順位は、ホームとアウェーで不公平が出るしね。 それと、前期後期のホームorアウェーは一見盛り上がるように見えるが、実はそうではない。優勝を決めるのに15試合しかなく、引き分けもあるので、優勝するにはだいたい3敗くらいまでしかできない。今季は稀に見る混戦だったが、優勝チーム(横浜Mおめでとう)は7勝5分3敗だった。そのため、序盤で3敗したチームはあっさり優勝が消えて、J2落ちかそうでないかしか興味がなくなる。年間なら6敗できるし、「順位」という目標も生まれる。今は順位が2つあって、どっちの順位を見ていけばいいのかわからん。 メディアも結果を伝えるのに苦労しているし、視聴者もこのわかりにくさに困っている。いま自分の応援しているチームはどういう状態なのか。よくよく見なければわからないというのはかなりフラストレーションが溜まるのではないか? 優勝争いの行方は半期の順位を見て、J2落ち争いの行方は年間順位を見る。どちらでもないチームは2つの順位を見比べて自分に都合のいいほうを採用する…これってどうなん? 同じ試合やってるだけなのに順位が2つあるなんて、少なくともプロ野球でこれをやったらファンは怒ってそっぽを向くだろう。サッカーファンは忍耐強いからまだ見てあげているけど、システムの不備がファンを減らしたことは間違いない。私は熱烈にサッカーが好きというわけではなく、テレビでやってれば見ながらよさげなプレーに声を上げ、そしてビールを飲もうとする程度なので深い考えがあるわけでもないのだが、もうちょっとシンプルにできるのでは、と思うのだ。 あと、得失点差という要素もなくしていいんではないかと思う。勝敗だけでいいじゃん。勝負事は勝つか、負けるかでしょ。サッカー上、何点差をつけたかなんてのにどういう意味があるのか。それに、延長がある時点で得失点差という尺度は不公平になる。 話をtotoに戻すと、totoとしては、ギャンブル性が教育に良くないからどうのとかいう議論を捨てて、ボクシングのオッズみたいに(日本じゃやってないけど。っていうかボクシングだけじゃないけど)普通のスポーツ系ギャンブルを全部解禁してしまってもらいたい。試合ごとにブックメーカーがオッズをつけて試合会場とかで売るのね。それはずっと思っているんだけれども、実現可能性は低いかもね。でも、興味のない試合まで予想しろというのは苦しいよ。totoくらいに対象試合が多いと、賭けたほうを応援する気にすらなれなかった。

network的なしゅうしょく活動

久々のプログラミングねた。 Cの型で、unsignedとかsignedってあるじゃん。あれと同じような感じでnetworkっていう修飾できないかなー、なんて思ったりして。 つまりネットワークバイトオーダーを修飾子としてつけたいわけだ。 IA32 endianなアーキテクチャの場合(big/littleどっちか忘れたけどたしかlittleだったような気がするな)、


network int a_n;
int a=1;

a_n=a;

printf("a_n=%d, a=%d\n", a_n, a);

の場合は微妙だがprintfが型変換しないとして、

a_n=16777216, a=1

と出力され、printf("a_n=%d, a=%d\n", (int)a_n, a);の場合は

a_n=1, a=1

と出力される。つまりhtonXntohXをキャストだけでやってほしいわけ。htonlでも戻ってくるのはint(long)であって、処理しているものがどっちのバイトオーダーかを判別するくらいコンパイラがやってくれても罪にはなるまい。ネットワークバイトオーダー型のままで四則演算したいこともあるしさ。キャストでbyteswapが勝手に走る。64bitのntohll(だっけ? FreeBSDのnetinet/in.hにはあったような気がするがLinuxのにはない)がない処理系でも問題がなくなる。いいことずくめだ。 これは別にCじゃなくてもいいけどね。C++ならクラスとして書けるか。しかし中身のないクラスになるだろうな。むしろテンプレートかな。

立体音響

ローム、立体音響実現の携帯電話向けLSI出荷——来春(nikkei.co.jp)。ついに5.1chを持ち歩く時代がすぐそこに。

ロームは立体音響の再生技術を取り入れた携帯電話向け音響LSI(大規模集積回路)を開発、来春発売する。携帯電話に内蔵されている2つの小型スピーカーを使えば、数多くのスピーカーを使ったホームシアターのような臨場感のある音響効果を実現する。

ゲームもそうかもしれないけど、普通の通話の音をもっと臨場感のあるものにしてほしいな。ということはマイク側も、たくさんのマイクが擬似的に使えるような感じになるか。

ずっとこの場所で (石井智美)

12月13日の歌(amazon.co.jp)。私が引っ越した日で、13日と言っても金曜日ではなく土曜日である。引っ越す前日かなんかに初めて聴いて驚いたのを覚えている。というわけで印象には残っている。 …しかしそういう人は少ないのでは? なぜにあえて12月13日。 (追記) 2003-12-24 10:36 ちなみにさっきまでタイトルと歌手の名前がわからなかったので書けなかった。 (追記) 2003-12-27 24:32 Amazonへのリンクをつけた。

それは何の罪だったのか

「株でもうけた」、テレビ塔からドル紙幣ばらまく(nikkei.co.jp)。

23日午後5時15分ごろ、名古屋市中区錦3の「名古屋テレビ塔」の展望台で、岐阜市の無職男性(26)が鉄格子の間から1ドル紙幣などを路上にばらまいた。職員が男性に気づき愛知県警中署員に引き渡した。男性は「総額で約100万円をまいた。株で大もうけしたので、世間に還元したかった」と話しているという。

なぜ警察に引き渡すのかわからない。 しかしねえ、大見得切ってばらまいたのがたった100万円かよ。1ドル紙幣や旧100円札というところにセコさが見えるぜ。それでだいたい、1万枚くらい蒔いたのか。私なら間違いなく1万円札なんだがなぁ。…いや、この季節なら年末ジャンボ宝くじをばらまくほうが粋だな。 (追記) 2003-12-23 23:05 読売新聞(yahoo.co.jp)にもうちょっと書いてあった。特に捕まることもなく帰宅したらしい。 (追記) 2003-12-24 07:20 めざましTVでやっていたが、この男は破綻した足銀株で儲けたらしい。外道じゃないか。元大手銀行員。1万円札を使わなかったセコさと言い、外道な儲け方と言い、情けない。