« 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)



