前の月 / 次の月 / 最新

vimrc diary / 2004-01

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2006 : 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
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

2004-01-31 Sat

trackball購入 [keyboard]

logitechのST-45UPi(marble mouse)を購入。
trackballなのに、mouseという名がついている。
左手でも使えるし、快適。コロコロ…

2004-01-30 Fri

関数の呼び出しの際に引数を右からstackに積む理由 [C]

  printf("%d,%d", a, b);
のような関数呼び出しの際に引数を右から順にstackに積むと、
SP-> +-----+
| a |
+-----+
| b |
+-----+ (stackは上にのびる)
FP-> | |
のような状態になる。(SPはstack pointerで、FPはframe pointerとか)
va_argで可変数の引数を取り出す時には、SPから順にFPにたどりつくまで
とり出せば良いので、引数の数がわかる。
もし関数呼び出しの際に引数を左から順にstackに積むと、引数の数も
渡してやらなくてはならない。

2004-01-29 Thu

switch-caseでのindentを無くす [vim]

デフォルトでは
switch (a) {
case 5:
とindentが入るが、
set cino=:0
とすると、switchとcaseの頭がそろう。
switch (a) {
case 5:
-keyword: vimで、"help: cino"と入力

ペン型入力機器 [PC Notes Taker][keyboard]

疲れにくいらしい。
ちょっとだけ興味あり。
<http://www.tecnosite.co.jp/pc/mouse/v-mouse-top.htm>

2004-01-28 Wed

winsock FAQ [windows]

私はwindowsのアプリは作らないが、一応メモ。
<http://www.kt.rim.or.jp/~ksk/wskfaq-ja/index.html>

2004-01-22 Thu

思惑 [言葉]

'おもわく'とも'しわく'とも読むが、意味が異なる。
しわく: 煩悩。修惑とも言う。
おもわく: 思いところ。

YaPw [unix]

wiki cloneの一つ。
先程の$ENV{SERVER_NAME}が取得できないので、yapw.cgiを書き換え、
直にhostnameをうめこんだ。

apache [apache]

-$ENV{SERVER_NAME}が取得できないようだ。
 127.0.0.1になってしまう。
 なぜ?
-ServerNameを設定しないと、fully qualified domain nameが取得できない
 とかいうエラーが、apacheの起動時に出る。
 なぜ?

apache [apache]

debianでapacheでcgiを使う時のメモ
-httpd.confの以下の#を消す。
#AddHandler cgi-script .cgi .sh .pl
-optionにExecCGIを追加する
-optionからIncludeNoExecを削除(これは関係ないかも)

2004-01-20 Tue

オープンドレイン [hardware]

トーテムポーム出力の端子をオープンドレインとして使うには、
Lの時: 入出力方向を出力にし、Lを出力
Hの時: 入出力方向を入力にする
とする。なるほどね〜。

オープンドレイン [言葉]

[2002-10-03]にも書いていたが、良く理解していなった…。
このページ、素人の私にもわかりやすい。
<http://www3.kcn.ne.jp/~chikara/contents/denkou/memo/memo.html>

リポジトリへのネットワークアクセス [subversion]

subversionのrepositoryをsmb経由でアクセスすると、
repositoryが壊れるらしい。
以前、同じ事をやってrepositoryを壊した事がある私。
<http://tortoisesvn.tigris.org/documentation/ch03s03.html>

2004-01-19 Mon

内線とext. [言葉]

内線は、extension。内線番号はextension number。
なぜext.と書くのかが不思議だったが、extensionの略だったのか。

バレルシフタ [hardware]

任意bitのshiftを行うハードは、「バレルシフタ」と言うらしい。
で、abs計算は、
(a >= 0 ? a : -a)
よりも、
b = (a >> 31) // この時点で、bは0x0 or 0xffffffff
(a ^ b) - b;
の方が、バレルシフタを持つアーキテクチャの場合は速い。
(aはsigned)
<http://www.geocities.co.jp/SiliconValley/1319/twaddle/0308.html>

ARM [hardware]

ARMアーキテクチャに関する説明
<http://www.bomber.co.jp/chaola/docs/ARM/>

2004-01-16 Fri

gccの最適化 [hardware]

gcc + pentiumでの結果。
for (i = 0; i < 8; i++) {
printf("%d", ((c << i) & 0x80) ? 1 : 0);
}
をコンパイルした所、for loopの毎にcを1bit shiftするコードを出力した。
変数cが他で使用されていないので、おそらくこの方が、SHLDを使うよりも
命令長が短いのだろう。gcc賢い!

数bit shift [hardware]

数bit shift命令は、CPUによっては存在しない。
そのようなCPUの場合、
  d = c << i;
というような書き方(iが変数)は、1bit shiftのloopになってしまう。
SH3やpentiumにはSHLD(DはDynamic)という数bit shift命令があるが、
SH2やH8には無いようだ。

NIC2枚挿し [windows]

下の件、解決した。
primary NICのdefault gatewayをまず使用して、timeoutしたら
次のNICのdefault gatewayを使うようになるらしい。
「マイクロソフト サポート技術情報 - 157025」 より
<http://support.microsoft.com/default.aspx?scid=kb;ja;157025>(日本語)
<http://support.microsoft.com/default.aspx?scid=kb;en;157025>(英語)
なお、あるNICのdefault gatewayの値が使用されないようにするには、
そのNICのdefault gatewayを空にしておけば良い。

NIC2枚挿し [windows]

NICの2枚挿しを行い、networkのテストができる環境を作った。
一枚は会社のLANへ、もう一枚は192.168.x.xのローカルnetworkとする。
疑問点
- あるIP宛のpacketを最初に出す時、どちらのNICに出すのかは、
  どうやって決めるのだろう?
  dos promptから
  > route print
  とやると、
  Default Gateway x.x.x.x
  と出てるが、これはどうやって決められるのだ?
  このアドレスは、NIC1のdefault gatewayとして設定している
  IPなのだが…

2004-01-15 Thu

実践! プロジェクトマネジメント [book]

元同僚がすすめていた本。
ISBN: 4569619312 1300円
<http://www.amazon.co.jp/exec/obidos/ASIN/4569619312/qid=1074162402/sr=1-5/ref=sr_1_10_5/250-8184262-9138611>

共有違反で削除できないファイル [windows]

とある.oggファイルが、共有違反でどうしても削除できない。(on win2000)
SRCpyというツールを使用して、削除できた。
なんか.oggという名のファイルだと、そのファイルに限らず
削除できない気がする…
<http://hp.vector.co.jp/authors/VA005888/>

遅刻 [etc]

車が家の駐車場近くで雪にうまってしまった。
30分くらい車の下の雪のかき出しをした後、ようやく出社できた。

2004-01-13 Tue

Adobe Reader SpeedUp [windows]

acrobatやacrobat readerの(多くのユーザーには)不要な
plug-inのロードを止め、起動を速くするツール
<http://www.tnk-bootblock.co.uk/prods/misc/index.php>

2004-01-09 Fri

subversionを調べる [subversion]

vssはとても動作が重く、非常にストレスがたまる。
というわけで、vssをリプレースできないかと、subversionに関して調べてみた。
・repositoryの形式がたまに変更される
・Eclipse subversion pluginであるSubclipseというのもあるが、
  svnのバージョンに依存している。そのため、svnのバージョンが異なると
  違うバージョンのpluginを使う必要がある。
・RapidSVNは、不安定らしい
・TortoiseSVNは、差分表示に外部ツールが必要
といわけで、業務に使用するのはちょっと無理か。
個人で使う分には、よさげなんだけどねー
<http://subclipse.tigris.org/>
<http://www.fastwave.gr.jp/diarysrv/arino/200312a.html#20031205>
<http://d.hatena.ne.jp/masanobuimai/20030424#p2>

Y10K問題 [etc]

2000年問題の次の10000年問題を解決する方法。
RFC2550
ジョークRFCの一つだが、sort時にアルファベット順にするために、
5桁の年の頭には'A'を付加するというアイデアは、なるほどと感心した。
こうすると、A10000は9999の後にくる事になる。
<http://www.cam.hi-ho.ne.jp/mendoxi/rfc/rfc2550j.html>

2004-01-08 Thu

ステータスラインの表示 [vim]

vimのステータスラインの表示を変えた。
vimrcに以下を追加
set statusline=[%n]\ %t\ %y%{GetStatusEx()}\ %m%h%r=%l/%L,%c%V\ %P
function! GetStatusEx()
let str = &fileformat
if has("multi_byte") && &fileencoding != ""
let str = &fileencoding . ":" . str
endif
let str = "[" . str . "]"
return str
endfunction
詳細は、:help statuslineを参照。
このコード、どっかのサイトで見つけた物を改造した物なのだけど、
そのサイトのアドレスがわからなくなってしまった。

マジック [book]

「コインマジック 二川 滋夫(著)」という本を注文した。
ISBN 4490201176
明日から練習だ!

font [windows]

M+の9ptが、プログラム用には一番良いかな。今の所。
0(ゼロ)に斜線が入っているので、O(オー)との区別もつきやすいし。
<http://mplus-fonts.sourceforge.jp/mplus-bitmap-fonts/index.html>

2004-01-07 Wed

font [windows]

MacのOsaka fontをwindowsに入れてみた。
確かに読みやすい。
vimでプログラミングする時のフォントにも使用しようとしたのだが、
Osaka-等幅は英字がえらく小さくて、常用できない。
# OsakaとOsaka-UIの英字は大きくて見やすいのだが…
# Osakaの英字の大きさの等幅って無いのかな?
# 自分で作ってみようか…
というわけで、vim用フォントの座はTerminal 10ptのまま。

知性の泉 読み [etc]

下の地図のページのtop。
このページはかなりオススメ!!
さまざまな物事を、論理的に解説している。
仕事も忘れて読みふけってしまった。ヤバイヤバイ。
これだけの文章なら、お金をはらっても良いな。
<http://www.st.rim.or.jp/~k-kazuma/index.html>

分かりやすい地図の作り方 [etc]

<http://www.st.rim.or.jp/~k-kazuma/IE/IE602.html>

マウスが遅くなる [windows]

新しいwindowを開く時にマウスを動かしていると、
そのwindowにフォーカスがあたっている時だけ、マウスカーソルの
移動速度が極端に小さくなる事がある。
どうやら、mouseware(logicoolのmouse drive)のせいっぽい。
mouseware本体であるEM_EXEC.exeを強制終了してからは
この問題は起きた事が無い。

プロトコルシミュレータ Jasper [etc]

TCP/IP protocol simulator。
データの流れが図で表示されるので、プロトコルの仕様が直感的に
理解できて、良さげ。
Javaで動くみたい。(IEでは動作した)
<http://www.atmarkit.co.jp/fnetwork/rensai/tcp08/03.html>
<http://www.cs.stir.ac.uk/~kjt/software/comms/comms.html>

2004-01-06 Tue

ThumbSense [windows]

タッチパッドをさわっている間は、通常のキーが特殊な
機能を持つ。
タッチパッドが嫌いな私だけど、これには惹かれる。
<http://www.csl.sony.co.jp/person/rekimoto/tsense/soft/indexj.html>

2004-01-05 Mon

mouse rate checker [windows]

マウスのsampling rateを調べるツール
<http://tscherwitschke.de/download.html>

cobraの作者 [etc]

寺沢武一(スペースアドベンチャーコブラの作者)が、
大病をしたらしい。
知っている人(一方的にだけど)の病気はやはりショックだな…
<http://www.buichi.com/J/info/index.html>

2006 : 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
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2006-01-06 18:00


[PR]Ll_c:LH