« 2007年02月 | メイン | 2007年04月 »

2007年03月27日

Firefox と Opera

FirefoxとOperaをしばらく両方つかいながら、
機能とか使いやすさとか速さとか、
もうとりあえず色々ためしてみてました。

結論から言うと、俺は断然Opera。


ただ、両方良い点があって、選びきれん・・・とか思いました。
まぁ脱IE時点からずっとOperaユーザだったので、そういう面でも多分ちょっとOpera寄りの意見。
ちなみにスペックは、ペンD+メモリ2Gなので、ある程度ハイスペックでの意見です。
バージョンは、
Opera 9.10
Firefox 2.0.0.3
の話。


簡単に両者のいいとこわるいとこを。


Opera

■長所

●あらゆる動作が速い

タブを開くにしても、閉じるにしても、ダウンロードを開始するにしても、ソフトを起動するにしても・・・
なんにしてもとにかく速いっす。(回線速度じゃなくて、動作速度ね)
レンダリングの速さならFirefoxもOperaも大して体感速度は変わらない気がします。ただ、戻る、進む、開く閉じる・・・とかもう速い!えらい!笑


●Ctrl+Enterがイイ

ログイン認証とかのサイトで、パスワード保存機能ってのは、大体のブラウザについてます。
でも、IEにしても、Firefoxにしても、認証動作は

1.サイトに訪問 → 2.ID欄にカーソルを合わせてクリックする → 3.Enterを押す

となります。まぁ実際、「2」に時間がかかる。まず、欄を探し、マウスカーソルを合わせる動作は、
普通の人間にはそう速くできるもんじゃない。
で、Operaはどうなるかというと

1.サイトに訪問 → 2.Ctrl+Enterで入力&次の画面へ

これが恐ろしく速くできます。マウスを動かさなくていい時点でもう満点です。
ブックマークの当該サイトをクリックしてから会員画面に映るまで、0.02秒くらいです。(嘘)

ま、パスワードを保存しない主義の人には関係のない機能ですが(笑)


●Ctrl+クリックで画像保存

これも結構使いいい機能。
右クリック → ファイルに名前をつけて保存
右クリックしたときのメニューいっぱいでるからですよ。

Operaならこのイライラ解決!保存したい画像を、Ctrlキーを押しながらクリックするだけ!

というわけです。


●新しいタブを開いたときに「ブックマーク」を出しやすい。

これも、他のブラウザは、「メニューバー」にある「ブックマーク」をクリックするマウスの移動距離がウザい。
アドレスバーの下に出てくる「スタートバー」ってやつやね。まぁカスタマイズで消してる人もいるかもしれんけど、これがかなり使いやすい。マウスジェスチャーで新しいタブ開いて、開いたすぐそこに「ブックマーク」がある。これってすごいユーザビリティ考えられてる。


●「貼り付けて移動」が便利

コピーしたURLなどを、アドレスバーや検索窓に
「貼り付け」→「Enter」
をいっぺんにやってくれる。ショートカットキーはCtrl+B。よく使うんですが、これってすごく便利。。

●ブックマークの一覧が見やすい

他のブラウザは、ブックマーク(お気に入り)が増えてくると、「▼」ボタンが出て、下や上にスクロールすることでブックマークを探すことになるんですが、Operaの場合、「>>」印がいちばん下にでて、一覧がバッと出る。これがすごく使いやすい。
人間って、一つ一つ順番に出るよりも、全体像が見えるほうがかなり見やすく感じるんだと思う。

●意外とメモリ食わない

Opera6のころは結構食った気がするんですが、意外とコンパクトなんですよね。大体いつも大きくて100MB、小さいときは30MBくらいです。
タブは5個くらい開いた状態で30MBくらいのときもあるから、いいんじゃないでしょうか。


■短所

●フラッシュサイトで動かないところが多い

バージョンは最新にしてあるのに、動かない、というサイトが結構。。
なんでかわからないんですよね。情けないことに(笑) 
Google Analyticsが動かないのがホント残念。


●Javascriptが動かないことがしばしば

まぁ多いってほど多くもないけど、たまに正常に動作してないことが。
Ajaxを使ったインタラクティブなサイトが増えてきてるから、是非とも対応してってほしいところ。
まぁそもそもはIEのクソ仕様に合わせて作成するサイトが悪いっちゃわるいが。。


