家にサーバーがほしいなぁ

FUJITSU PRIMERGY MX130 S2 OSレス アレイタイプ-250GB×1 PYM132ZD2X - NTT-X Store FUJITSU PRIMERGY MX130 S2 OSレス アレイタイプ-250GB×1 PYM132ZD2X - NTT-X Store

これなんかどうだろう、あんまり大きいのは嫌だし、Linuxの練習用にいいかな、
CPUが 1coreなので、性能よくないので、CPU交換とHDDを増設すれば、十分使えるかな、AMD系なので安定性は疑問だけど、NAS買うよりは汎用性あるし、

ただ、これ買うとしたら、今使ってるキーボードと値段の大差がないんだが・・・・
ダイヤテック・製品情報 ダイヤテック・製品情報
切替機とかも買わないといけない… 悩む・・・・

Linux をターミナル(bash)で検索

Linux をターミナル(bash)で使ってると、同じようなコマンド入力しなkゃいけないことがある。そういうときは、カーソルキー↑ で、履歴を表示することができる
ただ、10個前とかだと、まぁ、早いけど、100個前とかだとさすがに入力した方が早い気がする・・・・

そこで、検索できないか、ちょっと調べて見たら、やっぱり、ありました、

[Ctrl]+[R]キーで、検索できるようだ、

手順

  1. 入力してない状態で、[Ctrl]+[R]キーを入力
  2. 検索したい文字をを入力
  3. [Ctrl]+[R]キー を押すと、検索された単語が表示される。見つかるまで、[Ctrl]+[R]キーを押せばいい、
  4. 見つけてからが重要、[Enter]キーを押すと、そのコマンドが実行されるので注意すること、実行したくない場合は、[Ctrl]+[E]キーを押す

詳しくは
bashの基礎 bashの基礎 bashの基礎

MySQL Explain の見方

私が開発をしているシステムじゃないんんだけど、DBMSMySQLを使いPHPを使って開発をしているんですが、データが数万件超えたあたりから、遅くなったと言われた。
数万件ごときで、そんなに遅いわけがあるか!と思った
実行してみると、確かに
遅い、
数分かかってます。orz・・・・

たしかに、JOINいっぱい書いてますねぇ、こりゃ遅そうです。
さらに。フィールドを文字列処理して、切り出してから、JOINしてますし、全件処理してからやってるんだろうなぁ、そりゃ遅いわなぁ・・・

調べてみると、 MySQLは SELECT文の前にEXPLAIN っていう句を書くと、実行計画を表示してくれる。
ただ、その表示、他のDBMSに比べてわかりにくい。っで、その見方は下記が参考になると思う。

漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!! 漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!! 漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!!

MySQLって癖があるんだねぇ、知らんかった。まだまだ、勉強しないといけないなぁ・・・。

チューニングは下記を参照すると良いかもしれない
MySQLノウハウ MySQLノウハウ MySQLノウハウ

EclipseでCakePHPのシェルをデバッグする方法

  1. ツールバーデバッグボタンで、[デバッグの構成]-[PHPスクリプト]を選択する
  2. [PHPスクリプト]-[PHPファイル]欄で
    cake/console/cake.php
  3. [PHPスクリプト変数]で
    -app app スクリプト ファイル名から 拡張子を省いたもの
    例: -app app test

IE8(Internet Explorer 8)の互換モードを強制的に設定する方法

Firefox,Google Chromeで、問題ない、htmlやcssが IE8 だとレイアウトが変になることがある。
IE8が何らかの設定で、勝手に互換モード(IE5)で動作しようとする。
IE5のHTMLレイアウトはマイクロソフト独自なので、Firefox,Google Chromeで大丈夫なレイアウトでも崩れることが多々あります。

IE8の方がW3Cに準拠しているはずなので、IE8モードで実行したい場合
以下の方法がある

  • DOCTYPE などで自動でモードが選択される
  • サーバ側での設定
  • metatagによる設定
  • ユーザ自身の設定により、互換モードの切り替え

詳しい解説は
IE8互換モードについて - Japan IE Support Team Blog - Site Home - TechNet Blogs IE8互換モードについて - Japan IE Support Team Blog - Site Home - TechNet Blogs IE8互換モードについて - Japan IE Support Team Blog - Site Home - TechNet Blogs

上記、解説のDOCTYPEをを設定しても、うまくいかないので(おそらくサーバ等の設定?)ので、 metatagを書くのが、確実!!
ただ、metatagでやると、ユーザー側でモード変更ができないようです。

CentOSをブートできるUSBメモリの作り方

下記サイトの手順で、CentOSをブートできるUSBメモリの作り方

usbブートでcentosインストール完了 - De la petite monnaie aussi usbブートでcentosインストール完了 - De la petite monnaie aussi usbブートでcentosインストール完了 - De la petite monnaie aussi

DVD以上の容量が必要なので実質8GBのUSBメモリが必要です。
手順には、ブート領域書き換えもあるので、十分、気をつけること、
コマンドの意味は自分で調べること

間違うと使用中のOSが壊れる。

自信がない場合は、UnetBootin を使う。
説明
Linux初心者入門講座: LinuxをUSBメモリにインストールする方法 Linux初心者入門講座: LinuxをUSBメモリにインストールする方法 Linux初心者入門講座: LinuxをUSBメモリにインストールする方法