タグ

ブックマーク / perl-users.jp (11)

  • テストダブルについて - Articles Advent Calendar 2011 Test

    はじめに ikasam_a です。クリスマスイブいかがお過ごしでしょうか。私は寿司べたりしてました。 16日のエントリでテストダブル、特にフェイクやスタブについて触れましたが、今日はそもそもテストダブルって何ぞや、という話をします。またまた Perl の話はあまり出てこない予定です。 テストダブルとは http://xunitpatterns.com/Test Double.html:title=xUnit Test Patterns] で登場した言葉で、システムのある部分をテストするために特定箇所を置き換えることがあるが、その置き換え手段の総称として「テストダブル(代役)」という名前を当てたということです。 置き換え手段としては、以下の5つが挙げられています。 ダミー スタブ スパイ モック フェイク ダミー メソッド呼び出しの数合わせに使うことを目的とした、ダミーオブジェクトのことで

    テストダブルについて - Articles Advent Calendar 2011 Test
  • 使っちゃいけない標準モジュール - Articles Advent Calendar 2010 Casual

    gfxと申します。 Perlは後方互換性を重視しているので、標準モジュールはめったに取り除かれる事がありません。しかしそれでも、いくつかのモジュールが将来的に取り除かれる見込みです。そのようなモジュールは使用しないほうがいいでしょう。また、取り除かれはしないものの、様々な理由から使用すべきでないモジュールもいくつかあります。今日は、そういった使うべきでないモジュールを紹介します。なお、このエントリの対象バージョンは5.8から5.14を想定しています。 さて、まずは取り除かれるモジュールです。現在のところ、以下の三つのモジュールが5.14でコアから削除される予定です。 Class::ISA Pod::Plainer Switch Class::ISAはクラス階層を直列化するモジュールですが、5.10以降はmroに取って代わられました。5.10未満のバージョン用にはMRO::Compatが用意

    使っちゃいけない標準モジュール - Articles Advent Calendar 2010 Casual
  • DBICx::Modeler::Generatorでスキーマクラス群とモデルクラス群を一発生成しよう - JPerl Advent Calendar 2009

    DBICx::Modeler::Generatorでスキーマクラス群とモデルクラス群を一発生成しよう - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? ご挨拶 はじめまして、gardejoこと守屋と申します。金融ユー子で働いています。YAPC::Asia 2009の特別研修で、(16日目を執筆された)dankogaiさんの研修の後に、(15日目を執筆された)lestrratさんなどの特別補講を受ける機会に恵まれたのですが、「業務でCOBOLを使っている人?」という質問にただ独り挙手して、たいそう恥ずかしい思いをしました。 そんな勤め先では定例作業撲滅のためなどにPerlをゲリラ的に活用していますが、現場レベルでの対症療法であるに過ぎません。私にとってのPerlとは、エスペラント日語翻訳システムの開発な

  • Test::Moreでテスト事始め - JPerl Advent Calendar 2009

    はじめまして。 最近Perlを始めたmyfinderです。 ほかの方が書いたCPANモジュールを紹介したりそれらを使ったTipsを書くCasual Trackということで、今回はテストに関連するモジュールについて書きます。 プログラムの「テスト」 テストを書くというのはデンタルフロスを使うようなもので、誰もが良いことだといいつつ、実際には軽視されがちだ。 なんて言われることもありますが、実際テストがないとプログラムの改修とか引き継ぎとかが非常に大変になりがちです。 また、CPANにアップされているモジュールの中には、モジュール体よりもテストコードの量の方が多いものも多々あります。 なのでプログラムの質を保証したり、内容を的確に伝達するにはテストが欠かせないものであることは間違いないと思います。 早速使ってみる 例えば消費税の計算をしてくれるConsumptionTax::JPというモジュ

  • Module::Setup でらくらくモジュール作成 - JPerl Advent Calendar 2009

    Module::Setup でらくらくモジュール作成 - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? こんにちわ!こんにちわ!acotie hackathon の懇談会来てるのに一人寂しくビール飲んでる Yappo です。 皆様お元気ですか?僕は寂しいです。 さて今日は今さっき shipit したての Module::Setup について紹介しましょう。 what is Module::Setup? Module:Setup とは miyagawa さん作の pmsetup を CPANize した物です。 で、 pmsetup は何かというと Module::Starter などのモジュール開発を始める上の雛形を便利な感じで作ってくれる物です。 まぁ pmsetup でも良かったんですが、みんな好き

  • バイナリファイルを解析する

    Perlといえばテキスト処理や正規表現が得意で、バイナリを扱うような話についてはあまり聞かない印象があります。Perlが持つ関数pack/unpack等でもバイナリ処理は可能ですが、今回はData::ParseBinaryを使ってバイナリファイルを気軽に解析してみましょう。 基 ファイルからストリームを作る 解析したいファイルをData::ParseBinaryで扱えるストリームに変換します。 use Data::ParseBinary; my $stream = CreateStreamReader(File => $file_handle); 解析したい構造を定義する Struct関数で解析したい構造を定義します。Struct以下には基データ型やコンテナ型、ビット/バイトパディング型、制御構文型等を使用できます。各型に指定したラベルが解析結果として得られるハッシュのキーとなります。

  • Perl 5.8.9 がリリースされました - Perl News - らくだニュース

  • HECon#1が開催されます - Perl News - らくだニュース

  • perl-mongers.org がはじまりました - Perl News - らくだニュース

    perl-mongers.org みんなで Perl を楽しく使えたらいいね!という目的のもと、perl-mongers.org をはじめます。 OpenID でログインして気軽に Perl の事を書ける趣旨だそうです。 blog でやると過去の良記事が埋もれやすいので perl-users.jp 側で上手く保管できればいいなと思ってます。 せっかくの org ドメインだから日にこだわらなくてもいいんじゃないか? と思ってますがどうでしょう :) Posted at 2008-05-26 | Permalink 2009-04-16 - JPAセミナー #1が開催されます 2009-03-05 - Kansai.pm 第11回ミーティングが開催されます 2009-03-04 - Yokohama.pm テクニカルトーク#4が開催されます 2008-12-16 - Perl 5.8.9 が

  • Moose が XS なしでうごくようになりました - Perl News - らくだニュース

    http://search.cpan.org/~stevan/Moose-0.45/ Moose 0.45 がリリースされたのですが、このバージョンから XS 不要に なりました。Pure Perl ですべて動くようになりましたので、XS がつか えないような環境でも安心して使うことができます。 今迄 XS なモジュールのインストールが面倒そうだなあとおもって敬遠し ていた方もこれを期に Moooooooooooooooooooooooose してみませんか? Posted at 2008-05-25 | Permalink 2009-04-16 - JPAセミナー #1が開催されます 2009-03-05 - Kansai.pm 第11回ミーティングが開催されます 2009-03-04 - Yokohama.pm テクニカルトーク#4が開催されます 2008-12-16 - Perl 5

  • Moose の Cheatsheet - Perl News - らくだニュース

    Moose とかはやっているけど、とっつきにくいし覚えること多そう。そん な風に考えている人が多いんじゃないでしょうか。そんなあなたに Moose Quick Reference ですね。 http://users.ox.ac.uk/~oliver/data/files/moose-quick-ref.pdf via #moose@irc.perl.org Posted at 2008-05-21 | Permalink 2009-04-16 - JPAセミナー #1が開催されます 2009-03-05 - Kansai.pm 第11回ミーティングが開催されます 2009-03-04 - Yokohama.pm テクニカルトーク#4が開催されます 2008-12-16 - Perl 5.8.9 がリリースされました 2008-11-17 - HECon#1が開催されます 2008-11-0

  • 1