●時々バグが

まぁ気になるっちゃ気になる、気にしなければ気にならない程度の小さいバグが
時々あります。例えば、アドレスバーをドラッグしてURLコピーしようとしたらうまくいかないとか。
(マウスボタン押してないのにずっとドラッグしてる状態になったり)
ショートカットアイコンが他のサイトのものが登録されたり。


●jspに弱い

なんでかわかりません。jspやったことないから。
jspってレンダリングはHTMLじゃないの?
とにかく、jspのサイトだけ表示がやったら遅い。
ニコスのサイトはいつもFirefoxで入ります(笑)


●ブックマーク一覧で、「右クリック」で編集できない

大体サブメニュー出したいときってみんなとりあえず右クリックしてみるはず。
ブックマークのタイトルを変えたいとか、リンク先を変えたいとか、
新しいフォルダを作ってそこに移動させたいとか・・・
「ブックマークの編集」ウィンドウを開かないとできないのが面倒。

Firefox


■長所


●大体のサイトが平常に動作

JavascriptもHTMLも、フラッシュも。
よほどIE仕様に作られたサイトじゃなければ、正常に動く。
ブラウザっていう、開発者の技術不足によるそれぞれのクセが出やすいソフトウェアで、
これだけちゃんとしてるのはすごい。
やっぱりそれだけモジラプロジェクトの参加メンバーによって多くのテストがなされてるんだろうなーという実感。

●Google検索でサジェスト!

2になってからの機能です。これホント驚いた。
よく検索される候補が出る。すんげ。

●ブックマークの形式が好き

好みの問題かよ(笑)
という話はおいといて、タブをドラッグするだけで簡単に「ブックマークツールバー」にブックマークを追加できる。
とまぁ、これだけならOperaもできるんだけど、Operaの場合、登録時の名前が編集できない。

●アドオンが豊富

特に、開発者向けのものが豊富で嬉しい。
DOM Inspectorとか。
まぁこれもアドオン自体を、「不便さを解消しようとした開発者」が自由に公開し、
それを取り込めるだけのプラットフォームのベースを作った功績だと思う。
これは本当にすばらしいと思います。


てか、「Firefox」のいいところって、ほとんどここだと思う。
例えば、Firefoxで「便利ー!!」と思う機能って、大抵ブラウザそのものの機能ではなくて
アドオンの機能だもんな。
要するに、本当にこれが強いんだ。
これにつきるわけだ。。


●アイコンがカワイイ
キツネさん。
まぁどうでもいいか(笑)


■短所

●テーマがださださ

かっこいいテーマがないんだよねー・・・うーむ。

●メモリ食い。

今、タブOperaの半分しか開いてないのにOperaと同じだけメモリ食ってる。
これが原因で時々動作が重くなる。
まぁ俺の今のPCくらいのスペックなら大丈夫だけど、
バイト先の会社で使ってるようなパソコンだと、
タブを閉じたり開いたり・・・という動作そのものがすごく遅くなる。
レンダリングが速くても、そこでイライラを感じたら意味がないんだなー


●スクロールが遅い。

基本的には「システムに干渉されるのは好きじゃない」派なんです。
つまり、マウス速度やホイール回転速度で移動距離を勝手に変えてしまうような仕組みがあるのは嫌い、
・・・なんですが、ブラウジングに関しては別。。
Operaは、ホントに「ちょうどいい」。
ホイル早くまわすと加速してくれるんですが、これが「行き過ぎず、いかな過ぎず」という。
Firefoxは完全にホイルの回転数と同じだけしかスクロールしない。
これが意外と面倒くさいんですよね。

●リダイレクトに関するバグ

バグなのかな?仕様なのかな?と迷うところですが。
まぁ開発者にしかわからない悩み。
普通、「POST」した後に、リロードによって同じ動作を繰り返さないため、
ロケーションをつけたり、メタのリフレッシュしたりして、GETでページ遷移をつけるんですが、
なぜか、FirefoxはGETでページを遷移させても、
次のページでリロードすると
「動作が繰り返される可能性があります」
と警告が出て、実際繰り返される。
なぜ?(笑)

