Content-Length: 347143 | pFad | http://b.hatena.ne.jp/kazuph1986/DBI/

[B! DBI] kazuph1986のブックマーク

タグ

DBIに関するkazuph1986のブックマーク (19)

  • PerlでWebAppの開発に必要なN個のこと - Islands in the byte stream (legacy)

    あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずPerlについて知っていることを書いた。 パッケージマネージャ まずライブラリの管理。モジュールをインストールし、可能であればバージョンを固定し、適切にロードする機能が必要だ。Perlの場合は cpanm というCPANクライアントでライブラリをインストールする。バージョンの固定とライブラリパスの設定は carton で行う。 https://github.com/miyagawa/cpanminus https://github.com/miyagawa/carton アプリケーションサーバ Webサーバへのインターフェイスとしては、PSGIという仕様がある。PSGIに準拠したツールキットとしてPlack

    PerlでWebAppの開発に必要なN個のこと - Islands in the byte stream (legacy)
  • はてなインターンの前半が終わりました - $shibayu36->blog;

    1ヶ月あるはてなインターンの前半2週間が終わった。前半は基的にWeb周りの講義を毎日行い、それぞれ課題をこなすというものなのだけれど、僕は前半はインターン生のうちの二人のサポートというポジションだった。 僕は人と話したり、教えたり、というのが好きなので、この二週間かなり楽しんで仕事ができた。その中で、教えるということについて結構勉強ができたと思ったので、軽くまとめてみる。 答えを示さない 場合にもよるのだけれど、教えるときには答えを教えない、ということは大切だと思った。 プログラミングの場合、何かしらのエラーでハマっている時、「何故か動かない」と聞かれる時が多い。自分がその言語に結構精通していれば、エラーを見た瞬間にだいたい何がおかしいか分かる。しかしここですぐに修正方法を教えてしまうと、違うエラーが出た時にまた対処が出来なくなって、そのたびに教える必要がある。 答えを教えるのではなく、

    はてなインターンの前半が終わりました - $shibayu36->blog;
  • おそらくはそれさえも平凡な日々: DBIx::FixtureLoaderってのを書きました

    https://metacpan.org/module/DBIx::FixtureLoader これもまたどこも同じようなの作ってるんでしょうけど、テストとかでさくっとfixture 読み込んでInsertして欲しい的な要件で作りました。使い方は以下の様な感じ。 use DBI; use DBIx::FixtureLoader; my $dbh = DBI->connect(...); my $loader = DBIx::FixtureLoader->new(dbh => $dbh); $loader->load_fixture('item.csv'); $loader->load_fixture('item-2.yaml', update => 1); # ON DUPLICATE KEY UPDATE ORM非依存で$dbhを渡すだけで簡単にお使いいただけます。 CSVYAML、J

  • Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)

    1. Perl RDBMS Programming id:karupanerura DBI DBIx::* SQL::* etc... 13年3月23日土曜日 2. about.me id:karupanerura かるぱねるら web engineer c/js/perl/elisp さいきんH読んでる MF 13年3月23日土曜日

    Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
  • 実践Teng — Teng-Doc 0.01 documentation

    Navigation index next | Teng-Doc 0.01 documentation » 実践Teng¶ Contents: この文書について この文書は何ではないか? この文書で説明すること 表記について Tengの特徴 Tengとは クイックスタート はじめに 環境の準備 DBの作成 テーブルの作成 データの挿入 クエリの確認 データの検索 データの削除 データの変更 まとめ やってみよう 逆引きレシピ 逆引きレシピについて 一般編 Rowオブジェクト編 SQL編 Indices and tables¶ Index Module Index Search Page Table Of Contents 実践Teng Indices and tables Next topic この文書について This Page Show Source Quick search Ente

  • ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~

    6. O/Rマッパーだと開発が抜群に早くなる 複数データ群をリレーションつけて登録する場合のコード比較 DBI Teng use DBI; #Teng-0.14_05 use DBI; my @data_set = ( use Teng; [26,'hiro'], use Teng::Schema::Loader; [27,'bane'], ); my @data_set = ( [26,'hiro'], my $dbh = DBI->connect("DBI:mysql:db_name;", "root", "pass",{ [27,'bane'], AutoCommit => 0, ); }); my $dbh = DBI->connect("DBI:mysql:db_name;", "root", "pass",); for my $data (@data_set) { my ($a

    ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
  • Teng

    天狗 - (small|simple) DBI wrapper / ORM Kamakura.pm #01 2011-01-28

  • DBIx::Skinny

    DBICのだめなところ 複雑なSQLを発行させようとする イミフな呪文になる continued...

  • DBIx::Skinny - Hatena::Diary::Neko::kak 500 Internal Server Error

    いまさっきcodereposにDBix::Skinnyというものをimportしました。 http://coderepos.org/share/browser/lang/perl/DBIx-Skinny 昨今のDBICブームで利用者は増えてきたんですが、いろいろ使うにあたって、 ここまでORマッパーでいろいろ(JOINしたり、キャッシュしたり)やるのはどうなんだとか、 うんたらかんたら考えたら自分で作ってしまえてのが動機でした。 DBICははっきり言ってどでかいライブラリなので一からソースを読むのがかなり大変です。 仕事で使ってる関係上、仕方なく見ることもありますが、キツい。 あと、DBICを使っているとJOINしたSQLがある意味簡単に発行できるので 重宝するのですが、ぶっちゃけどういうSQLが発行されているか全部ちゃんと見てる人って どれくらいいるのだろうと思ったり。 DBICによって

    DBIx::Skinny - Hatena::Diary::Neko::kak 500 Internal Server Error
  • クイックスタート — Teng-Doc 0.01 documentation

    はじめに¶ この章は、Tengを使ったことない人が試しに使ってみるガイドを目指しています。 なるべくわかりやすく、そのまま実行可能なように記述してあるつもりですが、多少初心者には不親切かもしれません。 この章では、ある程度、他のORMDBIの知識のある人が試しにTengを使い始めることを目的としているので、よくあるメソッド等でもあえて紹介する順序を後にしていることがあります。 環境の準備¶ まず、perlを導入しましょう。perl5.8以降であれば、基的には動作するはずです。 Tengを以下のコマンドでインストールします。

  • naoyaのはてなダイアリー - Perl のクロージャ

    いつもお世話になってるあの人とかあの人とかが山口家の逆襲->perl-解説->クロージャというクロージャの解説ページをブックマークしてるのをきっかけに、 Perl のクロージャについて自分もちゃんと理解できてるのかというのを考えてみましたが、どうも微妙です。 クロージャについて、何でいまいち理解しきれてない感じがあるのかというと、クロージャがどういうものであるかは知ってるけど、クロージャをどういう時に使うと良いのかが具体的にあれとこれという感じで思い付かないからなのではないかと思った。 なので、Perl でクロージャを使ってる実装とかを見て、どんなときに使われるものなのかをリストアップして理解を深めてみよう..のコーナーです。 クラスにデータを保持するためのクロージャ 僕がぱっと思いついたのは Class::DBI の中で使われている Ima::DBI におけるデータベースハンドラのキャッ

    naoyaのはてなダイアリー - Perl のクロージャ
  • すべてのデータベース接続を切断する - DBIx::DisconnectAll - Articles Advent Calendar 2012 Hacker

    息子のサンタクロース1号 kazeburo です。 ウェブアプリケーションなどでデータベースとの接続をリクエスト終了後に切りたいんだけど、アプリケーションのどこかで循環参照してたりで $dbh が解放されないとデータベースに接続が溜まり、データベースの最大接続数に達して新規の接続ができなくなり、正常にサービスが続けられなくなったり、椅子が飛んできたりします。 アプリケーションのバグがすぐに見つかり、接続の滞留が解消できればいいですが、そうではない時、このモジュールが役に立つかもしれません https://metacpan.org/module/DBIx::DisconnectAll https://github.com/kazeburo/DBIx-DisconnectAll 使い方は簡単。 use DBIx::DisconnectAll; dbi_disconnect_all(); dbi

    すべてのデータベース接続を切断する - DBIx::DisconnectAll - Articles Advent Calendar 2012 Hacker
  • にひりずむ::しんぷる - DBI で実際に発行されるクエリーを取得する DBIx::QueryLog を書いた

    季節が変わって、早速風邪をひいています。 さて、もう秋を通り越して冬の様相を呈してきた昨今ではありますが、DBI では、普通はプレースホルダを使い my $stmt = 'SELECT * FROM user WHERE user_id = ?'; my @bind = ($user_id); $dbh->do($stmt, undef, @bind); とか書くと思います。 このときに、実際にバインドされた後の SQL をみたいなーって衝動に駆られると思いますが*1、どう頑張ってドキュメントを読んでもわかりませんね。 こういうときは仕方ないので、$stmt と @bind を両方ログに出してお茶を濁していました。 $self->log->_dump($stmt, @bind); # => SELECT * FROM user WHERE user_id = ?, [1234] でもこれっ

  • DBIx::Classの覚書 - Ktat's Wiki

    [カテゴリ:Perl] お手軽にShcemaを作る 作られるSQLを見たい ◯◯でなければ作成 見付からなければ作成 更新でなければ作成 find_or_new is null / is not null transaction update_or_create で id => "" を渡すと? countとgroup_by お手軽にShcemaを作るuse DBIx::Class::Schema::Loader DBIx::Class::Schema::Loader::make_schema_at ( "DB::Schema", {debug => 1, relationships => 1}, ["dbi:mysql:dbname"] ); 作られるSQLを見たい$ENV{DBIC_TRACE} = 1; とすれば、STDERRに出力される。 $ENV{DBIX_CLASS_STORA

    kazuph1986
    kazuph1986 2012/11/12
    DBICのログを出す。
  • ローカルポートを食いつぶしていた話 - download_takeshi’s diary

    ここのところ、お仕事で管理しているシステムで、夜中に負荷が急上昇する事象が発生しており、夜な夜な対応に追われていました。 (このブログ書いている今も、負荷がじわじわ上昇中なんですが・・・) で、いろいろと調査した結果、ようやく糸口がわかってきました。 結論から言うと、ローカルポートなどのネットワーク資源をいつぶしていたようです。 以下、調べていってわかったことなどのメモです。 トラブルの事象 運用しているのは Apache2.2 + mod_perl2 なwebサーバで、リスティング広告システムの配信系です。 リスティング広告の配信のシステムって一般的にロジックが複雑でいやーな感じなんですが、このシステムもご他聞に漏れずかなりのひねくれ者で、しかもトラヒックは結構多めです。システム全体で、日に1000万〜2000万クエリくらいかな。幸か不幸か、このご時勢においてもトラヒック的には成長し続

    ローカルポートを食いつぶしていた話 - download_takeshi’s diary
  • DBI-DBDについて

    DBI/DBDの使い方 この文章は、perlcgi等のプログラムができ、SQLの基的な使い方を知っているひとを対象に書かれています。 また、DBI/DBDモジュールを利用するには、perl5のオブジェクト指向(風)プログラミングの知識もある程度以上は必要です。 DBI/DBDとは、perlとデータベースの間をとりもってくれる汎用インターフェイスです。 DBIモジュールとDBDモジュールからできており、DBDモジュールは、各データベースごとに存在します。 プログラマは、DBIモジュールのルールにしたがってプログラミングすることで、どのようなデータベースにも、同じようにアクセスするプログラムを書くことができます。 ここでは、DBD/pg(PostgreSQLDBDモジュール)を使った例を提示しますが、基的には、どのようなDB相手でも同様のことができます。

  • Perl応用

    Perl応用 Perl応用編 入門編ではPerlの文法を学びました。しかし、それだけではまだ実用プログラムを作るには情報が足りません。Perlで実用プログラムを作るために、避けて通る事ができあないのが、モジュールとデーターベースとの連動、そして、正規表現です。 応用編では、モジュールの使い方、データーベース、正規表現について学びましょう。 モジュール モジュールが使われる以前のPerlでは、よく使われるサブルーチン(たとえば、cgi.plやjcode.plなど)をプログラムの先頭でrequireで組み込んで使っていました。そのため、各サーバーの各ユーザーディレクトリの各cgi-binディレクトリにcgi.plやjcode.plが存在していました。 そこで、そういったよく使われる関数群を最初からPerlに組み込んでしまおう、というものが「モジュール」です。 Perl標準でついてくる関数

  • DBIx::Class::Manual::Intro - DBIx::Class入門

    名前 始めに DBIx::Classの流儀 テーブルは結果ソースになる 全ては結果セットである 検索は"prepare"に似ている DBIx::Classを作成する 手動で作成する DBIx::Class::Schema::Loaderを使用する 接続する 基的な使用法 行を追加・削除する オブジェクトを取得する こちらもご覧ください 原文へのリンク 翻訳者 名前 DBIx::Class::Manual::Intro - DBIx::Class入門 始めに さて、あなたはいいかげんSQLにうんざりしていて、データベース操作のためのネイティブPerlインターフェースが欲しいと思っていませんか?もしくは、しばらくの間Class::DBIを使っていて、これよりももっとよい方法がないかと考えていませんか?あなたは、正しい場所にたどり着いたのです。 DBIx::Classの流儀 ここでは、DBIx

  • CatalystでDBICを使っていてSELECT時にテーブルを結合(JOIN)する | ブログが続かないわけ

    前回の間違いを修正しました。 今回はCatalystでDBICを使う際、searchでjoinを実現する方法を説明します。 例アプリケーション名はMyApp。 ユーザー情報を格納しているUser というテーブルがあり、そこには都道府県がコードで格納されている。 都道府県はPref といテーブルにコード(pref_id)と都道府県名(pref_name)が1対1で対応している。 まず、model は下記のヘルパースクリプトで機械的に作っていますよ ね...?script/myapp_create.pl model DBIC DBIC DBI:mysql:mydb user passこれ(Catalyst::Model::DBIC)はあまり推奨されていないようですので、Catalyst::Model::DBIC::Schema を使うようにしましょう。script/myapp_create.p

    CatalystでDBICを使っていてSELECT時にテーブルを結合(JOIN)する | ブログが続かないわけ
  • 1








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://b.hatena.ne.jp/kazuph1986/DBI/

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy