トップ(最新) | <前

nDiki : エラー

エラー - error

fault と error と failure

fault

原因。

error を引き起こすもの。

  • design faults (バグ)
  • hardware faults
  • lower level service faults
  • specification faults

error

システムの状態の一つ。

failure を引き起こすもの。

fault のインスタンス。 (user error は含まない)

failure

不具合現象。

システムの外。

スポンサード リンク

Related term

2007年3月8日 (木)

Perl の constant プラグマで1度に複数の定数を定義できるのは Perl v5.8.0 から このエントリーを含むはてなブックマーク

'use constant' を使った Perl プログラムを Perl 5.005_03 下で動かしたらエラー。 調べてみると、

 use constant {
     SEC   => 0,
     MIN   => 1,
     HOUR  => 2,
     MDAY  => 3,
     MON   => 4,
     YEAR  => 5,
     WDAY  => 6,
     YDAY  => 7,
     ISDST => 8,
  };

  (constant 1.04 Pod より)

という形で複数の定数をまとめて定義できるのは constant 1.04 からだ。

Perl 5.005_03 は 1.00、Perl v5.6 系は 1.02 で、1.04 になったのは Perl v5.8.0*1 なので、この形を使えるのは Perl v5.8 以降ということになる。

*1奇数系を入れると Perl v5.7.3 から

スポンサード リンク


[ 3月8日全て ]

2007年4月23日 (月)

ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler このエントリーを含むはてなブックマーク

ときたまやってくるソフトウェア開発計画作成、今までは GanttProject を使っていたのだけれども、挙動が安定しないのと印刷機能が貧弱なのとで満足できていなかった。

ということで今回は新しいツールを使ってみることにした。チョイスしたのは TaskJuggler

Linux 上で動くツールである。 GanttProjectWindows でも Linux でも使えるのが利点だったのだが、ここ数年の中でプロジェクトファイルを共有することも無かったので、まあ Linux だけでしか動かなくてもいいかなと。

@ テキスト形式でのプロジェクト記述

TaskJuggler が特徴的なのは、プロジェクトをテキストファイルで記述するところである。 一般的なプロジェクトマネジメントツールは GUI 上でガントチャートを直接編集したりできるのだが、TaskJuggler はそんな軟弱者向けの機能は用意されていない。

あくまでテキストで書く。プロジェクト・リソース・タスク・レポートをテキストファイルに書く。 でコンパイルするとガントチャート等のレポートが生成される。実績もテキストで入力する。

書き方に問題があればコンパイルエラーになるし、定義したタスクの依存関係等でプロジェクト期間からはみ出てしまうような時もコンパイル時に怒られる。 渋い。

@ TaskJugglerUI

とっつきにくく見えるが、慣れると以外とそんなに難しくない。 effort と length と duration の違いが分かればあとは楽勝。

TaskJugglerUI という GUI ソフトウェアでは、補完機能の優れたエディタが内蔵されているしサイドバーのリストからタスク等を選んで、対応する行に移動することもできる。

さながら Eclipse でコードを書いているような感じ。

下手にガントチャート上でタスクをドラッグアンドドロップして、日にちを動かすよりも思った通りに定義していけるので良い。

@ 印刷

ガントチャートについては、それなりに見やすいフォーマットの印刷物を生成してくれる。 印刷からプリンタとして「Print to File (PDF)」を選択すれば日本語も含めて問題なく PDF 化できるので、でき上がったものも配付しやすい(ここら辺は KDE 側の範疇か)。

GanttProject では PDF 出力がイマイチで結局、画像ファイルにエクスポートしてプリントアウト/配付していたのでこれは便利。

@ 面倒な点といえば

面倒な点があるとしたら、タスクに ID をつけてその ID で依存関係などを指定してあげなければいけない点か。 識別子を考えるのが面倒なのと、タスクの数が増えてきた時にその指定したい ID を探す(思い出す)のが面倒である。

あと、識別子の名前変更リファクタリング機能があればいいな (一括置換だと関係ないところまで置換してしまう可能性がある)。

