Are you ready for TECH INFO?
ある日、MySQLが死亡しました。
さて、とりあえず必要に迫られてPHPのバージョンアップが必要になり、
そうするとyumとかいうアレから「MySQLもバージョンアップしなさい」的な指摘があり、
じゃ、しょうがないなと思って一緒にお任せでお願いしたら、
「無理無理無理無理! 無駄無駄無駄無駄!」的なエラーメッセージを大量にもらったのです。
でも、どうしてもPHPのバージョンアップは必要で
(いや、本当は必要ではないが、XMLなナニが必要で、そこだけ古いファイルというのが見つけられなくて、じゃ、めんどうだから導入ついでにバージョンアップもしちゃうか? と思ったら、MySQLも一緒にバージョンアップしないとダメだよ、問題でるよ、頼むよ、と、yumから指摘があったというのが真相)
どうやらMySQLは同じバージョン5であっても、バージョンアップすると色々問題が出るらしく、安易に考えていてはダメだなと、今回は思い知らされた。
http://dev.mysql.com/doc/refman/5.1-olh/ja/upgrade.html
とりあえず、yum install php でなんかいっぱいエラーが出たので、 yum upgrade mysql を先に行ったら一応アップグレードしてくれた。
そこで、 yum install php を再び行うと成功。
オケー、じゃ mysql を起動させるか…起動しない。
あせって何度もやってみたけど、やっぱり起動しない。
my.conf を覗いてみても、特に問題があるとは思えない。
ログをのぞいてみると、どうやら mysql_upgrade をせよという事を述べているらしい部分が見つかったので、コマンドをたたいてみるが、
「サーバーが立ち上がってないと実行できませんよ」的な英語メッセージが。
サーバーを立ち上げようとしてコケているので、そのログを見てヤレと言われている事をやろうとすると、サーバーが立ち上がっていないと実行できませんと言われる…なんという理不尽、困った。
結局、色々調べると、 /var/lib/mysql の中身を全部消すと起動する との事。
さすがに消してしまうと後々支障が大きすぎる(DBのデータ本体も含んでいる)ので、データを退避させておいてから起動すると、やっと立ち上がった(泣)
その後、退避データを元に戻して、mysql_upgrade を実行すると、ものの数秒で颯爽終了!
そんなんでいいのか?MySQL! いや、大変助かったけれども...
ま、疑問は残ったままだが、なんとか、ようやく平和が戻ってきたのであった。
再起動もサーバのリスタートも問題無くクリア。
安易なアップグレードは禁物ですね、ちゃんと情報を集めてから行いたいものだが、往々にしてそうはいかないのが人間の悲しい性と言えるかもしれない。
しかし、平和は長くは続かないのであった…
phpMyAdmin 動かんやないかー!
最新版を入れたら動いた。
原因がよく分からない...
Zend_Config の Zend_Config_Ini を使っていて、
値がオブジェクトで返ってくるので
「めんどくせ、配列で取れるようにすればいいのに…」
などと思っていたら、メンバ関数 toArray() を呼び出したら、一発で配列になった...
...絶望的な気分になった。
でも、Zend Framework のマニュアルにはそんなことなんにも載ってないんですよ!
(俺調べ)
Zend_Db でできるから、こっちでもできたりして...うわーい、やっぱりできなかった。
っていう確認を、時間がちょっとだけあったから実行してみたら、ちゃんと配列になっちゃんたんだなこれが。
ずがん。
もうちょっとちゃんとしたリファレンスが欲しいなぁ(日本語で)
最近思ったのは、ABC順のリファレンスだと重要性がわからんから、リファレンスの並びを使用頻度別とかにしてくれんだろか?? という事。
そういう事を実現できたら、Google みたいな会社になれるのかもしれんけどね。
php に array_multisort という関数あります。
これを使うと、2次元配列(多次元配列も?)のソートが出来るらしい。
DBで ASC とか DESK とかやってたのが、これでソートできたら便利でステキです。
しかし、結構クセのある仕様になってたりします。
PHPのマニュアルにも載っていますが、
http://jp2.php.net/manual/ja/function.array-multisort.php
これで使い道をわかれというのも、なんだか酷です。
しかし、そうやってプログラマは鍛えられていくのです!(知らんけど)
ここみて、使ってみて、使い方をマスターしたら、
なんだかデキルプログラマ気分に浸れるような気がします。
ま、頑張って下さい。
Zend Framework に認証のコンポーネントがあるのですが、
いまいち、内容が掴めません。
汎用につくってあるので、DBだけじゃなく、LDAP とかも使えるようになってるからだと思います。
しかも、認証しかしてくれません。
登録・変更・削除 は、プログラマが実装しないとダメみたいです。
いやぁ…それなら認証もプログラマが勝手に実装した方が楽なのでは??
などと考えるのは、多分シロウトなのでしょうが、
しかし、私はシロウトなので、そっちの方が簡単でよさげな気がしてなりません。
アクセス制御もコンポーネントがあるのですが…これを使ってプログラムするなら、CMS上にシステムを構築する方が手間がかからないんじゃないだろうかと思ったり...
いや、きっともっと深い考えがあっての事に違いない。
私がそこまで読み切れてないんだと思います。
まだまだ私も修行が足りないようです。
xaml って普及してるんですか?
C# で UI 部分を本気で作るなら Expression Blend とかいうソフトを買わねばならないのだとか…
で、xamlを吐き出してくれるので、それでUIをいじってプログラムを構築していく…らしい、C#は。
C#自体も使い方があやふやな段階で、そんなところに手を出したくありませんね。高いし。
Expression Blend Express とか無いの?
そんなんじゃ、Apple に負けちゃうよ? と、思ったりもします。
(Apple Developers Tools って、無料らしいですね)
一応本も買ってきたんですが、
かなり分厚い本にも関わらず、XAML WPF 部分は10ページぐらいしかありません。
なめとんか!
MSDNのガイド見てみたけど、
凡人がこれを理解するには結構な時間が掛かるような気がします。
MSの事なので、難しく解りにくく書いてあるんだろうけど。
いちおうやれるだけやってみて
「無理でした、ごめんなさい」
という事になるような気がしてならない。
アニメーションや3Dも表現できるXMLなんて、ちょっと想像しただけでも巨大なデータ量になるでしょう。
それをツールも無しでどうこうする事が本当にできるんでしょうか??
いや、3Dを使う予定なんて無いですけど、
それほど巨大な仕様の必要部分だけチョイスして楽ちんアプリ開発なんて、本当にできるんでしょうか??
きっとできるんでしょう、天才なら。
凡人には、入口付近でつまづいてトラップに掛かって、LV50位の敵に出くわしてしまったような、そんな気分に感じます。
個人的には、c++ でウダウダやってる方がマシなんじゃないかと…
慣れたら効率的な開発ができるんでしょうけど、慣れるまで続かない気がしてなりません。
不安で心配です。
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
|---|---|---|---|---|---|---|
| 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 | ||||