コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2006年12月18日 >>> 2006年11月21日
link もっと後

2006年12月18日

glibcお前もビルドできないのか - その2

目次: C言語とlibc

glibcは最適化を外すとコンパイルできないことを昨日お伝えしました。
これじゃあるオプション(-fno-omit-frame-pointer:フレームポインタの省略を行わない)つけたいのにできないよ、って思ったんですが、試しに -O2 --fno-omit-frame-pointerって同時に指定したらコンパイルできました。

でも確か -O1くらいの最適化をかけると、アーキテクチャによってはフレームポインタが省略されるはずです。それを考えると -O2と -fno-omit-frame-pointerは矛盾した指定に思えますが…?

gccが、オプションを見ているふりをしている可能性も疑って、生成されたlibc-2.3.2.soを逆アセンブルして確認しましたが、フレームポインタの省略はないようです。

というわけで、最適化とこのオプションは排他ではないことがわかりました。うーん、便利ナリ。

-fなんちゃらのオプションってビットフラグみたいな感じなのでしょうか。-O1とか -O2ってのは、それらをまとめて立てたり倒したりするだけかな。

前途多難

とりあえずglibcはうまくいきました。割とすんなりできたのは、glibcがクロスコンパイルのことを考えて作られているからでしょう。

ところが、みんながみんなクロスコンパイルが容易にできるわけじゃないんですよね。

ncursesはautomake/autoconf使ってる(ほんとか?)っぽいのにtarget=arm-linuxって指定しても完全に無視だった。他のライブラリはまだ試してないけど、ずっとこんな調子だったら泣けてしまうよ。

かーねる

あと、以前からつまづいていたのは、Linux kernel 2.4でのmake menuconfigですね。make configはできるから、そっちでやりゃいいんですけど、さすがにmenuconfigすらできないのは悲しすぎです。


ARCH=arm
CROSS_COMPILE=arm-linux-

まず、以上の変数を指定して、make menuconfigすると、こんな事言われます。

$ make menuconfig

Menuconfig has encountered a possible error in one of the kernel's
configuration files and is unable to continue.  Here is the error
report:

 Q> scripts/Menuconfig: line 831: MCmenu0: command not found

Please report this to the maintainer <mec@shout.net>.  You may also
send a problem report to <linux-kernel@vger.kernel.org>.

Please indicate the kernel version you are trying to configure and
which menu you were trying to enter when this error occurred.

make: *** [menuconfig]  1

MCmenu0ってファイルが悪いそうですが、このファイルは自動的に生成される上に、クリーンナップでご丁寧にも消されるので残ってません。というわけでscripts/Menuconfigを追って調べたら、arch/arm/config.inで、drivers/ssi/Config.inというファイルを指定しているところが怪しそう。

わざわざコメントで、ssiだよ、scsiのスペルエラーじゃないよ!なんて書いてありますが、現在のカーネルだとそもそもdrivers/ssi/Config.inと言うファイルがありません。昔はあったのでしょうね。

そのせいでifブロックの中が空のシェルスクリプトが生成され、shが怒っていたのです。
下のような感じでコメントアウトすると良いみたいです。


$ diff -u linux-2.4.33.5/arch/arm/config.in.orig linux-2.4.33.5/arch/arm/config.in
--- linux-2.4.33.5/arch/arm/config.in.orig      2006-12-15 01:29:03.000000000 +0900
+++ linux-2.4.33.5/arch/arm/config.in   2006-12-19 03:33:31.000000000 +0900
@@ -599,10 +599,10 @@
 fi
 endmenu
 
-if [ "$CONFIG_ARCH_CLPS711X" = "y" ]; then
-   # This is _meant_ to be ssi _not_ scsi.  It is not a spelling error.
-   source drivers/ssi/Config.in
-fi
+#if [ "$CONFIG_ARCH_CLPS711X" = "y" ]; then
+#   # This is _meant_ to be ssi _not_ scsi.  It is not a spelling error.
+#   source drivers/ssi/Config.in
+#fi
 
 source drivers/ieee1394/Config.in

