phpMyAdminみたいなテーブル定義書
を探してます。
過去に働いていた会社にあったから、多分ネットのどこかに普通に配布されてると思うんだけど、なんていう名前なのか分からない。
phpMyAdminみたいな画面で、各テーブル名をクリックすると、テーブル内のカラムや構成が表示されて、操作感覚はphpMyAdminと殆ど同じ。
違うのは、カラム名の横に文字コードとかアイコンが表示されていた部分に、そのカラムが何をするカラムなのかが表示される。
表示させるためには勿論データを入力しなきゃいけないんだけど、テーブルの定義書を何で作ってるかを周りに聞くと、Excelが多いんだよね。
でもExcelで作るのってなかなか慣れないので、今探しているツールで作って、それをプリントアウトなりなんなりしたいなぁと。
それにテーブル数が多くてもExcelより楽そうだしという感じで。
Tags: Weblog
レッツノートR7をWindows XPにダウングレード
週末に実家に帰る予定・・・はなかったんだけど、地元の友達に遊びを誘われたので、じゃあついでに実家に帰って余ってるDVDドライブを持ってこようと思った。
というのも、今使ってるレッツノートR7の標準OSであるVistaになかなか慣れないのと、いくつかのアプリが正常に動作しないので、なんとかしてWindows XPにしたいと思った。
R7には内蔵DVDドライブがないので、外付けのブート可能なDVDドライブが必要になるんだけど、それを買うのはちょっと高いので、ATAPIのDVDドライブをUSBに変換して、ブート可能な外付けDVDドライブにしてやろうという試み。
Tags: Weblog
MySQLに格納されてるレコードをランダムに取得する
MySQLのあるテーブルに格納されているレコードを、ランダムで1件または数件、取得する必要性が出てきて、RAND()関数を使えば問題ないんじゃね?と思ったけど、EXPLAINしてみたら「Using filesort 」と「Using temporary」という最悪のパターンが出てきた。
とりあえず急ぎで!とか、負荷うんぬんは気にしないとかなら、
「select * from テーブル名 order by RAND() limit 10」
みたいにすれば、そのテーブルから10件をランダムで取ってこれる。
でも正直、「Using filesort 」と「Using temporary」が出るようなSQLは避けたいので別の方法を考えてみた。
Tags: MySQL
Smartyのデリミタ設定を「{{」「}}」にしても「{」「}」を扱えるようにする
こないだ、SmartyのSJISテンプレートで不具合を確認してから、とりあえずはデリミタを「{{」「}}」にして回避していたんだけど、いつもの癖で「{」「}」の標準のデリミタで書いてしまう事が多いので、回避策を考えてみた。
自分としては「{」「}」のままの方が使いやすいし、他の人もSmarty標準のデリミタでSmartyを扱ってきた人は「{」「}」の方が使いやすいはず。
んでもって、Smartyのテンプレート自身はEUC-JPで保存しているので、SJISに変換する前に何か仕掛けを作っておけばいいんじゃないかなという素人的な考えでロジックを作ってみた。
仕様書とか定義書とかなんだかんだ
今、開発をしようとしてるところでは仕様書とか設計書とかなんだかんだ、とにかくドキュメントは必ず作って、それから開発を進めようという感じ。いわゆるウォーターホール型なんだけど、これまでの開発がほぼスパイラルで、とりあえずデータベースにしてもプログラムのロジックにしても作ってなんぼっていう感じだったから、ロジックのドキュメントを書くとか、データベースの定義書を書く事が正直しんどい。
まぁそういうのはあるに越した事はないとは思うんだけどね。
ただ、全部がそういうやり方だったらやってらんないってのが自分の意見。
Tags: Development