タグ

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

  • Acme::NumericalArgumenttttttttttttttttttttt - Articles Advent Calendar 2011 Acme

    はい、kawamotoです CPANにモジュールをupしたことはありませんが、ちょっとモジュール作ってみました。 Acme::NumericalArgumentです。 使い方はtestに書いてあるまんまです。 package MyPackage; use parent 'Acme::NumericalArgument'; sub hello { my ($self, $count, $arg) = @_; return("Hello" x $count . $arg); } package main; use strict; use warnings; use Test::More; use Test::Exception; is(MyPackage->new->helloooooooooooooooooo(" World"), ("Hello" x 18)." World"); note

    Acme::NumericalArgumenttttttttttttttttttttt - Articles Advent Calendar 2011 Acme
    k12u
    k12u 2011/12/16
    懲りずに書きました / Acme::NumericalArgumenttttttttttttttttttttt - Perl Advent Calendar Japan 2011 Acme Track:
  • /articles/advent-calendar/2011/acme

    k12u
    k12u 2011/12/16
    餃子の王将w /
  • DBIx::DBSchema: 環境ごとのテーブルスキーマを管理したい、したかったんだ… - Articles Advent Calendar 2011 Dbix

    はい、kawamotoです 皆さん仕事でデータベースを触っていると番環境、検証環境、開発環境など、複数の環境を扱うことになりますよね。 複数の環境を扱っていると環境によってテーブルのスキーマの差分ができてしまうのを防ぐ必要が生じます。 今回は、複数の環境の整合性を保つ方法について考えてみたいと思います。 探したもの 要件を列挙してみます。上の方が優先度高めです。 MySQLで使える 筆者の都合です 複数の環境のデータベースからテーブル定義を抜き出してきて比較できる 複数の環境とネットワーク的に直接やり取りしなくて済むようにバイト列として直列化できるとなお良い 差分の解消に必要なALTER文を発行したり出力できたりする 必然的にDBMSの種類に依存しそうですね 導入・運用が面倒じゃない 特定のORMやフレームワークに依存しない 管理された差分と管理されていない危険な差分を区別して認識でき、

    DBIx::DBSchema: 環境ごとのテーブルスキーマを管理したい、したかったんだ… - Articles Advent Calendar 2011 Dbix
    k12u
    k12u 2011/12/14
    書いたよー。若干やっちまいましたorz / DBIx::DBSchema: 環境ごとのテーブルスキーマを管理したい、したかったんだ… - Perl Advent Calendar Japan 2011 Dbix Track:
  • データ分散とインデックス最適化のためのハッシュ関数の利用 - Articles Advent Calendar 2011 Hacker

    はじめに こんにちは、piarra です。みなさん、意識は高まっていますか?私は上々です。 という書き出しをやめたくてやめられなかったのが心残りです。 昨年までは、Casual Trackで寄稿させていただいていましたが、今年はYAPCで話したこともあり、Hacker Trackに初挑戦させていただきます。得意のMD5暗算法とその習得法について解説したいと思っていたところですが、より日常に役立つ方がよいかと思い、MD5やその他のハッシュ関数の活用法について少し触れてみたいと思います。 データサンプル DBMSを考慮せず、以下のようなデータサンプルがあったと考えてみましょう。 +----+-----------------------+ | id | url | +----+-----------------------+ | 1 | http://www.google.com | | 2

    データ分散とインデックス最適化のためのハッシュ関数の利用 - Articles Advent Calendar 2011 Hacker
    k12u
    k12u 2011/12/12
    興味深い
  • Test::MockTime - 時間にまつわるtest - Articles Advent Calendar 2011 Test

    はい、kawamotoです blogは書いているとはとても言えないぐらいサボっております。 右も左もわからぬひよっこですので奇をてらわずにTest::名前空間のモジュールの紹介をしようと思います。 Test::MockTime は testの最中に実行される time, localtime, gmtime などの時間に関する関数の振る舞いを書き換える便利なモジュールです。 以下のような症状によく効きます。 テストの期待する結果に時刻を入れたいが固定の値を指定できない。 外部のコンポーネントに存在する、時間で変動する要素に依存しないテストを書きたい(たとえば MySQL で時系列のパーティションを使っているなど) テストを実行するたびに経過時間が変動してtestが通ったりこけたりする 使い方はこちらの記事でも説明されていますが、 $ cat ~/test.pl use feature qw(

    Test::MockTime - 時間にまつわるtest - Articles Advent Calendar 2011 Test
    k12u
    k12u 2011/12/07
    デビューしました / Test::MockTime - 時間にまつわるtest - Perl Advent Calendar Japan 2011 Test Track:
  • 1