って書いた後で、既に指摘されていたことがわかったりすると、ほんとガッカリだよ(´・ω・`)ネー。
しかし、私にはmakeの出すエラーメッセージとarch/arm/config.inがおかしい、って事はパッと結びつかなくて、検索もできませんでしたよ…。宇宙人ですか?この人は。

ちなみに、arm以外にも影響あるっぽいので、カーネルクロスコンパイルしちゃうぜ、って奇特な方は参考にどうぞ。

まあ、俺の思いつく事なんてたいがい、どっかのすげー人がやったことの二番煎じなのさ。それならそれでいいのだ。

編集者:すずき(2023/04/29 21:47)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月17日

glibcお前もビルドできないのか

目次: C言語とlibc

昨日の日記の繰り返しになりますが、私がやりたいのは、変なオプション付けてglibcをビルドすることです。
いきなりやると大抵うまくいかないので、初めに何も付けずにビルドしました。簡単な修正が必要ですが、特に問題なく成功しました。

あとはオプション変えるだけだと思ったら、やっぱダメでした。下のメッセージのように、最適化を外すなって怒られます。

$ make
(...snip...)
/tmp/build/glibc-2.3.2/config.h:3:3: #error "glibc cannot be compiled without optimization"

そういえば以前、hdk氏より「Linuxカーネル(12/18訂正:カーネル -> Linuxカーネル)は最適化をoffにするとコンパイルできない」と教えてもらたっけなあ。
今日になって同じような現象に出会うとは、夢にも思いませんでしたよ。

ビルドメモ

まずapt-get source glibcとして、取ってきたglibc_2.3.2.ds1.orig.tar.gzを展開すると、glibc-2.3.2.tar.bz2とglibc-linuxthreads-2.3.2.tar.bz2が出てくるので、それらを展開します。

そして、Zaurus Cross さんにあるglibc-2.3.2向けのバグフィクスパッチを当てます。
こういう素晴らしいお仕事してくれる方がいるから、ほんと助かります…。


# ソース取ってくる
$ apt-get source glibc
$ tar -xzvf glibc_2.3.2.ds1.orig.tar.gz

# 展開、linuxthreadsアドオンだっけ?それも展開
$ tar -xjvf glibc-2.3.2.tar.bz2
$ cd glibc-2.3.2
$ cp ../glibc-linuxthreads-2.3.2.tar.bz2 ./
$ tar -xjvf glibc-linuxthreads-2.3.2.tar.bz2

# パッチ当て
$ patch -p1 < glibc-2.3.2-arm.patch

# さらに修正必要、修正内容については後ろの方に載ってます
(修正)

# ビルド用のディレクトリに移動
$ cd ../
$ mkdir build
$ cd build

# こんふぃぎゃー
# カーネルヘッダは適したものを使ってください
$ ../glibc-2.3.2/configure --prefix=/home/username/usr/local/arm --target=arm-linux \
--enable-shared --enable-add-ons --enable-kernel=2.4.x \
--host=arm-linux --with-headers=/home/username/usr/src/linux-2.4.x/include

# ビルド、インストール
$ make
$ make install

ちなみにglibcのコンパイルも含めて、Zaurus Crossさんが超くわしいので、そちら見た方がためになります。

修正箇所

コンパイル通らないと困るので晒しておきます。
初めはglibc-2.3.2/include/libc-symbols.hの @nobitsを削ってたんですが、ググったら %nobitsにすればいいよ、ってのがあったので直しました。


--- glibc-2.3.2/sysdeps/unix/sysv/linux/arm/ioperm.c.orig       2003-02-21 07:22:24.000000000 +0900
+++ glibc-2.3.2/sysdeps/unix/sysv/linux/arm/ioperm.c    2006-12-17 23:21:42.000000000 +0900
@@ -47,6 +47,8 @@
 #include <asm/page.h>
 #include <sys/sysctl.h>
 
+#include <linux/input.h>
+
 #define PATH_ARM_SYSTYPE       "/etc/arm_systype"
 #define PATH_CPUINFO           "/proc/cpuinfo"
--- glibc-2.3.2/include/libc-symbols.h.orig     2003-01-04 08:21:03.000000000 +0900
+++ glibc-2.3.2/include/libc-symbols.h  2006-12-17 23:21:01.000000000 +0900
@@ -247,7 +247,7 @@
     __attribute__ ((unused, section (".gnu.warning." #symbol __sec_comment))) \r     = msg;
 #  define libc_freeres_ptr(decl) \r-  __make_section_unallocated ("__libc_freeres_ptrs, "aw", @nobits") \r+  __make_section_unallocated ("__libc_freeres_ptrs, "aw", %nobits") \r   decl __attribute__ ((section ("__libc_freeres_ptrs" __sec_comment)))
 #  define __libc_freeres_fn_section \r   __attribute__ ((section ("__libc_freeres_fn")))
編集者:すずき(2023/04/29 21:46)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月16日

Debianかっこいー!

研究上の用入りで glibc含むあまたのライブラリに変なオプション付けてクロスコンパイルしなきゃならなくて、とってもめんどくさいです。やる気出ません。
とりあえずクロスコンパイル環境を構築するために作業しています。

作業の途中で、Debianパッケージのすごさを垣間見ました。

# su
# apt-get build-dep gcc-3.3
# exit

$ apt-get -b source gcc-3.3

ってやるだけで、パッケージからソース解凍して、Debian用のパッチ当てて、ビルドするところまで出来ます。いやー、すげーわ。

プログラマ寄りの視点から見ると、なんでそこまでやるかね?って感じです。
利用者から見ると、楽すぎて涙がちょちょ切れます。ありがたいです。

同じ要領でクロスコンパイル環境も構築できないかなあ。
まあDebianならやっちゃってそうな気もしますけどね、私が無知なためわかりません。地味にやります。

編集者:すずき(2006/12/17 21:55)

コメント一覧

  • kawasakiさん(2006/12/18 02:54)
    automake / autoconf の環境であれば、環境変数(ccとか)を設定して、./configure --build=powerpc-unknown-linux-gnu --host=i686-pc-none とかすればいい気がします。
  • すずきさん(2006/12/18 04:35)
    基本はおっしゃる通りなんですが、難儀なものでなかなかコンパイル通らないんですよ…。
open/close この記事にコメントする



2006年12月15日

@gamesの謎

昨日紹介したクリックスを提供している @games ですが、IEじゃないとゲームのページにたどり着けない変な仕組みになっています。
ゲームの置いてあるページに直に飛ぶと行けるんですけどね…。

直リンの謎

@gamesのゲームが置いてあるページは、以下のように直に打てばIE以外の人でもいける。

http://www.atgames.jp/atgames/html/game/flash/0000.html

最後の4桁の数字.htmlとなっている部分を変えるとゲームが切り替わる。
今のところ17種類あるみたい。

番号ゲーム名 備考
0001ウォーターボム ひたすらかわす
0002キュートショット ゴルフみたいなゲーム
0003チューチューパニック
0004アクアミッション イライラ棒
0005アニマルクエスト
0006消毒ナースナオミちゃん連打系
0007スーパーリフティング
0008土用丑
0009CLICK'S
0010アイサツワールド タイピングゲーム
0011ぷちぷち さめがめ
0012電算マニア 暗算ゲーム
0013フルーツショップ
0014フォレストストーリー |_| の形に繋げない。バグ?
0015セルフィスタジアム いわゆる野球盤
0016ポイ
0017ナンバリング 数独

しかし0000や0018以上にするとサーブレットがエラーで落ちるってのはどうなんだ。
Error processing the templateと出る。しかし Not found ではないらしい。

編集者:すずき(2006/12/16 02:04)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月14日

徹夜できません

徹夜したら次の日は眠いのは当たり前なんですけど、だんだん耐久力がなくなっているらしくて、最近は意識が飛ぶように眠くなります。
シス情セミナーでも寝てたし、研究室でも寝ていた。いかんな。

何歳になってもゲーム

今日、9Fの研究室ではクリックスというゲームが大流行です。自分もやってみたんですが、シンプルながらなかなか面白いです。暇つぶしに最適。
ちょっと操作しづらいのが難点です。しかも一番基本である、数字の増減がわかりづらいから困る。一回間違うと戻せないからさらに困る。

今日もやってみたんですけどLv.74(36万点)でした。30万点超えた辺りから、5秒悩んだら終了してしまう。この段階での操作ミスは死を意味します。

アイテムの存在を今日知ったので使ってみたんですが、序盤はブロックシャッフルが効きますね。
後半はブロックをメチャクチャにされるとかえってわからなくなって死んだので、連鎖が起きるまでランダム消しを連打するか、あるいは操作ミスならヒビ直し -> タイム回復のコンボかな?どちらにせよアイテムはすぐ無くなるので、さほど点数は伸びませんでした…。

編集者:すずき(2006/12/15 23:05)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月13日

WindowsとUnicode

hdk氏とファイル名にUnicodeの制御文字を入れて遊んでいたら、案外面白い絵が撮れました。貼ろうと思ったんですが、既にhdk氏のページにあるので割愛です。
ステータスバー、ウインドウのタイトル、パスを表示している部分など全て同様におかしくなります。


パス名もへんてこになる(クリックで拡大)

ちなみにコマンドプロンプトなどから触れなくなります(Tabで補完するとなぜか使える)が、ショートファイルネームを使って叩けば平気みたいね。

さらに

エクスプローラでは長いファイル名は折り返されて表示されます。その処理が原因なのかUnicodeの制御文字が入っていると表示がおかしくなります。


見た目は普通(?)のファイル名(クリックで拡大)


折り返されると変(クリックで拡大)

編集者:すずき(2006/12/14 09:43)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月12日

微妙な改造

RSSの更新日時を出すようにしました。といっても、先頭のdc:dateだけです。記事の更新日時は、記事に示した日付の正午に固定しました。
やろうと思えばmixiのように過去のエントリは書けない腐れ仕様にして、記事を作成した時刻を出せます。でも不便だし細かい時刻を出したところでさほど意味を感じないので割愛です。

RSSの日時なんざどうでも良くて、実はHEADにLast-Modifiedを出力しようと企んでる途中なわけですよ。

何のためかと言うとアンテナに優しいサイトを目指すためです。
身近にはhdk氏の Asahina antenna in Univ. of Tsukuba(ばなな(※))があります。

って、このサイト入ってないんだけどね。
確か最初に入れないでくれーって言った記憶がある。なんでだっけなあ…?Last-Modified出すようになったら入れてもらおうかな。と都合の良いことを考え中。

アーンテーナの神殿

それはさておきhdk氏にアンテナってどうやって更新をチェックするのか聞いてみたら、基本的にはHEADらしいです。ということはHEADでだんまりなページはやりづらい(「ばなな」は他の方法でも取るので平気?)でしょうね。
あとContent-Lengthも出そうと思っています。けど、計算間違って変なことになりそうです。

そういやアンテナはRSSリーダーに押されているのか、あまり見なくなりました。これもご時世か。

(※)今は「つくばさん」です。タイトルに注目。

編集者:すずき(2006/12/14 08:04)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月11日

うでの肉

セイコーマートの焼きうどんが好きで結構買って食べてるんですが、材料に「豚うで肉」って書いてあって、うで?なんじゃそれ?って思った。
調べてみると「良く運動する部位なので、脂肪分が少なくヘルシー」とのこと。要は安くて固い肉ね。わかったナリ。


うで肉使ってます

うで肉の情報を探していたら豚の腕の骨とうで肉を分離する専用の機械なんかも見つかった。
肩甲骨は手でやっても面倒くさそうな形しているのできっと需要があるんだろう。

編集者:すずき(2006/12/12 18:39)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月10日

ペットの定義

人間はペットを飼いますが、人間以外の動物はペットを飼わないのでしょうか?
組み合わせで「人 - 犬」と表すとすると、例えば「熊 - 犬」とかさ。

問題を考えるに当たって、まずペットとは何か?を定義しましょう。飼う理由は、癒される、言うこと聞く、など無数にあります。共通して言えるのは「近くに居てためになる」ってことです。

それは「共生」でしょうか?
共生の例としては、アリとアブラムシなんてのが挙げられるのですが、ペットとは呼びません。ペットと言うと片方が絶対的な支配者であるように感じます。

では「寄生」でしょうか?
寄生とは片方が利益を得るのみ、もう一方は害を受けるのみ(宿主)という関係を指すので、それは言い過ぎです。

つまりどっちでもありません。てけとーにまとめるとこんな感じ。
(いらっしゃーい)共生 -- ペット -- 寄生(うぜえ)
♪なくてもいいけど、少しはあったほうが…そんなの微妙すぎ〜♪(わかる人はわかる表現)

ペットの意義

さて、生きるか死ぬかのシビアな環境を考えると、ペットより共生する生物の方がWin-Winの関係を築けるため圧倒的に有利です。またペットは寄生に徹しておらず簡単に排除されるため、排除してもすがりついてくる寄生する生物に対して、生存能力が劣ります。
まとめるとペットはどちらと比べても生存に関して有利な点がない半端な存在です。

生存競争という観点ではペットという関係は非効率的で不利であり、シビアな自然界ではそんな関係は排除され、存在し得ないんです。

熊が犬を飼わないのはそういう理由ですね。お互いに良いことがあまりないんです。
ペットとは、生きるのにあくせくしなくなった人間の象徴なのでしょう。

以上、根拠無しの妄想のため、それっぽく見えれば成功。

編集者:すずき(2006/12/11 19:37)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月9日

すごいねぐせ

雨降ってたから引き籠もってたけど、家が寒くて不快です。昼なのに室温10度って何さ。温度計が死んでるのか?
起きたら髪にエキサイティングな寝癖が付いていたが、面倒くさいからそのまま買い物に行った。

今日、変なハガキが発掘されました。開けてみたら明日の茨城県議会議員選挙のハガキじゃないか。もう無くなったもんだと思ってたんですが、見つかりました。
明日はついでに床屋行かないと、もーボサボサさ。

編集者:すずき(2006/12/10 05:46)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月8日

リチウム

ドコモの三菱製携帯で充電池が爆発したみたいですが、ソニーのPCで大きく騒がれたおかげか、ばれてからごねずにすぐ回収しましたね。
ニュースに寄れば原因は電池パックに衝撃を与えたためです。内部の絶縁シートが破損してショートし、異常発熱して爆発するのだとか。

記事には餅みたいになった電池パックの写真だけが載っていましたが、電池パックだけではイマイチ説得力に欠けます。ぜひその電池パックが入っていた携帯も載せて欲しかったです。

例えば、本体が綺麗なら、電池が異常に脆くて壊れた(欠陥)と言えるし、逆に本体がボロボロなら、頻繁に落としたり投げ飛ばしたりして(※)壊れただけで、自業自得と言えるでしょう。

三菱が回収に乗り切ったってことは、前者である可能性が高いだろう、とは推測できますけどね。
何社もマスコミがあってたくさん記者が居るんだから、携帯本体も載せればもっとインパクトあるぜ!ってことくらい気づくだろうに。なぜにどうでも良いことしか書かないのか…。

それはさておき、この事件を受けて三洋は耐衝撃対策として、
「リチウムイオン電池の新製品。1mの高さから大理石の床に落としても壊れません!さらに耐荷重100kgfです!」
なんて製品を出したら面白いんじゃないかなあ。

なに、どこかで見たような宣伝文句だって?気のせい気のせい。

(※)携帯電話の説明書には「過度な衝撃を加えないでください、電池が損傷し破裂の危険性があります。」という注意書きがある。

編集者:すずき(2006/12/09 18:30)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月7日

ミニバンってなに

貨物車の代表的な形状として「ミニバン」と「ステーションワゴン」と「ワンボックス」の三つがあります。
ワンボックスはボンネットのない長方形の車なのでわかりやすいとしても、ミニバンとステーションワゴンの違いって何?

てなことを新型のCMを見る度に思っていたのですが、この度疑問が氷解しました。

両者に共通しているのはボンネットがあって、居住空間(あるいは荷物スペース)が続いていることです。そのためどちらも形は極めて似ています。
しかし実にシンプルで決定的な違いがありました。

ミニバン
3列シート
ステーションワゴン
2列シート

言われてみるとそうです。気づかなかったな。
それ以外は特に決まりはなさそうですが、他にもご存じの方は教えてくださいませ。

編集者:すずき(2006/12/08 16:08)

コメント一覧

  • hdkさん(2006/12/08 19:30)
    つ Wikipedia
  • すずきさん(2006/12/09 05:52)
    読んだー。
    あまりはっきりとした違いはないみたいですねえ。
open/close この記事にコメントする



2006年12月6日

良さそうなノート

ここ最近、ナイスな軽量ノートがぞくぞく出てきたのでご紹介。

Panasonicの Let's Note W5 は、やはり抜群のバッテリー駆動時間が売りでしょう。1スピンドルタイプのT5、W5/T5より一回り小さいR5というタイプもあります。
ただLet's Noteシリーズ全般に言えるのですが、キーボードのキーが変な形(横長の長方形)なのが嫌ですね。それさえなければ良いノートなんですがね。

Sonyの VAIO type G は1スピンドルにすればなんと900gを切る超軽量設計が魅力的(2スピンドルにもできる)です。Vistaを載せるとしたらグラフィックがややパワー不足かもしれないけど、ノートだからどうでも良いね。
個人的にはデコボコしていないデザインに惹かれます。それでいて強度があるというのだから驚きですね。

NECの新型VersaPro UltraLite は今までの軽さそのままに2スピンドル、Core Duo採用とかなりパワーアップしています。
ただファンが付いてしまったため、うるさそうなのが難点です。それ以外は文句なし。

卒業したら研究室のノートは返すことになるので、その前に買いたいなあ。
さてどれがいいでしょうね…?

普遍的ビフォーアフター

大下さんちに以前使っていた無線LANアクセスポイントを設置しました。こたつでネット環境、への第一歩です。
しかし大下邸にはノートPCがないので、入学時に買った重いA4ノートPCを置いといた。今までのルータの設定を引き継ぎ、ノートのKnoppixから接続を確認して設定終了。

ルータは何度かリセットしないと設定が反映されなかったり、同じ設定なのに繋がったり繋がらなかったりと、変な感じになっていた。やはりどこか壊れているのかもしれない。

しかしKnoppixをそのまま使うわけにも行かないし、OSは何を入れようか。とりあえず以前使ってたWindows 2000でいいか。

編集者:すずき(2006/12/07 05:06)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月5日

じむ

出勤の印鑑を押しに行くのを忘れたあげく、間違って押したら事務に「きちんと押しに来ないからこうなるんだよ、ボケが!」って怒られた。

事務から雷が落ちる前にKわきさんが連絡くれたくらいだし、Hらまさんだっけ?かなりお怒りモードだったのだなあ。
でもまあ理不尽な人ではなく仕事に真面目な感じで、こっちはちゃんとやってるのにふざけるなよ、ってな怒り方でしたので、素直に謝ってきました。

編集者:すずき(2006/12/07 04:31)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月4日

過去日記検索機能

Namazuで過去日記が検索できるようになりました。
他にも過去から未来へ向かって表示する機能を実装しました。

過去の日記を見るときに日付順に表示して欲しいなあ。なんて要望(あるのかどうか知りませんけど)にお応えします。
日付順か、逆順かという引数がURLに追加されたので、日記のURLが従来と異なる形式になりました。これによりまたYahoo! が絨毯爆撃してくるでしょう…。

加えて /diaries/static/ 配下(12/13訂正:ミラーする際の不都合があったので /static/ 配下に移動しました)にstaticなhtmlを生成しました。Namazuのインデックス作成にはこれらのファイルを使っています。と言ってもWgetで取ってくるだけの雑な実装。
静的htmlを生成するスクリプトを実行するのは一ヶ月に一回だから…てきとーでいいのさ。

閏秒と閏年は関係ありません

閏年とは関係ない、閏秒ってのがあります。原子時計の1秒(セシウム原子が励起する電磁波の周波数から求める)と地球の1秒(自転から求める)が同じ長さではないため、差を修正するためにどちらかを1秒遅らせるという行為です。
これをやらないと、(原子時計の時間に基づいている)時計では昼なのに、地球は夜なんてことが起こってしまうからです。

この説明を見たとき1秒遅らせると書いてあるのでてっきり、58, 59, 0, 1, ... となる時間を、58, 59, 60, 0, 1, ... とすると思っていました。でも時報サービスではそんな格好悪いことしないんですな。

以下、NTT東日本のサイトから引用。

過去における時報サービスの「うるう秒」の調整方法は、指定時刻の100秒前から秒音を100分の1秒ずつ長くし、時刻を1秒遅らせて調整してきました。「うるう秒」の調 整は、1972年7月1日に第1回の調整を行い、現在まで22回実施しています。(最近では1999年1月1日に実施)

こんな巧みに遅れさせているとは知らなかった。ずっと時報を聞いていても、人間はまず気づかないでしょうね。

編集者:すずき(2006/12/13 16:07)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月3日

VNC viewer

今まであまり考えずにxvncviewerを使ってたんですが、hdk氏の日記を見て他のもあるんだっけと思ってちょいと調べてみた。
どれが良いかとかは、hdk氏の11/30の日記を見ていただくとしましょう。

vncviewerはDebianだと3種類ある(後述)みたいです。パッケージ名はxtightvncviewer, xvncviewer, xvnc4viewerです。

しかしターミナルでxvncviewerと打つと xtightvncviewerが起動したり、xvnc4viewerが起動したりします。見た感じ、最後に入れたパッケージによって上書きされてしまう(※)ようです。
上書きされてしまうかわいそうなxvncviewerはどうやって起動するの?って話になりますが、xrealvncviewerという名前でもインストールされていますので大丈夫です。

xvncviewerが何を指すかわからなくてややこしいので、以降はxtightvncviewer, xrealvncviewer, xvnc4viewerと呼ぶことにします。

※なんで上書きされるのかなあと思って、update-alternatives --config xvncviewerってやったけど、んなもんねーよ、って言われた(´・ω・`)。謎です。

