nDiki : バグ
Related term
2006年7月8日 (土)
■ Perl v5.8.8 の CGI.pm の PATH_INFO 処理の問題にぶつかる

手元の WiKicker (や DiKicker) で、「C++」という文字列を含む URI にアクセスしたらエラー。
Nested quantifiers in regex; marked by <-- HERE in m//C++ <-- HERE .html$/ at (eval 27) line 7.
正規表現の一部として使う時には \Q...\E していたと思ったが抜けがあったか。 とコードをチェックしてみたが、それっぽいところなし。 そもそも、Perl 5.005_03 だと問題おきていないし。
確認したら CGI.pm の url() の中でのエラーだった。 quotemeta されていない。
Perl v5.8.8 に含まれている CGI.pm 3.15 で問題を確認。3.17 までは駄目で、3.19 以降だと \Q...\E するように修正されている (3.18 は CPAN にないので不明)。
標準 Perl ライブラリのバグを踏んだか……。 標準 Perl ライブラリのアップグレードはなにかと面倒なので、システム要件にはしたくはないんだよねぇ。
- PATH_INFO のかわりに REQUEST_URI と SCRIPT_... (2005-04-15)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- Time::Local::gmtime の範囲チェック (2003-12-23)
- 最新の Module::Install は Perl 5.005_03 ステ? (2006-04-29)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
2006年7月18日 (火)
■ WiKicker 0.36 リリース - 通常表示に戻るナビゲーションを追加

添付機能のバグ修正や、attachment: で添付ファイルにリンクする際に、添付ファイルが存在しない場合はリンクにならないようにする改良を行った。
それから今まで、各 WikiPage に対する履歴ページなどの補助ページから、通常表示ページへ戻るページナビゲーションリンク、'view' (あるいは 'latest') を追加した。
PukiWiki だと「リロード」にあたるリンク。 他の Wiki も含めてちょっとチェックしてみたけれど、このリンクのテキストがバラバラで何にするか迷うところだ。
今回のリリースでは view にしておいたけれど、将来は変えるかもしれない。
- WiKicker 0.34 リリース - 添付機能のコードを追加 (2006-06-11)
- [ WiKicker ] form/list の paragraph から... (2003-05-03)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
- WiKicker / DiKicker の AutomaticLink 長... (2007-03-01)
- [ WiKicker ] 古くても検索キャッシュを返す (2004-01-20)
2006年7月31日 (月)
■ 第12回 社内 Perl 勉強会

リャマ本を使用した社内 Perl 勉強会の12回目を開催。今日も7人でフルメンバ。
今日は「初めてのPerl 第3版」第13章「ファイルとディレクトリの取り扱い」が範囲。
ある文化では「13」という数字を極めて不吉なものと考えます。われわれ著者は、この題材を意図的に13章に配置しました。なぜなら、もしコードにバグが潜んでいたら、かなり危険なこと(例えば、問い合わせをせずにファイルを消してしまう)を行ってしまう可能性があるからです。-- 初めてのPerl 第3版 p.209
こわーい。
@ 今回の反省点
i ノードの話やハードリンク・シンボリックリンクの話など、いつにも増して UNIX 系 OS の話に関連の深い話が多い章である。 Windows 中心で使っている人にはあまり馴染みのない話であるが、知っておいて損はない話である。
欲を言えば Windows ではどうなっているかの話も載っていると嬉しかった。 NTFS なら ハードリンクを使えるよという話とか。
自分自身も Perl からハードリンク・シンボリックリンクの作成なんてしたことなかったな。 これからもそうそうしない処理だと思うけれど、いい勉強になった。
- 第5回 社内 Perl 勉強会 (2006-05-29)
- 第14回 社内 Perl 勉強会 (2006-08-25)
- 第10回 社内 Perl 勉強会 (2006-07-18)
- 第13回 社内 Perl 勉強会 (2006-08-07)
- 第4回 社内 Perl 勉強会 (2006-05-22)
2006年12月8日 (金)
■ DiKicker に TermDB が肥大化するバグ

