nori::2003

nori > nori::2003

2003-01-28 RHG読書会までの道

私の場合、以下の点でつまずき

2003-01-27 ループ外(Perl)

foreach $i (1, 2) {
  print "= ", $i, "\n";
  $j = $i;
}
print $i, "\n";
print $j, "\n";

の結果は

= 1
= 2

2

となるようだ。

2003-01-23 みねろうさん

って、もしかして試験期間中?

[2003-01-24] そういうときこそ現実逃避で他の作業が進む気もするな、普通は。 ということは、違うのかな?

2003-01-23 文字コード自動判定

「日本語文なら助詞が含まれるだろうとか、 句読点が含まれるだろう」とかいう推測を 判定の材料にしてはダメなのだろうか? と思いながら風呂からあがった(昨日のできごと)。

効果があるか知らないけど。

2003-01-23 Emacs in Haskell

何かを検索しているはずみで、 「Why Haskell matters」Emacs in Haskell <URL:http://lc.linux.or.jp/lc2001/papers/haskell-paper.pdf> というページがひっかかったので、なんだ?と思って 「Emacs Haskell」で検索してみたら濃い(興味深い)ページが色々ひっかかるよ。 (多分 Haskell だけでも十分濃いページがひっかかると思うけど…)

Emacs in Ruby はないのかな?

こんなぺーじもみつけた。 「推薦書籍集」 <URL:http://bookshelves.tripod.co.jp/>

2003-01-23 POBox考

CLIEを読書記録(書名、作者、出版者とか)に使い出したのだが、 やっぱりキーボードに比べて入力がちょい面倒。 PDA とかこそ POBox とかが役に立つのかもと感じる。

別に POBox じゃなくて Emacs の M-/(dabbrev-expand) 程度で十分なのだけど…。 で、思ったこと。

結局 POBox とはなんぞや?

他にも違いがありそうだ。

良く考えると、動的 abbrev の方が実行時の処理は重いんだろうな。

2003-01-22 Ruby で POS

だって。は、は、は。 <URL:http://sourceforge.jp/projects/opossum/>

バーコード読む部分をどうしているのか分からなかった。

2003-01-20 RWiki で長い名前

RWiki でリンクにOSの制限を超えるような長い名前(256文字?1024文字?)を使ったら どうなるのだろう?と、ふと思いながら食堂を後にした。

[2003-01-22] 日本語をデコードした後に、切れ目付近がちょうど制限のところに あたったらどうなるんだろう?と思った。

2003-01-20 Emacs 日付順の検索

Emacs で日付を日付順(or 逆順)に検索する機能はないのだろうか? と、ふと思った。

1.「2003-01-10」2.「2003-01-20」とかの順に並んでいる場合、 2 --> 1 の順で検索していくというような感じ。

もちろん 「2003-01-10」とか「2003 年1月10日」とかありそうな日付に 対応しているのを想定。

[2003-01-22] <URL:http://znz.s1.xrea.com/t/?date=20030121#p03>

なるほど、MHC のライブラリを使用ですか! そもそも、MHC で日付推測をするらしいと聞いたことがあったのも 思いつきのきっかけの一つでもあったのですが、 MHC の Elisp を利用できるとは便利。

記述順でなくて、日付の新しい順、古い順に検索していくには defvar でどこかの変数に覚えておくように改造していけば良いのかな

[2003-01-22] 手順

やっぱり、最初の検索と次へジャンプは 別のキー操作(関数)にしないと実現できないか?

2003-01-19 デスクトップを超えた日

CLIE 用に128MBのメモリスティックを買ったのだが、 良く考えてみると私のメインデスクトップのメインメモリは 128MBなので PDA の方が上ってこと?

メモリスティックはメインメモリでないと考えても、 10年くらい前に買った 98互換機の HDD は 120M 程度だったので この 98互換機は確実に抜いている…(メインメモリ 10M なかったし)。

で、よくよく考えると Linux Zaurus とか最新 CLIE とかの CPU は 200, 400MHz とかいっているので、(周波数で単純に決まらないとは言え) もしかしたら私のメインデスクトップを抜いているのか?

2003-01-19 CLIE

PEG-SJ30 のマニュアルは結構できが悪い(設定とか)。 ???と指向錯誤しないと分からなかったりすること数回。 機械が得意でない人は解決できない場合ありそう。

しょせんPDAなんてマニアのものだからなのか?

説明を省かず操作手順をちゃんと書いておいてくれたら、 つまずかなかっただろうに。

2003-01-19 名前の衝突