さてさてさて。

まぁ最後のほうは正直飽きてきてましたが(笑)、
自分にとっては「やっぱりOperaが使いやすい」。
なんでだろう。
書いてて思ったのが、
「細かい配慮」
って部分だと思います。

本当に細かい配慮が随所にされていて、
常に「マウスの移動距離が最小で動作できる」気がします。

ユーザビリティという意味で、相当強い。

Operaの開発者って本当に優秀なんだろうな、そういう意味で。
ユーザベースに成長してきたモジラに
ユーザビリティで勝ってる(と俺は思う)のは、本当にすごいことだと。

あとは、表示できないフラッシュページが少し減ってきてくれると嬉しいんだな。
フィードバックいっぱいつけます(笑)


というわけで、突然ですがブラウザレビューでした。


あ、Internet Explorerしか知らない?
いまだにスレイプニル?

それはやめとけ、と

OperaかFirefox、どっちかにしてください(笑)

2007年03月25日

クックパッド - レシピサイト

http://cookpad.com/

こういうユーザ参加型サービスは強い。

素敵だ。。


なんか料理しよ(笑)

2007年03月24日

MT3.3

MT3.3になってかわったこと。

・エントリーに「タグ」をつけられるようになった
・エントリーに「キーワード」を設定できるようになった。

まぁユーザエンドから見て目に見えてかわったことって
それくらいなのかな?

まだガツガツ使ってみてないからわかりません~(笑)

パッケージインストールのhttpdに手動コンパイルphpを組み込む場合

http://www.sotaro-k.com/blog/archive/2006/12/post_87.html

こちらで泣き言ほざいてましたが、ずいぶん前に解決したのに追記するのわすれてました。


要するに、apxsがあればいいのです(笑)


というわけで、phpのconfigureで、

--with-apcs2=/etc/httpd/bin/apxs


とするだけでした!

yumでインストールするのは便利だけど、
各種設定ファイルとかがどこに置かれるのか最初わからなくて戸惑った。

とりあえずこんなカンジ。

OpenVPN

たててみようかな。

2007年03月19日

ハッピーフィート

見てきました。

ドリームガールズ見たときの予告で一発でヤられました。
「これは見たい」
見事に戦略にハマってます。


というわけで見てきました。

もうなんていうかホントよかったです。


あーもー


ぺんぎんかわいい(笑)


素敵すぎます。
サントラほしいです(笑)


てか今自分のキーボードの打つ音がタップダンスみたいに聞こえてきました。
これはもはやハッピーフィートならぬハッピーフィンガーでしょうか。


・・・・寝ます。

2007年03月18日

オーストラリアGP 決勝

きました。


ライコネンきたー!!!


おめでとう!
ポールトゥウィン!!!!


開幕前は「ミハエルの代役は務まらない」とか色々言われてましたが、
やっぱり結果で証明してくれた。
ライコネンおめでとー!!


というわけで。

簡単に2007年のインプレ(笑)


・マクラーレン

速い。相変わらずアロンソは速い。
でも去年のルノーアロンソよりパワフルさを感じない気が・・・。まだまだこれからかな??
新人のハミルトンですが、速い!
デビュー戦で表彰台なんて、まじすげえ(ノ_<)


・ルノー

なんとなくパワー不足。。セッティングもうまくいってないっぽいし。
やはりアロンソの抜けた穴はデカいのかな。
フィジケラは、がんばるしかないですね!
コバライネンは、速いんだけどまだムラがあるってかんじ。


・ホンダ

大丈夫か?(笑)


・アグリ

まぁいいスタートだったのでは。
勝負する強さ、ポイントとる強さ、という面ではもうちょいですな。。


さーー今年も楽しみです!!!

2007年F1開幕!!オーストラリアGP 予選

予選結果


ポールにライコネン、
2番手アロンソ。


おーーー理想の形~~!


しかも10番手にたくまがいるというではありませんか。

なにやら、今回アグリが出してるマシンは、去年のホンダのマシンらしい。
そして、それをちょっと変更して使ってるというのだが、
明らかにこのGPでの走り、新しいホンダのマシンよりいいじゃん。

ホンダ、開発失敗ですか?(笑)

