« 2007年05月 | メイン | 2007年07月 »

2007年06月29日

mysqlsnapshotでバックアップを取る

mysqlのバックアップといえばmysqldump、、、と思っていたんですが、最近はその他にもいろいろあるみたいです。この記事を読んで知りました。

http://opentechpress.jp/developer/article.pl?sid=07/05/31/0155233

mysqlの標準機能でmysqlhotcopyというのがあり、これはMyISAMテーブルをそのままの形でオンラインバックアップできるスクリプト。mysqldumpでsql形式で出力するよりはずっと効率が良いみたいです。

さらにmysqlsnapshotというスクリプトもあります。
mysqlhotcopyの場合データベースをひとつずつ指定してバックアップしなくてはいけないんですが、こちらを使えばサーバ上のすべてのMyISAMテーブルを、DBごとに1つのtarにまとめてバックアップしてくれるというすぐれものです。


日次バックアップはmysqlsnapshot、週次バックアップはmysqldump、みたいな感じで用途に応じて使い分けてもいいかもしれません。

mysqlsnapshotでバックアップを取る | コメント (0) | トラックバック (0)

2007年06月21日

HTML_QuickForm+Smartyで複数のテキストフィールド値を配列で受け取る

たとえば

<input type="text" name="hoge[]" value="111">
<input type="text" name="hoge[]" value="222">

こういうHTMLフォームがあり、送信されたデータをphpで受け取ると、php側ではこれを配列として値を扱うことができます。

print $_REQUEST["hoge"][0]; //←111
print $_REQUEST["hoge"][1]; //←222

これをHTML_QuickForm+Smartyの環境で実現する方法を見つけたのでメモしておきます。

http://ml.php.gr.jp/pipermail/php-users/2005-December/028406.html

HTML_QuickForm+Smartyで複数のテキストフィールド値を配列で受け取る | コメント (0) | トラックバック (0)

phpMyAdminのデフォルトテーマを指定する

config.inc.phpにて、以下の行を追加するだけです。

$cfg['ThemeDefault'] = 'darkblue_orange';

見ての通りです。『$cfg['ThemeDefault'] = 'テーマ名';』とするだけ。簡単です。

もちろん、指定するテーマがインストールされている必要があります。テーマはデフォルトで入っているものの他にも、sourceforgeでリリースされているものから選んで使うこともできます。

phpMyAdminはさまざまな案件で使っているため、複数を同時に開くなんてこともよくあります。案件によってテーマを分けることで単純ミスを防ぐ有効な手段になるんじゃないかと思っています。

phpMyAdminのデフォルトテーマを指定する | コメント (0) | トラックバック (0)

2007年06月18日

ウェブキャンペーン用にシリアルキーを生成する

仕事で「キャンペーン対象ユーザーに対してシリアルキーを配布し、ユーザーがそのシリアルキーを使ってキャンペーンに応募することができる」というLAMPのウェブアプリケーションを作ることになりました。
最近よく見かける、缶コーヒーとかお菓子のキャンペーンみたいなのとほぼ同じ内容です。(規模はぜんぜん違いますが)

シリアルキーというのはWindowsやOfficeなどのPCソフトのシリアルキーのようなもの。たとえば「7RI15XRME8DHRI2F」という感じで、悪用できないようランダムで予測できないものが必要になります。

最初はMySQLの関数やphpの関数(md5とか)を使ってシリアルキーを作ろうと試みていたのですが、どうしても桁数が長くなってしまい(今回の要件では、シリアルコードは12文字以内)うまくいきませんでした。


そこでアプローチを変えて、Windows上で動作するアプリでシリアルキーを生成するソフトがないか捜してみたところ、「シリアルメーカー」というソフトを発見。

http://www.vector.co.jp/soft/win95/util/se154808.html


これだっ!!!

。。。と思ったんですが、シリアル作成にものすごい時間がかかることが判明。1万件の生成で20分以上かかりました。


そこでもう少し探してみたところ、同じ機能で高速な「RANer」というソフトを見つけました。

http://www.vector.co.jp/soft/win95/util/se112992.html

シリアルキー作成ではなくパスワード作成のためのソフトのようですが、問題なく使えます。
こちらは100万件のシリアルキー生成も1分程度で済みました。詳しいことはわかりませんが、たぶんアルゴリズムが根本的に違っているんでしょう。


あとは生成したシリアルキーをファイル保存し、MySQLにインポートして使うだけ。
こうしたキャンペーンアプリ構築は初めてだったので、一時はどうなることかと思いましたがなんとか実装できました。ふぅ

ウェブキャンペーン用にシリアルキーを生成する | コメント (0) | トラックバック (0)

2007年06月08日

MS Accessのアプリを別PCに移したらMidが見つからないと言われた

仕事で使っているMS Accessのアプリケーションを別PCに移し、処理を実行したところ「Mid関数が見つかりません」というエラーが出た。

ググってみたら、同じようなトラブルの事例を発見。

http://www.accessclub.jp/bbs2/0048/beginter15715.html

どうやら「Eexcelオブジェクト(Microsoft Excel *.* ObjectLibrary)」が足りないらしい。
ちなみに、移行元の環境はOffice2003。移行先の環境はOfficeXPで、Accessのみ2003になっています。

ExcelオブジェクトはExcelのバージョンによって内容が違うようなので、Excelを2003にバージョンアップしてみたところ、、、見事問題解決!!


普段Accessはあまり使わないので、解決にかなり時間がかかってしまいました。

MS Accessのアプリを別PCに移したらMidが見つからないと言われた | コメント (0) | トラックバック (0)

 

kawama.jp | © Kawama. All rights reserved.