(12/3追記)
hdk氏の指摘により無事alternativesを更新できたわけです。
そこで気になるのはalternativesの名前(vncviewer)と /etc/alternatives/ の中のシンボリックリンクの名前(xvncviewer)の関係です。こいつらに何か法則性があるのでしょうか?

man update-alternativesを見ると /var/lib/dpkg/alternatives/ に管理情報があるよ、って思い切り書いてあります。読んでみるもんですね。
このディレクトリにはalternativesの名前が付いたファイルが入っています。中身の意味はman参照。

ちなみにそんなの見なくてもupdate-alternatives --allとすると、全てのalternativesに対して候補の決定ができます。

各VNCのバージョン

手持ちの環境で各VNC viewerのバージョンを表示させてみました。
まずは私が常用しているxtightvncviewerです。

$ xtightvncviewer -help
TightVNC viewer version 1.2.9

次に元祖vncviewerであるxrealvncviewerです。

$ xrealvncviewer
VNC viewer version 3.3.7 - built Sep 25 2004 21:08:37
Copyright (C) 2002-2003 RealVNC Ltd.
Copyright (C) 1994-2000 AT&T Laboratories Cambridge.
See http://www.realvnc.com for information on VNC.

最後にhdk氏おすすめのxvnc4viewerです。

$ xvnc4viewer -help

