タグ

2009年3月27日のブックマーク (9件)

  • なぜMySQLのサブクエリは遅いのか。

    よくMySQLはサブクエリが弱いと言われるが、これは当だろうか?半分は当で半分は嘘である。MySQLのサブクエリだってなんでもかんでも遅いわけではない。落とし穴をしっかり避け、使いどころを間違えなければサブクエリも高速に実行できるのである。今日はMySQLがどんな風にサブクエリを実行し、どのような場合に遅いのかということについて説明しよう。 EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。 SUBQUERY DEPENDENT SUBQUERY DERIVED 結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである。DEPENDENT SUBQUERYとはいわゆる相関サブクエリに相当するもので、サブクエリにおいて外部クエリのカラムを参照しているサブクエリのことである。そし

    なぜMySQLのサブクエリは遅いのか。
    youhey
    youhey 2009/03/27
    MySQLは内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまうのである。これがまさにMySQLのサブクエリが遅い!と言われている原因だろう。
  • マンション100%〜物件検索、みんなの口コミ情報

    マンション100%は、物件探しのカンタン便利な機能が満載です。評判をみたり、気になるリストに入れて、比較表でらくらく検討。5つのSTEPでマンション探しをナビゲート。見て楽しく参加して楽しい、みんなでつくるマンション口コミ情報サイトです。補助メニュー 利用規約 コミュニティ・ガイドライン プライバシーポリシー 免責事項 運営会社 よくある質問 お問い合わせ ※"売り切れ":以前に分譲販売の実績があるマンションを過去物件として掲載しております。キャンセル住戸等存在する場合も"売り切れ"に分類されている可能性がありますのでご注意下さい。 株式会社ネクストは、情報セキュリティマネジメントシステムの国際規格「ISO/IEC 27001」および国内規格「JIS Q 27001」の認証を取得しています。 Copyright © Next Co., Ltd. All rights reserved.

    youhey
    youhey 2009/03/27
    興味深いUI。キャラクタを動かして導線にしたり。資料請求が難しい不動産物件をいかに行動させるか、ユーザアクションがかんり工夫されている印象。
  • デザインの善し悪しも証明できる - nazokingのブログ

    僕はデータで証明できるGoogleがうらやましいと思うけど。 そう、Googleでは2種類の青色のいずれかで決めかねたら41の中間色をテストして最もパフォーマンスのよいものを選ぶというのは事実なのだ。先日、境界線の幅を3ピクセル、4ピクセル、5ピクセルのいずれにするかが問題になったとき、自分の意見を証明するよう求められた。このような環境で仕事をすることはできない。そうした些細なデザインの決定を論じるのにはもううんざりだ。 グーグルのビジュアルデザイン責任者が退職--データ中心主義に嫌気:ニュース - CNET Japan やめた人のブログの翻訳 グーグルのトップデザイナー辞任の弁:Google's Top Designer Leaving 入社したときの記事「【コラム】シリコンバレー101 (178) CSSの第一人者がGoogleのビジュアルデザイン・リーダーに | ネット | マイコミ

    デザインの善し悪しも証明できる - nazokingのブログ
    youhey
    youhey 2009/03/27
    数値化と統計(そして膨大なデータ量)によるユーザ行動の制御についてのお話し
  • livedoor Techブログ : 第一回 ライブドア テクニカルセミナー・ログ

    2009年2月27日(金)に開催されました 第1回 ライブドア テクニカルセミナー「Open & Share」の発表資料と動画を公開致します。 プラクティカル Cicindela 中の人による中の人のための、ライブドアブログ公式攻撃マニュアル(抜粋) インサイド livedoor Blog ライブドアのネットワークとトラフィックパターン P2Pコンテンツ配信技術の現状 デジタルコンテンツ配信の法的問題 プラクティカル Cicindela 株式会社ライブドア   井原 郁夫(15分) オープンソースのレコメンデーションエンジン「Cicindela(シシンデラ)」。実際の各種サービスで利用するための工夫と実践向けのプログラム設計手法を公開。 中の人による中の人のための、ライブドアブログ公式攻撃マニュアル(抜粋) 株式会社ライブドア   井原 郁央(5分) 2008年のある事件をケースとした、社

  • jQueryとCSSを使ってフォームのinput要素を楽に整列させる方法:phpspot開発日誌

    Justify elements using jQuery and CSS jQueryとCSSを使ってフォームのinput要素を楽に整列させる方法が紹介されております。 何ができるか?というのは次の図を見て頂くのがはやいでしょう。 ビフォア ↓↓↓↓ アフター これを実現するために、CSSとマークアップによって実現するのが普通ですが、jQueryによってもっとスマートに出来るようですね。 具体的には、次のように、label の中で width がもっとも大きいもののサイズを得て、そのサイズにJavaScriptで調整しちゃうというものです。 $(document).ready(function() { var max = 0; $("label").each(function(){ if ($(this).width() > max) max = $(this).width(); });

    youhey
    youhey 2009/03/27
    これは便利な気がする
  • 説明の文章は「女の子のミニスカート」

    昨日は、産総研 秋葉原サイトで場所を借りて、「プレゼンについて考える」場に行って少し話をしてきました。「少し話をしてきた」といっても四時間ほどだったので、(聴く側にとってみれば)実際のところはかなりの長丁場だったかもしれません。 その時に使ったスライドの一つを、右に貼り付けてみました。このスライドに書かれている文章は、"Sentence length is like a girl's skirt:  the shorter the better, but it should cover the most important parts."というミシガン・メソッド(ミシガン大学で開発された言語教習の流儀)からひろまったと伝えられている名言です。 日語に訳すと、「 文の長さは女性のミニ・スカートのようなもので、短ければ短いほど良い。しかし、最も大切な部分はカバーしていなければならない」とい

    youhey
    youhey 2009/03/27
    ついつい長スカートになってしまうスケバン野郎。こういうキャッチフレーズが脳裏を過ぎると自戒できそうな気が。
  • プログラムを動かす環境の本 2009-03-25 - きしだのはてな

    プログラムをどう動かすというか、どうやって命令を発行するかというを挙げて、プログラムをどう書くかというもあげた。 これで、Seasarカンファレンスでの話でのの紹介は終わりなのだけど、ブログのエントリとしては、どうやって実際にプログラムが動くかを理解できるようながないと完結しない。 ということで、プログラムを動かす環境のを挙げることにする。 まだ読んでないがほとんどなので、こういった分野の勉強も必要だという程度の意味でしかないけど。長いことプログラマやってれば、なんとなく知ってる分野ばっかりになってるはずだけど、系統的に勉強しなおすのもいいと思う。 このあたりの分野は「タネンバウム読んどけ」でだいたい大丈夫みたいなんだけど、いきなり読むのはつらいので、そこにたどりつくまでのを。 コンピュータの仕組み まず、プログラムを動かす中心となるCPUとか周辺ハードウェアの。パイプライ

    プログラムを動かす環境の本 2009-03-25 - きしだのはてな
  • 【ハウツー】F#、IronPython、Booまで使えるフリーの統合開発環境「SharpDevelop」 (1) インストールと設定 | エンタープライズ | マイコミジャーナル

    SharpDevelopは、オープンソースで開発されている.NETの統合開発環境です。利用できるプログラミング言語としては、C#、VB.NET、F#、IronPython、Boo、ILAsmに対応しており、開発できるアプリケーションの種類としては、Windowsフォーム、WPF、ASP.NE、Compact Framework等に対応しています。 入手方法 SharpDevelopはic#codeとCodePlexからダウンロードできます。執筆時点での最新バージョンは3.0です。SharpDevelop3.0を動作させるには、.NET Framework3.5 SP1が必要です。 インストール方法 インストールするにはインストーラを起動し、Nextボタンをクリックしていきます。 インストーラを起動するとマスコットのカクレクマノミが表示される 途中で拡張子の関連付け画面が出てきますが、Vis

    youhey
    youhey 2009/03/27
    これでおもしろおかしくC#に挑戦したい
  • ソースコードにWhy(なぜ)を残していますか? - Fly me to the Luna

    つい最近Java界隈でSimpleDateFormatがスレッドセーフではない、という事が話題になりました。JavaDocにも「synchronizedではない」と書かれている事だけれども、日付の変換は良く使う上にフォーマットを繰り返し書くのは面倒なので、ユーティリティクラスとしてまとめておく事が良くあるっしょ。 こんな感じで。 package util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public abstract class DateConverter { public static String convertYYYYMMDD(Date date){ DateFormat formatter = new SimpleDateFormat("y

    ソースコードにWhy(なぜ)を残していますか? - Fly me to the Luna
    youhey
    youhey 2009/03/27
    ”why?"コメントが保守に重要だというお話、本当は”why?"ドキュメントが理想なのかと思った。