DiKicker の TermDB まわりの処理の見直しをしていて、データベースがどんどん肥大化するという痛いバグを先日発見。
記事の更新を検出すると TermDB にも更新が入るのだが、この検出で「更新」ではなく「新規」と間違えることがあるようで、TermDB に同じ記事を再度新規登録してしまっているようだ。 で TermDB 側ではノーチェックだったので、どんどん追加されてしまういう状態になっていたと。
あちゃ。
とりあえず TermDB 側で登録処理時、既にあれば更新処理へ飛ばすようにして回避。
- [ DiKicker ] 旬表示を実装 (2004-02-23)
- [ DiKicker ] 関連記事表示機能を追加 (2005-02-26)
- [ DiKicker ] Term DB の改良 (2004-06-12)
- DiKicker の出力する HTML コードを小さく (2006-10-05)
- サーバ高負荷状態につき DiKicker 機能修正とサーバ設定変更 (2006-03-03)
2008年7月25日 (金)
■ 社内で Google ドキュメントがブレイクし始めた

今年の春ごろから開発資料やミーティング資料などを Google ドキュメント上で作成して、適宜関係者に共有するようにしてみた。
当初はほとんど自分がオーナーのものばかりだったんだけれど
- Google アカウント作成が行き渡ってきた。
- あるソフトウェアの BTS がうまくまわっていなかったので、不具合リストを Google ドキュメントのスプレッドシートで作ってリリース前に集中的に共有してバグ潰しをした。この一件で便利さが伝わった。
あたりで利用するようになったのではと推測。
特にリスト系はスプレッドシートでコラボレーション(共同編集)できるのがやはり魅力的なんだと思う。 同時にアクセスしている人が表示され変更もリアルタイムに見えるためライブ感があり、「一緒にやっている」という感覚が味わえるのがポイントだ。
ちなみに Excel も共有ブック設定することで同時に編集できる(Joel on Software でもこの機能を「Excel についてあなたが知っておくべきこと」の1番目として紹介している)。
BTS/ITS は専用のシステムを使った方が tracking その他の点で機能的にはよいのだが、億劫で設置自体がなかなかされなかったり、使い方を覚える(思い出す)のが面倒で敬遠されるということも多い。
小規模なら共同編集可能なスプレッドシートでシンプルに運用するのもアリだと思う。 っていうか、シンプルでいいから最低限のことはやっておかないと。
- ソフトウェアかんばん「見えない化」 (2006-04-10)
- 今日のさえずり - 首なし犬 (2008-03-26)
- Evernote 使用開始 (2009-03-03)
- やっぱり3時間では終わらなかったすごい会議 (2006-07-21)
- Google ドキュメントでソフトウェアかんばん (2008-03-30)
2009年8月20日 (木)
■ アクセサは foo と set_foo にしたい

オブジェクト指向プログラミングではほとんどの場合に必要となるアクセサについては命名規則にいくつかのパターンがある。
- 属性名に対して getter に get (get_)、setter に set (set_) をプレフィックスとしてつける。
- getter も setter も同じ名前とし属性名にする。
- setter のみ set (set_) を属性名にプレフィックスとしてつける。
1 番目は Java プログラミングでよく使われる。 またそれ以外でも広く使われている形式だ。 get と set 命名規則的に対になっていて規則的には美しい。 getter と setter を別々に検索するのも用意だし、プログラミング時にも誤解を招きにくい。
ただし例えば x、y、z のような短い名前の属性の取得の場合 obj->get_x などと、うるさい感じになってしまう。また obj->get_foo->get_var なども obj->foo->var などに比べてすっきり感がない。
2 番目は Perl でよく使われる。C# のプロパティへのアクセサは getter と setter が同じ名前になる。 呼び出し側ではコードが短くなりすっきりする。
ただし Perl の場合は引数の数を動的にチェックするために効率が若干犠牲になるのと、setter の機能が無いアクセサに引数を渡してもエラーにならないため見逃しやすいバグが潜んでしまう可能性があるなどの問題もある。Perl ベストプラクティスではこの形式ではなく1番目の形式を勧めている。
3 番目はあまり多くないかな。 getter に get がついていると個人的には重い印象を感じる。 getter を属性名だけにすることですっきりするとともに、setter は set_ と動詞がつくことでオブジェクトに働きかけるという印象を残すことができる。
命名規則が非対称なのでちょっと気持ち悪いといえば気持ち悪い。
Google C++ スタイルガイドではこの形式を採用している。
個人的には3番目がコードの見た感じにもすっきりしていて読みやすく、また getter と setter の区別も(1番目ほどではないにせよ)つきやすいので良いのではないかと思う。 2番目もよく使っていたのだが、しばらく3番目にしてみようかと思った今日このごろ。
- 久しぶりの C++ は GNU Automake + CppUnit で (2009-03-13)
- [ WiKicker ] 無記名時のバグ修正 (2003-09-20)
- [ WiKicker ] キャッシュまわりにバグ (2004-06-05)
- assertion (2004-05-16)
- Perl v5.8.8 の CGI.pm の PATH_INFO 処理の問... (2006-07-08)
2009年10月18日 (日)
■ 今日のさえずり - 残業時間中に書いたコードはバグが多いなあ

