タグ

2010年3月25日のブックマーク (9件)

  • 第28回 Test::More:no_planからdone_testingへ | gihyo.jp

    計画的に実行するのはよいことですが 前回も紹介したように、Test Anything Protocolでは「これから10個のテストを実行します」と宣言する場合はこのように書くことになっていました。 use strict; print "1..10\n"; # 宣言部 for (1..10) { print "ok $_\n"; } このような宣言部の存在は、テスト結果をパースして分析するTest::Harnessのようなツールにとっては非常に便利なものですが、たとえば環境によってテストの数がかわるとき、あるいはテストファイルが非常に長くなってきたとき、はたまた多くの人が平行してファイルやテストの追加作業をしているため最後にマージするまでテストの数がわからないとき、事前にテストの数を把握していなければならないというのは、大きな制約にもなりえます。 単純そうに見えるTest Anything

    第28回 Test::More:no_planからdone_testingへ | gihyo.jp
  • 第27回 Test::Most:Test::Moreでは物足りなくなってきたら | gihyo.jp

    Test Anything Protocol Perlは非常にテストを重視している言語です。連載第14回ではPerl体のテスト数がどのように推移してきたかを、また連載第24回ではCPANモジュールの品質保証に大きな役割を果たしてきたCPANTSについて簡単に紹介しましたが、Perlとテストのつながりはそれだけではありません。CPANにはTestを名前に含むディストリビューションが500以上もあがっていますし(これは全ディストリビューション数の約2.5%にあたります⁠)⁠、Perlで標準的に使われているテスト形式はTest Anything Protocol (TAP)という名前を得て多くの言語に移植され、2008年からはIETFの標準化を目指した活動も始まっています――というと何やらすごいプロトコルのように聞こえるかもしれませんが、Test Anything Protocolというのは要

    第27回 Test::Most:Test::Moreでは物足りなくなってきたら | gihyo.jp
  • 初級C言語Q&A(7)

    初出: C MAGAZINE 1995年12月号 Updated: 1996-03-12 [←1つ前] [→1つ後] [↑質問一覧] [↑記事一覧] [ホームページ] 不定と未定義 C言語で書いたプログラムのバグの中には、言語仕様上の動作が処理系に依存 するようなコードが原因のものがあります。コンパイラをバージョンアップした のでコンパイルし直してみたら動かなくなった、というのはよくある話です。コ ンパイラ自体のバグだったという悲劇的なケースもないわけではありませんが、 コンパイラのバージョンに依存するようなコードを書いていたため、ということ も案外多いようです。基的には、結果が不確実なコードは書かない、というの が原則ですが、そのためには、不定、未定義という考え方を身に付けておく必要 があります。 不定、未定義の定義 Q 【不定】 不定とは何か。 A C言語の仕様としては正しい書き方で

    tyru
    tyru 2010/03/25
    「インターネットのニュースグループ、comp.std.cやcomp.lang.cでは、未定義のコードを実行した結果『鼻から悪魔が飛び出しても仕様に反しない』というjokeが流行したことがありました。今でもたまにこのような表現を見るこ
  • oinume journal

    大規模なコードベースでリファクタリングを省エネ化するためにcodemodを最近調べていて、軽く試行錯誤したのでそのメモ。 やりたいこと 例えば以下のようなTable Driven TestなコードをBEFOREからAFTERに書き換えたい。コード量が多いため人間がやるのは現実的ではなく、codemodで機械的に書き換えたい。 BEFORE package main import ( "slices" "testing" ) func TestContains(t *testing.T) { type args struct { ss []string s string } tests := []struct { name string args args want bool }{ { name: "empty: false", args: args{[]string{}, ""}, wan

    oinume journal
  • 343433’s gists

  • Boost.Logが採択されました - Faith and Brave - C++で遊ぼう

    Boost.Log formal review result ロギングライブラリ、Boost.Logが採択されました。 レビュー時に見つかった問題点を修正した後、正式にBoost入りすることになります。 ドキュメント ダウンロード(BoostLog.zip) Boost.Logは以下のような特徴があります: シンプルなロギング処理 ログレベルの設定 フォーマットの設定(自作フォーマット、CSV、XML等) 非同期出力 イベントログ サンプル: #include <iostream> #include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> #include <boost/log/common.hpp> #include <boost/log/formatters.hpp> #include <boost/log/fil

    Boost.Logが採択されました - Faith and Brave - C++で遊ぼう
  • このプルシェンコの画像をもっとかっこよくしてくれ 無題のドキュメント

    4 :以下、名無しにかわりましてVIPがお送りします[]:2010/02/27(土) 00:03:42.34 ID:Cu3N4HEP0 7 :以下、名無しにかわりましてVIPがお送りします[sage]:2010/02/27(土) 00:06:53.86 ID:9fgxVUpi0 >>4 その発想はなかったわ 8 :以下、名無しにかわりましてVIPがお送りします[]:2010/02/27(土) 00:07:53.47 ID:Oc32bis20 >>4 未知との遭遇w 9 :以下、名無しにかわりましてVIPがお送りします[]:2010/02/27(土) 00:11:44.02 ID:Cu3N4HEP0 12 :以下、名無しにかわりましてVIPがお送りします[]:2010/02/27(土) 00:17:14.63 ID:IfnAlhk70 13 :以下、名無しにかわりましてVIPがお送りします[

  • perlのワンライナーで使えそうなのをいくつか - Webtech Walker

    最近ちょっとしたことはperlのワンライナーでやるので便利そうなのを抜き出してみる。必要に応じてzshの関数とかaliasにしたりとか。ちなみにperlのワンライナーといえばsugyanなのできっともっと便利なのをいくつも紹介してくれるはずです。 画像をbase64にエンコード $ perl -MMIME::Base64 -0777 -wne 'print encode_base64($_)' < file HTMLにdataスキームで画像埋め込むときとか、出力を改行したくないときはencode_base64の第二引数に空文字を渡す。 $ perl -MMIME::Base64 -0777 -wne 'print encode_base64($_,"")."\n"' < file 画像のリサイズ $ perl -MImager -se 'Imager->new->read(file=>$f

    perlのワンライナーで使えそうなのをいくつか - Webtech Walker
  • 【動画有】失明の兵士、舌で視力を回復 マジで凄すぎ : 暇人\(^o^)/速報

    【動画有】失明の兵士、舌で視力を回復 マジで凄すぎ Tweet 1 名前: 駒込ピペット(東京都)[] 投稿日:2010/03/24(水) 19:13:26.91 ID:RivolOb7 BE:331200656-PLT(13780) ポイント特典 失明の兵士、舌で視力を回復 クレーグ・ランドバーグ(Craig Lundberg)上等兵は2007年イラクで携行式ロケット弾を受け 完全失明しました。が、今はこの装置のお陰で、舌で字を読んだり形を識別できてます。 この驚きの新技術は「BrainPort」。Wicab社の神経科学者が開発したもので、日でも 数年前から話題になってますけど、ランドマークさんはイギリス国内の試作品ユーザー 第1号とのこと。 BrainPortは以下3つのパートから成ります。 ・ビデオカメラ搭載のサングラス ・舌に伸びる「lollipop(棒キャンディー)」 ・iPo

    【動画有】失明の兵士、舌で視力を回復 マジで凄すぎ : 暇人\(^o^)/速報