@ ということで

ソフトウェアエンジニアには使いやすいツールだと思う。

マクロ機能やインクルード機能などもあるのでもう少し使いこんでみたい。


[ 4月23日全て ]

2007年11月7日 (水)

今日のさえずり - Naney を表す四字熟語は「初恋泥棒」 このエントリーを含むはてなブックマーク

  • 08:26 左ワンハンドで携帯電話を取れるように、いつもと逆に腰の左にポーター、右にキーチェーンにした。すごい違和感。[mb]
  • 12:58 「左デスクトップ PC」 + 「右 ThinkPad」 でデスクトップ PC 用マウスが邪魔なので、久しぶりに Synergyインストール。 *Tw*
  • 18:42 Naneyを表す四字熟語は「初恋泥棒」。いいじゃん。
  • 18:45 本名を表す四字熟語は「完食宣言」。ごちそうさま。
  • 22:35 sid アップデートかけたせいか Failed to connect to wpa_supplicant - wpa_ctrl_open: Connection refused というエラー
  • 22:36 自宅のアクセスポイントに WPA でつながらなくなった。しょうがないので、現在 FON 接続中。
  • 22:46 wpasupplicant を 0.6.0-4 から 0.6.0-3 にダウングレードしてみたが関係なかった。

[ 11月7日全て ]

2007年11月9日 (金)

今日のさえずり このエントリーを含むはてなブックマーク

  • 09:35 MovaTwitter画像表示しないように設定変えた。iモードでの表示が格段に速くなって快適。[mb]
  • 09:38 有名どころ(声の大きい人)はアイコン無くても、だいたいわかるようになってきたし。[mb]
  • 09:40そもそも誰の発言かは、あまり重要ではなくなってきたのかも。[mb]
  • 09:49 MovaTwitterアイコン表示消すと、電車内でチラ見されても恥ずかしくない。[mb]
  • 18:10 Twit 0.94、カーソルキーで下から読んでいっているに途中に「RichEdit での行の挿入エラー.」がダイアログ表示された。 *Tw*

[ 11月9日全て ]

2007年12月8日 (土)

今日のさえずり - 付録ミニ万年筆ラピタ見てきた このエントリーを含むはてなブックマーク

  • 10:37 東京電力から電話があった。10~15分でブレーカ交換しにくる。[mb]
  • 10:46 東京電力きてる。[mb]
  • 10:48 電気止まった。[mb]
  • 10:53 新しいブレーカで電気復帰。[mb]
  • 10:58 ブレーカ交換終了して東京電力の人帰った。背の高い人だったけれど脚立は使ってた。[mb]
  • 21:45 P3 2.14 にして起動。今までの P3.properties がエラーになったので、設定しなおした。
  • 21:49 夕方本屋に行って付録ミニ万年筆ラピタ見てきた。表紙の万年筆写真にぐっとくるものがなかったので、買うのやめた。
  • 22:12 nearmiss 興奮してるな。
  • 22:22 1カ月ぐらい前に sidWPA つながらなくなったので、しばらく自宅でも FON 接続していたのだが、今日試してみたらまた WPA つながるようになってた。

[ 12月8日全て ]

2007年12月23日 (日)

Debian Linux kernel 2.6.23 をビルドする。 このエントリーを含むはてなブックマーク

ThinkPad X31 に入れている Debian GNU/Linux sidLinux kernel を随分アップデートしていなかった(2.6.17 を使用中)。 今日 aufs を入れついでに、一緒に最新(2.6.23)をビルドすることにした。 Debian kernel パッケージ構築は去年の8月以来。

今回は linux-patch-aufs を入れておいて、aufs 用のパッチを当てる。

 #apt-get build-dep linux-image-2.6.23-1-686
 #apt-get install linux-source-2.6.23 linux-patch-aufs
 #exit
 $mkdir -p /usr/local/src/linux
 $cd /usr/local/src/linux

 $tar jxvf /usr/src/linux-source-2.6.23.tar.bz2
 $cd linux-source-2.6.23
 $make menuconfig
 $make-kpkg clean

 $fakeroot make-kpkg --added-patches put_filp,lhash,splice,ksize,sysfs_get_dentry --revision=sebastian.1.0 kernel_image
 $cd ..
 $su
 #dpkg -i linux-image-2.6.23_sebastian.1.0_i386.deb