今本屋に置いてある Mac Fanに「AppleScript StudioでXアプリケーションを作ろう!」と いう記事があったので、ウィンドウシステムの X のことかと思って見てみたら、 Mac OS X のことだった。

そういえば、iアプリと言えば 携帯のiモードの Java アプリケーション だと思っていたら、最近の Mac の i〜 というアプリケーションも iアプリと呼ぶらしい。

2003-01-18 ブラボー川崎市図書館

インターネット検索ができるようになった。 調べてみると、読もうと思っていた本がかなり蔵書としてあることが分かった。 メモしていたものだけで 20冊近く図書館にあることが分かった。(1冊1000円としたら2万円)

コンピュータ関係はたぶんダメだろうけど、その他は結構使えそうだ。 そもそもシステムができるのが遅すぎなんだけど。

浮いたお金を有効的に他の本にあてよう :-)

2003-01-17 New Project

SourceForge って新しくつくられたプロジェクト一覧はないのだろうか?

2003-01-16 コードの質

一般にそんなに悪いものなのでしょうか?

私は2つくらいしか見たことがないのですが、 完璧とは言えないし直した方が良さそうな記述も色々あるけど、 まあゴミ箱行きというのはまだ見たことがないです。

ただ、「仕事は速いけど、テストが甘い」というのは日常茶飯事。 仕様(書)もちゃんと出さずに書いてもらっているのが悪いのかも。 コードレビューなんてやったことないし。

そういえば、 『Cプログラミング診断室』 も確か最後まで読んでいないので読まなくちゃ(何年前に買ったんだよ〜)。

2003-01-16 疑惑

Ruby

トヨタ

教育業界

2003-01-16 『yaccによるCコンパイラプログラミング』

借りてきた。 こういうおもしろそうな本が、すぐ買えなくなっちゃうってまずくない?

既に買えない(し、自分が持っていない)おもしろそうな本といえば、

2003-01-16 『実践Java

arton さんって、あの arton さん? (お目にかかったことはないけど…)

2003-01-16 MSX MAGAZINE 永久保存版

MSX ユーザでもなかったのに手にいれてみた。 妄想がわいてきて 『PC-E200 PC-G801 Z80ポケコン入門(工学社)』、 『構造化アセンブラPASMの製作(CQ出版)』を読み返し。

2003-01-15 データベース

こんな例もあった。「Shneilderman Ben」、「BEN SHNEIDERMAN」 (そもそもつづりが違うんだけど…)

2003-01-14 上梓

「じょうし」本を出版すること

2003-01-14 Emacs 誤操作

以前から分からなくていつか調べなくてはと、ずーと思っていること。

なんかのタイミングで $ が縦につらなった、 他に何も表示されない状態になってしまう。 どう復帰するのか分からないので、いつも再読み込みで対処。

どういうキー操作でなるのかもいまいち良くつかめていない。

どういうキー操作でなるのか?

[2003-01-16] どうやら C-x < (scroll-left) が原因のようです。 <URL:http://znz.s1.xrea.com/t/?date=20030114#c01>

何かのタイミングで C-x < を押してしまっているようだ。

ありがとうございます!!数年来の疑問ひとつ解決!!

2003-01-10 明細

紙の給料明細は数年前になくなってしまいました。 入社したときは、ボーナス(明細)だけは部長が配っていたのですが、 今はそれもなし(物理的にできないのだが…)。

2003-01-09 PDCurses

X11 モードがあるらしい。 おもしろいのだが、良く考えると何の意味があるのだろう? という気もしてしまう。

2003-01-09 global

参照先へジャンプできるのは便利そうだ

2003-01-08 Kylix3 Open Edition

今日発売の Linux Magazine の CD-ROM に Kylix3 Open Edition が 入っていたので、インストール。 まだライセンスをもらっていないのだけど、 コマンドライン版は使えるに違いないと思って挑戦。

$ bc++ list0203.cpp
  Borland C++ 5.7 Open Edition Copyright (c) 1987, 2002 Borland
  list0203.cpp:
  /usr/bin/ld: cannot open linker script file bcc.lds: そのようなファイルやディレクトリはありません

dcc は使えた。

[2003-01-22]

以下のような __ld.ini というファイルが出ている。

