MySQL で、キャラクタセットを指定してデータベースをインポートする方法

MySQL で、データベースをテキストデータにエクスポート(バックアップ)する方法は、mysqldump コマンドを使えばよい。以下のようにする。
# mysqldump -u root -p your_database_name > your_database_name.sql
さて、これを元に戻すときに、
# mysql -u root -p your_database_name < your_database_name.sql

※ your_database_name というデータベースの中身は空であること。
のようにすれば簡単にインポートできるのだが、エクスポート/インポートするそれぞれのマシンで違う設定の MySQL が動いていたりすると、インポートしてみたらデータが文字化けしてた・・・なんてことが実際にあった。
MySQL で、データベースをテキストデータにエクスポート(バックアップ)する方法は、mysqldump コマンドを使えばよい。以下のようにする。
# mysqldump -u root -p your_database_name > your_database_name.sql
さて、これを元に戻すときに、
# mysql -u root -p your_database_name < your_database_name.sql

※ your_database_name というデータベースの中身は空であること。
のようにすれば簡単にインポートできるのだが、エクスポート/インポートするそれぞれのマシンで違う設定の MySQL が動いていたりすると、インポートしてみたらデータが文字化けしてた・・・なんてことが実際にあった。

Google Docs & Spreadsheets で、GoogleLookup と GoogleFinance 関数を試す。

Google のエンジニアの方と話して知ったのだが、Google Docs & Spreadsheets に、ひっそりと GoogleLookup と GoolgeFinance 関数が追加されたようだ(でも調べてみたら 2006/11/30 の Internet Watch に「Google Docs & Spreadsheets」に“Google関数”埋め込み機能など追加 という記事があった)。そこでさっそく試してみた。
まずは GoogleLookup 関数から。

作り方は、

  1. Google にアカウントを持ってない人は作る。アカウントっていうのは Gmail でいい。
  2. Google Docs & Spreadsheets に行ってスプレッドシートを新規作成する。
  3. 世界の人口を知るには、セルに =GoogleLookup("world", "population") と入れてみよう。日本の場合は、 =GoogleLookup("Japan", "population")
  4. スプレッドシートを誰からも参照できるように、つまり HP として公開できるように右上のタブから Publish する。これで 5分ごとに更新されるホームページの URL が生成される。
  5. もしスプレッドシートを更新して Re-publish したい場合は、Automatically update every 5 minutes? のところにある Yes ボタンをクリックすると、Re-publish ボタンが有効になる。

    ※Re-publish すると、リンク先の HP の内容も変更されることに注目!(意図的にリロードせず、ずっと表示しているときは 5分後)

  6. ここのエントリーにあるように、ブログなど自分の HP に組み込む場合は <iframe> タグを使うといいだろう。参考までに上記 <iframe> タグの内容は、次のようになっている。

次に GoogleFinance 関数を試してみよう。

作り方は、

  1. Google Docs & Spreadsheets に行ってスプレッドシートを新規作成する。
  2. セルに =GoogleFinance("GOOG", "Price") と入れてみよう。米国の株はティッカーシンボルと呼ばれるアルファベット4文字の組み合わせで社名を表す。これは日本の銘柄コードにあたるのだが、最初の引数にそのティッカーを(この場合は Google のティッカー "GOOG")、2番目の引数に株価なら "Price"、出来高なら "Volume" と入れる。ちなみに Apple のティッカーは AAPL、マイクロソフトは MSFT、アマゾンは AMZN、アドビは ADBE、シスコは CSCO…こんなところか。後は興味のある会社があったら米国ヤフーにでも行って各自で調べてね。
  3. スプレッドシートを誰からも参照できるように、つまり HP として公開できるように右上のタブから Publish する。これで 5分ごとに更新されるホームページの URL が生成される。

    ※米国のマーケットが開いている間は5分後、もしくはマーケットが閉じてしまったら値は更新されないから明日またこのエントリー(HP)に来て数字が変わっているか確かめてみて欲しい。

  4. あとは GoogleLookup のときと同じ。ちなみに株価はマーケットのリアルタイム値から 20分遅れの配信です。

百聞は一見に如かず、このような関数があってはじめてオンラインアプリが活きてくるような気がする。

