Tripletail
view release on metacpan or search on metacpan
0.48 Mon Oct 19 10:35:26 JST 2009
- FileSentinel ã«ä¾åã¢ã¸ã¥ã¼ã«ã® watch ãèªåã§è¡ãæ©è½ã追å ãã¾ããã
ãï¼Thanks to Haruka Kataoka.ï¼
- DB ã§ã® mysqlä½¿ç¨æã«ããã¼ãã«ã®ã¨ã¤ãªã¢ã¹ã«å¯¾ãã lock ãã§ãã
ãããã«æ¡å¼µãã¾ããã
ãï¼Thanks to Haruka Kataoka.ï¼
0.47 Fri Jul 17 16:41:35 JST 2009
- Template#existsFile ã¡ã½ããã追å ï¼
- MemCached#setã§ãªãã¡ã¬ã³ã¹ãä¿åã§ããããã«å¤æ´ï¼
- DBã¯ã©ã¹ã®Iniããã«ããã¦ï¼mysql_read_default_fileï¼mysql_read_default_group ãæå®ãããã¨ã§ my.cnf ããè¨å®ãèªã¿è¾¼ãæ©è½ã追å ï¼
- 0.46ã§è¿½å ããDB忥ç¶å¦çãpreRequestã§ã¯ãªãinitRequestã§è¡ãããã«å¤æ´.
(preRequestã®åã«è¡ããããã©ã¼ã ã®ãã³ã¼ãå¦çã§ã»ãã·ã§ã³é¢é£ã®DBã¢ã¯ã»ã¹ãçºçãããã¨ããããã)
- InputFilterã§æåã³ã¼ããæå®ãããªãã·ã§ã³ã追å .
æåã³ã¼ããæå®ããå ´åã¯CCCãã©ã¡ã¼ã¿ã使ç¨ããèªåå¤å®ã¯è¡ãããªã.
- Iniã§ç¹åæå®ã使ç¨ããã¨ãã«ãIniãã¡ã¤ã«ã®ä¸ããé çªã«è¨å®ã使ç¨ããã¦ããªãã£ãåé¡ã®ä¿®æ£
- Ini#deleteGroup ã¡ã½ããã§ç¹åæå®ãå«ãã§ããã¨ãã«å
¨ã¦ã®ã°ã«ã¼ããåé¤ããã¦ããªãã£ãåé¡ã®ä¿®æ£
- Ini#set ã¡ã½ããã«rawæå®ã追å
0.46 Tue May 26 16:56:32 JST 2009
- FastCGIã§é·æéã¢ã¯ã»ã¹ããªãå ´åã«ï¼MySQLã¨ã®DBæ¥ç¶ã
doc/Tripletail/DB.html view on Meta::CPAN
<pre class="pod_verbatim"><code> password = PASS</code></pre>
<p>
<span class="pod_lang">DBã«æ¥ç¶ããéã®ãã¹ã¯ã¼ããè¨å®ããã
çç¥å¯è½ã
</span>
</p>
</dd>
<dt><a id="mysql_read_default_file"><span class="pod_lang"><code class="pod_iseq_C">mysql_read_default_file</code>
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> mysql_read_default_file = .../tl_mysql.cnf</code></pre>
<p>
<span class="pod_lang">mysql ã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã使ç¨ããè¨å®ãã¡ã¤ã« my.cnf ã®ãã¹ãæå®ããã
ãã¹ã®æå®ã .../ ã§å§ãããã¨ã§ã ini ãã¡ã¤ã«ããã®ç¸å¯¾ãã¹ã¨ãã¦æå®ããäºãå¯è½ã
è¨å®ãã¡ã¤ã«ã使ç¨ããäºã§ã default-character-set çã® Tripletail::DB ã DBD::mysql ããã¯è¨å®ã§ããªãé
ç®ãè¨å®ã§ããã
ã¾ããè¨å®ãã¡ã¤ã«ã§ user, password, host çã®å¤ãæå®ããå ´åã¯ã Ini ãã©ã¡ã¼ã¿ ã®DBã³ãã¯ã·ã§ã³ã®å¤ãçç¥ããäºãã§ããã(dbname ã ãã¯çç¥ã§ããªã)
</span>
</p>
</dd>
<dt><a id="mysql_read_default_group"><span class="pod_lang"><code class="pod_iseq_C">mysql_read_default_group</code>
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> mysql_read_default_group = tripletail</code></pre>
<p>
<span class="pod_lang">mysql_read_default_file æå®æã«ãè¨å®ãã¡ã¤ã«ä¸ã®ã©ã®ã°ã«ã¼ãã使ç¨ããããæå®ããã
ã°ã«ã¼ããæå®ããå ´åã¯ã [client] ã°ã«ã¼ãã®è¨å®ã¨æå®ããã°ã«ã¼ãã®è¨å®ã®ä¸¡æ¹ãæå¹ã«ãªãã
ã°ã«ã¼ããæå®ããªãå ´åã [client] ã°ã«ã¼ãã®è¨å®ã®ã¿ãæå¹ã¨ãªãã
</span>
</p>
</dd>
</dl>
<h3><a id="SQL_Server_Xe8Xa8XadXe5XaeX9a">
doc/Tripletail/DB.html view on Meta::CPAN
<li><a href="#fetchHash">fetchHash</a></li>
<li><a href="#findTables">findTables</a></li>
<li><a href="#finish">finish</a></li>
<li><a href="#getDbh">getDbh</a></li>
<li><a href="#getLastInsertId">getLastInsertId</a></li>
<li><a href="#getTableColumns">getTableColumns</a></li>
<li><a href="#getType">getType</a></li>
<li><a href="#host">host</a></li>
<li><a href="#inTx">inTx</a></li>
<li><a href="#lock">lock</a></li>
<li><a href="#mysql_read_default_file">mysql_read_default_file</a></li>
<li><a href="#mysql_read_default_group">mysql_read_default_group</a></li>
<li><a href="#nameArray">nameArray</a></li>
<li><a href="#nameHash">nameHash</a></li>
<li><a href="#namequery">namequery</a></li>
<li><a href="#password">password</a></li>
<li><a href="#prepare/executeXe3X82X92Xe5X88X86Xe3X81X91Xe3X81XaaXe3X81X84Xe3X80X82fetchXe3X81XafXe5X88X86Xe3X81X91Xe3X82X8bXe3X81X93Xe3X81Xa8Xe3X82X82Xe3X81Xa7Xe3X81X8dXe3X82X8bXe3X80X82">prepare/executeãåããªããfetchã¯åãããã¨ãã...
<li><a href="#quote">quote</a></li>
<li><a href="#ret">ret</a></li>
<li><a href="#rollback">rollback</a></li>
<li><a href="#rows">rows</a></li>
lib/Tripletail/DB.pm view on Meta::CPAN
DBã«æ¥ç¶ããéã®ã¦ã¼ã¶ã¼åãè¨å®ããã
=item C<< password >>
password = PASS
DBã«æ¥ç¶ããéã®ãã¹ã¯ã¼ããè¨å®ããã
çç¥å¯è½ã
=item C<< mysql_read_default_file >>
mysql_read_default_file = .../tl_mysql.cnf
mysql ã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã使ç¨ããè¨å®ãã¡ã¤ã« my.cnf ã®ãã¹ãæå®ããã
ãã¹ã®æå®ã .../ ã§å§ãããã¨ã§ã ini ãã¡ã¤ã«ããã®ç¸å¯¾ãã¹ã¨ãã¦æå®ããäºãå¯è½ã
è¨å®ãã¡ã¤ã«ã使ç¨ããäºã§ã default-character-set çã® Tripletail::DB ã DBD::mysql ããã¯è¨å®ã§ããªãé
ç®ãè¨å®ã§ããã
ã¾ããè¨å®ãã¡ã¤ã«ã§ user, password, host çã®å¤ãæå®ããå ´åã¯ã Ini ãã©ã¡ã¼ã¿ ã®DBã³ãã¯ã·ã§ã³ã®å¤ãçç¥ããäºãã§ããã(dbname ã ãã¯çç¥ã§ããªã)
=item C<< mysql_read_default_group >>
mysql_read_default_group = tripletail
mysql_read_default_file æå®æã«ãè¨å®ãã¡ã¤ã«ä¸ã®ã©ã®ã°ã«ã¼ãã使ç¨ããããæå®ããã
ã°ã«ã¼ããæå®ããå ´åã¯ã [client] ã°ã«ã¼ãã®è¨å®ã¨æå®ããã°ã«ã¼ãã®è¨å®ã®ä¸¡æ¹ãæå¹ã«ãªãã
ã°ã«ã¼ããæå®ããªãå ´åã [client] ã°ã«ã¼ãã®è¨å®ã®ã¿ãæå¹ã¨ãªãã
=back
=head3 SQL Server è¨å®
試é¨çã« SQL Server ã¨ã®æ¥ç¶ãå®è£
ããã¦ãã¾ã.
DBD::ODBC ã¨, Linux ã§ããã° unixODBC + freetds ã§, Windows ã§ããã°
çµã¿è¾¼ã¿ã® ODBC ããã¼ã¸ã£ã§åä½ãã¾ã.
lib/Tripletail/DB/Backend/MySQL.pm view on Meta::CPAN
my $host = $TL->INI->get($this->{inigroup} => 'host' => undef);
if (defined($host) && $host ne '') {
$opts->{host} = $host;
}
my $port = $TL->INI->get($this->{inigroup} => 'port' => undef);
if (defined($port) && $port ne '') {
$opts->{port} = $port;
}
# mysql_read_default_file, mysql_read_default_group ãªãã·ã§ã³ã渡ã
if (defined(my $default_file = $TL->INI->get_reloc($this->{inigroup} => 'mysql_read_default_file' => undef))) {
if (!-e $default_file) {
die __PACKAGE__."#connect: file $default_file does not exist. ($default_file ãåå¨ãã¾ãã)".
" ('mysql_read_default_file' in [$this->{inigroup}])\n";
}
$opts->{mysql_read_default_file} = $default_file;
if (defined(my $default_group = $TL->INI->get($this->{inigroup} => 'mysql_read_default_group' => undef))) {
$opts->{mysql_read_default_group} = $default_group;
}
}
no warnings 'redefine';
if (!$DBI::installed_drh{mysql}) {
DBI->install_driver('mysql');
}
t/db-mysql-readdefaultfile.t view on Meta::CPAN
use File::Spec;
our %DBINFO;
our $configfile;
BEGIN{
$configfile = File::Spec->rel2abs("tmp$$.cnf");
%DBINFO = (
dbname => $ENV{MYSQL_DBNAME} || 'test',
mysql_read_default_file => $configfile,
mysql_read_default_group => 'tripletail',
);
};
sub createTestConfigFile {
my %config = (
user => $ENV{MYSQL_USER} || '',
password => $ENV{MYSQL_PASS} || '',
host => shift,
'default-character-set' => shift,
( run in 0.422 second using v1.01-cache-2.11-cpan-05444aca049 )