@ 2009年10月17日
- 09:42 今日と明日、鹿嶋神社例大祭。大井町。 #Oimachi [mb]
- 09:54 やばい。眠くて乗り過ごしそう。 L:田町駅 [mb]
- 11:15 鯛焼き! http://movapic.com/...
- 13:00 シモジマでハロウィンバッグ買った。189円也。 L:浅草橋 [mb]
- 13:01 そしてグラコロセットテイクアウト。 L:浅草橋 #guracoro [mb]
- 13:29 松永真ストライプ 400枚スコッティティシュー5箱組をシモジマで買ってきたのでしばらく安泰。
- 18:23 @takahrt 実行環境 (JRE) が実行する PC に入っているのが前提でよければ、USB メモリに ThinkingRock 本体とデータ両方 USB メモリに入れて持ち運べますよ。そのまま Windows / Linux 両方で動きます。
- 19:09 やっぱり残業時間中に書いたコードはバグが多いなあ……。
- 21:50 一度プログラムを芋蔓式リソース食い状態にしてしまって終了後も PC が激しく不安定で遅くなっている。電源ボタンを押してリブートさせたい衝動と格闘中。以前みたいに Windows があっさり落ちてくれれば諦めがつくものを。
- 22:01 あーようやくシャットダウンできた。
- 22:04 再起動してみると C ドライブが残り 72.9MB。さっきのプログラムが 6GB 超のログ吐いてた。
- 22:12 危険なコードはとりあえず revert した。
- 22:29 秋葉原駅前に救急車。最近の赤色灯は回転してないんだ。 [mb]
- 22:48 あと2駅だというのに激しく眠い。 [mb]
- 23:28 さて、これから睡魔と戦いながら晩御飯。 [mb]
@ 2009年10月18日
- 12:17 ジョナサン。 [mb]
- 13:27 今日ようやく爪を切った。爪が伸びるとコーディング効率が1%は低下する。 [mb]
- 15:52 ジャスコでキューピーレンジクックの販促につかまっている。 [mb]
- 24:20 2009年10月17日の歩行: 8852歩、6.76km、80分、5.02km/h、消費 334.5kcal、脂肪燃焼 47.8g、4.7エクササイズ。
- 24:22 2009年10月18日の歩行: 7363歩、5.56km、72分、4.57km/h、消費 273.7kcal、脂肪燃焼 39.1g、3.8エクササイズ。
- 24:34 レンジクック2個買ってひいたクジでもらった景品はキューピーの形のクリップ。キューピー人形欲しかった。
- 24:34 鯛焼き! [Flickr] http://bit.ly/6i3nZ
- 今日のさえずり - 限定 PORTER オリジナルトートバッグのせいで興奮 (2009-08-31)
- 今日のさえずり - 会社の横の空き地でポイの昼練 (2008-10-29)
- 今日のさえずり - ミニパトに男性警官が乗っているとガッカリする (2009-11-26)
- 今日のさえずり - 上げ潮特大号 (2008-09-18)
- 今日のさえずり - 営業は乾杯の議論で忙しい (2009-02-13)
2009年10月20日 (火)
■ 今日のさえずり - この時間に舞浜駅から乗ってくるカップルって何て健全なの?