INCLUDE bcc.lds
STARTUP("/usr/lib/crt1.o")
INPUT("/usr/lib/crti.o")
INPUT("/usr/lib/gcc-lib/i386-linux/2.95.4/crtbegin.o")
INPUT("list0203.o")
OUTPUT("list0203")
SEARCH_DIR("/usr/local/kylix3/lib/obj/")
SEARCH_DIR("/usr/local/kylix3/lib/")
SEARCH_DIR("/usr/local/kylix3/lib/release/")
SEARCH_DIR("/usr/lib/")
SEARCH_DIR("/lib/")
SEARCH_DIR("/usr/X11R6/lib/")
SEARCH_DIR("/usr/local/kylix3/bin/")
SEARCH_DIR("/usr/lib/gcc-lib/i386-linux/2.95.4/")
SEARCH_DIR("/usr/lib/")
SEARCH_DIR("/lib/")
INPUT("/usr/lib/libc.so")
INPUT("/usr/lib/libm.so")
GROUP("/usr/local/kylix3/lib/libborcrtl.a")
INPUT("/usr/lib/libdl.so")
GROUP("/usr/local/kylix3/lib/libborstl.a")
INPUT("/usr/lib/libm.so")
GROUP("/usr/local/kylix3/lib/libborunwind.a")
INPUT("/usr/lib/libc.so")
INPUT("/usr/lib/gcc-lib/i386-linux/2.95.4/crtend.o")
INPUT("_initexit.o")
GROUP("/usr/local/kylix3/lib/libborcrtl.a")
GROUP("/usr/lib/libdl.a")
GROUP("/usr/local/kylix3/lib/libborunwind.a")
INPUT("/usr/lib/crtn.o")

ld のことなんて良く分からないのだが、以下のように実行してみた。

$ ld /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.4/crtbegin.o list0203.o -L/usr/local/kylix3/lib/obj -L/usr/local/kylix3/lib -L/usr/local/kylix3/lib/release -L/usr/local/kylix3/bin -L/usr/lib/gcc-lib/i386-linux/2.95.4  /usr/lib/libc.so /usr/lib/libm.so /usr/local/kylix3/lib/libborcrtl.a /usr/lib/libdl.so /usr/local/kylix3/lib/libborstl.a /usr/lib/libm.so /usr/local/kylix3/lib/libborunwind.a /usr/lib/libc.so /usr/lib/gcc-lib/i386-linux/2.95.4/crtend.o /usr/local/kylix3/lib/libborcrtl.a /usr/local/kylix3/lib/libborunwind.a /usr/lib/crtn.o initexit.o -o list0203 

そしたら、以下のエラー

/usr/local/kylix3/lib/libborcrtl.a(initexit.o): In function `_init_exit_proc':
initexit.o(.text+0x57): undefined reference to `__borland_exit_start'
initexit.o(.text+0x5e): undefined reference to `__borland_init_start'
initexit.o(.text+0x6c): undefined reference to `__borland_exit_end'
initexit.o(.text+0x73): undefined reference to `__borland_init_end'
initexit.o(.text+0x115): undefined reference to `__borland_init_start'
initexit.o(.text+0x11e): undefined reference to `__borland_init_start'

ダミーを作って以下を実行。

$ bc++ -c initexit.c
$ ld /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.4/crtbegin.o list0203.o -L/usr/local/kylix3/lib/obj -L/usr/local/kylix3/lib -L/usr/local/kylix3/lib/release -L/usr/local/kylix3/bin -L/usr/lib/gcc-lib/i386-linux/2.95.4  /usr/lib/libc.so /usr/lib/libm.so /usr/local/kylix3/lib/libborcrtl.a /usr/lib/libdl.so /usr/local/kylix3/lib/libborstl.a /usr/lib/libm.so /usr/local/kylix3/lib/libborunwind.a /usr/lib/libc.so /usr/lib/gcc-lib/i386-linux/2.95.4/crtend.o /usr/local/kylix3/lib/libborcrtl.a /usr/local/kylix3/lib/libborunwind.a /usr/lib/crtn.o initexit.o -o list0203

そしたら、以下のワーニング

ld: Warning: type of symbol `__borland_init_start' changed from 1 to 2 in initexit.o
ld: Warning: type of symbol `__borland_exit_start' changed from 1 to 2 in initexit.o
ld: Warning: type of symbol `__borland_init_end' changed from 1 to 2 in initexit.o
ld: Warning: type of symbol `__borland_exit_end' changed from 1 to 2 in initexit.o

一応 list0203 ができていたので実行してみたが、なぜかこける。

$ ./list0203
bash: ./list0203: No such file or directory
$ file list0203
list0203: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped

2003-01-07 RHG

1ヵ月近くたって品切れの通知とは。 しょうがないので、本屋で直接買って来よう。 本屋に並んでいるのに手に入らないとは、、、



The RWiki