追記

ます雑記

2008年
8月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
過去の日記
RDF
日常の雑多なことをメモしています。


2008年07月26日

[diary] 解約×解約

入社当時ほどコンスタントに残業もしていませんし、無駄な月額支払いを辞めようと思い立ちまして、本日、余計な契約を解約しました。

まずは e2 by スカパー!、いわゆる110度CSデジタルです。正直、最近は地上波やBSで放送しているアニメですらほとんど見れていないので、コンテンツの量が too much。その上、最近アンテナの角度が悪いのか、妙な機器をアンテナ線に繋いでいる人が居るのか、CS の受信状況が非常に悪いため、契約していてもしょうがない状況だったのでした。

Web 上から解約できるかと思いきや、チャンネルの増減はできるものの、全て解約するには電話でオペレータにお願いする必要がありました。土曜の真っ昼間だからか、比較的すぐに電話は繋がりましたが、解約時には専門のスタッフが対応するようで、転送された上に電話を折り返されました。もしやすごい引き留め工作が行われるのかと緊張が走ったものの、理由を聞かれただけで、すんなりと解約には成功。解約の通知書が後日送付されますが、解約手続き自体は電話だけで完了です。ちなみに、1年以内の再契約ならば新規加入料は必要ないそうです。

続きまして、Willcom の PHS 契約の解約。来年春には Willcom CORE のサービスも始まるようではありますが、少なくとも会社に自転車で通っている限りは外でデータ通信を使用する機会は全くないんですよね……。さらに、最近は GMail で携帯電話からメールチェックもできますので、ますますデータ通信が不要となっていたのでした。

こちらは、Willcom の PHS から 116 番に電話するとサポートセンターに繋がりますので、そこでオペレータに解約の申し出をします。最初の自動応答での入力番号が 42 なのは意図的なものなんでしょうか……。解約理由は聞かれましたし、友人に譲ることもできますが……と言われましたがそんな心当たりもないので解約手続きを進めました。こちらは、解約手続き用の書類が送られてくるので捺印の上、返送が必要とのこと。

ともあれ、これで月6000円程度が削減できます。すっきりしました。