VNC viewer for X version 4.0 - built Jan 22 2005 17:15:00
Copyright (C) 2002-2004 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
編集者:すずき(2006/12/03 12:06)

コメント一覧

  • hdkさん(2006/12/03 10:24)
    つ update-alternatives --config vncviewer
  • すずきさん(2006/12/03 11:36)
    うわ、x いらんのね。気づかなかったよ、ありがとう。
  • すずきさん(2006/12/03 12:11)
    ご指摘を日記に反映させました。
  • hdkさん(2006/12/03 13:54)
    ちなみに vncviewer コマンドもあります
  • すずきさん(2006/12/03 14:19)
    あ、確かに。alternatives の設定ファイルみると vncviewer が master のリンクで xvncviewer が slave みたいです。
    結局の所、どっちも指す先は同じでしたw
  • すずきさん(2006/12/03 14:29)
    (非 Debian な人に補足)vncviewer と xvncviewer が同じバイナリを指すのは、パッケージがそういう設定だからで、必要があるなら違うバイナリを指すことも出来ます。
open/close この記事にコメントする



2006年12月2日

大事なのは起きたら午後10時30分だったってことだよ。ありえねえ。

寝過ぎで背中痛いけどまた寝ることにするよ。

どうでもいい話

最近ヒット数が異常に伸びているのは Yahoo! のクローラが一日に400回以上見にくるためです。
それ以外は特に変化無いので、Yahoo! がこのサイトをクロールしきったら、ヒット数の推移も元に戻ると思います。

