※ パクレゼルヴではWeb開発エンジニアを大募集中!詳細はこちら

Archive

Author Archive

私SQL  

2008/10/24 金曜日 16:02:19

mysqlにはmysqldumpとかいう便利なバックアップ機能がついています。

mysqldump --all-databases -uユーザー名 -pパスワード DB名 > 保存ファイル名.sql

とすると、そのサーバーのDB全てが保存ファイル名として保存されます。
--all-databasesと指定すると、DB、テーブル、レコード全てが出力されます。
ここのパラメーターを変更することで、テーブルのみとかレコードのみとか指定できます。

よく使うパラメータは以下のとおり。

-A、--all-databases
	全てのデータベースを指定。
-B、--databases
	出力するデータベースを指定する。
-t、--no-create-info
	CREATE TABLE情報を残さない。
-d、--no-data
	レコードを残さない。

こんな感じで、手軽にバックアップができます。
で、戻す方法は・・

mysql -uユーザー名 -pパスワード DB名 < 保存ファイル名.sql

出力の時に使った「>」を「< 」とするだけで、入力できるお手軽さ。

ちなみに、mysqldumpのデフォルト文字コードはUTF-8のようで、環境によっては文字化けてしまう場合があるので、出力の際に「--default-character-set=文字コード」パラメータを追加することで、指定の文字コードに出来るようです。
そんな感じ。

下音タヌキ MySQL

【まとめ】正規表現  

2008/10/2 木曜日 15:48:51

はい。
正規表現について、しょっちゅう忘れるので、適当に覚書をば。

・繰り返し
? : 直前の文字を0回または1回繰り返す
* : 直前の文字を0回以上繰り返す
+ : 直前の文字を1回以上繰り返す
{n} : 直前の文字をn回繰り返す
{n,} : 直前の文字をn回以上繰り返す
{n,m} : 直前の文字をn~m回繰り返す

基本的な繰り返し文

・文字
[abc] : a、b、cのどれか
[a-z] : a~zのどれか
[0-9] : 0~9のどれか
[あ-ん] : あ~んのどれか
[^a] : a以外の文字
[^a-z] : a~z以外の文字

上と組み合わせて、
文字[あ-ん]{2,10}とすると2文字以上~10文字以下のあ~んの単語が引っ掛かります。
[a-zA-Z]というように組み合わせることで、(a~z)の小文字大文字を引っかけることができます。

・選択
(a|b)としると、aかbというようになります。
パイプを増やすこともでき、(a|b|c)とすれば、a、b、cのどれかを対象にすることができます。
上記の[a-c]と同じ文になります。

・メタ文字
*は0回以上の繰り返しなので、何も入力しなくても対象になります。
+だと1回以上なので、マッチしなければ対象になりません。

正規表現って変な文字いっぱいで、しょっちゅう忘れます。
本日は、そんなところで。

下音タヌキ Tips

preg_replace_callback  

2008/9/25 木曜日 10:38:32

今回は、重いとか言うのはおいておいて、個人的に好きな関数「preg_replace_callback」でも。

以下が関数。

mixed preg_replace_callback(mixed $pattern,
callback $callback,mixed $subject)

効能は、正規表現で比較して、マッチしたものを特定の関数に投げることができる便利な関数です。
文字を置き換えるときに、動的に置き換える文字を変更したい時に便利。
1つ目の引数に、検索パターン。
2つ目にコールする関数名。
3つ目の引数に、対象の文字列。

2つ目の引数は、コールする関数名ですが、クラスで扱う場合、クラス名と関数名を配列に入れて指定する必要があるみたいです。
array(’クラス名’, ‘関数名’)

これで、検索パターンにかかったものが関数の戻り値に置き換わります。
ほらね、かんたんででしょ?
多分、重いですが・・

\e

下音タヌキ PHP

おさいふケータイに物申す  

2008/9/2 火曜日 13:03:08

はい。

みなさん、おさいふケータイ使ってますか?
電車通勤してて思うのですが、あんまりいない気がするんですよね。
パッと改札に携帯をかざすだけでSuicaとかPASMOとかと同等に使えるわけなんですよ。
チャージもわざわざ券売機に並ぶ必要なく、携帯アプリからすべてできちゃうわけです。
もちろん、定期もいれられちゃいます。
電車だけじゃなく、某薬屋のポイントカードや、王手家電店のポイントカードとか財布がかさばるポイントカードに結構対応してます。

こんな便利なのになんで使ってる人少ない(個人的客観)・・の!?
ただ知らないだけ?
知ってはいるけど、使い方がわからない。

あれか?・・電池が切れると使えないかもしれないという懸念?
携帯の電源が入らなくなるまで使っても普通に使えます。
ピンポーンって改札に止められることはありません。

あれか?・・支払いがクレジットカードだから(ry
それはどうしようもありませんね。

あれか?・・未対応端末だから(ry
それはどうしようもありませんね。

下音タヌキ 携帯電話

iPhoneて携帯じゃないの?  

2008/8/20 水曜日 10:19:59

流行に遅れないボクです。

iPhoneが発売されて、それなりにたちました。
iPhoneはフリーダムに戦ってます。
他の携帯メーカーは、キャリアの出したガッチガチに固められた仕様、いろんな要望を元に開発してると思うんです。
だけど、iPhoneは、SoftBankの回線を使っているだけで、他はSoftBankのロゴすらついていないApple仕様。

フリーダムだから完全じゃなくていいんです。
便利な時代になって、ネットでファームウェアアップデートできちゃうものですから。
iPhoneなんかはファームウェアが上がる度に、機能が増えていく。

携帯メーカーはこれがないんです;;
アップデートって言っても、ただのバグ修正。
微々たる新機能は、次の機種で・・というのが一般的ですね。
半年に新機能がポンポン出てきては、最近の割賦2年縛りなユーザーにとって厳しいものがあります。

携帯ももっとフリーダムにして、各メーカーの独自性とか出してもらいたいですね。
そうしちゃうと、各機種の仕様の違いによりいろいろ問題が出てくるデメリットが大きく開発者としては泣いちゃいますけど。

もっとエコにいきましょう。
Eco Idea!

下音タヌキ 未分類