Monthly Archives: 11月 2008
メインPCが動かなくなった・・・
LinuxとかPhpとか関係ないんだけども、
先週末、メインで利用している自作デスクトップPC(自宅サーバじゃなくて)が
何も表示されなくなって、起動しないという事態に陥ったわけです。
うちのメインPCの簡単なスペックは
CPU : Intel Pentium4 3GHz位
M/B : Gigabyte GA-965G-DS3だったか?
Memory : 1GB x 2枚
Disk : 350GBくらいだったかしら。。。
拡張G/B: A OpenのGeForce(nVIDIA)??というやつ
電源をOnすると、電源はブイィ~~ンといい音してる訳なんですが、
画面には、信号だかシグナルだかがこないというわけです。
要するに、モニターが真っ黒な画面のままなんです。
BIOSの画面すら来ないわけですよ。
これには本気で焦りまして、
・電源のOffとOnを繰り返す
・主電源を切ってみる。
・電源ケーブルをはずしてみる
と静電気まわりを疑うわけですが、解決せず。
次におもったのは、ハード障害の可能性。
通電するけど、画面がでないので、マザーボードか、CPUかMemoryか。
と考えたわけです。
で、1GB * 2 のメモリの片方をはずしてみたりして、動作確認しても
動かないわけです。
こうなってくると、CPUかマザーボードかという話になってきたわけです。
で、もう復旧を諦めて、データだけ使おうと思い立ち、
電気屋に外付けディスクケース(3.5inch)のを探しにいきましたよ。
予算的に千円以内じゃないと買えません。
結局千円じゃ買えるはずもなく、断念。
家に帰ってきて、ネットをあさってると怪しいやつがいるじゃないですか!!
あとから増設したグラフィックボードさんですよ!!
論理的には全然わからないけど、グラフィックボードが悪さをした場合に、
マザーボード側のグラフィックでも表示できなくなる現象があると知りましたよ!
で、はずしてみたら、動くじゃありませんか!!
ということで、グラフィックボードの原因でモニターが
うんともすんとも言わなくなってましたとさ。
MySQLでtableのカラム名(column)を調べる
久しぶりのエントリになりましたが、
最近多様するんだけど、覚えるほどでもないので、
メモとして残しておくことに。
SSHのターミナルとかから
mysql -h [host_name] -u [user_name] -p [database_name]
とかで接続している場合に、データが1件もないテーブルに向けて、
以下のように select をしても、0件という状態しかわからない。
select * from [table_name]
こんなときに、そのtableの中に、なんという名前のカラム(column?)があって
どういう型(intとかvarcharとか)になっているのかってのを
知りたいなって思うことありませんか??
僕はあります。
でも、AccessとかCSEで接続すると重いので、
DB操作系は、なるべくターミナルからやりたいわけですよ。
そんなときに活躍するのが、
show fields from [table_name];
これはいいですね。
これで、そのテーブルにどんなカラムがあって、
どんな型になっているか、まるわかりです。
MySQLのおすすめ書籍
.htaccessで基本だけど忘れる事
よく.htaccessを使うわけだけども、その都度書き方をググるわけです。
面倒なんで、メモで残しておきます。
まず、特定ホストからのみアクセスを許可するなら、
order deny,allow
deny from all
allow from 192.168.0.100
allow from 192.168.0.200
みたいな感じにすれば、OKですね。
次に、mod_rewriteで転送する場合ですが、アクセスホスト名毎に
内容を分岐する(VirtualHostとか使ってない場合?)とか、
コンテンツ内容によって変更する場合には、以下のような書き方でいけますね。
## シンボリックリンクを有効に(場合によって不要かも)
Options FollowSymLinks
## リライトのエンジンを有効に。
RewriteEngine on
## サイト名A宛でtest.phpでもtest/フォルダでもなければmainフォルダに転送
RewriteCond %{HTTP_HOST} a.com
RewriteCond %{REQUEST_URI} !(^/test\.php)
RewriteCond %{REQUEST_URI} !(^/test/)
RewriteRule ^(.*)$ /main/ [R]
## サイトB宛で/aaa/abc.php宛のものを defフォルダに転送
RewriteCond %{HTTP_HOST} b.com
RewriteCond %{REQUEST_URI} (^/aaa/abc.php)
RewriteRule ^(.*)$ /def/ [R]
というような感じでできますね。
あとは、これをもとの修正をいれてあげればいい感じ。
条件とか不要な場合には、Redirectを使えばいいですね。
ActionScriptの罠
まあ、前提として、ActionScriptは使ったこともないわけですけど、
ActionScriptとPhpの連係についてはまったので、メモっときます。
そもそもActionScriptでエスケープ処理の類をした場合なんですが、
通常Phpとかだと「\」バックスラッシュ的なものがエスケープ文字なんですが、
ActionScriptだと、「%」パーセント的なものがエスケープ文字みたいなんです。
で、英数字と一部の記号以外は、全部%がつくみたいなんですが、
そもそもエスケープしようと思ってなかった場合に、
Php側から渡された文字列中に「%」があったら、動かないとか、
文字化けするとかって現象がでちゃうわけですよ。
というのを、今日はまって、知ったのでメモした次第です。