2010-12-23 Thu
■ e.root-servers.net NG [inet]
djbdns の install を行っていて気づいたのだが, どうも e.root-servers.net(192.203.230.10) が NG のよう.
# dnsname 192.203.230.10
dnsname: fatal: unable to find host name for 192.203.230.10: temporary failure
# ping e.root-servers.net
PING e.root-servers.net (192.203.230.10): 56 data bytes
無反応
ルートサーバが NG って, こんなこともあるんだ...
2010-12-16 Thu
■ 関数の長さ [tech][諸々]
ここ数年, 既存システムの改修作業を良く請け負うが, その関数の長さがいつも気になっている.
とにかく長い関数が多い.
短い関数を書くことは, (手法, 言語に関わらず)処理を考える上での必須条件と思うのだが, なぜ??
Cプログラミング診断室によれば,
一般に言われている関数の長さの限界は、プリンタ用紙1枚程度の60行前後です。まあ、許容される限界は100行まででしょう。
これはC言語に限った話ではありません。どんな言語で書くにしても、関数とかサブルーチンの長さを短くすることは、何よりも重要なことです。だいたい、能力の低いプログラマほど長い関数を書いて、その関数が何をしているか分からなくなってしまうのです。処理のまとまり毎に関数にまとめてしまう「クセ」を身につけましょう。だらだらとケジメのないプログラムは、動作もケジメなく、バグが取れないものです。
100行を越えたら、「嫌だなあ」と感じてください。200行を越えたら、「恥ずかしくて誰にも見せられない。早く直さねば!」と感じてください。この感覚を身につけることが、初心者卒業の第一歩です。
と, まったく同感.
現在改修中のシステムもひどい有り様で, 今トレースしている関数なんぞ, 1関数 2,700行もある!!
何をか言わんや...
2010-12-10 Fri
■ cannadic改 [tech][unix]
日々使用している ubuntu に gcanna が入っていないことに気づく.
どうも変換が弱いと思った...(って, 早く気づけよ)
で, apt-cache search したが, apt に cannadic(gcanna) ってないのね.
cannadic でググったところ, "cannadic改"なるものを発見.
http://sourceforge.jp/projects/alt-cannadic/wiki/FrontPage
さっそくインストールしました.
今のところ cannadic との差は, よく分からない.
2010-12-02 Thu
■ portsdb -Uu でエラー [freebsd]
portsnap の後, portsdb -Uu したところ, 次が出て進まず.
# portsdb -Uu
Updating the ports index ... Generating INDEX.tmp - please wait.."/usr/ports/cad/astk-client/../astk-serveur/Makefile", line 281: Could not find /usr/ports/cad/astk-client/../../french/aster/bsd.aster.mk
make: fatal errors encountered -- cannot continue
===> cad/astk-client failed
イロイロやってもおなじ症状.
で, エラッた部分を良く読むと, どうも french がないので NG のよう.
そういえば, portsnap 不要な dir. に指定していたような気が...
/etc/portsnap.conf での指定
REFUSE arabic chinese french german hebrew hungarian <-- french も不要となっている!
さっそく french を消して(つまり portsnap の対象として) 再度, portsnap + portsdb -Uu を実行.
今度はうまくいった!!
最終更新時間: 2024-11-21 17:03