シャドウ
Amebaでブログを始めよう!

コミュニケーション能力

自分のコミュニケーション能力にいきづまりを感じている。

もともと社交好きの人間ではないし、友達も少ない。

プログラミング能力では負けないつもりだが、全体の概要、設計ということ
となるとコードを追うだけでは限界がある。このままプラグラマとして
続けていって伸びしろは残っているのかなと不安になる。

お仕事的には自分に与えられた役割というのはまあまあこなしていると
思うけど、これいじょう前に進むためにはいつまでも一線を引いている
わけにもいかないのかな・・・。

なんだかまとまりのない文章になってしまった。

Makefile 自動生成スクリプト(bash)

システムコール・ライブラリコールをテストする時に小さなサンプルプログラムを作って動かしてみることが多い。いちいちコマンドラインから gcc ... と打ち込んだりするのは gcov/gprof 用のオプションが長くてうっとうしいし、サンプルの Makefile をコピー&編集するのも面倒くさいので引数にプログラム名を受け取って Makefile を自動生成するスクリプトを作ってみた。結構使える。


#!/bin/sh

# makeMakefile.sh
#cat <<'EOF' と EOF を '' で囲まないと $() で変数展開しようとするのか
#エラーになる。

cat <<EOF > Makefile
DEFTARGET = $1
EOF

cat <<'EOF' >> Makefile
CC = g++
SUFFIX = cc
#CFLAGS = -p -g -fprofile-arcs -ftest-coverage
#CPPFLAGS = -Wno-deprecated

$(DEFTARGET) : $(DEFTARGET).$(SUFFIX)
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $<

clean :
rm -f $(DEFTARGET)
EOF

考具、マインドマップ、マンダラート

考具―考えるための道具、持っていますか?
http://www.amazon.co.jp/exec/obidos/ASIN/4484032058/249-8924640-4518735

これを読んでPC版のマインドマップ/マンダラート作成ソフトを探してみる。

FreeMind
http://freemind.sourceforge.net/wiki/index.php

マンダラート・ウィンドウズ版
http://www.mandal-art.com/pwin.html

FreeMind で真っ先に思いついた使い方は「プログラムの構造をメモする」ことだ。仕事のプログラムは関数のスタック(フレーム)が多いので、ルートのひ孫ぐらいになるともとのフレームとの関係をつかむのに苦労していたがこれで解消しそうだ。もしかしたら私にとってベスト 3 にはいるキラーソフトになるかもしれない。

マンダラート・ウィンドウズ版についてはまだ使用していない。なんといっても料金が高すぎる。今思ったのだけれどマンダラートをかくだけなら Excel で十分可能なのではないか。

アカウント-IPアドレス変換スクリプト(bash)

以前いたプロジェクトでメンバ10人に対して開発アカウントがひとつしか
与えられなかったときに書いたスクリプトがこれ。

$HOME/.bashrc においてこのあと case 文で$HOME/sub-accout で分岐させた。
本来なら useradd -m すればすむべき問題なのに。あほというか未熟なシステム管理者だった。下請けは悲しい。


TTY=`tty | sed 's/\/dev\///g'`
IPADR=`finger | grep "$TTY" | awk '{ print $NF}' | sed 's/[()]//g'`

echo $IPADR | egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

# Is $IPADR numetric?
if [ $? -ne 0 ]; then
NumericIPAdr=`nslookup $IPADR 2>/dev/null | grep "Address" | tail -n1 | awk -F':' '{ print $2 }' | sed 's/^ //g'`
else
NumericIPAdr=$IPADR
fi

ブログ上だとインデントされないので、emacs で indent-on-region するべし。

今年の取得目標

以下、2つの試験を申し込む。

3/27 TOEIC
4/17 基本情報処理

今年の目標は以下の4つ。

・TOEIC 730 点突破(2002 年当時 555 点)
・英検準1級(大学2年のときに2級取得)
・基本情報処理(転職に備えて)
・LPI 202(101/102, 201 は 2005年1月に取得)

LPI は今年早々に受けたのだが、202 だけ落ちてしまった。
はっきり言って基本情報処理、LPI の資格としての価値はほとんど
認めていないが、転職に備えて履歴書に「箔をつける」上で取得予定だ。
上司が電話で外注さん取るときも履歴書ばっか気にしてるし・・・。
慧眼という言葉とは程遠い中年の判断基準はまず履歴書みたい。
それならば逆に利用させてもらいまひょ。

システム管理か自社ソフト開発、技術翻訳などの仕事ができるといいな。
大規模なシステム開発の末端(孫受け)で残業・休出・徹夜でこき使われる
のはもううんざり。疲れた。


病院にて

風邪で会社を休む。

土曜からずっと発熱、関節の痛み、だるさが続いている。
かぜ薬で熱はさがってきているが体がだるい。

インフルエンザかもしれないと思って、病院に行く。
検査の結果そうではないとわかって一安心。

それにしても病院の待ち時間は長い。
14:30 に入って 16:00 に出た。

待合室でプログラミングの本を読んでいると、先生が
「おっ勉強しているのか。難しい本読んでるなー。(^o^」
「仕事なんで・・・。(-_-」
よくあることだが、学生と間違われたらしい。



ブログことはじめ

ブログをはじめてみる。
以下のような感じで書いていこうと思う。

・自分を振り返る手段として書く。
・他人のブログ情報を元に共感や発見を書く。
・論理的な文章を書けるように書く。
・まともな日本語を書く。(^-^;
・かといって義務にならないように、気楽に書く。

フィードバックがあるのが日記とは異なるところだと思う。
展開の可能性がたくさんあるな。

日記ライクなメモと同期させたいのだけど、書いたテキストは
ダウンロードできるのだろうか。