@ 2009年10月19日
- 11:48 土曜日の夜の不具合はデータを再帰的に追加してしまっているバグがあるのだと思っていたが、ログ出力で push すれども pop せずというバグだったらしい。そっちだったか。
- 12:30 @maru_kei 一人の時はいいけれど、誰かといる時にあくび唾ピューでるとアセりますよね。
- 14:23 「ペプシあずき」明日発売開始。
- 19:08 今日もなか卯のダッカルビ丼にする。これ好き。 [mb]
- 19:51 あれ? P3:PeraPeraPrv って最新が下にくるようにするオプションって無かったっけ?
- 20:52 うーん、P3:PeraPeraPrv には最新が下にくるようなオプションはなかったか。勘違い。
- 23:07 京浜東北線南行新橋駅前で信号待ち中。 [mb]
- 23:09 Twitter によると山手線人身事故による影響か。車内放送では言及なし。 [mb]
- 23:16 @junjun_ ありがとうございます。さっき知ったのも junjun_ さんの tweet でです。今は順調に走ってます。 [mb]
- 23:31 今日は都内でも結構星が見えるな。久しぶりにプラネタリウム行きたくなった。 [mb]
@ 2009年10月20日
- 08:41 近所の保育園で新型インフルエンザが出たらしい。他人事だと思っていたがそばまで迫ってきてるな。 [mb]
- 09:26 今日から秋冬物スーツ。 [mb]
- 09:47 みんな続々とペプシあずき飲んでるんだ。今日は外出もあるし、どのタイミングで飲むかな。 [mb]
- 10:40 ん? Google ドキュメントの日本語印刷がまともになっている?
- 11:26 久しぶりのオ・デ・カ・ケ。 L:馬喰町駅 [mb]
- 12:04 鉄骨飲料ってまだあるのか。大学時代に CM ソングの CD 買ったよ。余興のダンスの練習用に。 [mb]
- 12:13 イマココ! L:千葉駅 [mb]
- 17:20 今年もドコモプレミアクラブのディズニーカレンダー申し込んだ。卓上の方。 [mb]
- 17:24 この時間に舞浜駅から乗ってくるカップルって何て健全なの? それとも夜はこれから? [mb]
- 17:37 techno xt って踏むタイプのブレーキなんだ。 [mb]
- 18:23 ペプシあずき買っとく。 [mb]
- 今日のさえずり - ホームレスが電線の皮剥いてる (2008-07-30)
- 今日のさえずり - ベッド無くなったけど、つい迂回して移動してしまう (2009-12-02)
- 今日のさえずり - 昭和通り側に鯛焼き屋あり (2008-09-30)
- 今日のさえずり - 吉野家の牛丼、肉の厚さが改善された気がする (2009-12-08)
- 今日のさえずり - ダッフルコートを着ていた時期がぼくにもありました (2009-12-04)
2010年3月1日 (月)
■ 今日のさえずり - だってチェックイン先が良くわからないんだもん

@ 2010年03月01日
- 01:13 foursquare、首都圏以外中心の人をフレンドから外した。だってチェックイン先が良くわからないんだもん。
- 09:27 foursquare の Hide my location 試してみた。ポイントは付くんだな。
- 09:40 I'm at 秋葉原駅 (秋葉原駅, 千代田区). http://4sq.com/68fhHr
- 12:04 弁当(昼食) 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/9oazrC
- 12:39 いろいろ考えて foursquare のフレンドかなり絞った。 Last 3 Hours リストがかなり淋しくなった。
- 13:20 久しぶりにマイク付きイヤホン使おうかなと思うので壊れていないかチェック。
- 17:17 LBP5600SE「定着器の交換時期が近づいています。」 A4片面印刷で寿命 150,000ページ。
- 18:19 Evernote でエクスポートして別のアカウントでインポートしたら無料アカウントじゃインポートできないって中断させられた。エクスポートした方も無料アカウントのなのに。
- 18:31 クロワッサンチョコ(おやつ) 110円。 (@ ファミリーマート 東神田二丁目店) http://4sq.com/aredqe
- 19:50 @suyan5 お、そうなんですか? ブラウザ版の Evernote って Web サイト上でサインインすると使える Evernote Web のことですか? Web 上ではインポート機能が見あたらなくて。
- 21:29 @suyan5 そうですか、Evernote Web からインポート消えてましたか。残念です。Evernote のバグフィックス待ちですね。
- 21:38 今日は最終退室。ああ雨降ってるって?
- 21:58 雨。 (@ 秋葉原駅 w/ 7 others) http://4sq.com/68fhHr
- 22:07 @osamu2001 無料アカウントだとファイルタイプに制限があるといってインポートできなかったんですよ。エクスポート側も無料アカウントだからそんなデータは突っ込めてない/エクスポートしてないはずなんですけど。
- 22:26 希望の豚ばら売り切れ。
- 24:37 Icedove (Thunderbird) で Gmail の設定してる。
- Evernote 使用開始 (2009-03-03)
- 今日のさえずり - お賽銭って小遣い帳/家計簿につけてる? (2010-02-22)
- 今日のさえずり - 入り口に盛り塩? (2010-02-15)
- 今日のさえずり - ここで開けないで持って帰ると泣きをみるぜ (2009-03-11)
- 2008年夏の GTD 運用ツール (2008-07-23)
2010年3月5日 (金)
■ 今日のさえずり - 「人気のアイテム」って無限なの? 殺す気なの?