パッチが一部 2.6.22 用で 2.6.23 には当たらなかったが、よしとしておく。 ここで再起動。次に MADWIFIaufsインストール

 module-assistant prepare
 module-assistant auto-install madwifi
 module-assistant auto-install aufs

いつも入れている shfs も同様に入れようと思ったがこちらはコンパイルエラー。 頻繁に使うわけではないので、とりあえずほっておくことにする。

コンパイルが面倒なのでそろそろ Debian 公式のを使おうかと思ったが、試してみたところ

ということ NG。 やはり自前でビルドしなければならないことを再確認。


[ 12月23日全て ]

2008年1月5日 (土)

aufsinotify を使ってブランチ上の直接の変更をすぐに反映させる このエントリーを含むはてなブックマーク

最近 aufs を使って Web サイトのドラフトを作成する(記事)ようにしているが、使っていて1つ不具合が出てきた。 今の設定だと、ブランチ側(今回の使い方だと公開ディレクトリツリー)のファイルを直接変更しても、aufsキャッシュによりマウントしたディレクトリ側ではその変更されたファイルではなく、変更される前のファイルが見えてしまう。 これはちょっと不便。

マニュアルを見るとマウント時のオプションで udba=inotify を指定して inotify を使うようにすれば良いとのこと。

早速指定してみたがマウント時にエラー。 どうやら udba=inotify を使えるようにモジュールをコンパイルしていなかったようだ。

@ aufs モジュールを作り直し (Debian GNU/Linux sid)

aufsマニュアルを見ると CONFIG_INOTIFY と CONFIG_AUFS_UDBA_INOTIFY を有効にする必要があるとある。前者は Linux kernel ビルド時に指定済み。

後者を有効にして aufs を作り直す必要がある。

module-assistant だと設定の仕方がわからないので、aufs.tar.gz2 展開して直接 make-kpkg module_image でビルドするようにした。

aufs.tar.gz2 を展開後、debian/conf.mk を編集して

  • export CONFIG_AUFS_HINOTIFY = y 行を追加
  • EXTRA_CFLAGS 指定のところで、-DCONFIG_AUFS_HINOTIFY を追加

とし、後は普通に make-kpkg を使う。 マニュアルとは設定名/マクロ名が違うので、ちょっとはまったがこれで udba=inotify を使えるようになった。

@ マウントする

前回のマウント方法をちょっと修正して以下のようにする。

 mount -v -t aufs -o br:/home/naney/draft.naney.org=rw:/home/naney/www.naney.org=ro,udba=inotify none /home/naney/next.naney.org

これで /home/naney/www.naney.org 以下を修正すると、すぐさま /home/naney/next.naney.org の方でも反映されるようになった。

メデタシメデタシ。


[ 1月5日全て ]

2008年1月8日 (火)

sarge からetch へのアップグレードで危うくサービス壊すところだった このエントリーを含むはてなブックマーク

APT ラインが stable だったため中途半端に etch が混ざっているのが気になっているサーバがある。 セットアップした管理者がしばらく不在にしているので、アップグレードすることにしたが、やはりすんなりとはいかなかった。

@ Python 2.3 から 2.4

Python を使っているパッケージより先にインタープリタが削除されたため、そのパッケージが削除できなくなった。

依存関係無視して一旦削除して、更新。

@ Dovecot は設定がそのまま使えず、ダウングレード

Dovecot はアップデートしたら、設定ファイルの項目が変わったのか、エラーメッセージを吐いてデーモンがあがらなくなった。 MySQL 使ってたり、いろいろ苦労して設定してたものなので、いじるのは危険。 sarge からパッケージ持ってきてダウングレード。

@ Linux kernel もアップデートできず

