タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

tengに関するkwryのブックマーク (10)

  • Teng 0.19 | tech - 氾濫原

    メンテナになってからしばらくパッチあてたりしつつ放っておいたのですが、0.19 として出しました。 Teng::Row が結構書き変えられているので、そのへんちょっと気をつけて使ったほうがいいかもしれないです。inflate/deflate まわりの挙動をまともにしたつもりです。今までなんとなく動いていた感じだったので…… それにともなって set/get というメソッドが追加されています また、kazeburo さんのパッチにより is_changed メソッドが追加されています。これにより実際は update しなくてもいいケースを簡単に判定しやすくなっています。デフォルトでは今まで通りなので実際にそうするには呼び出し側で判定をする必要があります。 0.19 には入れず、今後やろうとか思っていること 自分で書いたのは以下あたり。ちょっと冷却期間中です。 https://github.c

    kwry
    kwry 2013/07/27
  • 最近のDB開発とTengとちょっとだけRedis

    profile id: Songmu (ソンムー) Masayuki Matsuki http://www.songmu.jp/riji/ カヤック技術部リーダー層 Arkメンテナ Recent output DBIx::Schema::DSL Cache::Redis Config::PL Redis::LeaderBoard DBIx::FixtureLoader SQL::Maker::Plugin::JoinSelect Teng::Plugin::SearchJoined GitDDL::Migrator (書きかけ) PhiloPurple (?) Teng and DBIx::Class typester likes DBIC. 社内では、去年Tengに傾いたものの、今年に入って揺り戻しがあって、 DBICが増えてる。新規でTeng使ってるの多分僕だけ>< 僕の中で大分ノウハ

    kwry
    kwry 2013/07/15
  • おそらくはそれさえも平凡な日々: Teng::Plugin::SearchJoinedとSQL::Maker::JoinSelectとKyoto.pmの話

    https://metacpan.org/module/Teng::Plugin::SearchJoined https://metacpan.org/module/SQL::Maker::Plugin::JoinSelect N+1問題という近年まことしやかに語られるようになった言葉があります。当たり前の事象に大げさに名前をつけるのどうなのかと思ったりもするわけですが、名前が付いていると案外説明に便利だったりして「名前重要」だなーとか思ったり思わなかったりするわけです。 最近はTengを便利に使わせてもらっているわけですが、Tengはシンプルな分、何も考えないで使うとN+1問題が多発してしまいます。そう言う思想なわけです。 クエリ数を抑えるためにJOINしたクエリを投げたくなるわけですが、そうなると自分で投げるしか無くて、それはまだいいとしても、普段Rowオブジェクトを使い慣れているゆる

    kwry
    kwry 2013/07/09
  • GitHub - tokuhirom/teng-handbook

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tokuhirom/teng-handbook
    kwry
    kwry 2012/12/05
  • Test::Deep::Teng::Row - soh335 memo

    kwry
    kwry 2012/11/14
  • TengでRowObject自身を最新にする - 時計を壊せ

    以下のような、RowObject内の値が信頼出来なくなるようなupdateをかけたあとに、 masterからrefetchし直した値が引けると嬉しいのかなと思った。 say($row->xxx_pt); # 20 $row->update(+{ xxx_pt => \sprintf('xxx_pt + %d', 10) }); say($row->xxx_pt); # "xxx_pt's row data is untrusted. by your update query." で死ぬ refetchした値を自分自身に適用して、ほげほげしてくれるといいのかなとおもった。 say($row->xxx_pt); # 20 $row->update(+{ xxx_pt => \sprintf('xxx_pt + %d', 10) }); ## 内部でrefetchして自分自身を更新する say(

    TengでRowObject自身を最新にする - 時計を壊せ
    kwry
    kwry 2012/10/12
  • 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; 基となるのはたったこれだけで

    kwry
    kwry 2012/10/10
  • Teng::Schema::Declare::Columns::DateTimeを作った - $shibayu36->blog;

    この前、書いた Teng::Schema::DeclareにPlugin機構があったらいいのにって妄想してた - $shibayu36->blog; Re:Re:Teng::Schema::DeclareにPlugin機構があったらいいのにって妄想してた - $shibayu36->blog; ですが、Teng::Schema::Declare::Columns::DateTimeとしてちゃんとモジュール化してみました。CPANにはまだ上げてないです。もうちょっと様子見て、大丈夫そうならあげようかなって考えてます。あと、名前をどうしようか迷ってます。 Repository githubに置いてあります。 https://github.com/shibayu36/p5-Teng-Schema-Declare-Columns-DateTime How to use Teng::Schema::

    Teng::Schema::Declare::Columns::DateTimeを作った - $shibayu36->blog;
    kwry
    kwry 2012/10/10
  • YAPC::Asia Tokyo 2012に参加してきました | へぼい日記

    参加してきました。YAPC::Asia Tokyo 2012。 初発表してきました Tengにpull requestをよく送っていたからか、nekokakさんにやりませんかとIRCで声をかけて頂いて、やりますーと軽く答えて参加申し込みをしたはいいものの、ちゃんとした話ができるのか不安でしかたがなく、直前は緊張で吐きそうになるなどしつつ、発表者席に向かったところ目の前にnekokakさんが陣取っており(その場ではじめましてのご挨拶(!))、プレッシャーでクラクラしながらも、なんとか発表させていただきました。 反省点は多々ありますが、なんとか最後まで喋りきることはできたので一応満足はしています。今後は自分のプロダクトでの発表や、40分枠で喋れるような濃い発表ができるように日々意識して活動していこうと気持ちを新たにしました。 プレゼン資料公開しておきます。 追記: 2012/10/6 動画アッ

  • ORM - Object-relational mapping

    自己紹介 小林 篤 id:nekokak 京都出身です もしかしたら知り合いがここに居るかもしれない! 挙手! 株式会社ディー・エヌ・エー APIの開発をメインに 捗る仕事もやってます 今日のお題 クエリビルダーつかってますか? クエリビルダーってしってますか? ORMつかってますか? ORMってしってますか? 京都といえば学生 今日も学生が多いかもしれないと思ったのでなるべく丁寧に説明します! わからないところがあれば随時質問してもらってもいいですよ 前提 database & SQL & オブジェクト指向の雰囲気が何かをしってること 20minでおわらないかもしれない クエリビルダーを使わない場合 my $stmt = 'SELECT id, name, age FROM user WHERE ( name = ? )'; my @bind = ('nekokak'); my $stm

    kwry
    kwry 2012/03/19
  • 1