極楽プログラマの日記
1999年3月号
春休みはごろごろ。
花粉症のため、目だけは先月からごろごろしています。
おのれ杉。薪にして燃やしてやる。
って、山に入ること自体、飛んで火に入る虫だったりして。
・3月分のお仕事
( 1)web予定表
カレンダの日付をクリックされると、予定の有無を判定し、
予定があれば編集欄に転送して表示する必要がある。
この処理でしばらくハマっている。
全予定をメモリに持つアルゴリズムは、高速だがメモリを食うと思い込み、
低速でCPUタイムを食うアルゴリズムと格闘していたのだ。
よく考えたら、使用するメモリはPerl本体よりも小さいわけで、
何をつまらんことに悩んでいたんだろう。貧乏性なやつ。
デザインの方は、アイコンなしという制限があるので、
文字だけで美しいデザインにしなければならない。
たとえばカレンダの日付は、予定の有無をアイコンで示したいところだが、
とりあえず[12]のような表示で切り抜けている。
HTMLで記述するのだが、CGIなのでC言語のprintfで出力することになる。
コンパイルしてブラウザを起動しないと出力の確認ができないのだ。
バグが出るようなものではないので気が楽だが、
サーバであるAN HTTPの
応答だけでかなり待たされる。
タグの禁止や文字コードの統一などを実装した。
画面で見えない処理が多いので、あまりおもしろくない。
[ 2]MP3いろいろ
明日発売のCD、だんご3兄弟を買ってきた。
Let's note miniで演奏させるため、CDからwavファイルとして吸い出した。
このままでも演奏できないことはないが、
1曲が20MBもあるのでMP3に変換することにした。
使ったソフトは国産のSCMPxだ。
MP3は初めてだが、1時間ほどの作業で何とか理解できるようになった。
しかしMP3の演奏は、PentiumMMX-120MHzにはちと辛いらしい。
しかたがないのでステレオ44kHzをモノラル22kHzで再生することにした。
おお。これで何とか使えるぞ。
しばらくSCMPxで遊んでいると、SCMPxが表示する情報の中に、
PentiumMMX-68MHzという情報が・・・。
それでLet's note miniの設定を調べてみることに。
するとAC電源でも省電力モードになっていて、
CPU速度は50%に設定されているではないか。
今までこんな環境で作業していたのか。ううむ・・・。
設定し直したLet's note miniは、かつてないほどの軽快さで動作している。
速度半分で使っていたとは、我ながらのんびりしたやつだ。
CPU速度を100%に変更したら、ステレオ44kHzでもまったく問題なし。
こんなわけで、昨日まで遅いと思っていたAN HTTPが高速化し、
作業がはかどるようになった。
( 3)学校で講義
( 4)学校で講義
( 5)学校で講義
朝早くから花粉症で・・・と思っていたが、どうやら風邪のようだ。
ふらふらで授業をやって、帰宅して熱を計ると38度を超えていた。
体が動かないはずだ。そのままベッドへ。
( 6)風邪
今日の夜はバスケの試合がある。
昼過ぎに起きて熱を計ると36.5度くらいだって。
熱も下がったし、少しバスケの練習をしておくか。
と思ったのが運の尽き、練習しているうちに悪寒がしてきた。
熱を計ると38.5度にもなっていて再び寝込む羽目に。
( 7)風邪で寝込む
( 8)風邪で寝込む
( 9)web予定表
風邪はまだすっきりしないが、とりあえず仕事再開。
月暦をHTML形式で自動生成する機能を実装した。
(10)学校で講義
今期の授業をすべて終えた。来期の契約はこれから。
フリーだと来年度も雇ってもらえるのかどうかわからない。
「来年度もお願いします」と口で言われても、
契約書を交わしたわけではないから、まったくアテにならないし、
週に何コマの授業があるのかもわからない。
この日記を公開する前の話だが、あまりに連絡がないので、
次の仕事を入れてしまったことがある。
これが別の学校の仕事だったので、
勝手に移籍したと文句を言われた経験がある。
その学校は1月に授業を終えてしまい、
契約更改の話があったのが2か月もたった3月末。
そりゃあんた。次の仕事を入れるに決まっとるでしょ。
プロ野球みたいにシーズンが終了したら、すぐに契約更改してほしい。
(11)確定申告の準備
今年はLotus123上の青色申告システムを使ってみた。
QuickBookのような専用ソフトに比べると使い勝手は悪いものの、
ソースが添付されている点が気に入った。
別に改良して脱税に使おうというわけではない。
ただ気分がいいだけ。
QuickBookのバージョンアップ手数料より安いしね。
(12)確定申告
税務署まで行って確定申告。確定申告にはかなり時間がかかる。
税務署の待ち時間は二つある。
一つは駐車するための待ち時間、もう一つは申告するための待ち時間だ。
午前はカメラ屋に駐車して、フィルムの現像を依頼する。
そして税務署まで歩いて行き、午後の番号札をもらって戻って来る。
近くで買い物とか食事を済ませて2時間ほどつぶす。
午後はまたカメラ屋に駐車して、13時から申告を済ませる。
申告が終わる頃には写真もできあがって、
ディジカメのFinePix500が欲しくなるという寸法だ。
確定申告は面倒だが、税金を払っているならうまく利用したい。
せっかくなので申告例を書いてみよう。
私は収入の一部を給与に計上して別枠としているので、
事業における収入はかなり抑えることができる。
事業収入が仮に(笑)250万円だとする。対する経費は180万円だ。
すると利益は差し引き70万円、これが事業所得だ。
給与が仮に(笑)300万円だとすると、早見表により200万円の所得となる。
事業所得と給与所得を合算すると270万円、これが今年度の全所得となる。
550万円の収入があっても所得は270万円ということになる。
次に所得から差し引かれる金額を計算してみよう。
社会保険控除449,346円、生命保険料控除50,000円、
配偶者+特別控除760,000円、扶養控除1,140,000円、基礎控除380,000円。
合計すると2,779,346円という金額になる。
これを所得から差し引くと、立派な貧乏人と考えられる。
よって所得税は払わなくても良いというわけだ。
源泉徴収の形で支払った税金、518,344円が戻ってくることになった。
(13)web予定表
予定の登録処理を実装し、とりあえず完成させた。
まだデザイン的にはよくないが、きちんと動くという点では安心だ。
(14)web予定表
バグもないので、のんびりとデザインをいじる。
操作性を上げるために、豪快に修正を加えたのだが、
まったくバグが出ないのでちょっと安心。
ちなみに「Syntax error.」はバグじゃないぞ。
去年はクソOMNIとバカDCRのFA関係の仕事を入れてひどい目に遭ったので、
今年は単独でできる仕事をこなしていく予定。
(18)契約
web予定表の契約書を作成し、ついでに仮納品。
とりあえずできたものを持って行った。
修正しなければならないところを指摘してもらい、
次回の納品には完成させる予定だ。
修正だけなので一日あれば完成するのだが、
土日を避けて3月22日が納品と決まった。
帰りに中古の17'CRTを購入。EIZOの55Fだったかな。
2系統の入力を持っているため、DOS/Vを組み立てるときに便利だ。
値段は税込み23,000円、なかなかいい買い物だったと思う。
(19)歯科と耳鼻科のはしご
花粉症、副鼻腔炎、虫歯のトリプルパンチ。
熱はないが風邪もひいているらしい。
しかも耳鼻科の薬を飲むと、下痢になってしまうことが判明した。
体は力が入らずふらふらだが、締切りは3月22日。
仕事はできなくてもアルゴリズムだけ布団の中で考える。
ブラウザの大きさを指定し、しかも自動で開く必要があるのか。
古めのHTML本をながめてみたが、そういうタグはなさそうだ。
しかたがないのでJavaScript本をながめて過ごす。
(20)web予定表
幸い、天気予報がはずれて朝から雨が降っている。
花粉症にはありがたい天気だ。
体はふらふらだがストーブの前に陣取って、Let's note miniを開く。
生まれて初めてJavaScriptなんぞを使用した。
ちゃんと予習したので割と簡単だ。
指示のあった機能をすべて実装して、そのまま布団に・・・
という予定だったが、JavaScriptがあまりに面白いので遊び始める。
体調はすこぶる悪いのだが・・・。
(21)つづき
あとは高速化とデータのソートに取り組む予定だが、
デモ版には不要なのでのんびり作っていくことにしよう。
相変わらずJavaScriptが面白いので、
ブックマーク帳みたいなものができないかいろいろ実験。
体調は悪いまま。
今日は私の誕生日である。これで二十歳になった。ただし16進数。
今年も真っ先に祝ってくれたのはパソコンだった。けっ。
ここ数年はいつもこのパターンだ。
あれ、締切りの3月22日は振替休日だよ。いいのかな。
(22)つづき
大改造をしていたらついにバグが出た。しかもなかなか取れない。
いいかげん眠いのだが、バグを取ってからでないと寝られない。
まずい状況になった。ま、朝までには直ると思うけど。
それにしても体調が悪いのを何とかしてくれって感じ。
リンク先を別のウインドウで開くタグを探したのだが、
手持ちの資料には載っていない。
何しろ資料があの悪評高い「HTML&CGI入門」だからなあ。
CGIと銘打ってなければ許せるかもしれないが、あまりいい本ではない。
そういえば、どこかのエロサイトが使っていたなあ。
と、エロサイト巡りをする羽目に。
問題はすぐに解決し、貴重な(笑)ブックマークも増えた。
(22)納品
無事に納品し、契約書も置いてきた。
また修正がいくつか出た。その中に二つ厄介なものがあった。
相手がいうには、依頼したのに実されていない機能があるという。
確かにその機能については聞いたことがあるのだが、
契約書にも、完成イメージとして渡された用紙にも書かれていない。
前回の納品のときにも指摘されなかった。
昨年のバカOMNIやクソDCRのように、契約書のない仕事はやりたくない。
口約束は仕様が見えなくなってしまう。どうしたものか。
が、花粉症で頭が回らない。
二つはすぐに修正するが、一つは時間がかかると伝えた。
この花粉が舞う中を、もう一度納品に出向くのは避けたいので、
先方のVAIOにAN HTTPをインストールして帰ってきた。
(24)web予定表
もっとも簡単な修正をしてメールで納品した。
残りの修正案については無償で対応するが、
以降は追加料金にするようなことをメールした。
修正が続く間、支払いが延びていくのも納得が行かないとも書いた。
とりあえず、メールの返事待ちだ。
体調が戻りつつある。体がうずうずするので薪作り。
(25)つづき
体のためには徹夜は良くないのだが。
薪もたっぷりあるし、ストーブに薪をくべながらプログラミング。
ストーブの上には煮込みうどんを置いて極楽極楽。
web予定表のメールに対して返信があった。
今後の修正は一切ないことと、支払いを当初予定した日に行なうとのこと。
これでひと安心だ。
いずれにしろ最後に出た修正案は実装するつもりだが、
義務で作業するよりも、趣味として作業した方が楽しいしね。
(26)契約更改
某学校から契約更改の電話があった。
就任承諾書を送るから判を押してくれとのこと。
学生の人数や、時給などの説明がなかったのが気に入らないので、
そのままでは判を押さないことにした。
校長に会って直接話をしたいと伝えると、
29日に再度連絡が入ることになった。
学校にも時間割を作る都合があるので、引き受けるということは明言し、
授業の曜日や授業数もきちんと指定した。
今年度は昨年の半分の授業数なので、拘束される日を週二日にした。
バスケの練習日を避けるように設定したので、
今年はバスケがうまくなる...といいんだが。
年俸や時給の査定方法がわからないので、内部資料の提示を求めた。
ちゃんと昇給はしているんだけどね。提示された時給は8,000円。
(27)ホームページ
ホームページの更新を依頼された。
すでに公開されているホームページに、
生まれたばかりの赤ちゃんの写真を追加して親ばかコーナーを作るだけ。
借り物のFinePix500を貸し出して、
16MBのスマートメディアいっぱいに写真を撮影してもらうことにした。
(27)web予定表
ほぼ作業は終了したので、操作性の改良に取り組んでいる。
暦をクリックすると、その日付の予定を表示できるようにしたい。
CGIに日付を引数として渡したいのだが、
その方法がわからないので悩んでいる。
同等の機能を実現するため、専用のファイルを使うことも考えたが、
あまり、というか全然スマートじゃない。
何かいい方法はないものか。
(29)ホームページ制作
スマートメディアをカメラから抜いてPCカードアダプタに挿し、
そのアダプタをLet's noteに挿せばHDD同様に認識されるので、
転送はファイルコピーとまったく同じ、速度的にもHDDと変わらない。
100枚くらいからいい写真を選んで、Photoshopでレタッチを行なう。
回転、切り抜き、色調整、画像解像度などを調整して約2時間。
ホームページに配置し、簡単なコメントを打ち込むのに1時間。
コメントは私が勝手に書いた文章なので、本人達が修正するはずだが、
そのまま使っても差し支えのない文章になっている。
(29)契約更改
再び電話があって、31日に校長と直接話ができることになった。
こちらが希望した資料なども用意してもらえるのこと。
(30)ホームページ納品
というわけで、一週間もかからずに納品できた。
ホームページの保守契約なので、料金は1万円となる。
個人のホームページを制作する場合、料金は3万円〜5万円くらい。
ホームページの更新は各自で行なうことになるが、
それも依頼すると保守作業1回につき1〜2万円。
(31)契約更改
金額的な不満はないので判を押してきた。時給は8,000円。
学生が講師を評価した成績表を見せてもらった。順位は23人中5位。
この成績表の存在は知っていたが、非常勤講師の所まで回って来ない。
年に二度の成績評価が授業には生かされていないのだ。
まずこれを校長に訴えた。
契約更改があきれるほど遅い。明日から新年度という日に、
なんで契約更改なんかやっているんだ。これでは交渉の余地がない。
来年は1月中には予定を出してもらえることになった。
それから学校の設定した授業計画を無視することを伝えた。
前年度に授業計画を練っていたのでは、現場の状況に追いつけない。
たとえばVisualC/C++4.0をベースにした授業を組まれても、
世間ではとっくにVC++5.0の時代だったし、年末にはVC++6.0まで出た。
あとは職員室がたばこの煙で息苦しいことや、
10BASE-Tのケーブルが自分の机に来ていないこと、
それにクラスの雰囲気をうまく作れる担任の能力など。
お仕事ください...
koh@inetmie.or.jp