ま、なにはともあれ、
それがレギュレーションに対してどうなのかっていう論争が起きてるのは事実。
アグリは早く自分で開発した戦えるマシンを出すしかないですね。

まぁがんばってほしいです。


さて、とにかく新生ライコネンとアロンソの直接対決が開幕から見れるとは。
面白くなってきましたー


明日が楽しみです!

2007年03月17日

30 Seconds to Mars 来日

きたる5月7日。


来日単独講演です!!


チケットとれたヤッター!


しかし、チケット発売開始が17日10時で、
朝寝坊して11時に申し込んだけど余裕でとれた(笑)

なんかあれだね。

やっぱマイナーなんだね(笑)


まぁ嬉しい限りです!

楽しみだな~~

2007年03月15日

あー・・・

最近ブログのネタがプログラムとかそんなネタばっかりですね。

つまらなくてすみません(笑)


今週末からはF1も開幕することだし、
もうすこしまともなブログが書けるかな?

まぁ書きたいことは色々あるんですがね・・・

ボタン。

http://www.lucazappa.com/brilliantMaker/buttonImage.php


ちまちまボタン作成機。

Ajaxだ。

素敵。

2007年03月13日

Fall Out Boy / This Aint a Scene, It's an Arms Race

久々にサーバと戦って息絶えそう qmail-remote-auth

あーいつの間にかこんな時間だよママン。

というわけで久々にサーバと戦ってます。
というのも、うちで使ってる自宅サーバからメールが配信できなくなった。

その理由は、これまでテスト運用だったプロバイダの中継サーバが、
正規版リリースとかぬかして、「SMTP認証しないとメールおくれましぇ~ん」と言ってるからです・・・。


で、現在対策を模索中。
もちろんWindowsのメールクライアントから送信するときは、
「このSMTPサーバには認証が必要」的なやつにチェック入れればいいんだけど、
問題はサーバからの配信よね・・・。

うちではqmail使ってるから、色々調べてみたんですが、

qmail-remote-auth

というパッチを当てればOKとのこと。
で、当ててみた。

色々試した。


全然デキネ。

なんで?

メールが帰ってくるんだよね~
中継サーバには

「530 Need AUTH before MAIL」

て言われる。

うーん、つまり認証できてないのかな。。

でも、qmailが吐き出すエラーは

Connected to xxx.xxx.xx.xx but sender was rejected.

なんだよね。
これって、qmail-remote.c 見たけど、
AUTHした後のメッセージのような気がするんだけど・・・


