タグ

dbicとPerlに関するacotieのブックマーク (11)

  • 第39回 DBIx::Skinny:DBIx::Classに不満を感じたら | gihyo.jp

    DBIC以降の選択肢 今回はデータベース話の締めくくりとして、DBIx::Class以降に登場したいくつかの選択肢についてざっくりまとめておきます。これらはいずれも若く、DBICに比べてユーザ数も少ないためドキュメントなどの整備が遅れている部分もありますが、今回とりあげるものの多くは日人がつくっているものですから、英語圏で開発が進められているものより疑問や要望は送りやすいはず。気になることがあったらぜひそれぞれの作者氏に伝えていただければと思います。 DBIx::Skinny nekokakこと小林篤氏のDBIx::Skinnyは、今回紹介するもののなかではもっとも実績豊富なものといってよいでしょう。開発の動機については氏のブログによくまとまっていますが、標準で用意されているCRUDメソッドを使うときだけでなく、速度を稼ぐために生のSQLを書いたときでもinflateなどの補助機能を使え

    第39回 DBIx::Skinny:DBIx::Classに不満を感じたら | gihyo.jp
  • DBICx::Deploy

    NAME DBICx::Deploy - deploy a DBIx::Class schema SYNOPSIS use DBICx::Deploy; DBICx::Deploy->deploy('My::Schema' => 'DBI:SQLite:root/database'); or $ dbicdeploy -Ilib My::Schema DBI:SQLite:root/database METHODS deploy($schema, $dsn, @args) Loads the DBIC schema $schema, connects to $dsn (with extra args @args like username, password, and options), and deploys the schema. Dies on failure. If $dsn do

    DBICx::Deploy
  • 『スティック ペイ オンカジ』|オン カジ スロット|ネット で 宝くじ・オクワキマサハル|峰岸達実|ネット 賭け事

    mj 麻雀 カジノ ポップ歌手ブリトニー・スピアーズ(39歳)を成年後見人制度から解放してあげよう、という運動 最新 ギャンブル 過酸化水素水、いわゆるオキシドールに、洗剤やパンを焼くのに使うドライイーストを混ぜると、大量の酸素の泡が爆発的に発生する → Click 山田尚子 オンカジ フリー スピン 報道ワイドのメインを務めるアナウンサーが、なぜ、メットライフドームの実況席に座ることになったのか 西 銀座 チャンス センター ネット 購入 なお、この番組の女性MCは女優の遠藤久美子で、3人の掛け合い(?)も楽しかった→ Click 高柳哲司 ネット で 賭け事 ヤクルト応援し始めてこんなに疲れるシーズンは初めてだよ」17年前の約束の話もした 強迫 的 ギャンブル ここでは、同氏の著書『EPICソニーとその時代』(集英社新書)の一部を抜粋→ Click 柴田由香 タイガー カジノ で、今年

  • SQL::Translator を使って,DBIC のスキーマクラスを自動作成 - daily dayflower

    Catalyst::Model::DBIC::Schema を使いこなすのはややめんどくさい状況ですが,SQL::Translator というモジュールがあり,これに付属する sqlt というコマンドラインフロントエンドを使うと,スキーマを DB からロードして DBIC クラスを生成してくれます。 たとえば SQLiteDB ファイル testdb があったとして, % sqlt -f DBI --dsn DBI:SQLite:testdb -t DBIx-Class-File > MyDBIC.pmとすると,testdb に含まれるテーブルとスキーマが一つのパッケージとして生成されます(DBIC と DBIC::Schama 由来のクラスとして)。 デフォルトでクラス名は My::Schema という名前空間ですが,--prefix オプションで明示的に指定することもできます。

    SQL::Translator を使って,DBIC のスキーマクラスを自動作成 - daily dayflower
  • Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...

    1 年間インフラ修行ばっかりやってて、カタムースとかプラック企業の流れに乗り切れなかったので 一念発起して最近趣味で Plack と Catalyst で Web アプリを書こうとしています。 ただ、アプリのロジックに入る前に、そもそもモジュールの構造をどうしようかと 試行錯誤するだけで数週。。。一旦ここまでのまとめをしておきたいと思いました。 Perl 界隈の方々は当にエロくてすばらしいなと改めて感じました。 自分のプログラムセンスの無さをひしひしと感じてますが、 今回のアプリの開発を通じて何か CPAN に上げて、僕もエロくなれたらいいなぁ とか密かに思ってたりしてます。 それは MyApp::Web から始まった とりあえずモダン Perl 入門にあるように、以下の様なコマンドで Catalyst 用のモジュールを 一段名前を掘って作りました。 catalyst MyApp::We

    Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...
  • Don't use DBIx::Class::UTF8Columns - JPerl Advent Calendar 2009

    Don't use DBIx::Class::UTF8Columns - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? 自分のつくったもジュールを紹介するハッカートラックということで、僕は DBIx::Class に同封されている DBIx::Class::UTF8Columns について書きます。 まず最初に、このモジュールをつかわないでください。 DBIx::Class::UTF8Columns は DBIx::Class のコアモジュールになってから、utf8 を扱う場合はこのモジュールを使うといいよという記述をいろいろなところで目にします。しかしこのモジュールがしていることを理解せずに使用すると予期せぬ不具合に悩まされるかもしれません。今日はこのモジュールを使わない方が良い理由と、その代替案を示

  • Wiki - TrainingHome: YAPC::Asia 2009 - Sep 10-11 in Tokyo, JAPAN

    Wiki - TrainingHome YAPC::Asiaの特別研修開催のお知らせ 概要 YAPC::Asia Tokyo 2009の開催に合わせて、Perlに関する研修を執り行います。内容は最近脚光を浴びている最新オブジェクトフレームワーク「Moose」のイロハ、MySQLDBIx::Classを使った際のスケーリングやレプリケーション等、そしてあの小飼弾氏のPerl / Ajaxについての講演を予定しています。 応募及び参加方法 以下の案内から参加希望の研修(1日から参加可能)を研修の題名と以下の内容をkenshu@perlassociation.orgまでご連絡ください。 1. ご氏名 2. 参加希望の研修題名 3. 電話番号 4. 領収証の宛名 開催場所 JR秋葉原付近のUDXカンファレンス http://udx.jp/conference/ 開催日時 9月14日から16日 各

    acotie
    acotie 2009/08/05
    参加したいけど1ヶ月前なので会社的にどうだろう。。。
  • DBIx::Class - Japan Perl Association Wiki

    トレース DBIx::Classで複雑なクエリを行っている場合、実際に発行されているクエリをみる必要がある場合があります。そのような場合は環境変数DBIC_TRACEを設定してスクリプトを実行すると実行されているクエリをみることができます: DBIC_TRACE=1 myscript.pl クエリが多くて一度に追うのが難しい場合はこの出力をファイルに向けることもできます。 DBIC_TRACE=1=/path/to/query.log myscript.pl トランザクション DBIx::Class 0.08100以上をお使いであれば、明示的に何も指定しなくてもDBIx::Class::Storage::TxnScopeGuardを使用することができます。 #!/usr/bin/perl use strict; use MyApp::Schema; my $schema = MyApp::

    acotie
    acotie 2009/06/29
    "DBIx::Class 0.08100以上をお使いであれば、明示的に何も指定しなくてもDBIx::Class::Storage::TxnScopeGuardを使用することができます。"
  • namespaceを使ったDBIx::Classのスキーマ構成 - hide-k.net#blog

    良くあるDBICのサンプルではDBIx::Class::Schema::load_classes()を使ってクラスのロードを行っています。 CD.pm package CD; use strict; use warnings; use base 'DBIx::Class::Schema'; __PACKAGE__->load_classes; 1; load_classes()はクラスを指定しないと CD Album Track という構成において自動的にクラスをロードすることができます。 ここでResultSetの拡張をしたいと考えます。例えば CD/ResultSet/Album.pm package CD::ResultSet::Album; use strict; use warnings; use base 'DBIx::Class::ResultSet'; sub search

    acotie
    acotie 2009/06/03
    "CD::ResultSet::*にしてしまうと、load_classes()でwarningが出る羽目になります。" 個人的にすっごいタイムリーな情報でした。ありがとうございます!
  • Using DBIx::Class to Version Your Schema

    Intro to DBIx::Class In my opinion DBIx::Class is one of the best ORM solutions out there. Not only can it model your database, including mapping out any foreign key relationships, it can also be used as a canonical point of reference for your schema.   This means we can use it not only as an application layer interface to the database, but can also define a versioned database structure using the

    Using DBIx::Class to Version Your Schema
  • DBIx::Class::Manual::Cookbook - 様々なレシピ

    検索 検索結果のページ分け 問い合わせに対して大量の結果が返されることが予想される時は、DBIx::Classに対して結果セットをページ分け(一度に少しずつ取得)するよう要求することができます: my $rs = $schema->resultset('Artist')->search( undef, { page => 1, # 取得したいページ番号(デフォルトは1) rows => 10, # ページ毎の件数 }, ); return $rs->all(); # 1ページ目を全て取得する page属性は、検索において必ずしも指定する必要はありません: my $rs = $schema->resultset('Artist')->search( undef, { rows => 10, } ); return $rs->page(1); # 最初の10レコードを含むDBIx::Class

    acotie
    acotie 2009/05/01
    "検索をあらかじめ定義する"
  • 1