編集者:すずき(2006/12/02 22:59)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年12月1日

ジム様

昨日の深夜2時に帰ってきて、今日の10時に学校の事務に行かなきゃならん、ということで、じゃあ寝ないで起きてれば良いんだ!と頑張ってみたものの、結局寝てしまい遅刻しました。
事務の人がご機嫌斜めでした。ご迷惑をおかけしました。

そのあと車組の名古屋みやげを研究室に置いて、即帰りました。

家ではうとうとしながらコンピュータいじってたんですけど、段々チャットに答えるスピードが遅くなってきて、だめだこりゃってことで、本格的に寝ました。

編集者:すずき(2006/12/02 22:55)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月30日

学会最終日

コーエーの偉い人の講演が面白かったです。
RMTに困っているのはどの企業も同じようですね。でも韓国企業に多く見られるアイテム課金はゲームバランス上難しいと言っていたので、どういう対策をするか注目です。

岡山大学の人が二回立て続けに発表していて、二人とも実験環境はFreeBSDで〜」って言っていた。そんなにBSDが好きなのだろうか?

徹夜不可能

特に事故もなく、深夜2時くらいにつくばに到着しました。
名古屋遠いよ。きっともう二度と車で行くことはないと思う。

名古屋から帰ってくるときに、明日(つまり金曜)の10時に学校の事務に行かなきゃならんと言われて凹む。
頑張って徹夜してみたけど無理だった。

