PHPの三項演算子がヴァージョンアップ?

マニュアルより
PHP 5.3 以降では、三項演算子のまんなかの部分をなくすこともできるようになりました。 式 expr1 ?: expr3 の結果は、expr1 が TRUE と同等の場合は expr1、 それ以外の場合は expr3 となります。

こんな風に使うんだろうけど、、

<input name="hoge" value="<?php echo $_REQUEST['hoge'] ?: '' ?>" />


知らなかったら、なんじゃこりゃー、だよね。
こういう記号って、ググれないしね。
「クエスチョン コロン」とかで検索してもダメだろうし。。
ま、この場合三項演算子というワードを知っていればいいんだけど。

エラー表示抑制のための"@"の意味を調べたときは骨を折ったなぁ。
親切に教えちゃったオイラは酷だね。。
骨を折る経験をしてるとしてないとでは大違いだからね、たぶん。

演算子

— posted by たか at 05:28 pm   pingTrackBack [0]

apache 起動エラー

ローカルでアパッチ(というかxamppね)を動かしてテストとかしてるわけだが、
ある日、http://localhost/Link 以下のどこにアクセスしても真っ白~になった。

netstat -ab コマンドで、httpポートはskype.exeが使用中…。

うーん、そんな訳ないだろう。netstatの使い方イマイチ把握できてないしなぁ。

と、思ったら、
skype


「上記のポートに代わり、ポート80を使用」がデフォルトらしい。
勝手だねぇ。
ファイヤウォールを考慮したんだろうけど。
初心者が設定いじらずに使えるようにしたんだろうけど。
さすが、リンゴの国のアプリだよ。


はい。チェック外したら直りましたよ、と。

— posted by たか at 02:11 pm   pingTrackBack [0]

915GV オンボードグラボをデュアルモニタの1つにしたら 1680x1050 が選択肢から消えて選択できない件

タイトルの通りな訳だが。
よーくわからないけど、この通りにやったらでけた。
945GM not working with my 1680x1050 monitor - Intel® Software NetworkLink

どうやら、「IEGD」ていうアプリで、グラフィックカードのドライバが作れる、ってことらしい。
全く意味不明な16進数を入力する場面があったり、ホントにできんのかよ。
って感じだったけど、ウソみたい。できちゃった。

きっとあれは復活の呪文だったに違いない。
そーだそーだ。と、エンジニアにあるまじき、現実逃避。
現実さん、あなたはどーしてそんなに恐ろしいの?
僕はキミから逃げてばかりだ。

きっと需要はないと思うから、放置するけど、
もしリンク先の説明が欲しいという変人がいらっさるなら、和訳というか要約するけど。
でも、その頃には内容忘れてるんだろうな。ごめんね。

WSXGA+

— posted by たか at 02:26 am   pingTrackBack [0]

qmail のデフォルトの Return-Path

セカンダリメールサーバの構築Link

これも From: と同様,ユーザ名をローカル部,/var/qmail/control/defaulthost をドメイン部としたアドレスとなる.
変更するには
1. 環境変数 QMAILSUSER と QMAILSHOST を設定したいアドレスに対応したものにしておく.
2. qmail-inject を, qmail-inject -f kyoma@cosmos.sci.hokudai.ac.jp のように -f オプションを付けて起動.

うーん。/var/qmail/control/defaulthost を実在するドメインに書き換えよう。
(当該ファイルが存在しなければ新規作成)

qmail

— posted by たか at 11:23 am   pingTrackBack [0]

DegradedArray event on ... なメールが来た

しかも2通も。
同じ内容かとおもたら、ちごたで。
早速ググる。日本語ページは1件しかヒットしない。これで解決しなかったらメンドーですよー。
http://www.nilab.info/zurazure2/000929.htmlLink
作業前の状況:
# cat /proc/mdstat
Personalities : [raid1] 
md0 : active raid1 hda1[0]
      104320 blocks [2/1] [U_]
      
md1 : active raid1 hdc3[1] hda3[0]
      2096384 blocks [2/2] [UU]
      
md2 : active raid1 hda2[0]
      36877120 blocks [2/1] [U_]
      
unused devices: <none>
"[UU]"が2台正常、"[U_]"が1台異常、って意味か。ふむふむ。
2台正常なmd1はhdc3とhda3がつながってると。
これから類推して、本来なら
md0にはhdc1とhda1が、md2にはhdc2とhda2が接続されてた
ということか。

さて、書かれたとおりに作業する。
# badblocks -vs -o hdc1.bad /dev/hdc1
# badblocks -vs -o hdc2.bad /dev/hdc2
# fsck /dev/hdc1
# fsck /dev/hdc2
ディスクチェックでなんにもエラー出ないよ。うむむ。
ま、エラーが出ないってことは正常なんでしょう。

というわけで、つなぎ直そう。
これまた、書かれたとおりに作業。
mdadm --manage /dev/md0 --add /dev/hdc1
mdadm --manage /dev/md2 --add /dev/hdc2

うーん。うまくいったらしい。。
あとは様子を見て。

— posted by たか at 08:22 pm   pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
Created in 0.0059 sec.
prev
2009.7
next
      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  
 
blogBar
Firefox3 Meter