タグ

2009年7月2日のブックマーク (7件)

  • SELECT文の処理の仕組みを説明してみた。 - いろいろ解析日記

    SQLのSELECT文は非常に強力です。SQLを使うと複雑な処理も短い命令で行えることがあります。 ですが、複雑な処理を行うSELECT文を書くためには、SELECT文の処理の仕組みをきちんと理解しておく必要があります。 そこで、今回はSELECT文の処理の仕組みを、内部的な処理手順を仮定して説明してみます。*1 なお、今回は一つのテーブルに対する処理のみを説明します。複数テーブルの結合は説明しません。 目次 SELECT文の処理の基。 SELECT文の処理は二つに分けられる。 テーブルを一行ずつ処理する。 条件に当てはまる行を出力する。 出力項目を編集する 複雑な条件を指定する 出力結果を並べ替える。 テーブル内の複数の行を集約する。 すべての行を集約する。 グループ毎に集約する。 SELECT文の処理の基。 SELECT文の内部的な処理の基は、テーブルの各行に対する繰り返し処理で

    SELECT文の処理の仕組みを説明してみた。 - いろいろ解析日記
    ebcm
    ebcm 2009/07/02
    SELECT
  • 互いに関連のないオブジェクトを1つのインターフェースにまとめて共通的にアクセス可能にするライブラリを作ってみた - 矢野勉のはてな日記

    Javaもともとやりたかったことは、 あるオブジェクト(インスタンス)がすでに手元にある そのオブジェクトのクラスは何らかの理由で継承不能 そのオブジェクトの一部メソッドをオーバーライドしたい そのオブジェクトにメソッドを1つ足したいという、JavaScriptならすぐにできちゃうことがしたかった。で、これって、オーバーライドしたいメソッドと、追加したいメソッドだけを持ったあるオブジェクトAを用意して、メソッド呼び出し時に該当メソッドの時だけAに委譲しちゃえばできるよね、と思った。他のメソッドはすべてもとのオブジェクトに委譲する。 で委譲コードを書いてみても、すんごいめんどくさい。たくさんのメソッドを定義して、ただ委譲するだけのコードをかかないといけない。でCGLibあたりにそういうのがあるだろうと思って見てみたのですが、どうもないみたい。なんかありがちな要望だと思ったんですが、もうちょっ

  • Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS

    Throwable、Exception、RuntimeException(RTE)、Errorあたりを整理しながら、色々考えてみた。私見に基づくので、間違っているかもしれないけれど、自分としては頭が整理できたかな、と感じたので晒してみる。異論があったらコメントください。 まず、一番基礎的なところで、継承関係の整理から。こんなツリーになっています。 Throwable Error Exception RuntimeException そして、稿での用語の定義。caller=呼出す側のコード callee=呼出される側(throwする側)のコードとします。 Throwable Throwableは「throw文に指定できる何か」という意味ですね。 Instances of two subclasses, Error and Exception, are conventionally used

    Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS
    ebcm
    ebcm 2009/07/02
    エラー処理
  • JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏

    GoogleがWeb全体のスピードアップにいよいよ格的に着手, 一社だけではできないと強調 からリンクのあった、 http://code.google.com/intl/ja/speed/articles/optimizing-javascript.html が日語かと思ったら日語じゃなかった・・・・。 いやー、意外とというか文字列については、全然知らんかった。 Closureって便利だし、「おぉ〜俺って使ってるジャン」みたいな気になれるからついつい使っちゃうんだけど、高コストなのね・・・・。反省。 ということで、超適当翻訳。どっかの誰かが書いてるかも。 前おき 著者: Google Chromeエンジニア Gregory Baker, Software Engineer on GMail & Erik Arvidsson 推奨される経験:JavaScriptの実践的な知識 クライ

    JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏
  • シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、来の、つまりUnixのパイプやリダイレクトを少し調べてみました。 たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いについて、「シェルはコマンドラインリダイレクトの指定を右から左に解釈実行する」なんて説明が見つかりました。んなバカな! パージングは左から右にするものですよ。パーズツリーを逆順にたどることはできるけど、そんなことする必然性はなんにもないよ。 次の記事を読むと、「右から左」なんて事情じゃないことが分かるでしょう。 UNIXの部屋 検索: リダイレクト シェルのリダイレクトにまつわる失敗 さてここでは、複雑なリダイレクト処理も完全に理解できる処方箋を示しましょう。例えば、次のコマンドラインが何をするか分かる

    シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 今さら聞けない家事・料理:アルファルファモザイク

    ■編集元:既婚女性板より「【疑問】今さら聞けない家事・料理【質問】93ググレ」 1 可愛い奥様 :2009/05/26(火) 15:29:01 ID:QQ4Uq+uk0 聞くは一時の恥、聞かぬは一生の恥。疑問は早めに解消しましょう。 ※「○○って何?」という場合はまず自分で検索を!!! http://www.google.co.jp/ 携帯でもgoogleは使えます、まず自分で検索を!! ググレと言われる前に、検索を! ・次スレは>>970さんよろしく。 ・次スレが立つまで埋め立てないように 【よくある質問】 「XXは何ゴミですか?」 →お住まいの自治体に確認しましょう。 「バスタオル、マットなどの洗濯、XXの掃除の頻度はみんなどれぐらい?」 →使用条件や感覚によって異なりますのでそれぞれの判断で。 類似の質問をどうしても聞きたかったら>>2のアンケートスレ

  • Androidで学ぶ並列処理とGUI - やさしいデスマーチ

    Docomo製Android端末の発売日が発表されました。来月の札幌JavaコミュニティもAndroidイベントということもあり、チュートリアルを作成したりしています。ちょっとスレッド周りではまった事もあり、簡単な時計アプリケーションの作り方から、Androidのスレッド描画モデルを紹介します。 とりあえずソース このアプリケーションは、0.5秒毎に日時を更新する単純な時計アプリケーションです。 package com.example.android; // import 略 public class Clock extends Activity { private ScheduledExecutorService service; private Handler handler = new Handler(); /** Called when the activity is first

    Androidで学ぶ並列処理とGUI - やさしいデスマーチ