と、色々考えてみたけど解決には至らず・・・(;;


とりあえず使えそうな(使ってる)サイトメモっとく。

http://tomclegg.net/qmail/#qmail-remote-auth
http://wiki.nothing.sh/page?cmd=read&page=memo%2F%BB%AA#content_1_23
http://maglog.jp/grandvelo/index.php?module=PB
http://search.luky.org/linux-users.a/msg02379.html

2007年03月11日

DREAM GIRLS

うわさのドリームガールズ。(何がうわさだ)

http://www.dreamgirls-movie.jp/top.html


見てきました。

すっごい素敵だった。
歌がうまい。もう鳥肌。


見る前は、ビヨンセとエディマーフィが主役かと思ってましたが、
いやはや、違いましたね。

主役(公表上は助演)は、ジェニファー・ハドソン。

ものすごい歌唱力、圧倒的なパワー。
こないだのキャッツ以来、また歌で涙が(笑)

すごい。すごい。。

ずっと歌ってる映画だから楽しかったしな。
見てよかった。


ところで、予告編で「ハッピー・フィート」超見たくなりました。
あれも見に行こう。

CSSをつかったセンタリング

に、CSSでのセンタリングができないとか嘆いてましたが、
最近学んだので一応メモっときます。


...
<body>
<div style="text-align:center">
<div style="margin: 0 auto; width: 750px;">

</div>
</div>
</body>



本当は、FirefoxやOperaは、内側の、

margin: 0 auto;

だけでセンタリングができるんですが、IEでできない。
(IE6です。7なんか知るか)


で、なぜか text-align が block 要素のdivに適用されるという冒涜行為IEなので、
それで外側を囲ってあげます。
こうすればセンタリングの完成。

ちゃんちゃん。


あ、問題点があるとすれば、内側のdivにも text-align:center; がかかることかな?
まぁその場合は内側で text-align:left; とでもしてあげればいいんだけど。

どうでもいいけど、コーディングしてるといつもいつもいつも....




IEだね。

2007年03月08日

セキュリティ

自宅サーバ1日動かしてただけで、
SSHへの不正アクセス試行が200回近くもログに残っているんだから、
ちゃんとしてなきゃ世の中相当危険よね。

まぁうちはどうせSSHにはRSAキーが必要だから、
パスワード試行しても意味ないからいいんだけど・・・

うーん

セキュリティ面ももっと勉強しなきゃですね。

2007年03月07日

Linkin Park / Minutes to Midnight

きましたー!!!
公式アナウンス!LPUからのメールを受信☆
新作情報です!!!

Minutes to Midnight
5/15 (5/14 in Japan)

ニューアルバム発売です!!

待ちに待ったーーー!!
まちすぎたーー!!

4/2にはシングルも出るようです。

楽しみだ~~

PEAR::Image_Graphによるローソク足描写

ちょっと作ってたのでご紹介。


データベースに保存されている情報は

1. 証券コード
2. 日付
3. 市場
4. 始値
5. 高値
6. 安値
7. 終値
8. 出来高


です。

指定された証券コードに対して日付順でデータを取り出し、


// もちろん $row にはDBから読み出したデータが入ってる。
// 今回はPEAR::DBも使ってみた。
foreach ($row as $key => $val) {
    // addPoint Methodを使って描写ポイントを。
    $Dataset->addPoint(
        date('y-m-d', strtotime($key)),
        array(
            'min'   => $val['yasu'],
            'open'  => $val['hajime'],
            'close' => $val['owari'],
            'max'   => $val['taka']
        )
    );
    
    // maxとminを置き換える(y軸描写範囲を決めるため)
    if( $i== 0 ){
        $minimum = $val['yasu'];
        $maximum = $val['taka'];
    } else {
        if($minimum > $val['yasu'] && $val['yasu'] != 0) $minimum = $val['yasu'];
        if($maximum > $val['taka']) $maximum = $val['taka'];
    }
    $i++;
    if ($i == 100) break; // 描写数でbreak(このへん超手抜き)
}


今回ちょっと困ってたのが、
「ファイル名を指定して保存」するのをどうするか。。。

デフォルトの


$Graph->done();


を使うと、ブラウザ上には表示できるけど(そういうヘッダを送信しちゃいます)、
名前をつけて保存ができない。

というわけで、


$out = $Graph->done(
    array(
        'tohtml' => true, 
        'border' => 1, 
        'filename' => 'example.jpg',
        'filepath' => './graph/',
        'urlpath' => './graph/' 
    )
);

こうしました。

こうすれば、graph/ディレクトリに保存されます(もちパーミッションの設定が必要。

tohtml を true に設定しているので、
返り値は、HTMLタグです。(<img src= ... >)

PHPで画像生成ができるようになるとすごい便利。

一応実装はコチラ↓
http://labs.sotaro-k.com/stock.php
※自宅サーバなので、サーバ起動してるときしか見れません。
※もしかしたらリンク切れになってるかもしれません。

2007年03月06日

Googleイメージ検索2

前のエントリーで触れたことありますが、

Googleイメージ検索の仕様がまた変わりました。


ていうか戻りました。(笑)


「正直使いにくい」
と私も言った「マウスオーバーで詳細情報が出てくる」ってやつですが、

多分・・・


「使いにくい」


という意見が相次いだのでしょう(笑)
まぁそうだろうよ。


めでたしめでたし。

2007年03月05日

最近ねちゃう

12時過ぎると寝ちゃう。

眠くなっちゃう。

なんか、前より眠くなるのが早い…

2007年03月03日

SQLが2回実行される恐怖のGoogle AdSence

というわけで、昨日投稿したかったネタ。


実は、とある検索システムで、
検索用語のトラッキングを行うため、
検索が行われるたびに、その用語をテーブルに格納し、
すでに格納されている用語ならばUPDATEでカウント+、新しい用語ならINSERTという
システムを作ってました。

で、テスト環境でOKだったから本番環境にリリースしたら、
そこで問題発生。

なぜか、検索すると、カウントが「2」ずつ増える。


明らかにUPDATEのクエリーが2回発行されている模様。


ところが、テスト環境ではそんな現象はなかったし、
(xoopsで作ったシステムなので)MySQLのデバグモードに設定し、
実行されたSQLをすべてダンプしても更新のSQLは「1回」しか実行されていない。


ナゼダナゼダ!!!

と超悩む。

MySQLの不具合!?
プログラムの不具合!?


まぁとにかく、SQL文のある部分に echo を入れても、1度しか文字列は
echoされないので、「自分」がリクエストしているページは「1回」しか実行されていないのは確実だったわけです。

で、とにかく動向がおかしいのは、

・ F5リロードではカウントアップは1だけ。
・ 1増えて、もう1増えるまでに2秒ほどのタイムラグ
・ プログラム内で実行されているSQL文は1回のみ

なのに、2回実行されている。


これは、


「自分以外の誰かがこのページにもう一度リクエストをかけている」


としか考えられカンジでした。


それで、どうしても腑に落ちなかったので、
アクセスログを解析。
Apache のログを解析してたら、なんか怪しいログを発見。


自分のアクセスの直後に、

「Mediapatner-Google」

というユーザエージェントでGETがかかっていました。


これ…。

もしかして…。

結論。
今回の原因は、

AdSence

でした。


検索システムはPOSTではなくGETでしていて、
検索語がURLに含まれる形だったのです…。

で、GoogleAdsenceは、コンテンツの内容を判断して広告を表示するから、
掲載ページがリクエストされたときに、Googleのロボットが内容判断にGETしてきて、
それから広告を表示するという仕組みのよう。

なるほど…
タイムラグがあったのもの納得。


まぁたしかに今回はGETでUPDATEかけてるのがちょっと嫌なカンジだったとはいえ、
まさかそんなことが起こるとは…

まぁGoogleのUA判断してクエリー投げないようにしときましたよ(笑)


ちょっと勉強になった。

メガマック

070228_204239megamac.jpg

メガマック初めて食べました。

まぁおとといのことですが(笑)


正直、量的にはたいしたことありません・・・
思っていたよりね。
まぁ腹減っていてカロリーを気にしなければ3個くらいはイケルのではないかと。

ただね、

ちょっとね、塩っぽいね。味濃いね。


欧米か!

ってつっこんでOKです。


3/4で販売一時中止らしいです。

もう1個くらい食べておこうかな?(笑)

2007年03月02日

うわ~ん

昨日は書きたいこといっぱいあったのに寝ちゃった~・・・


バイト帰ったら色々書きます♪

2007年03月01日

Mojavi * Smarty 成功

でけた。

Hello! Worldだけね(笑)

ただまぁ、感触は悪くない。

Eclipseも使い慣れてきたし。

ひとまずお決まりの掲示板でも作ろうかな?(笑)

ON DUPLICATE KEY UPDATE

使い方。



mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
-> ON DUPLICATE KEY UPDATE c=c+1;


ええええええええーーーーーーーーー!!!!!!!!!!!


なんだこの便利な・・・!!!!


今まで、

1. ある条件のものを取りだす
2. 行数を数える(rows num)
3. ifで「0以上ならUPDATE」「0ならインサート」

って書いてた処理を、
1行のSQLであらわせる。

ちょっと・・・・


俺1年間なにしてきたんだろorz


実装したらコード晒してみます。
手っ取り早くカウンタでも作ってみようかな。

ジョギング

ふと思い立って走ろうと思った。


スノボやバスケの合宿に参加してつくづく最近の運動不足が気になり始めたもので(笑)


というわけで、近所走ってくるつもりが・・・

途中で道に迷い・・・・


#去年の4月に引っ越したもので。
#もうこの年になると近所で遊んだりもしない、寝に帰ってくるようなものなので、
#地元の地理をマジで理解していない


2・3キロで戻ってくるつもりが、

5キロくらい走ってきてしまいました・・・・・(笑)


しかし、高校のころは5キロなんて全然つらくなかったのに、

5キロ走ると意外とキツいというカンジ。

10キロくらい走った気分になった(笑)


ま、少し時間のあるときは走るようにしようかな!