トップ(最新) | <前

nDiki : バグ

バグ - bug

スポンサード リンク

Related term

2006年7月8日 (土)

Perl v5.8.8CGI.pmPATH_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 ライブラリアップグレードはなにかと面倒なので、システム要件にはしたくはないんだよねぇ。

■ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。

Google Buzz はよろしければ Naney の Google プロフィールからどうぞ。


[ 7月8日全て ]

2006年7月18日 (火)

WiKicker 0.36 リリース - 通常表示に戻るナビゲーションを追加 このエントリーを含むはてなブックマーク

添付機能のバグ修正や、attachment: で添付ファイルにリンクする際に、添付ファイルが存在しない場合はリンクにならないようにする改良を行った。

それから今まで、各 WikiPage に対する履歴ページなどの補助ページから、通常表示ページへ戻るページナビゲーションリンク、'view' (あるいは 'latest') を追加した。

PukiWiki だと「リロード」にあたるリンク。 他の Wiki も含めてちょっとチェックしてみたけれど、このリンクのテキストがバラバラで何にするか迷うところだ。

今回のリリースでは view にしておいたけれど、将来は変えるかもしれない。


[ 7月18日全て ]

2006年7月31日 (月)

第12回 社内 Perl 勉強会 このエントリーを含むはてなブックマーク

リャマ本を使用した社内 Perl 勉強会の12回目を開催。今日も7人でフルメンバ。

今日は「初めてのPerl 第3版」第13章「ファイルとディレクトリの取り扱い」が範囲。

ある文化では「13」という数字を極めて不吉なものと考えます。われわれ著者は、この題材を意図的に13章に配置しました。なぜなら、もしコードにバグが潜んでいたら、かなり危険なこと(例えば、問い合わせをせずにファイルを消してしまう)を行ってしまう可能性があるからです。-- 初めてのPerl 第3版 p.209

こわーい。

@ 今回の反省点

i ノードの話やハードリンク・シンボリックリンクの話など、いつにも増して UNIXOS の話に関連の深い話が多い章である。 Windows 中心で使っている人にはあまり馴染みのない話であるが、知っておいて損はない話である。

欲を言えば Windows ではどうなっているかの話も載っていると嬉しかった。 NTFS なら ハードリンクを使えるよという話とか。

自分自身も Perl からハードリンク・シンボリックリンクの作成なんてしたことなかったな。 これからもそうそうしない処理だと思うけれど、いい勉強になった。


[ 7月31日全て ]

2006年12月8日 (金)

DiKicker に TermDB が肥大化するバグ このエントリーを含むはてなブックマーク

DiKicker の TermDB まわりの処理の見直しをしていて、データベースがどんどん肥大化するという痛いバグを先日発見。

記事の更新を検出すると TermDB にも更新が入るのだが、この検出で「更新」ではなく「新規」と間違えることがあるようで、TermDB に同じ記事を再度新規登録してしまっているようだ。 で TermDB 側ではノーチェックだったので、どんどん追加されてしまういう状態になっていたと。

あちゃ。

とりあえず TermDB 側で登録処理時、既にあれば更新処理へ飛ばすようにして回避。


[ 12月8日全て ]

2008年7月25日 (金)

社内で Google ドキュメントがブレイクし始めた このエントリーを含むはてなブックマーク

今年の春ごろから開発資料やミーティング資料などを Google ドキュメント上で作成して、適宜関係者に共有するようにしてみた。

当初はほとんど自分がオーナーのものばかりだったんだけれど

あたりで利用するようになったのではと推測。

特にリスト系はスプレッドシートでコラボレーション(共同編集)できるのがやはり魅力的なんだと思う。 同時にアクセスしている人が表示され変更もリアルタイムに見えるためライブ感があり、「一緒にやっている」という感覚が味わえるのがポイントだ。

ちなみに Excel も共有ブック設定することで同時に編集できる(Joel on Software でもこの機能を「Excel についてあなたが知っておくべきこと」の1番目として紹介している)。

BTS/ITS は専用のシステムを使った方が tracking その他の点で機能的にはよいのだが、億劫で設置自体がなかなかされなかったり、使い方を覚える(思い出す)のが面倒で敬遠されるということも多い。

小規模なら共同編集可能なスプレッドシートでシンプルに運用するのもアリだと思う。 っていうか、シンプルでいいから最低限のことはやっておかないと。


[ 7月25日全て ]

2009年8月20日 (木)

アクセサは foo と set_foo にしたい このエントリーを含むはてなブックマーク

オブジェクト指向プログラミングではほとんどの場合に必要となるアクセサについては命名規則にいくつかのパターンがある。

  1. 属性名に対して getter に get (get_)、setter に set (set_) をプレフィックスとしてつける。
  2. getter も setter も同じ名前とし属性名にする。
  3. 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番目にしてみようかと思った今日このごろ。


[ 8月20日全て ]

2009年10月18日 (日)

今日のさえずり - 残業時間中に書いたコードはバグが多いなあ このエントリーを含むはてなブックマーク

naney:4022683710

@ 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

[ 10月18日全て ]

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]

[ 10月20日全て ]

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 の設定してる。

[ 3月1日全て ]

2010年3月5日 (金)

今日のさえずり - 「人気のアイテム」って無限なの? 殺す気なの? このエントリーを含むはてなブックマーク

@ 2010年03月04日

@ 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 レンコン効果アリですか。試したい。
[ 3月5日全て ]

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

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)