編集者:すずき(2006/12/02 22:52)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月29日

学会

ホテルから歩きで、公園に寄りつつ名古屋国際会議場へ。
自分の山場だったポスターセッションも何とか終了。

懇親会は宴もたけなわになった頃に抜けて、その帰りに6人くらいでゲーセンに寄って遊んだ。
ひたすら画面にボールを投げるゲームが面白かった。

編集者:すずき(2006/11/30 02:42)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月28日

名古屋まで

塚田氏の車に4人(いけじ氏、塚田氏、馬渕氏、自分)乗って出発。
主に塚田氏の運転で、たまに交代しながら行きました。しかし出発が午前3時と変わった時間だったせいか、もう眠いのなんの。名古屋に入ってからは完全にダウンでした。

帰りはもう少し計画的に交代したほうが楽かな?明日考えるとするかな。

名古屋見物

昼ごろ名古屋に到着したのですが、全員すっかりへろへろでゆっくり名古屋見物、とはいきませんでした。
昼ごはんのひつまぶし(あつた蓬莱軒本店、名古屋市熱田区)、晩ごはんの味噌煮込みうどん(山本屋総本家、名古屋市中村区JRセントラルタワー13F)はおいしかった。せっかく来たんだし名物を全部食べて帰りたいですね。

昼ごろ、いけじと熱田神宮に行きました。ここはあまり有名ではないのかな?それとも平日の昼間だったせいでしょうか?人はまばらでした。
改修したばかりなのか、建物が微妙に新しいのはご愛嬌。本殿も来年改修が入るそうです。

編集者:すずき(2006/11/29 03:04)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月27日

ポスター

A0の大きさの紙(A3を8枚使って作る)にプロジェクターでポスターを写してみたところ、やはり字が小さくて全然読めません。グラフに至っては豆みたいな字です。
字も図もがっつがつ削ってなんとか読めるサイズまで減らしました。

学校にある大判用のプリンター(EPSON PX9500、お値段60万円くらい)で印刷しました。
インクジェットなんですが、ファンをゴーゴー言わせながら印刷します。何の音だろう?

編集者:すずき(2006/11/29 02:51)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月26日

ポスター

Comsys2006@名古屋で発表するためのポスターを作っていました。
とりあえずできたのだけれど、A0に印刷したときどうなるのかさっぱりわからなくて困る。考えても埒が明かないので、明日A0の紙にプロジェクターで映してみて、大きさのアタリをつけようと思います。

明後日には名古屋に出発なので、明日大幅修正が必要だってわかったらちょっと困るかな。ま、何とかするしかない。

ホワイトカラーの憂鬱