kernel も 2.4 から 2.6 へアップデートしたが、再起動したら md まわりでエラーRAID のところがそのままでは駄目っぽい。 慌てて元に戻す。

一旦 udev にしたのも hotplug に戻した。

@ Apache は a2ensite・a2enmod しなおし

こちらは、バーチャルホストといくつかのモジュールの有効化がリセットされてサイトが見られなくなっていたので、それぞれ有効化しなおして復帰。


[ 1月8日全て ]

2008年4月23日 (水)

今日のさえずり - Twitter 日本語表示みた このエントリーを含むはてなブックマーク


[ 4月23日全て ]

2008年7月27日 (日)

今日のさえずり - 新聞の集金かなと思ったら黄金のキョロ缶 このエントリーを含むはてなブックマーク

@ 2008年07月24日

@ 2008年07月25日

@ 2008年07月26日

@ 2008年07月27日

  • 15:58 去年の帰省の際に(電子的に)持ち物リストを作ったと思ったのだが見当たらぬ。

[ 7月27日全て ]

Related web page

[Twitter][Soft]TwitのRichEditエラーを回避する方法
激しく生活の一部になりつつあるTwitterなんですが、Twitterがカラダの一部になったのは、ヒビノアワさん謹製のTwitter用Windowsクライアント「Twit」のおかげです。Twitterをブラウザから解き放てるだけじゃなく、シンプルな設計でTwitterと雰囲気がよく似ているように感じられて全く違和感なくTwitから更新できるようになりました。つーか、Twitがなかったらもう辞めてそうだ。 快適な
http://d.hatena.ne.jp/toshi123/20070523#p1
Error handling
エラー処理
http://www.objectarchitects.de/arcus/cookbook/exhandling/
エラー処理設計:対処方法をシステム全体で定める
どんなシステムでも<strong>エラー</strong>処理は欠かせず、たいていは大きな割合を占める。システム上の<strong>エラー</strong>はもちろん、業務上に代表される問題領域の<strong>エラー</strong>まで対応しなければならないからだ。<strong>エラー</strong>処理の基本は、<strong>エラー</strong>を検出し、その結果によって適切な処理を実行すること。しかし、システム全体でみれば、異なるタイプの<strong>エラー</strong>が数多くあるため、<strong>エラー</strong>処理が分散するし、エ
http://www.st.rim.or.jp/~k-kazuma/SD/SD561.html
エラーメッセージ : "このファイル名は無効です" または "ファイル名には次の文字は使えません"
http://support.microsoft.com/default.aspx?scid=kb;ja;177506

■よく検索されるキーワード

torrent(68) perl(60) windows(51) cvs(42) linux(41) 書き方(39) ganttproject(33) アジェンダ(26) debian(25) 使い方(24) 提案書(20) サンプル(19) java(19) ドラマ(17) tc-1(17) x31(16) 壁紙(16) google(16) ほぼ日手帳(16) subversion(15) バッグインバッグ(14) ヨドバシカメラ(14) 2009(14) 設定(14) firefox(13) 秋葉原(13) ssh(13) 修理(13) バッグ(13) インストール(12) 動画(12) svn(12) usb(12) 影舞(12) ファイル(11) rcs(11) ほぼ日(11) アジェンダとは(11) wiki(11) c#(10) ダイソー(10) thinkpad(10) centos(10) 無印(9) 価格(9) 画像(9) 手帳(9) activeperl(9) apache(9) 市原隼人(9) リフィル(9) ミノルタ(9) 冷蔵庫(9) 作り方(9) tortoisesvn(9) 大井町(9) ほぼ日手帳2009(8) gmail(8) 生年月日(8) truecrypt(8) mailpia(8) so905ics(7) cgi(7) スーベレーン(7) mew(7) spidermonkey(7) emacs(7) ご査収(7) ダウンロード(7) パスワード(7) テンプレート(7) cygwin(7) chrome(7) make(7) suunto(7) gimp(7) 評判(7) gtd(7) 写真(7) 方法(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 2.926638s / load averages: 0.51, 0.33, 0.27
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)