さて、この浮いた予算で、iPhone3G を……(違

[comp:mysql] mysql 3.23 -> 5.0 の泥沼

OS を FreeBSD 6.3 に上げたのは簡単だったので、この調子で結構簡単に全て上がるかと期待していたのですが、mysql で大はまりしました……。

FreeBSD 4.x 時代は mysql323-server を使っていたのですが、6.3 に上げると、php4-mysql が depend しているのが mysql50-server になってしまっており、特にビルドオプションで使用するバージョンを切り替えられる様子もありません。

いつまでも2世代前のバージョンを使っているわけにもいかないしなぁ、ということで 5.0 へ乗り換える気になった……のが運の尽きでした。

丸一日ハマっていたので、忘れないうちに正しい手順をメモしておきます。

問題の数々

基本的には、mysql のバージョン非互換が問題なわけですが、今回、Xoops 2.0.16a JP の DB を上げる際に引っかかった問題をまずは挙げましょう。

  • 文字コード関連機能の追加
  • マルチバイト文字に対する CHAR() の扱いの変更
  • PASSWORD の形式の変更など、パスワードが保持されている mysql.user テーブルの変更

特に上記を含む 4.0 から 4.1 の段階で変わった大きな変更に関しては、このサイトが詳しく解説してくださっています。

あとは、下の解説と同じようなことをもっと丁寧に説明してくださっている こんなページ もあります。CHAR のサイズ変更にまじめに対応したい場合はこちらの情報も参考にしてください。

正しい手順

さんざん試行錯誤した訳ですが、最終的に行き着いた、最初からこうすればきっとよかったに違いない、という手順だけをメモしておきます。

  1. 古い mysql で mysqldump でも使って sql 文で DB のバックアップを取っておきます。
    • このとき、DB で使っていた日本語文字コードが何だったかをチェックします。以下、euc だったと仮定して進めます。
  2. 新しい mysql をクリーンにインストールします。
    • mysqld のビルド時のキャラクターセットに ujis などのサポートが含まれていることを確認してください。
    • FreeBSD での方法についての説明は こちらのサイト が丁寧でオススメです。
    • /usr/local/etc/pkgtools.conf の MAKE_ARGS に 'databases/mysql50-*' => ['WITH_CHARSET=ujis', 'WITH_XCHARSET=ujis,sjis'] を追加してから mysql50-* を portinstall するイメージです。
  3. /usr/local/etc/my.cnf を /usr/local/share/mysql/my-*.cnf から適当に選んでコピーしてきます。
    • 古い環境の /var/db/mysql/my.cnf の内容も必要に応じて確認してください。
  4. my.cnf の [mysqld] [mysqldump] [mysql] に以下のような設定を足します。
    • [mysqld] には old-passwords と default-character-set = ujis と skip-character-set-client-handshake を追加します。
    • [mysqldump] には default-character-set = ujis と skip-character-set-client-handshake を追加します。
    • [mysql] には default-character-set = ujis を追加します。
  5. /usr/local/etc/rc.d/mysql-server start
  6. バックアップした古い sql データを ujis として新しいデータベースに import します。
    • mysql --default_character_set=ujis -u root < backup.sql
    • [mysql] に default-character-set=ujis の指定をしているからオプション指定は不要のはずではありますが……。
  7. もしも 'Specified key was too long' と言って怒られることがあったら、CHAR の長さの扱いが変わったせいで MySQL の主キーの長さ制限 に引っかかっています。backup.sql を手でいじって、適当に長さを調節してください。
    • ujis は1文字で最大3バイト必要な文字コードとして認識されていますので、主キー制限の1000バイトを3バイトで割った333文字以下に主キーが収まるようにテーブルの定義を調節してください。
    • 適当に調節したら、インポートにもう一度挑戦です。
  8. mysql データベースが古い形式だということもありますし、念のため一度 mysql_upgrade を叩いておきましょう。
    • mysql_upgrade --force --default-character-set=ujis -uroot
      • 権限情報のリロードのタイミングによっては、引数に -p'昔のDBから引き継いだDBのrootパスワード' も必要な場合も。
  9. これでエラーが出なければ、万事問題なしです。念のため、一度、mysql-server restart をしておきましょう。

ハマりポイント

古い /var/db/mysql をそのまま持ってきて上げようとするとドツボにはまります。

その場合、default_character_set を binary にするか、ujis にするかという2択の選択肢があり、ネット上の他のサイトではそれぞれでうまく行ったという報告がありますが、使い込まれた Xoops の DB は両方でうまく行きません。

  • default_character_set を ujis にした場合。
    • CHAR() のバイトサイズが変わった関係で、データ変換の際にデータが欠落する場合があります。
      • mysql_upgrade 時に Data truncated for column 'ASIN' at row 1 のような警告が出ます。
      • ちなみに、INSERT しようとしたデータとデータベースで文字コードがあっていない場合はこの際にまた別のエラーが出ます。文字コードの確認は念入りに。
      • mysql_upgrade 前に CHAR のサイズを調整する mysql_change_char_len.sh というシェルスクリプトが公開されていますので、これを使うという手はありますが……。
  • default_character_set を binary にした場合。
    • 確かに、CHAR() のバイトサイズが変わって変換でエラーが起こることもないですし、文字コードが合わずに捨てられるという問題も起こりません。
    • しかし、Column '%s' cannot be part of FULLTEXT index のようなエラーが Xoops の story や bb 周りのテーブルで出ます。文字コードが binary なのが原因で、ujis などにすれば問題はでなくなります。

ということで、どちらを選択しても無事に DB はアップデートできません。

いったん sql 文として export してから import し直すのが一番柔軟だ、というお話でした。


2008年07月16日

[diary] サーバメンテナンス

サーバを FreeBSD 6.3 に上げました。根っこから再インストールでしたので、ダウンタイムが長くなってしまいました。 ついでに Ruby のバージョンも上がっていることと思います。

日記の移行はディレクトリを丸コピしてきただけなので、本当にちゃんと動いているのか若干不安だったりはしますが……。

tdiary のコードも、本家のソースコード管理が SVN に移行したようなので、それに合わせて落とし直さないといけないはずなんですが、それはまた今度。


2008年06月23日

[misc] 出身学科をご存じの方へ

少し前に、出身学科の OB インタビューを受けたのですが、それが掲載されているようです。たくさん喋ったなぁ、とは思っていたのですが、案の定、一人だけ長文……orz


2008年06月21日

[diary] 無事帰国

1週間弱ほど海外出張に行っていましたが、無事に済み、帰国しました。

4度目の米国出張(学生時代も含めると9回目くらい?の海外)にして、ようやく海外に対する余計なストレスがだいぶん無くなったようです。見知らぬ土地に行くという緊張は依然としてありますが、向こうに着いたり、こっちに戻ったときにモードが切り替わるような感覚は今回はありませんでした。まぁ、自覚できないレベルの緊張はまだあるんだとは思いますけれども。あんまり慣れすぎても危ないですしね。

しかし、今回は、帰りの空港までは平穏な旅だったんですが、そこからが波乱含みの展開で(^^;

簡単にまとめると:

  • ユナイテッド航空のマイレージが30000マイル溜まったので、ネタとして帰りをファーストクラスにアップデートしようと試みる。
  • 前夜にインターネットからのアップグレード申請を試みるが、マイレージのインターネットアカウント設定でトラブってうまく行かない。
  • UAのカウンターでアップグレードをお願いしたら数十分くらい待たされたあげく、理由は分からないが残念ながらお前のマイレージアカウントはcloseされていると通知される。
  • ビジネスのままのチケットを入手。
  • 突然、搭乗口で呼び出されてファーストクラスのチケットに交換される。なぜか、マイルと関係ない同行者もまとめて。
  • 解せぬまま、ファーストクラスに。
  • 乗った席のビデオシステムが故障していてビデオを見られない。→"Please Accept Out Apology" というカードをもらう。
  • 帰りの空港でスーツケースを宅急便に出したら、部屋の鍵まで一緒に送ってしまう。
  • 仕方がないので、駅前の APA ホテルで一泊。素泊まり6000円で大浴場を楽しむ。
  • ペリカンの問い合わせセンターに正直に事情を話して、玄関前で荷物をゲット。
  • 無事(?)帰宅。

初めてのファーストクラスで、庶民な自分としては少しどきどきしながら乗ったのですが、料理が違うくらいであとのサービスはビジネスとの違いがあまり分かりませんでした。座席の設備も劇的に違うわけではありません。ただ、背もたれがフルフラットになってくれるので、完全に横になれるのは地味に効果があったようです。ノイズキャンセリングヘッドフォンを付けてアイマスクをして横になっていると、飛行機の騒音は遠のき、夜行列車の寝台に横になっている感じになります。帰国してからもほとんど疲れが無く、完全に平常通り活動できているのは流石の楽ちんさです。

同行者のアップグレードに関しては、どうもビジネスクラスが定員をオーバーしたのでランダムにアップグレードされたようです。同行者のうちの一人は自腹のマイルでアップグレードしていたので、残りもそれに釣られたのかもしれません。問題は、自分に関して、果たしてマイルが使われたのかどうかが激しく不明ということです……。マイレージのインターネットアカウントに入れるように、サポートに電話しないと。

ちなみに、"Please Accept Out Apology" というカードは、葉書大くらいの URL とシリアル番号が書かれた紙で、united.com 上の特定のページでシリアル番号を入力するとお詫びのしるしのサービスを受けられるというもの。どうせ寝ていたので全然お詫びしていただかなくてもかまわないのですが、貴重なネタなのでありがたく頂戴してきました。名前やらマイレージ番号やらをいろいろと入力したあとで、料金の$50引きか、10%引きか、5000マイルのマイレージのいずれかを選ぶようです。

なお、今回の出張を前に、オーディオテクニカのノイズキャンセリングヘッドフォン ATH-ANC3 を(半信半疑で)購入したのですが、効果は絶大でした。騒音85%カットは伊達じゃありません。音質がそれほどよくないという評価もあるようですし、定番の BOSE の QuietComfort3 のほうがキャンセリング効果は高いのでしょうが、携帯性の高さ&主目的であるノイズキャンセリング効果のバランスから考えたらよい買い物をしました。電車内で語学学習をしたいという人なんかにもお勧めです。車内でもえいご漬けの音声がクリアに聞こえて快適でした。

オススメといえば、以前から前を通って気になっていた APA ホテルを体験できたのも良い機会でした(ポジティブ思考)。6000円のビジネスホテルでどんな内装かと思っていたのですが、フロントの対応も気持ちよく、部屋も手狭ではありますが小綺麗で、大浴場も気持ちよく、全室インターネット回線完備、と何も文句はありませんでした。有名社長さんのインパクトが強すぎるのと、大浴場に似非科学っぽい「磁気処理されたエアー」に関する能書きが書いてあったのが気にはなりましたが、出張には積極的に利用してみようかと。いや、泊まったのは以前に耐震偽装が発覚したまさにそのホテルだったりするわけですけれども(^^;


2008年05月26日

[diary] 久々のプール

会社からちょっと早めに帰れたので、思いつきで近くのプールに久しぶりに寄ってみました。実に自宅から自転車で5分の所にあります。引っ越しの時にもそれを考慮して場所を選んだ記憶があるのですが、引っ越してから約1年半も経って、ようやく足を運んだのでした(笑)

ちなみに、タオルは貸してくれるからよしとして、パンツにキャップ、ゴーグルも全て現地で購入するという、本当に行き当たりばったりの行動です。いや、パンツはどのみち買わないといけなかったんでいいんですけれど。

3年ぶりくらいのプールということで、今日は軽く500mくらいを平泳ぎで流してきました。が、足回りは全然問題ないとしても、よりによって大胸筋が攣りかけるという体たらく。身体の鈍り具合に愕然です(^^;

実は、ちょっと考え事をしていて、身体を動かしながらなら考えもまとまるかと思って寄ってみたのですが、結局何もまとまりませんでした(笑)。大学時代も、研究の合間に、考えをまとめがてら大学のプールで泳いでいたりもしたのですが、考え事ができたためしがないような。

平泳ぎであれば、身体の動きを意識せずに泳げるくらいにはなっているはずなんですが、どうしても気が散ってしまって、論理的な思考ができないですね。身体を動かした方が良いアイデアが出る、というのは本当なんでしょうか……。酸素を消費しまくる水泳がよくない、という話もありそうですが。

ちなみに、1回800円で、高いは高いのですが、サウナ付きの大浴場に入れることを考えると、まぁ妥当な金額かもしれません。サウナ目当てに定期的に通ってみようかと思います。


2008年05月23日

[diary] ランディ・パウシュ教授の最終講義

以前、ちらっと話題になっていた CMU のランディ・パウシュ教授の最終講義に日本語字幕が付いたということなので見てみました。

http://www.woopie.jp/channel/watch/3730

CMU は VR やエンタテインメントコンピューティングなどのメッカだということは知っていたのですが、具体的にどんな雰囲気なのかは知りませんでしたので、専門知識としても参考になりました。Alice を作っている先生なのですね。

ディズニーなどのエンタテイメント企業と米国の大学の先生のつきあい方の事例としても勉強になります。

また、CMU の VR 系の、というかエンタメ系の教育の様子も垣間見れます。ここまで思い切ったカリキュラムを取れる大学がうらやましくなりますね。

ただ、一番心に残ったのは、ガンで余命数ヶ月という壮年の男性が、ここまでユーモアたっぷりに明るく、夢を実現するということの大切さを語ることができるのだ、ということでした。

1時間があっという間に過ぎ、前向きにならざるを得なくなるような講義です。思わずアマゾンで6月に出る DVD 付き書籍を注文してしまいました。

壁にぶつかったと思ったときに、想いの深さが試されているんですよね。肝に銘じます。


2008年05月14日

[diary] 散髪

なんだか、散髪したら書く日記、みたいになっていますが、仕事帰りに髪を切ってきました。伸び放題に伸びてますねー、とまた嫌みを言われました(^^;

急遽、金曜に東京出張が決まったのであわてて切りに行ったのでした。会社で仕事している分にはともかく、外の会社さんとお話しする頭ではなかったので……。

また、帰りに、少し足を伸ばして、ラーメンの名店と名高い「第一旭」に初めて行ってみました。

が、確かにおいしいものの、自分はどうやら醤油ラーメンにはプレミア感を感じられないようだ、ということを再確認するに終わりました(笑)。こてこての豚骨だったり塩だったりすると、良いものを食べた!と精神的満足を得られるんですけれどね〜。


2008年03月31日

[diary] 火災報知器と赤い緊急自動車

夜に、なんだかリンリン鳴っているなぁ、と思って窓を開けたら、思いっきり火災報知器のベルがご近所中に鳴り響いていました。我が家の遮音性を再確認しました(違)。

とりあえず、今日でお別れとなる管理会社に電話してみたところ、折り返し火事ではありません、との連絡。一安心。

と思って窓の外を見たら、今度はサイレンと共にやってきた赤い回転灯が。

そりゃ、こんな大音量で火災報知器が鳴りやまなかったら、ご近所さんも119番通報しますわなぁ。と思いつつ、ベランダから消防士さんに誤報の旨を伝えました。お巡りさんもいらっしゃってて下はあわただしい雰囲気でしたが、地元の緊急時の即応体制を確認できてよかったです(それも違)。

実は、明日からマンションの管理会社が変わるそうです。もしかしたら、旧管理会社が名残惜しい住人が、最期の手向けのベルを鳴らしたのかもしれませんね。


2008年02月21日

[diary] RD-A301 到着

HD DVD レコーダーの RD-A301 が代金引換の宅急便で到着。さっそくセットアップしました。ちなみに、kakaku.com での最低価格はまた10万円近くまで戻してますね。ちょうど底値で買えたようです。

ちょっと触ってみた限りでは、番組表の情報量などの使い勝手は REGZA のほうが(表示デバイスの解像度が仮定できるおかげか)上ですが、その代わりに、数字ボタンを使用したチャンネル絞り込み機能など、マニアックなカスタマイズの良さは VARDIA のほうが上ですね。やはり、マニアが手足のように使えるものを目指しているのでしょう。全体的に、機能の豊富さと動作の機敏さのバランスが悪い気はするんですが……。もっさりもっさり。

そして、繋いでから気付いたのですが、REGZA Z2000 は HDMI ケーブルで機器間操作が出来る「レグザリンク」の対応機種に入っていませんでした……orz。Z2000 の設定メニューに「外部機器からの制御」という項目があるのですが、これは iLink の話だったんですね。あったら便利な機能ですが、まぁ、無かったら無かったでこれまで通り。

なお、RD-A301 には DTCP-IP 対応の DLNA サーバ機能が入っています。というわけで、テレビに直接繋がっている A301 の中の動画をわざわざ PS3 の DLNA クライアントで見てみる、といった無駄なことを楽しんでみたりもしつつ。でも、PS3 の DLNA クライアントでは早送りや巻き戻しが出来ないようなので、これって実用にはなりませんね……。

さて、あとは RD-A301 に TSE での直接録画のファームウェア更新が本当に来るかどうかが問題です。取説にも放送波でのアップデートで対応予定と各所に書いてあるので、出来ると信じたいのですが、はてさて。


2008年02月20日

[diary] 初・京大

今日は、京大で、情報系の産学マッチングを目的とした研究発表イベントがありましたので、半休を取って遊びに行ってきました。実は、京大のキャンパスに行くのは初めてだったりします。

京都駅から 206 系統のバスで京大正門前まで。30分くらいはかかったような気がしますが、出町柳からだと歩くだけで20分くらいかかってしまうそうなので、こちらのほうが楽ちんですね。それにしても、東大といい京大といい、どうして最寄り駅からこう微妙に離れているんでしょうね……。

用事があったのは時計台記念館でしたので、そのブロックにしか行っていないのですが、建物の雰囲気などは東大とよく似たものを感じました。豊富な緑の中に、レンガ調のタイルの外装の建物が並んでいる感じです。正門がとても小さかったのと、時期のせいなのか学生さんの姿を外でほとんど見かけなかったのが印象に残りました。

そして、きちんと京大土産の京大八つ橋を時計台の地下の生協(平日は20:00まで営業)でゲットして帰りました。今度、時間があるときには、理学部のあるブロックにも足を伸ばしてみたいですね。


最新のつっこみ一覧

  1. mass (02-23)
  2. 兄 (02-19)

カテゴリ一覧

Yesterday: [], Today [], Total []