昨日のニュースですが、日本経団連が一押しのホワイトカラー・エクゼンプション適用の年収規定が1,000万円になるかもしれないとのこと。(情報元:中日新聞の記事
ホワイトカラーなんとかって何?って方は、Wikipediaの項目に目を通しておくとわかりやすいと思います。

話を戻しますと、この年収1,000万円という額、当初経団連が押していた年収400万円(手当なども全部含む)というボーダーからは相当引き上げられました。
しかし制度自体はほぼ同じ。ホワイトカラーの憂鬱はなくなりません。

サービス残業上等

ホワイトカラー・エクゼンプションとともに提案された「裁判で解雇を争って無効になった場合でも解雇を金銭で解決できる仕組みの検討」(こっちの方が恐ろしいね)も含め、考えてみましょう。
労働者にとって厳しいと思われるのは、以下の三点。

  • 一定年収以上で残業代ゼロ → サービス残業させ放題、死ぬまで働こう
  • 健康管理は労働者側の責任 → 過労で死んでも知りません、あなたが悪い
  • 裁判で勝っても金銭で解決 → もう残業はイヤ?じゃあ君クビね、はい退職金

これはまさに奴隷化法案ですね。怖いですよ。

これからリーマンになる身としては、この超恐ろしい法案の行く末が気になって仕方ない。ぜひ落として欲しい法案です。
でも自民党は賛成っぽいのよね。財界の合法賄賂(政治献金とも言う)は強えわ。

編集者:すずき(2006/11/26 23:56)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月25日

OSSSの方

OSSSに置いてあるミラーサイトの先頭にBOMが出てしまっていたので直しました。
原因は BOM付きのUTF-8ファイルが一つ残っていたためで、以前全てBOMなしに変更したときの変更漏れでした。

Pテルさん(微妙に伏せ字)、ご指摘ありがとうございます。

IEの方へ

11/23の日記をIE6で見たところ、画像が縮小表示されずに馬鹿でかいまま表示されます。こちらのバグではないと思います、かといって放置するにはちょっと不愉快ですね。どうやって修正するかな。
そういやIE7は大丈夫なのかー?なんて思ったり思わなかったり。チェックする気ゼロです。すみません。

編集者:すずき(2006/11/25 22:55)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月24日

スーパープレイ

マリオ64をスター16個でクリアするムービーが、さらに更新されてタイムが短縮されていたので、ダウンロードしてみた。
更新される前のムービーも明らかにバグを利用していましたが、今回のはもっとぶっ飛んでます。

ネタバレしてもどんな動きか想像も付かないと思うので、書いちゃいますが。
前回と全く違うのは、マリオが壁突き抜けて後ろ向きにものすごい勢いでふっ飛んで行くところです。スターの取り方も違います。全てショートカットのためなんでしょうけど、速すぎてわからん。

個人的にオススメなのは、マリオ(機種問わず)とロックマン(ファミコン)のスーパープレイです。
ゲームやったことなくても「これはありえない!」とわかります。それほど速いんです。もちろんプレーヤの技術も半端じゃないので、随所に見られるテクニックも面白い。

国内国外問わず、これだけ愛されているゲームはなかなか無いね。ここまで遊び倒してもらえれば、ゲームクリエータも本望だろうさ…。

編集者:すずき(2006/11/25 18:06)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2006年11月23日

液晶

みなさん、ディスプレイには何をお使いでしょうか。昔ながらにブラウン管も良いですが、最近は液晶が多数派だと思います。
液晶ディスプレイの方は続きを読む前に、次の画像をご覧下さい。


テスト画像その1

黒い地にカラフルな線が引いてあるだけですが、良く見ると、色の変わり目でずれているように見えませんか?
もちろんずれているわけはなく、一直線です。疑う方は拡大してみてください。

この画像を我が家の液晶で見ると、以下の図のように赤が一番左、緑が真ん中、青が右に見えます。


我が家の液晶で見た場合

画素の構成

なぜこうなるかというと、液晶の画素(画面を構成する点)はさらに細かい赤、緑、青の小さい点(ここではR, G, Bと呼びます)の集まり(※)で表現されているからです。図にすると以下のような感じです。
(※)RGBの並び順はお使いの液晶によって違います。


画素の模式図

R, G, Bの位置は非常に接近しており、本来なら気にならない程度にしかずれていませんが、先のテスト画像のように特殊な配置にすると(特に黒地に赤と青の線)ずれが目立ってしまうわけです。

画面をデジカメで接写してみました。ずれている様子がわかりやすいと思います。
(しつこいようですが、これは色違いの一直線です。)


液晶画面(MITSUBISHI RDT194S)の拡大写真(クリックで拡大)

白地の場合

黒地にカラフルな直線を引くとずれて見える理屈は理解いただけたでしょうか。ところが次の画像を見てください。

単に白地に変えただけ(全部白だと見づらいので黒いバーを入れています)なので、先ほどの理屈で行くとこれもずれて見えるはずなのですが、ずれはあまり感じません。


テスト画像その2

これも拡大写真を撮ってみましょう。


白地に赤と緑の場合の拡大画像

赤や緑だけの場合と、白の場合はR, G, Bの明るさが違う(白線より赤線の方がRが明るい、緑のGも同様)ことがわかるかと思います。
この写真だと見づらいので図にしてみます。


白地に赤と緑の場合の拡大、模式図

白地だとずれて見えない

さて上の図で注目すべきは、明るい赤(赤線のR)と暗い赤(右隣の白線のR)が隣り合っていることです。

ここからは私の推測ですが、赤が右の白側に「引きずられ」て、若干右にずれて見えるんだと思います。


白地に赤がずれて見える、予想図

引きずられるというのは私が考えたので、実際にこういう言葉があるかどうか知らないですが、このように考えると、赤と青があまりずれないのも納得がいきます。
青の場合は左側の暗い青(左隣の白線のB)に引きずられて左にずれ、赤は先ほど説明したように右にずれるため、似たような位置に見えるわけです。

どうでも良いことに長々とおつきあいいただき、ありがとうございました。
トリビアとして、話のタネにでもどうぞ。

編集者:すずき(2006/11/24 00:17)

コメント一覧

  • @ふふっ。さん(2006/11/24 09:36)
    ひとつかしこくなった!

    しかし、話の種をもっていくところがない。
    ホントにトリビアだわ。(爆)
open/close この記事にコメントする



2006年11月22日

恵まれないカルト教団に愛の手を

夕方頃、国際救援友好協会とやらの会員証を持った訪問販売が来ました。
その女性曰く、アフリカの恵まれない子供達に学校を作るための募金をして欲しいそうです。募金の方法はコーヒーかハンカチを買う(3,000円)らしいですが、高いので要らんっつったら、一年に一回だけですとか、子供達を救いますとか、説得モードになってきたので、募金なら直接するからコーヒーは要らんって言って帰ってもらった。

訪問販売する慈善団体なんて、絶対まともじゃないと思って、国際救援友好協会をググってみたら、なんと Wikipediaに載っているじゃありませんか。
詳しくは読んでいただくとして、一言で言えば「統一協会」でした。募金はアフリカには一円も届かず、韓国に居る教祖のお財布に吸い込まれるのでしょう。

夕方に来る人って大体、宗教(エホバが良く来る)か新聞勧誘で、今回は押し売りときたもんだ。ロクでもないのしか来ない魔の時間帯だ…。

募金するなら

募金というと道ばたで人が立ってるのを思い浮かべますけど、あれがなかなか不思議で、募金って書いた看板持って立ってれば、知らない人がいきなりお金をくれるんですよ。道ですれ違った人に金を渡すようなもんですよ、普通はそんなことしないでしょう?
あと、道ばた募金の収益金はやくざとか外国人犯罪者に吸い込まれていくという話も聞きます。ますます嫌ですね、道ばた募金は絶対払いたくないね。

本気で募金したいなら赤十字に払う方法が一番確実でしょう。赤十字が全額送ってるかどうかは知らんけどね。

編集者:すずき(2006/11/22 21:29)

コメント一覧

  • つかださん(2006/11/23 01:26)
    うちにもコーヒー売りに来たよ。値段聞いたら12,000円だっつーんで、帰ってもらいましたが。
  • すずきさん(2006/11/23 17:25)
    そちらにも来ましたか。こっちに来たのはアニメ声のかわいいお姉さんでした。

    そういや、コーヒーの中身を聞いたら、ブラジル産って言ってたので「アフリカじゃないんですか?」て突っ込んだら、アフリカも入ってると思うとかマゴマゴしてた。ウケたw
open/close この記事にコメントする



2006年11月21日

信頼なし

VC# を使って何か作ろうと思い、試しにテキストファイルを読むだけのプログラムを書いたら動かなかった。ファイルにアクセスした瞬間、セキュリティ例外が飛んでしまう。
原因は、ネットワークドライブから起動した .NETアプリケーションは、ファイルへのI/Oが許可されないから、だそうです(それ以外にも色々制限される)。

こんなの設定した覚えはないので、デフォルトでそうなっているんでしょう。
僕はかなり戸惑いましたけど…きっと .NET開発者にとっては当たり前なのでしょう。

解決策のメモ

.NET Framework 2.0 Configurationで、[Console Root] - [.NET Framework 2.0 Configuration] - [マイ コンピュータ] - [ランタイム セキュリティ ポリシー]
で、[ゾーン セキュリティの変更] というリンクをクリックすると、何を変更するかって聞かれるので [このコンピュータへの変更を行う] をクリックしませう。

すると各ゾーンの信頼レベルを変更できるので、好きな値に変えてください。
自分の場合は、イントラネットゾーンの信頼レベルを1つ上げて [完全な信頼] に変更したら、動きました。めでたしめでたし。

それで何作るんだっけか?ああもう、忘れちゃったじゃないか。

俺はUTF-8をやめるぞぉぉ!

元ネタは「俺は人間をやめるぞぉー!ジョジョ!!」でしたっけね。それはさておきこの日記の出力はEUC-JPに移行しました。
入力と出力の部分だけでテケトーにごまかしてるので、色々変になってるかもしれないです。コメントは大丈夫なはずですが、他に何か見つけた人は教えてくださいませ。

編集者:すずき(2006/11/22 01:33)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2006年12月18日 >>> 2006年11月21日
link もっと後

管理用メニュー

link 記事を新規作成

<2006>
<<<12>>>
-----12
3456789
10111213141516
17181920212223
24252627282930
31------

最近のコメント5件

  • link 24年6月17日
    すずきさん (06/23 00:12)
    「ありがとうございます。バルコニーではない...」
  • link 24年6月17日
    hdkさん (06/22 22:08)
    「GPSの最初の同期を取る時は見晴らしのい...」
  • link 24年5月16日
    すずきさん (05/21 11:41)
    「あー、確かにdpkg-reconfigu...」
  • link 24年5月16日
    hdkさん (05/21 08:55)
    「システム全体のlocale設定はDebi...」
  • link 24年5月17日
    すずきさん (05/20 13:16)
    「そうですねえ、普通はStandardなの...」

最近の記事3件

  • link 24年6月25日
    すずき (06/29 16:02)
    「[何もない組み込み環境でDOOMを動かす - その2] DOOMのクローン実装prboom2を組み込み環境に移植する話です。前...」
  • link 24年6月24日
    すずき (06/29 14:22)
    「[何もない組み込み環境でDOOMを動かす - その1] DOOMというFPS(First Person Shooter、一人称...」
  • link 24年6月21日
    すずき (06/29 13:46)
    「[GitHubの2FA手法としてSMSが非推奨となった] タイトルのとおりなのですがGitHubアカウントの2FA(二要素認証...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 06/29 16:02