タグ

tengに関するsoh335のブックマーク (8)

  • Teng::Schema::Loaderを使ったらTengオブジェクトが返るので - Perl日記

    その後Teng->newする必要なかった。 0.14から0.14_01での変更点みたい。 以下Amon2での使用の例。 MyApp.pm use Teng; use Teng::Schema::Loader; use Test::DB; my $schema; sub db { my $self = shift; if ( !defined $self->{db} ) { my $conf = $self->config->{'DBI'} or die "missing configuration for 'DBI'"; my $dbh = DBI->connect(@{$conf}); # $schema ||= Teng::Schema::Loader->load( $self->{db} = Teng::Schema::Loader->load( namespace => 'MyAp

    Teng::Schema::Loaderを使ったらTengオブジェクトが返るので - Perl日記
  • Teng でリレーションを使う(メモ)|perl|@OMAKASE

    はじめに いつもORM(O/Rマッパー)のDISられ具合がひどいですが自分的には大大好きなんです。何が好きかっていうとリレーション設定が簡単にできるとかinflateとかdeflateも自動でやってくれるし開発効率もグッと上がります。こんな便利なもの使わない方がおかしいと思うぐらいです。生のDBIをたたいて省メモリでecoなシステムを目指すのもいいですが一昔前に比べればマシンパワーも上ってる事だしどんどん使いましょうよ。 ちなみにいつも使ってるO/RマッパはDBIx::Classです。 そういえば昨日バージョンがTeng-0.14になったばかりでしたね Tengから利用する基クラスを定義 Tengを操作するクラスを定義します。 MyAppプロジェクトでTengを使う場合 package MyApp::Model; use parent 'Teng'; 1; 基となるのはたったこれだけで

  • DBIx::InspectorでTengのSchemaを生成する - Takuji->find;

    久々に書いてみる 開発中のアプリでTeng使ってみようと考えたので簡単にSchema生成スクリプト書いてみた _atがある前提だったり主キーは必ず1つだったり制約多い書き方だけどまぁ普通に使えるんじゃないかと思ってる #! /usr/bin/env perl use strict; use warnings; use DBIx::Inspector; use lib './lib'; use Wagayatei::DB; use Data::Section::Simple; use Text::Xslate; use Teng::Schema; use Path::Class qw(dir); my $dbi = Wagayatei::DB->get_dbi; my $inspector = DBIx::Inspector->new( dbh => $dbi ); my $tables =

    DBIx::InspectorでTengのSchemaを生成する - Takuji->find;
  • Amon2でTengを使うときの設定 - メメメモモ

    DBの設定などはこちらに沿っています。 今回は、以下のコマンドでアプリケーションの雛形を作成した場合です。 $ amon2-setup.pl Hello config/development.plの編集 Teng用の設定を書いておきます。 +{ 'Teng' => { dsn => 'dbi:SQLite:dbname=hello.db', username => '', password => '', }, ... }; スキーマ作成スクリプト DBの情報を読み込んでスキーマを作成するスクリプトを書きます。 use strict; use warnings; use DBI; use FindBin; use File::Spec; use lib File::Spec->catdir($FindBin::Bin, '..', 'lib'); use lib File::Spec->ca

    Amon2でTengを使うときの設定 - メメメモモ
  • はてなブログ | 無料ブログを作成しよう

    「ごめんで済むなら警察いらんねん」を考えた人はクリエイティブなのか 今日、人に「ごめん」と言われてふと思ったのが、 「ごめんって言うなら最初からするなよ」ということ。 しかもその人はごめんって言った後に、また同じことをしてきて、またごめんって言ってきた。 真に謝罪の気持ちがないことが汲み取れる。 そう考えると「ごめん」…

    はてなブログ | 無料ブログを作成しよう
  • どんぞこ日誌(2011-01-30) Tengの素敵モジュールつくった

    * [Perl][Acme] Tengの素敵モジュールつくった nekokakさんの新しいORM、Teng(天狗 - (small|simple) DBI wrapper / ORM)を色々さわってみました。ちょうど去年の春にDBIx::SkinnyをDBICっぽくなどと、ろくでもないことをやっていましたので、今回もゴソゴソとちょっとしたモジュールを作ってみました。Acme::TengA::SchemaOnAHoleというものです。名前について説明すると、TengAのAはAdvancedのAですね。CatalystXやMooseXのようなものです。Holeというのは、Schemaモジュールに穴あけて弄くろうという心意気を表しているのですが、色々あって穴の上のSchemaになってしまいました。お察しください。簡単な使い方としては: package MyModel::Schema; use T

    soh335
    soh335 2011/01/30
    ちょw
  • SQLでincrementした値を表示するやつ - かみぽわーる

    MacBook Air 11インチ欲しい! @sugyanさんのSQLでincrementした値を表示する方法を考える - すぎゃーんメモを生DBIでやってみたのとベンチマークとってみた。 トランザクションなし Rate dbic teng dbi1 dbi2 dbic 578/s -- -64% -92% -92% teng 1587/s 175% -- -78% -79% dbi1 7143/s 1136% 350% -- -7% dbi2 7692/s 1231% 385% 8% --トランザクションあり Rate dbic teng dbi1 dbi2 dbic 581/s -- -59% -88% -92% teng 1429/s 146% -- -71% -81% dbi1 5000/s 760% 250% -- -35% dbi2 7692/s 1223% 438% 54%

    SQLでincrementした値を表示するやつ - かみぽわーる
  • Tengについて

    先ほどTengという新しいORMをリリースしました。 TengはDBIx::Skinnyの後継バージョンと捉えていただいて結構です。 DBIx::Skinnyはおおよそ3年前ほどに一人でつくりはじめたORMで 現在に到るまでに様々な仕様変更を繰り返し、 結構秘伝のタレ的なコードが目立つようになってきました。 元々はDBIx::Skinnyをリファクタリングすることで済まそうと思っていたのですが、 後方互換を残したままのリファクタリングに限界を感じました。 多くの人に使っていただいている現状で後方互換を簡単に捨ててしまうのは 宜しく無いとの判断から別プロジェクトとしてリリースするに至りました。 DBIx::Skinnyは現状、バクレポートも特別なく 問題なく継続してご利用頂けると思いますので、ご安心ください。 また、なにか大きな問題点があれば、サポートしますのでpatches&testsウエ

  • 1