タグ

ブックマーク / zigorou.hatenablog.com (7)

  • MySQL::Sandbox - 日向夏特殊応援部隊

    MySQL::Sandbox はお手軽に MySQL のサーバーを立ち上げるツールで、ちょっとしたテスト環境を構築するとかに非常に便利なプロダクトです。 とりあえずインストール $ sudo cpan -i MySQL::Sandboxでインストールしてから OS ごとの実行バイナリをダウンロードします。自分の手元の VM は CentOS 5.2 なので、mysql-5.0.82-linux-i686-glibc23.tar.gz をダウンロードしました。 まずは レシピ の最初にあるように make_sandbox してみます。 $ make_sandbox /path/to/mysql-5.0.82-linux-i686-glibc23.tar.gzそうすると /home/zigorou/sandboxes 以下にサンドボックスが出来てます。ついでに mysqld も立ち上がっていま

    MySQL::Sandbox - 日向夏特殊応援部隊
    hilde
    hilde 2013/04/15
  • TracWebAdminプラグインのインストールメモ - 日向夏特殊応援部隊

    完全に私的なメモです。如何せん、めったにやらないのでしょっちゅう忘れてググる羽目に>< 手順 ez_setup.pyをダウンロード ez_setup.pyでsetuptoolsをインストール easy_installコマンドでソースからインストール(全プロジェクトに対して) ユーザー権限の設定 trac.iniの編集 インストール ez_setup.pyをダウンロード $ cd /tmp $ wget http://peak.telecommunity.com/dist/ez_setup.py ez_setup.pyでsetuptoolsをインストール $ python ez_setup.py setuptools==dev easy_installコマンドでソースからインストール(全プロジェクトに対して) svnレポジトリにダイレクトで行けます。 $ easy_install http:

    TracWebAdminプラグインのインストールメモ - 日向夏特殊応援部隊
    hilde
    hilde 2007/12/28
  • Re: MySQL最適化のミニtips - 日向夏特殊応援部隊

    元ネタ: http://labs.unoh.net/2007/07/mysqltips.html あまり具体的じゃないので、僕の考えとか。 正しいかどうかは各自の状況だとか実際試すべきなんだけど、参考になれば。 MyISAM、InnoDBなどテーブルタイプ 僕は断然InnoDB派です。 ただ仰るとおり、ログるだけのテーブルとかならMyISAMでもいいとは思うけど。 トランザクションやロック処理などが必要ない場合など、MyISAM形式にも良いところはあるので検討してみる価値はあるかもしれません。 これだけの指摘だとちょっと微妙な気がするです。 MyISAMの使いどころってのは、 ピンで他とリレーションが無い単純追記系のテーブル リレーションがあり、同一トランザクション内での更新系クエリが存在する場合は、トランザクションが期待通りに動かないので、基的にはInnoDBと混在させるべきではない

    Re: MySQL最適化のミニtips - 日向夏特殊応援部隊
    hilde
    hilde 2007/07/20
  • Carp::Clanのメリット - 日向夏特殊応援部隊

    すみません、今までずっと知りませんでした。orz... 前々から人のソースに良く出て来るのでなんでかなーと思ったんですけども、ふと気になって調べてみました。 carp, croakの違い 論より証拠 #!/usr/bin/perl use strict; use warnings; package Pack::C; use Carp; sub foo { carp("test"); } package Class::B; sub foo { Pack::C::foo; } package Pack::A; sub foo { Class::B::foo(); } package main; Pack::A::foo(); と、このソースのuse Carpをuse Carp::Clanに変更した物で実行結果が異なります。 use Carp test at carp.pl line 17use

    Carp::Clanのメリット - 日向夏特殊応援部隊
    hilde
    hilde 2007/05/22
  • 特定のプロセスが立ち上がっているかどうか調べる - 日向夏特殊応援部隊

    それpsで出来るよ、、、って結論が先に出るんですけどもw 敢えてCPANモジュールでやってみようの巻。 Proc::ProcessTable これが便利。 $ perl -MProc::ProcessTable -e 'print join("\n", Proc::ProcessTable->new->fields);'こんなワンライナーでProc::ProcessTable::Processオブジェクトがサポートしているフィールド一覧を調べる事が出来ます。 例えば特定のプロセスが立ち上がっているかどうか調べたい時、 #!/usr/bin/perl use strict; use warnings; use Proc::ProcessTable; my $fname = "mysqld"; my $t = Proc::ProcessTable->new; if (grep { $_->fn

    特定のプロセスが立ち上がっているかどうか調べる - 日向夏特殊応援部隊
    hilde
    hilde 2006/12/10
  • Yet Another Hackadelic - Devel::DProfを使って簡単にプログラムの流れをつかむ

    Devel::DProfを使うと簡単にプログラムの流れを把握出来ます。*1 例えばinc::Module::Installの初期化処理ってどんなんだろうと思ったら、 $ perl -d:DProf -Minc::Module::Install -e 'use inc::Module::Install'ってやるとそのディレクトリにtmon.outってファイルが出来てます。 tmon.outを直接見ても良いのですが、きちんとこのprofileデータをparseするコマンドが付属しています。それがdprofppコマンドです。 下記のような使い方をすると流れがつかめていい感じかもです。 $ dprofpp -T | grep Module::Install | uniq inc::Module::Install::BEGIN Module::Install::BEGIN Module::Insta

    Yet Another Hackadelic - Devel::DProfを使って簡単にプログラムの流れをつかむ
  • InnoDBの複合FOREIGN KEY制約について - 日向夏特殊応援部隊

    今回はInnoDBなら是非使いたい機能のひとつ、FOREIGN KEY制約の話です。 まずはテーブルを用意 Fooと言う複合primary keyを持つテーブルを用意したとします。 CREATE TABLE `Foo` ( `a_id` int(11) NOT NULL default '0', `b_id` int(11) NOT NULL default '0', `name` text, PRIMARY KEY (`a_id`,`b_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8こういう場合、このテーブルに対してFOREIGN KEYを張るケースで、 a_id, b_idのセットで張りたい場合があります。 多くの方は専らFooのprimary keyをひとつにしてsequencialな値としてあげて、 そこに単一のFOREIGN KEYを張るんじゃ

    InnoDBの複合FOREIGN KEY制約について - 日向夏特殊応援部隊
  • 1