@ 2010年03月04日
- 09:32 SUNDAI って韓国系企業かと思ったら、あれか(昔通ってた)。
- 09:48 I'm at ヨドバシカメラマルチメディアAkiba (東京都千代田区神田花岡町1-1, Tokyo). http://4sq.com/77WGwe
- 09:50 最近現金輸送車2台できてる。
- 12:04 チキンカツカレー弁当(昼食) 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/9oazrC
- 12:56 納豆コーヒーゼリーサンドまた食べたい。 http://bit.ly/bUkGtl
- 13:04 納豆トーストにチャレンジ。 [Flickr] http://goo.gl/fb/CV6h
- 18:29 しっとりブレッド(メープル)(おやつ) 125円。
- 19:25 Thunderbird で message/partial メッセージを1つにするアドオン。 http://bit.ly/bNYukz
- 19:58 @nyafuru Thunderbird には標準機能でないんだ (自分の使っている Mew にはある)。
- 22:35 I'm at 秋葉原駅 (秋葉原駅, 千代田区). http://4sq.com/68fhHr
@ 2010年03月05日
- 09:40 第1回国際二次電池展の招待券みている人がいる。あの使い回しデザインはリード エグジビジョン ジャパン。
- 09:49 I'm at 秋葉原駅 (秋葉原駅, 千代田区) w/ 2 others. http://4sq.com/68fhHr
- 09:53 前歩いてる人が減速してポケットティシューキャッチして急加速。
- 10:49 自分のメールアドレスを Reply-To: で指定して社内メーリングリストにメールしてくるの、ちょっと嫌な感じ。わかって MUA 設定しているのかな。
- 12:06 jハンバーグ&豚焼肉弁当(昼食) 450円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
- 12:26 Google リーダーの「人気のアイテム」って無限なの? 殺す気なの?
- 12:49 日本人 PC ユーザへの画期的ソリューション「おつまみさん」。 http://otsumamisan.mtlsb.jp/
- 14:09 メールアカウントと、Google アカウントと、Twitter アカウント新規作成した。
- 14:17 Twilog も登録。
- 14:23 bit.ly アカウントも登録。
- 19:42 あー、pop が1回多かった……。
- 19:47 ボス レインボーマウンテンブレンド 100円。
- 20:47 さっきのバグは pop の問題じゃなくて std::set の使い方の問題だった。std::set でソート用に自前の Compare 渡していたのだが、そのせいで違うオブジェクトが同一と判断されてた。 #cpp #cplusplus
- 21:36 「ゲゲッ」って口で言ってるの聞いたの久しぶり。
- 23:20 マスク無くした。家まで息を止めて帰りたい。
- 23:24 I'm at 秋葉原駅 (秋葉原駅, 千代田区). http://4sq.com/68fhHr
- 23:27 何でビールの樽持っている人が京浜東北線車内にいるの?
- 23:42 前に立っている人、ヨーグルトと蓮根で花粉症をのりきってるとのこと。レンコン効くのか? ホントなのか? スーパー寄って帰るべきか?
- 23:52 @yuchiel レンコン効果アリですか。試したい。
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.101359s / load averages: 0.13, 0.12, 0.14
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)





■ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。
■ Google Buzz はよろしければ Naney の Google プロフィールからどうぞ。