Google のエンジニアの方と話して知ったのだが、Google Docs & Spreadsheets に、ひっそりと GoogleLookup と GoolgeFinance 関数が追加されたようだ(でも調べてみたら 2006/11/30 の Internet Watch に「Google Docs & Spreadsheets」に“Google関数”埋め込み機能など追加 という記事があった)。そこでさっそく試してみた。
まずは GoogleLookup 関数から。

作り方は、

  1. Google にアカウントを持ってない人は作る。アカウントっていうのは Gmail でいい。
  2. Google Docs & Spreadsheets に行ってスプレッドシートを新規作成する。
  3. 世界の人口を知るには、セルに =GoogleLookup("world", "population") と入れてみよう。日本の場合は、 =GoogleLookup("Japan", "population")
  4. スプレッドシートを誰からも参照できるように、つまり HP として公開できるように右上のタブから Publish する。これで 5分ごとに更新されるホームページの URL が生成される。
  5. もしスプレッドシートを更新して Re-publish したい場合は、Automatically update every 5 minutes? のところにある Yes ボタンをクリックすると、Re-publish ボタンが有効になる。

    ※Re-publish すると、リンク先の HP の内容も変更されることに注目!(意図的にリロードせず、ずっと表示しているときは 5分後)

  6. ここのエントリーにあるように、ブログなど自分の HP に組み込む場合は <iframe> タグを使うといいだろう。参考までに上記 <iframe> タグの内容は、次のようになっている。

次に GoogleFinance 関数を試してみよう。

作り方は、

  1. Google Docs & Spreadsheets に行ってスプレッドシートを新規作成する。
  2. セルに =GoogleFinance("GOOG", "Price") と入れてみよう。米国の株はティッカーシンボルと呼ばれるアルファベット4文字の組み合わせで社名を表す。これは日本の銘柄コードにあたるのだが、最初の引数にそのティッカーを(この場合は Google のティッカー "GOOG")、2番目の引数に株価なら "Price"、出来高なら "Volume" と入れる。ちなみに Apple のティッカーは AAPL、マイクロソフトは MSFT、アマゾンは AMZN、アドビは ADBE、シスコは CSCO…こんなところか。後は興味のある会社があったら米国ヤフーにでも行って各自で調べてね。
  3. スプレッドシートを誰からも参照できるように、つまり HP として公開できるように右上のタブから Publish する。これで 5分ごとに更新されるホームページの URL が生成される。

    ※米国のマーケットが開いている間は5分後、もしくはマーケットが閉じてしまったら値は更新されないから明日またこのエントリー(HP)に来て数字が変わっているか確かめてみて欲しい。

  4. あとは GoogleLookup のときと同じ。ちなみに株価はマーケットのリアルタイム値から 20分遅れの配信です。

百聞は一見に如かず、このような関数があってはじめてオンラインアプリが活きてくるような気がする。

Linux を、USB メモリだけで起動して動かす方法 (Knoppix)

このソリューションは、Linux を、CD だけで起動して動かす方法 (Knoppix) をベースにしているものであり、必要なものとしては以下の通り。
  • Knoppix を焼いた CD-R(このエントリー執筆段階ではバージョン 5.0.1)
  • 1GB 以上の USB メモリ
  • USB メモリからブート可能な PC
このソリューションは、Linux を、CD だけで起動して動かす方法 (Knoppix) をベースにしているものであり、必要なものとしては以下の通り。
  • Knoppix を焼いた CD-R(このエントリー執筆段階ではバージョン 5.0.1)
  • 1GB 以上の USB メモリ
  • USB メモリからブート可能な PC

Linux を、CD だけで起動して動かす方法 (Knoppix)

Linux を CD-ROM ブートで起動してそのまま CD オンリーで動かす方法がある。もちろん PC が CD-ORM ブートに対応している必要があるが、まぁ今どきの PC であれば CD-ROM ブートくらいはサポートしているだろう。 そのディストリビューションの名前は Knoppix (クノーピクス)というのだが、これがなかなかよくできている。 特長としては、
Linux を CD-ROM ブートで起動してそのまま CD オンリーで動かす方法がある。もちろん PC が CD-ORM ブートに対応している必要があるが、まぁ今どきの PC であれば CD-ROM ブートくらいはサポートしているだろう。 そのディストリビューションの名前は Knoppix (クノーピクス)というのだが、これがなかなかよくできている。 特長としては、