タグ dbi
人気順 10 users 50 users 100 users 500 users 1000 usersDBI->connectの第4引数の内容は設定ファイルに書かないほうが良い | おそらくはそれさえも平凡な日々
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし) by karupanerura </xmp> on Mar 23, 2013 続きを読む
DBD::mysql の不具合っぽい挙動を見つけたので、とりあえず issue あげてみた - tsucchi の日記 2nd season
きっかけはこの記事。DBIのプレースホルダーで起こった謎な挙動 - $shibayu36->blog; 「うーん、どう見てもバグっぽいな」と思い、また、自分がメンテしてるDBD::mysqlPPで悩みつつ LIMIT のプレースホルダーを実装したことがあったので、「参考になるかなー」と思って、本家の方のソース読んでみた。 本家だから、かっちょいいパーサとか組んで SQL ステートメント読んでるもの... 続きを読む
にひりずむ::しんぷる - DBI で KVS っぽいテーブルのデータをフラットなハッシュとして受け取りたい
例えば以下の様なテーブルがあったとして mysql> SELECT * FROM some_table; +-----------+----------+ | key | value | +-----------+----------+ | zigorou | moja | | antipop | idol | | bayashi | condom | | kazuho | BL | | ikeb... 続きを読む
YappoLogs: DSN に sql-mode=... 付けてもなんもなんないんだよ糞が!
DSN に sql-mode=... 付けてもなんもなんないんだよ糞が! 人のプロジェクトのコードを見てたら my $dbh = DBI->connect('dbi:mysql:dbname=geekdb;sql-mode=STRICT_TRANS_TABLES', 'yappo', 'tajiinomanko', %attr); みたいな感じの DSN があったんですよね。 他にも attrib... 続きを読む
DBI->connect 時に使う鉄板オプションを教えて! - blog.nomadscafe.jp
perlでデータベースを使う時に誰もが必ず使うDBI。その接続時に使うconnectメソッドの第4引数に設定しているオプションがサービスによりまちまちなんだけど、だれか鉄板設定を教えてください。 僕が使うのが、 my $dbh = DBI->connect($dsn, $user, $password, { AutoCommit => 1, PrintError => 0, RaiseError ... 続きを読む
DBIx::TransactionManager の目的と、その使用法について - tokuhirom's blog.
おはようございます。DBI では当たり前のように $dbh->do('BEGIN') と $dbh->do('COMMIT') をつかえばトランザクションがつかえるわけですが、なぜ DBIx::TransactionManager のようなものが必要になったのでしょうか。それは勿論、DBI で直接 transaction をとりあつかうと問題が発生するケースが存在するからです。一番おおきいのは、ト... 続きを読む
DBI のお供になりそうなモジュールたち - Perl Advent Calendar Japan 2011 Dbix Track
師走にも関わらず風邪を引いてしましました。こんばんは、zigorou です。今日は DBI のお供になりそうな拙作モジュールたちをご紹介します。 Data::RuledFactory p5-data-ruledfactory で開発中のモジュールです。主要機能は大体出来てるんですが、後はテストを充実させて pod をきちんと書いたらリリースしようかなとか思ってる所です。とはいえ現時点でもやりたいな... 続きを読む
それCallbacksで - DBIxを作りだす前に - Perl Advent Calendar Japan 2011 Dbix Track
どうもkazeburoです。DBIx Trackなのに、DBIxを作らない話。myfinderさんがDBIxを作る第一歩としてDBIのサブクラスの作り方を紹介しましたが、実際にDBIxを作り出す前に、その機能がDBIの標準機能でできないか調べるのがオススメです。 Callbacksの基本 CallbacksはDBIに標準で用意されているHook機能です。 my $dbh = DBI->connec... 続きを読む
DBIx::Handlerで安心DB生活 - JPerl advent calendar 2011 dbix Track
こんにちは!今年はボクが作ってるDBIx::Handlerというものを紹介してみる。DBIx::HandlerはDBIのラッパーでありDBのコネクション周りの管理に重点を置いたモジュールである。ORMを使わずにDB周りの処理を行いたい場合はこのDBIx::Handlerを使うことをおすすめする。自分でDBIのインスタンスを生成し利用する場合どこまで正しくコネクション管理をあなたはできますか?そもそ... 続きを読む
DBIとforkの関係 - nihen's diary
実際ググれば正解はいっぱい出てくるしここに自分もコメントで書いてたりしていまさら書く必要もないかなと思ってたけど一応自分のブログでもまとめておくということで。 一般的な解 DBIx::ConnectorとかDBIx::Handler経由でかならず$dbhを取得してからDBIを使う。 もしくはfork-safeなORM(DBIx::Class, DBIx::Skinny, Teng)を使う。 DBI... 続きを読む
YAPC::Asia Tokyo 2011 で発表してきました。 - blog.nomadscafe.jp
今年もYAPC::Asiaに参加してきました! 牧さん、941さんをはじめスタッフの皆様、スピーカーの皆様、そして参加者の方、お疲れさまでした。ありがとうー。 去年の発表はcloudforecastでしたが、今年は、「運用しやすいWebアプリケーションの構築方法」としてログ、DBI、memcached、matricsと4つほどトピックをあげて紹介しました。 YAPC::Asiaが始まるまえに id... 続きを読む
環境変数で設定を変える的なモジュール Config::ENV - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
なんかもっと簡単なのがあればいいなー と思ったのでつくりました。 https://github.com/cho45/Config-ENV package MyConfig; use Config::ENV 'FOO_ENV'; common +{ name => 'foobar', }; config development => +{ dsn_user => 'dbi:mysql:dbname=... 続きを読む
DBIx::Handler的なものをでっちあげた件 - blog.nekokak.org
最近はORMを一切使わず生なDBIでもりもりコードかいてます。 ORMを使うと隣の人に刺されるのでェ で、です。生のDBIを使うとforkする処理を書く時に面倒だったりします。 現在のところDBIx::Connectorとかつかってて基本問題ないんですが、 どうしてもこのDBIx::Connectorのインタフェースが気に入らなくてイライラしてました。 隣の人はそうでもないみたいですが で、です。... 続きを読む
Perlでシグナル処理(DBIを黙らせる編) - D-6 [相変わらず根無し]
Perlでシグナル処理(DBIを黙らせる編) 2011年4月27日 01:42 D | ブログ記事のURL | コメント(0) | トラックバック(0) なんかふと気づいたら最近以前書いたPerlでシグナル処理の記事にブクマがついていたので続き的な感じで書いてみた。 例えば 以下のように、ワーカーとかでずーーーーっとDBにクエリを投げてその結果を使って処理をする、というような処理を書くとする wh... 続きを読む
Plack::Middleware::Session もしくは Plack::Session::Store::DBI バージョン 0.14 の変更点について - blog.nomadscafe.jp
バージョン0.13以下の Plack::Middleware::Session の Plack::Session::Store::DBI は fork を伴うサーバで利用するとデータベースとの接続でエラーになるなどの問題がありました。バージョン 0.14 でエラーを回避できるオプションが加わっています。http://search.cpan.org/~miyagawa/Plack-Middlewar... 続きを読む
Scope::Container::DBIを書いた - blog.nomadscafe.jp
2010 Perl Advent Calendar などでも説明していた Scope::Container でDBの接続管理を行うモジュールを書いた。CPAN: http://search.cpan.org/dist/Scope-Container-DBI/github: https://github.com/kazeburo/Scope-Container-DBI機能的には、Scope::Con... 続きを読む
Amon2でTengを使うときの設定 - メメメモモ
perlDBの設定などはこちらに沿っています。 今回は、以下のコマンドでアプリケーションの雛形を作成した場合です。$ amon2-setup.pl Hello config/development.plの編集Teng用の設定を書いておきます。+{'Teng' => {dsn => 'dbi:SQLite:dbname=hello.db',username => '',password => '',... 続きを読む
F.Ko-Jiの「一秒後は未来」: PerlでRSSを取得するメモ
2006 02 18 PerlでRSSを取得するメモ メモ代わりのエントリー。PerlでRSSフィードを取得してデータベースに登録してみる。 (実際のスクリプトはこちら→rssfeed.cgi) ●使用したモジュール LWP::Simple サイトを取得 XML::RSS RSSを解析 DBI データベース操作 CGI CGIの操作 データベースの接続は$dbh = DBI->connect($d... 続きを読む
blog.nomadscafe.jp: FormValidatorとDBIx::Class::WebFormの組み合わせはいい。
FormValidatorとDBIx::Class::WebFormの組み合わせはいい。 Scaffoldなどではすでに使われているのだけど、FormValidator::Simple(Data::FormValidator)とDBIx::Class::WebForm(Class::DBIの場合はClass::DBI::FromForm)、この組み合わせはヤバいね。非常に楽ができてしまう。 研究中... 続きを読む
Class::DBI関連モジュール : blog.nomadscafe.jp
Class::DBI関連モジュール いま作っているWebアプリで、Class:DBIをはじめてきちんと使った。 いろいろとPluginを使ったのでメモ。 ベースクラスには、 package Object; use strict; use base qw(Class::DBI::mysql); use Class::DBI::AbstractSearch; use Class::DBI::Plugi... 続きを読む
YappoLogs: DBIのクエリを透過的にキャッシュするDBIx::QueryCacheを作ってみた
DBIのクエリを透過的にキャッシュするDBIx::QueryCacheを作ってみた 同じクエリが良く発行されていて、DBサーバにまで負荷をかけずにフロントエンドでキャッシュする仕組みが無いかと思っていて、 どこかで実装されている物だと思い探していたのですが、無いようなのので実装してみました。 DBI経由で取得するクエリの結果を透過的にキャッシュする事が可能なモジュールです。 透過的と言っても、キャ... 続きを読む