« 2008年8月 | メイン | 2008年10月 »

2008年9月 アーカイブ

2008年9月29日

MySQL 5.0.42および5.1.18以降で、日付型と日付時刻型とを比較するときの挙動が変更

サーバに入っているMySQLのバージョンを上げたら、それまでなんともなかったところで挙動が変わるようになって原因調べたときの出来事。
MySQL 5.0.42および5.1.18から、MySQL内部の仕様が変更されているそうです。

 

MySQL :: MySQL 5.0 Reference Manual :: 10.3 Date and Time Types

Prior to MySQL 5.0.42, when DATE values are compared with DATETIME values, the time portion of the DATETIME value is ignored, or the comparison could be performed as a string compare. Starting from MySQL 5.0.42, a DATE value is coerced to the DATETIME type by adding the time portion as '00:00:00'. To mimic the old behavior, use the CAST() function to cause the comparison operands to be treated as previously. For example:

date_col = CAST(NOW() AS DATE);

 

MySQL :: MySQL 5.1 Reference Manual :: 10.3 Date and Time Types
こちらの5.1系のリファレンスサイトにも同様のことが書かれています。

 

ざっと訳すと、日付型(YYYY-MM-DD)と日付時刻型(YYYY-MM-DD hh:ii:ss)とで比較をする場合に、以前は日付部分だけをみて比較されていたものが、5.0.42以降は時刻部分も含めた文字列として比較されるようになっていて、その際に日付型は時刻 = 00:00:00 として扱われるため、比較の結果が以前と変わるケースがある。
なので日付型と日付時刻型とをまたいで比較をするときは、明示的にキャストして型変換をしてね。
ということらしい。

NOW() は日付時刻型を返す関数なので、たとえば

WHERE datecolumn = NOW()

なんてやってるとMySQLのバージョンによって比較結果が変わりますよ、と。

 

そもそもは、暗黙的な型変換には頼らずに、つねに型を意識してコードを書いていればこういう問題は起きないわけなのですが。いかんせん暗黙的に動いてしまうコードなので、世の中にも多数埋もれてそうな気がします。

今回、なによりハマったのは、日本語で検索してもなかなか同じような症例がみつからず、日本語版のMySQLリファレンスサイトにもちょうどこの段落だけ記載が抜け落ちていていること!原因がさっぱり見当つかず、しばらく路頭に迷いました。。。

 

ソフトバンクモバイルの技術情報RSS

今日になって気づいたんですが、ソフトバンクモバイルの開発者向けサイト「MOBILE CREATION」に、更新情報RSSが掲載されていました。さっそく登録っと。

 

Softbankの技術情報RSSは、以前は http://developers.softbankmobile.co.jp/dp/rss/ にて配信されていましたが、こちらは旧Developers Support Siteのリニューアルに伴ってかどうも更新が止まっているようですね。

 

2008年9月25日

第10回エンジニア交流勉強会gungi × パソナテックカンファレンス2008

10月の10-11日の2日間にわたって、パソナテックカンファレンス2008というのが開催されます。

10周年イベントのご紹介 |パソナテック10周年記念サイト|パソナテック(PASONA TECH)

8月1日で10周年を迎えたパソナテック。これからもエンジニア・クリエイターとして活躍する皆様に感謝の思いを込めて大型イベントを開催します。
ということで、かなり多彩な顔ぶれによる数多くのセッションが予定されています。(けっこうすごい。個人的にも萌え萌え。)

 

そのなかの1つとして、エンジニア交流勉強会gungiとの共催で、このようなセッションを開くことになりました。

エンジニア交流勉強会「gungi」 - イベント案内 | 2008-10-11 (土): 第10回エンジニア交流勉強会gungi(グンギ) PTカンファレンス2008共催 「Webの未来を指し示す技術ベンチャー達 ~収益は後からついてくるよね?~」

新進気鋭な技術ベンチャーのかたがたをお呼びして、それぞれ技術やサービスへの思いを語っていただく内容となります。これまたとても面白そうなパネラー陣です。

 

ハートレイルズさんは相模原に本拠地を構える会社。創業が2006年5月、とわれわれマイネット・ジャパンよりもちょっぴり先輩ですね。ITmediaの記事ページに「ブログに書く by knowt」ボタンで連携していたり、最近だと無個性ブログsa.yona.laをスタートさせていたりします。

サイジニアさんは、リコメンドエンジン「デクワス」を擁するエンジニア集団。その裏側には北海道大学での複雑ネットワーク理論研究の成果が詰まっているとのこと。こんな記事がありました。サイジニア、複雑系理論でおすすめ抽出・推奨エンジンに挑む人々(1)?インターネット-最新ニュース:IT-PLUS

超店舗検索さんは、学生3人で運営する学生ベンチャー。運営するモバイルサイト超店舗検索は、ユーザー視点で徹底的に使いやすさを追求しためっちゃ便利なサイト。このインタビュー記事が個人的に大好きです。

プリファードインフラストラクチャーさんは先日はてなと提携発表して、はてなブックマークでの関連記事表示機能を共同開発されています。

ロケットスタートさんは言わずもがな、けんすう氏や矢野さとる氏のいるところ。予告.inはなにかと話題になりました。さいきんだとwebでピアノが弾けるePianoなんてのもスタートしています。

 

