今まで気づかなかったわけではないけど、今日、改めて自分が、思いっきり不親切な文章を書いていると認識できた。
「アプリケーションのログの見方を教えてほしい」
というメールをお客さんから、もらった。
自分的に親切に返事を書いたけど、自信がないので、回答を上司に送って、上司からお客さんに返事をおくってもらうことにした。
で、その上司からお客さんに送ったメールをみると、これがまた、非常に丁寧に書かれている文章になっていた。まさに生まれ変わっていたというべきだった。僕が書いたメールは、相手がUNIXについて知っているという前提で、正規表現を使って、単にログのパスと項目の説明をざっくりしておしまいだったが、上司のメールは、きっちり項目立てられていて、ログがローテーションされている説明や、パラメータについての詳細な説明などもきっちりされ、さらに見やすかった。
相手の立場に立って文章を書くとこんなに違う文章になるのかと勉強になった。見習おう。
いつも他人との接点がない生活をしている僕にメールが3通も来た。全部、僕が書いたメールの返事なんだけど、それでもかなり珍しい。
そのうち1通は、留学にいった女の子からのメールでフランス語で書いてあった。フランス語なんて
ぼんじゅぅ。じゅまぺー。ほげほげ
くらいしかわからないんだけど、がんばって、読んでみることにした。
格闘すること1時間
Jeはわたし。
Febrierは2月
Paqueはイースター
など、次々と単語が解読されていった。
とりあえず、こんなこと書いてあるのかな?ってメールしたので、返事がくればあっているかわかるだろう。
辞書もなかったので、googleと 謎の翻訳サイト を使った。役に立つねgoogle。えらい。
昨日、母方のお義母さんがいえにきたそうだ。育児疲れしている奥さんをみたお義母さんは、子供を実家で預かることにして、子供と一緒に実家に帰っていった。
というわけで、今日は、朝から「あそぼー」攻撃もなく、静かな日が過ごせている。幸せ。お義母さんありがとうございます。
2年目からは奥さんに帳簿をつけてもらうことにしたので、会計ソフトの使い方を教える。前もって、領収書等は、ノートに張ってあるので、今日は、その支払い等を会計ソフトに入力するだけでオッケーだ。
で、いろいろ教えているんだけど、
僕「で、ここはこうするのわかった?」
奥さん「わかんない!(怒)」
僕「え?、ごめん。うーんとじゃぁ。これをこうしたらどう?」
奥さん「わかった。じゃ次!(怒)」
みたいな感じで教えている1時間くらいの間、ずっと怯えていた自分に後から気づいてちょっと悲しかった。
「こないだ買ったMSDNが来たから取りに着てねぇ。」
と(いうような)電話がお店からある。取りにいった。非常にたくさんのCDの入ったでかい箱を予想していたが、なんかすごく小さくて軽い。おかしい。わざわざ横浜駅まで車で行った甲斐がないじゃない。中をあけるとCDが3枚と紙が2枚しかない。なぜ?、どこにWindowsがはいっているの?と付属の紙をよく読む。なんと、
「この紙をFAXせよ!さもなくばCDはやらん!」
と(いうようなことが)書いてある。うーん。高飛車。しょうがないからFAX送った。さらに付属の紙を読むと、
「いつくるかは保証できないよーん。」とか
「DVDにすると数ヶ月かかるかもしないからまっててねー。」とか。
すばらしすぎる文句で涙が出てきた。そんなことをしているうちに、夜になっていたので、はやくMSがつぶれますようにと星に願っておいた。。
夜になって、奥さんの実家にいった息子を引き取りにゆく。出発の前に電話すると、
「まーくん。バーバの家にずっと泊まるからママこなくていいよ。」
といっているらしい。そんなにこの家がいやなのか?まーくん。奥さんもショックを受けている。ずっと泊まるわけにはいかないが、もう一晩くらいはいいだろうということで、迎えにゆくのは明日になった。複雑な気持ち。
子供がいるときはおちおちビデオもみられないので、せっかくだから、借りてきた。無意味で面白かった。
フランス人にあったら、「コンニショワー」
車のエンジンをかけるときは、「ニンジャー」
あと主人公の恋人がめちゃくちゃ可愛い&ナイスバディだったということも書いておかないと。でも、今ごろはじめてみるようなやつは僕くらいなんだろうな。
朝、ぼーとしながら改札を抜けるとなぜかSuicaのカードから
130円払ったという表示がでる。ぐは。定期が切れていたらしい。このままいこうかと思ったが残り80円ではどこにもいけない。しょうがないので一度改札を出て、券売機に向かう。
券売機で、Suica定期券を更新しようとすると、できない。
「窓口にもってけよ。」
と言われる。しょうがないのでみどりの窓口で並ぶ。しばらくして自分の番が来た。受付のお姉さんに説明すると定期の期限が切れていると更新ができないということらしい。
だったらそう説明してほしいな→券売機。
新規に定期をつくり、再度改札を通る。怒られる。
「出場記録ねぇぞ。」
と言われる。さっき改札を出るときにうまく出場記録がされなかったらしい。しょうがないから改札の横の駅員さんに聞いてみる。なんか、怪しい機械を取りだして、出場記録を書換えてくれたようだ。
で、やっと改札を通れた。ながかった。
open('find ./ | xargs ls -rt | cat ');
すごーくなやんだが、わからない。二つのコマンドのときは、できるが、なぜ三つじゃ駄目なんだ。インターネットで調べてもそんな制限はない。うーん。うーん。とふと目に入ったPerl本のページをみたときひらめいた。これが正解だった。
open('find ./ | xargs ls -rt | cat |');
結局コマンド文字列の最後を | で終わらせていないという寒い理由だった。
perl暦3日の僕でもださすぎ。
まだrubyの方がわかるのでrubyで作りたいと要望したのだけど、今回はperlで作るようにお達しがきた。理由は単純、
「rubyで作って誰がメンテナンスするの?」
そうだよね。rubyをやる人って基本的にプログラミングが好きな人だから、周りにそんな人いないよね。残念。
スコープがいま一つ理解できないけどperlも悪くないかな。rubyになんか似ているしね(本末転倒)。
<%@ page contentType="image/png;charset=Shift_JIS"%>なんか、imageなのにcharsetを指定するのはむずむずする。
個人事業主としては、日々の節税が大切だということを悟ったので、経費についていろいろ調べてみる。
昼食とかちょっとした軽食を出先でするのは会議費に出来るらしい。そうだったのか。というわけで早速、ジャムパンとチョコレート購入。あとで奥さんに記帳してもらおう。
問題点としては、奥さんに何を使ったかがすぐばれるところか。いろいろ経費にしているうちに、だんだん記帳というよりは、小遣い帳なかんじがしてきた。
家に帰ると、"Vanessa Lintner" < reply@seekercenter.net > という人からメールがきてた。
タイトルは、
I have visited TSUTOMUKUN.TDIARY.NET and noticed
とかいてある。
なんだ?なにをnoticeしたいのか?
と思い、見るとHTMLメール。mewだとみずらい。
頑張って読んでみる。
なんか
「あなたのサイトをもっと有名にしてあげるわーん。」
とかいうダイレクトメールみたいだった。
ありがとうバネッサ。そんな無駄なことはしなくていいです。
奥さんの誕生日祝いとホワイトデーを兼ねて、八景島シーパラダイスに行く。湾岸線が開通したので、家からは大体30分くらいで到着。途中渋滞が一箇所もないのも素敵だった。
渋滞がないだけあって八景島に人はほとんどいなかった。
乗り物乗らなければ、無料で入園できるのにもったいない。散歩だけでも楽しいと思うけどな。
早起きして会社。しかし、ぜんぜん仕事が進まなかった。
再現性のないバグが2件もお客さんから指摘される。
ない頭をキューキュー絞っても、ぜんぜん原因がわからない。
困った。
最近まー君が俳句やコトワザを覚えている。
「痩せ蛙、負けるな一茶これにあり。」
とか、
「脳ある鷹は爪を隠す」
とか。奥さんが、
「河童の?」
というと
「川流れ」
と返したりして面白い。で、
「石の上に」
と聞いたら、
「念仏」
と答えていたのが印象に残った。なんかそんなコトワザありそうだ。
E:\TMP>type rename.js
var arg = WScript.Arguments;
var fs = WScript.CreateObject("Scripting.FileSystemObject");
var folder = fs.GetFolder(arg.Item(0));
var files = new Enumerator(folder.Files);
var reg = new RegExp(arg.Item(1),"g");
for(; !files.atEnd(); files.moveNext()){
var item = files.item();
item.move(item.Path.replace(reg,arg.Item(2)));
}
使い方は、
WScript rename.js ディレクトリ名 変換対象正規表現 変換後文字列でおっけー。スクリプト書くより手で直したほうが早かったという点は、忘れよう。
奥さんが大好きなフリーマーケットがやっているということなので、オーロラモールまで行ってきた。こないだ行った花園月競輪場は、業者さんばっかりで、しかも入場料が取られる最悪のものだったけど、今日のは、無料でいっぱい出店されていて、結構よかったようだ。奥さんがいっぱい買い物をしていた。
次は4/21だそうだ。
明日面接があるので、履歴書を書く。昔に比べて少しずつ書くところが増えている。気が付くと毎年、資格をとっている。今年も何かとろうか悩むところ。会社を辞めて報奨金がもらえなくなったため、やる気が出ない。
EMM386.EXEの部分を
REM EMM386.EXEにすればOKらしい。試してみたらちゃんと起動するようになった。
とある会社が面白そうな仕事をしているので、面接することにした。今回は偉い人との面接だったが、意外と楽しかった。ビジョンを持った人の話は楽しい。仕事の内容も非常に気に入った。
次回は、技術方面の偉い人と面接の予定。やる気出てきた。
compile:
[javac] Compiling 2 source files to /home/classes
[javac] /home/src/Graph.java:18: 例外 java.lang.Exception は報告されません。
スローするにはキャッチまたは、スロー宣言をしなければなりません。
[javac] public class Graph extends Parent {
[javac] ^
クラス宣言で例外をキャッチしろとはまた御無体な。
とも思ったけど、ちょっと考えて理由がわかった。
Parentクラスのコンストラクタがthrows Exceptionな場合、
Graphクラスのコンストラクタをthrows Exception 付きで定義しないと、
こういうエラーがでるらしい。
というわけで以下のコンストラクタ定義を追加して無事コンパイル成功
public Graph() throws Exception{
super();
}
「ぼーぶざびるだー きゃん ゆぅ ふぃっくす い?」
「ぼーぶざびるだー いぇす うぃ きゃーん」
という歌が僕的にはヒットしている"Bob the Builder"のビデオは、うちのまーくんも、
「生きたくるまのビデオみようよー。」
としょっちゅう言ってくるはまりものです。
"Bob the Builder"あえて僕が日本語にするなら「佐藤建設」(「ボブとはたらくブーブーズ」というのが本当の邦題らしいです)。
工務店のおっちゃんボブと、ピアスがかわいいお姉さんウェンディー、それに数台の元気な工事車両たちが、いろいろ物を直したり、作ったりするおはなしです。よく出来たクレイアニメーション。グニャグニャな感じのする工事車両がたまらない。一番すきなのは、どもるクレーン車「ロフティー」。
ボブとウェンディーの明るく真面目な仕事ぶりはみならいたい。
Amazon.co.jpで1743円でまだみてないのがうっている。しかも3本も。ほしいよー。買おうよままー。ということで拝み倒して3本買ってもらうことになった。"Yes! We Can!"って感じだ。
なぜだろう。更新のタイミングの問題だろうか。
泣く子も黙らせるだろう今日のなんでやねんの 凸クラスタ化すると遅くなる?という部分でよくわかんないことがあったので、ツッコミを入れてみた。ツッコミ初体験。どんな風に話が広がるか、どきどき。でも、きっとこの日記のように世間からは無視される可能性が一番高いと思う。さみしいね。
昨日引っかかった問題で、わざわざただただしさんが、ツッコミをいれてくれた。ありがたや。感謝するだけではなんなので、FAQに追加してみようとおもった。それっぽい項目がまだタイトルしかなかったので、中身を書いてみた。Operaのスーパリロードの方法もかいてあげたほう親切かも。galeonについては何もしらないのでかけない。でもRWikiだからきっと誰か書いてくれるだろう。RWiki便利だね。
早速インストール。なぜか二枚目のCDを認識しない。悩むこと10分。なんと、表示がDisc2にもかかわらずに中のファイルはDisc3のものであることが判明。しょうがないから
1枚目 -> 3枚目 -> 2枚目
の順番にCDをいれてインストール完了。
3/23追記:お詫びのメールがMSDN事務局からきていました。
こないだ乗れなかった 観覧車 に乗ってきた。空は曇りでみはらしはあんまりよくなさそう。入口を入ると、まず写真を取る。その後、入場券を買う。買った場所のすぐ隣で、券を切る場所があるが、そこで
「今日は風が強く、ゴンドラがメチャメチャ揺れると思いますがよろしいですか?」
とおっしゃる。券を買う前に言ってほしかった。のらなかったのに。。。そんなこといってももう遅いので乗ることにする。
20人くらい並んでいる行列に並ぶ。ジェットコースターは強風のため中止だそうだ。観覧車は中止にならないのかなとか考えている5分くらいで乗る番になった。ゴンドラは窓が多く、外がよくみえそうで恐い。
ゴンドラにのると、ぐんぐんあがってゆく。高さが113mとかスピーカーが言っている。もっと早くいってほしかった。のらなかったのに。。。
90度くらいいってから、段々ゆれはじめた。震度3くらいか。むちゃくちゃ恐いが、子供の手前、そんなに恐がっている顔をするわけにもいかない。でも自分の顔がひきつっているのを感じる。
頂点近辺になると、今迄みえなかったおとなりさんが見えるようになる。おっちゃんが、愛人らしき人をとなりに座らせ、ワイングラス持って、カンパイの仕草をしている。どこからグラス持ってきたんだろうか。不思議だ。とにかく、まーくんと一緒に手を振る。
「高いねー。恐いねー。」
と快活なふりをして恐怖におののいていると、奥さんが「こないだ乗った フリーフォール もおなじくらいだったよ。」
と言う。まじですか。絶対のれない。
頂点から下がると、少し揺れなくなってきた。だんだん地上が近づいてくる。ここから落ちてももう死なないだろう。出口だ。おにいさんがドアをあけてくれた。外に出た。"帰還"って感じがすごくした。もう二度と乗ることはないだろう。奥さんとまーくんは楽しかったようだ。家族も他人なんだなとちょっと思った。
泣く子は見てはいけない「今日のなんでやねん」に突っ込みをいれたところ、アクセスしてくれる人がきたようだ。始めて2週間。Web日記のくせして、自分しか見てくれない状況だったので、うれしかった。
以前、まー君が俳句やことわざを覚えていると書いたけど早速その成果が出たようだ。
今日、奥さんとまー君と買い物にいった。車を降りて、お店の前にいくと、そこに宣伝のノボリがたっていた。まー君は、突然ノボリの布をバシバシ叩き始めた。たたいても無駄なのになにやっているんだろうと思うと、たたきながら
「のれんに腕押し!」
と叫んでいた。のれんじゃないけど、それは正しいと思う。
その後、お店の中でうろちょろしているときに、リズムを取りながら、
「負けるな、負けるな、負けるな一茶」
と歌っていた。自分で作った歌らしい。他にも、
「豚に念仏」(後半を忘れるとと念仏となるようだ)
「棚から出たるツバメかな」(ことわざと俳句の合作)
等、創作に近いレベルになってきた(親ばか)。すばらしい。
ずいぶん前に無料で受けられるということで Microsoft Certified Associate という資格の試験を受けたのだけど、合格のメールがきていた。
2日間の講義の後に試験が1時間半くらいあったと思うが、つまんない講義だったので、最初にテキストだけもらって、講義はサボり、最後の試験だけ受けた。はっきりいってプログラマーには受ける価値なし。時間の無駄な試験だと思う。
EffectiveシリーズのJava版。かなり面白い。60項目弱のプログラミングの指針があり、その項目ごとに、その理由や、具体例、反例などが適度に書かれている。1項目は数ページなので電車の中で読むのに最適。例もシンプルで現実的だし、訳もこなれている。
(前に読んだ訳本がJava スレッドプログラミングだからというはなしもあるかも)。
\2,600ならお買得。今回は、図書館で借りてきたのだけど、返した後には買うと思う。
早く帰れたので、横浜のビッグカメラに寄る。一昨日よったときには29,800だった Lexmark X83が24,800になっている。というわけで購入。在庫がないとのことなので、木曜日くらいに配送をお願いした。配送料600円。
java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at sun.awt.motif.MToolkit.(MToolkit.java:57)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.Toolkit$2.run(Toolkit.java:512)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:503)
at java.awt.Toolkit.getEventQueue(Toolkit.java:1150)
at java.awt.EventQueue.isDispatchThread(EventQueue.java:439)
at javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1159)
at javax.swing.JComponent.revalidate(JComponent.java:3587)
at javax.swing.JComponent.setVisible(JComponent.java:1842)
at jsp_servlet._mnas._jsp._mall._back._graph._graph_img.getChart(_graph_img.java:60)
at jsp_servlet._mnas._jsp._mall._back._graph._graph_img._jspService(_graph_img.java:325)
これは、開発マシンでXが動いていない(インストールされていない?)ために起こるものらしい。xvfbというものを使えばいいらしい。
RedHatLinux6.2以降ならばXvfbはXと一緒にインストールされているようだ。
Xvfb :2 -screen 0 1600x1200x32と起動後(:0だとなぜかもうXが上がっているよといっておこられる)、 startWebLogic.shに
export DISPLAY=localhost:2.0としてみたがやっぱり、同じエラーが出てしまう。 しょうがないのでホストマシンでコンソールログインし、startxしたのちxhost+する。 エラーは出なくなったが、イメージも出てこない。 なんでだろうといろいろ試すこと3時間、 weblogic5.1 sp9 では、imageタグの場合でも、 jspの中の改行文字を削除してイメージを作ってくれないことがわかった。 例えば
<% import="hogehoge"%> <% //グラフを出力するコードがある.... %>なんて書いたとすると、Tomcatでは画像が表示されるが、weblogicでは、インポート文のうしろの改行をそのまま出力してしまうため、フォーマットが正しくなく、画像が出力されないということになるらしい。jsp中の<%%>で囲まれていない改行コードを削除したらイメージが表示された。 webで探してみたけど、こういう話はどこにものってなかった(見つけるのが下手という話もある)。とにかくつかれた。でも、表示できてよかった。
Xvfb :2 -screen 0 1024x768x8だとweblogicからイメージが出力できた。色とサイズのどちらがだめだったのかは調べていない。
朝、なんか体がだるいとおもったが、会社に行く準備をする。
出かける前に熱をはかると38.5度もあった。こんなに熱出したの何年ぶりだろう。というわけでお休み。
一日ラクガキ王国と戯れていた。おもしろい。ラクガキを書くとそいつが3Dのキャラクターになって戦ってくれるというゲーム。めちゃくちゃ奇妙な絵しか書けないがきっと熱のせいだろう。最初は絵の具(カラー石)ちょっとだし、ペンが書ける長さもないが、ラクガキファイトで勝つと絵の具(カラー石)がもらえたり、ペンが書ける長さが増えたり、書けるパーツ(頭とか腕とか羽とか)がもらえたりする。
で、最初はシンプルな丸だったものが、手が生え、足が生え、羽が生え、角が生えと、どんどんわけのわからない生き物になってゆく。動きも怪しい。が、美しさは強さに関係ないみたいなので、こんな生き物がいたら、淘汰されちゃうよなぁっていうラクガキが強かったりする。
多分最後だろう敵の変形後のやつが倒せない。修行がたりないのだろうか。。。。
もし、この日記をみて、なおかつラクガキ王国を解いた人がいるならば、教えてください。そんな人いないとおもうけど。
自分なりにまとめると、Linuxでは、スレッドをcloneシステムコールで作成できる。cloneシステムコールは、forkに似たプロセス作成のシステムコールだが、親プロセスのメモリ空間等を共有する子プロセスを作成する。つまり実際にはスレッドを作成していることになる。
この際に子プロセス(スレッド)のプロセス番号が新規に作成されるが、psコマンドではプロセス番号毎に表示を行なうので、スレッドもプロセス番号を持っているLinuxだと、スレッドが見えてしまうというわけらしい。
書いてても混乱する。1週間後の自分にも分かるかどうか。。
参考になったリンクは以下のとおり。
LinuxにおけるJava、スレッドおよびスケジューリング機能
LinuxとSolarisの違いを知る:第3回
スレッド・モデル
LinuxとSolarisの違いを知る:第4回
スレッド・モデル ─その2─
何故か最初の項目だけ駄目みたい。不思議だ。
トミフェブ最高だ。Boomin'!って曲が一番好き。なんで今まで借りなかったんだろう。DVDも出ているらしい。探さねば。。。
今日は横浜市長選挙。とりあえず、一番かっこいい&まともな公約を出している 中田ひろしに投票してみる。でも、きっと無駄になるんだろうな。
市議会議員の補欠選挙は興味がなかったので、同じなまえのなんとかつとむという人にいれた。いいかげんだ。
# まゆ [かなんきくなはくまののらりきになき]