こんな人たちが集まるイベントになります。
ぜひこちらのサイトから事前申し込みをして、ふるってご参加ください!

 

2008年9月24日

開封確認つきのスパムメール

毎日のように大量のスパムメールを受信していますが、先週あたりから、開封確認つきのスパムメールが増えてきた。
もともとメーラーはBecky!を使っていてで「開封確認を送るかどうか、その都度問い合わせる」という設定にしていたんですが、ものすごく煩しいのでオフに変更。

そういえばgmailでは対応してないんですかね。設定画面を見渡してもそんな文言見当たらないような。

よく考えてみると、スパムメールと開封確認はだいぶ鉄壁な組み合わせですね。そもそも開封確認どのくらい使われているのか知らないが、スパムメールで使われるようになってしまうといよいよ制度破綻になるのでは。

 

せっかくの機会なので少しお勉強。開封確認とは。

@IT:Windows TIPS -- Knowledge:メールの開封確認を送受信しないようにする(Outlook Express編)

この開封確認の機能はRFC3798「Message Disposition Notification」で定義されている。これはメール・プロトコルにおける拡張機能であるが、オプション仕様なので、利用できないメール・ソフトウェアも少なくない。

メールヘッダの中で、この2つのヘッダで開封確認送信先のメールアドレスを指定するらしい。
Disposition-Notification-To:
X-Confirm-Reading-To:

2008年9月19日

モバイルグーグルマップがストリートビューに対応

携帯電話用のモバイルGoogle Mapsがきのうバージョンアップされていて、新たにStreet Viewに対応したそうです。iアプリなのでドコモ限定ですが。

 

Google Japan Blog: 新しい Google モバイルで、ケータイをさらに便利に。その2:モバイル Google マップがパワーアップ

 

さっそく試してみましたが、これはまたスゲー。実写の街並みを全画面でぐりぐり回転させるのはインパクトかなりありますね。
高機能の引き換えとして、直感的な操作性を保つのはどうしても難しいし実際苦労を重ねた上での成果だと思います。ここは今後の改善が楽しみです。

 

しっかし、こんなのがまた無料で始められると、歩行者ナビもカーナビも、いろんなものがグーグルのプラットホームの中だけで完結できるようになってしまいますね。

 

 

2008年9月 5日

検索サジェストの一例

Yahoo!で「hirashi」で検索

 

20080905hirashi_y.png

 

・・・hiroshi? しかも五木ひろし?

 

Googleで「hirashi」で検索

 

20080905hirashi_g.png

 

・・・チラシ? いやたしかにローマ字で書けば似てるけどさ。

 

 

ひどいや。自分のアイデンティティを真っ向から否定された気分だわ。

 


2008年9月 4日

chumby国内先行予約開始

以前gungiでも取り上げたchumy(ちゃんびー)が、いよいよ日本国内発売が決まったようです。
#あえてchromeでキャプチャ撮ってみました。

 

20080904chumby.png

http://www.chumby.jp/

 

10月上旬発売予定で、先行予約が始まっているようです。
欲しいけど自宅に無線LANがないので自分はまだ見送りかなー。でもいろいろ遊べて見た目もなんかイイのでおもしろそうなんだよね。迷います。。

 

2008年9月 2日

「NOW UPDATING… 中村勇吾のインタラクティブデザイン展」に行ってきた。

書きたいネタがたまっているんですがここんとこバタバタしていて、でも後回しにしていると時期を完全に逸してしまいそうなのでひとまず1ネタ。

先週、銀座で開催されていた中村勇吾のインタラクティブデザイン展へ行ってきました。自分が行ったのが最終日だったのでもう開催終了なのが残念なのですが、展示されていた作品のたぶん全部が前述のリンク先に整理されています。

 

20080828yugop.jpg

 

展示されていた作品は、トーシロの自分があれこれ批評するのものアレですが、発想をまるっきり転換してみせたものを具現化されて見せつけられたり、小気味いいギミックや動きのなかにリアルな躍動感がにじみ出てきていたり、さすがyugop、というようなものばかり。見た目の動きに奪われてなかなか目立たないですが、実は動きの裏側にはやたらとプログラムコードが仕込まれていて、世界中のブログからクロールしてきたり、遠くにいる別ユーザーとブラウザ上で同期したり、webカメラの映像をリアルタイムにflashに取り込んでいたり、技術的にも高度なものばかり。単純にぼーっと見てるだけでも楽しさ満点。

 

以前雑誌でインタビュー記事を読んだんですが、中村氏は天才肌のように見えてずっと努力を積み上げ続けてきた方で、社会人になって最初のうちは別の仕事をしていたとか。そこから日本を代表するCreative Directorとして数々の活躍を重ねていることに、人生の先輩としてもリスペクトを感じます。

 

エンジニアの人たちには意外と知られてなかったりしますよね。こちらあたりにインタビュー記事がありますのでどうぞ。

 

about

平島浩一郎
株式会社マイネット・ジャパン



katy(ケイティ) - 携帯サイト作成無料CMS
newsing(ニューシング)
終電jp
まとめてブログ検索
あわせて読みたい

Powered by Movable Type
株式会社マイネット・ジャパン

About 2008年9月

2008年9月にブログ「treasuring misc.」に投稿されたすべてのエントリです。新しい順に並んでいます。

前のアーカイブは2008年8月です。

次のアーカイブは2008年10月です。