• Read older messages (February 15, 2007)
  • 12:04am (February 16, 2007) 26x26
  • 売り手市場なんだ...
  • a has joined
  • a has left
  • rui has left
  • jmuk has left
  • uebayasi has left
  • gemma has joined
  • 3:07am (February 16, 2007) 26x26gemma
  • viaweb ってLISPで書いてあったんですよね
  • ・・・誰もいない?
  • また来ます。
  • gemma has left
  • rafa+ has joined
  • 3:53am (February 16, 2007) 26x26rafa+
  • hi
  • rafa+ has left
  • has left
  • has joined
  • has left
  • has joined
  • shiro has joined
  • 10:09am (February 16, 2007) 26x26shiro
  • viawebの内部構成はPaul Grahamがどっかで書いてたな。LispはPaulの担当部分で、確かインタラクティブなサイト構築ツールじゃなかったかな。
  • RMSとTBの担当部分は別言語だったはず。
  • s/RMS/RTM/
  • The other road aheadだ。
  • 注の7
  • Robert Morris wrote the ordering system, which shoppers used
    to place orders. Trevor Blackwell wrote the image generator and
    the manager, which merchants used to retrieve orders, view statistics,
    and configure domain names etc. I wrote the editor, which merchants
    used to build their sites. The ordering system and image generator
    were written in C and C++, the manager mostly in Perl, and the editor
    in Lisp.
    Robert Morris wrote the ordering system, which shoppers used
    to place orders. Trevor Blackwell wrote the image generator and
    the manager, which merchants used to retrieve orders, view statistics,
    and configure domain names etc.  I wrote the editor, which merchants
    used to build their sites.  The ordering system and image generator
    were written in C and C++, the manager mostly in Perl, and the editor
    in Lisp.
  • shiro has left
  • 10:23am (February 16, 2007) 26x26
  • 適材適所、得意な言語を使う、そゆことだよね
  • 「サーバサイドのアプリケーションは好きな(任意の)言語を使えるのがメリット」とも書いてた気がする
  • WiLiKi死亡中?
  • -- Method: dbi-execute-using-connection (c <foo-connection>) (q
    <dbi-query>) (params <list>)
    This method is called from `dbi-execute'. It must issue the query
    kept in Q. If the query is parameterized, the actual parameters
    given to DBI-EXECUTE are passed to PARAMS argument.

    If Q is a `select'-type query, this method must return an
    appropriate relation object.
     -- Method: dbi-execute-using-connection (c <foo-connection>) (q
              <dbi-query>) (params <list>)
         This method is called from `dbi-execute'.  It must issue the query
         kept in Q.  If the query is parameterized, the actual parameters
         given to DBI-EXECUTE are passed to PARAMS argument.
    
         If Q is a `select'-type query, this method must return an
         appropriate relation object.
    
  • Qがselectタイプのクエリじゃない場合(INSERTとか)は何を返せばいいのだろう
  • #fとか返してもいいんだろうか
  • 一律結果セットを返すのは変だと前から思ってたので
  • jmuk has joined
  • gemma has joined
  • 12:12pm (February 16, 2007) 26x26gemma
  • >shiro 様
  • 情報ありがとうございます。
  • Paul のエッセイで未訳のLisp in Web-Based Applicationsを
  • あれから発見して読んだので、そのへんの事情が詳しくわかりました。
  • 特にそのエッセイのClosures Simulate Subroutinesのところが非常に興味深かった。
  • Viawebが、CPSスタイルの継続サーバというのは前から聞いていましたが、よくわかりました。
  • KahuaもCPSの継続サーバですよね。なぜcall/ccスタイルにしなかったのですか?CPSだと読みづらいと思うのですが。
  • と。
  • gemma has left
  • jmuk has left
  • shiro has joined
  • 1:12pm (February 16, 2007) 26x26shiro
  • あーそこはちゃんとデザインしてないなあ>Queryがselect意外
  • 以外
  • number of affected rowsを返すってDBがあると思うんだけど、
  • それを一律に採用して良いものかどうかよく調べてない
  • だもんでわざとマニュアルではselect以外の場合の話をぼかしてある。
  • ご意見募集。
  • 1:14pm (February 16, 2007) 26x26
  • MySQLは後からmysql_affected_rows()で別途調べる必要があります
  • Firebirdはそもそも調べる方法がない
  • PostgreSQLは知らない ^^;
  • 1:16pm (February 16, 2007) 26x26shiro
  • ふむ。じゃあunspecifiedにしとくしかないかな
  • 26x26
  • そうですね
  • DBDによってはnumber of affected rowsを返すこともあるけど、期待しないでね、というよりはその方がいい気がします
  • 1:17pm (February 16, 2007) 26x26shiro
  • DBD実装者として気になるなら、(undefined)とか返しておくといいかも。
  • 1:18pm (February 16, 2007) 26x26
  • えーと、状況によって有意味値を返したり(undefined)を返したりするAPIは使いにくいと思います
  • だもんで、Gauche-dbd-mysqlでは、#f を返すようにしちゃった
  • 1:20pm (February 16, 2007) 26x26shiro
  • そうかぁ。
  • 26x26
  • (define-method dbi-execute-using-connection ((c <mysql-connection>)
    (q <dbi-query>) params)
    (let* ((h (slot-ref c '%handle))
    (prepared (slot-ref q 'prepared)))
    (mysql-real-query h (apply prepared params))
    (and-let* ((rset (mysql-store-result h)))
    (make <mysql-result-set>
    :open #t :handle h :result-set rset
    :field-names (mysql-fetch-field-names rset)))))
    (define-method dbi-execute-using-connection ((c <mysql-connection>)
                                                 (q <dbi-query>) params)
      (let* ((h (slot-ref c '%handle))
             (prepared (slot-ref q 'prepared)))
        (mysql-real-query h (apply prepared params))
        (and-let* ((rset (mysql-store-result h)))
          (make <mysql-result-set>
            :open #t :handle h :result-set rset
            :field-names (mysql-fetch-field-names rset)))))
    
  • こんな感じです
  • そもそもはmysql-store-resultがNULLをForeignPointerでくるんだ値を返すことがあるのが気持ち悪かったので
  • そこを #f が返るようにした時に dbi-execute-using-connection はどうしようかと悩んだのでした
  • 1:22pm (February 16, 2007) 26x26shiro
  • なるほどね。Maybe ResultSetを返す、って考えた時に値が無いのを#fで表すのはよさげ。
  • 1:23pm (February 16, 2007) 26x26
  • そう思います
  • number of affected rowsが取れるDBDの時、dbi-execute-using-connectionがそれを返すことを許すかどうかはちょっと悩みますね
  • result-set、数値か、#fが返る、というのはちょっとキモすぎるかも、と
  • 1:26pm (February 16, 2007) 26x26shiro
  • dbiレベルではselect query以外の場合の返り値をどっちにせよあてに出来ないので、dbi-execute... で特別なことをする意味はないと思う。
  • なので#fを返すことに決めちゃってもいいかも。
  • DB特有のそういう機能を使いたければ、DB特有のAPIを出せばいいんだし。
  • 1:27pm (February 16, 2007) 26x26
  • なるほど
  • Gauche-dbd-mysqlはその方向でやってみます
  • jmuk has joined
  • fujisawa has joined
  • shiro has left
  • rui has joined
  • rui has left
  • Nickname has joined
  • Nickname has left
  • yasuyuki@Aazonカードまだ作ってない has joined
  • yasuyuki@Aazonカードまだ作ってない is now known as yasuyuki@Amazonカードまだ作ってない
  • 5:19pm (February 16, 2007) 26x26yasuyuki@Amazonカードまだ作ってない
  • http://www.amazon.co.jp/gp/cobrandcard/marketing.html
  • yasuyuki@Amazonカードまだ作ってない is now known as yasuyuki@シャア専用カードも作ってない
  • 5:28pm (February 16, 2007) 26x26yasuyuki@シャア専用カードも作ってない
  • http://www.gecard.com/char/index.html?sourcecode=TRACOS01
  • ポイントが通常の3倍です
  • 30代をターゲットにしたとしか思えぬ。
  • 5:32pm (February 16, 2007) 26x26
  • DVD BOX買っちゃうような人たちだな
  • nobsun has joined
  • rui has joined
  • 5:33pm (February 16, 2007) 26x26rui
  • 店員との無言のコミュニケーションができそう
  • 26x26nobsun
  • cut-seaとか安楽齋とか。。。
  • 無限のコミュニケーション? あ。むごんか。
  • yasuyuki@シャア専用カードも作ってない has left
  • yasuyuki@初級あまぞにあん has joined
  • 5:36pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • Amazonカードを申し込んだ勇者はまだいないのか...?
  • 26x26rui
  • 申し込みたい?
  • あれで申し込んでたらカードが増えてしょうがないんじゃないの
  • 5:37pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • アマゾンで年間うん万円も買うような人にはメリットあると思う
  • 5:38pm (February 16, 2007) 26x26nobsun
  • これって重複可能なのかなぁ。そんなわけないか。
  • rui has left
  • 5:40pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • 重複ってどういうこと?
  • rui has joined
  • 5:42pm (February 16, 2007) 26x26rui
  • これって、アマゾン外の買い物=還元1%、アマゾン内での買い物=還元2%?
  • だとしたらかなりお得
  • Amazonマーケットプレースの支払いってカードなんだ。当たり前か。これを使って自作自演で商品を買って、ショッピング枠を現金化してるひとというのもいるかもな
  • 5:45pm (February 16, 2007) 26x26nobsun
  • 本が買いたくなる度に入会 > 重複
  • 5:46pm (February 16, 2007) 26x26rui
  • それ意味ある?
  • 2000円キャッシュバック狙い? それはさすがに無理でしょう・・・
  • 5:47pm (February 16, 2007) 26x26nobsun
  • だめか。。。
  • あっ! 「も」がついてる。 > 「2000円分キャッシュバックも!」
  • 5:48pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • それシティカード的にできない>本が買いたくなる度に入会 > 重複
  • 26x26nobsun
  • 入会すればもらえるんじゃないのか。。。2000円。。。
  • そらそだね。
  • 5:49pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • 入会特典なんだから最初だけでしょう
  • 26x26rui
  • カード作って5000円のVISAギフト券もらったことがある。これくらいの金額は普通。
  • 2000円って実はちょっとしょぼい
  • 26x26yasuyuki@初級あまぞにあん
  • https://card.rakuten.co.jp/entry/?card=Kc
  • 楽天カードの2000円キャッシュバックに対抗したと思われ
  • 5:50pm (February 16, 2007) 26x26rui
  • 5000円と2000円の差額、3000円分を取り戻そうとしたら、何万円本を買えばいいんだ?
  • 15万か。
  • 26x26yasuyuki@初級あまぞにあん
  • 年間なら楽勝な人がここには多いかも
  • 5:51pm (February 16, 2007) 26x26nobsun
  • 一月でいける人もいるんじゃないの :)
  • 26x26yasuyuki@初級あまぞにあん
  • 誰とは言わないが
  • 26x26rui
  • カードはかなり調べたけど年間数千円程度の差しか生じないから努力しても知れてる。
  • 26x26yasuyuki@初級あまぞにあん
  • お、カード通
  • 5:52pm (February 16, 2007) 26x26rui
  • 2chのカード板は、カードをバンバン使うリッチな人と、多重債務でショッピング枠現金化をしようとしている人が共存している奇妙な板ですた
  • 5:53pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • 多重債務者をサイマーと呼ぶらしい>2ch
  • 26x26rui
  • なぜサイマー 債務er?
  • 26x26yasuyuki@初級あまぞにあん
  • そうです
  • 5:55pm (February 16, 2007) 26x26nobsun
  • いまさらなんだけど。http://karetta.jp/article/blog/oneline/012674 かいててquasiquoteってスゲェーーーッ!ておもった。
  • そんだけ。
  • 5:57pm (February 16, 2007) 26x26
  • eval...
  • 26x26nobsun
  • もち。evalもすんげぇーーーっ
  • 26x26rui
  • evalか...
  • 5:58pm (February 16, 2007) 26x26yasuyuki@初級あまぞにあん
  • evalを持つ言語は多いけどquasiquote相当のものを持つ言語はLisp一族以外にあるんだろうか?
  • 6:00pm (February 16, 2007) 26x26nobsun
  • LISKELL
  • rui has left
  • 26x26jmuk
  • dylan にはないのかな
  • dylan は lisp 一族?
  • shiro has joined
  • 6:01pm (February 16, 2007) 26x26nobsun
  • S式じゃないとありがたみがないような気がする。
  • 26x26shiro
  • そうかな、要はテンプレートでしょ
  • 6:02pm (February 16, 2007) 26x26jmuk
  • というか、 quasiquote というのはS式のテンプレートだと思う
  • かぶった
  • 26x26shiro
  • まあ、リストだからいろいろ面倒が無くなっているってことはあるかもね。文字ベースだとエスケープとか大変そうだし。
  • 26x26
  • XSLTとか(笑)
  • 26x26nobsun
  • そそ
  • yasuyuki@初級あまぞにあん is now known as yasuyuki@あまぞんでOn Lisp(邦訳版)が探せない...
  • 6:07pm (February 16, 2007) 26x26nobsun
  • プログラムがリストであることのありがたみを感じたけふこのごろ。 > おそっ!
  • rui has joined
  • 6:11pm (February 16, 2007) 26x26rui
  • evalは邪道
  • 26x26nobsun
  • あら。
  • 26x26yasuyuki@あまぞんでOn Lisp(邦訳版)が探せない...
  • 邪悪だとは思うけど
  • フォースの暗黒面みたいなもんでは
  • 26x26nobsun
  • eval/apply/lambda が魔術の根幹じゃないの
  • 6:12pm (February 16, 2007) 26x26yasuyuki@あまぞんでOn Lisp(邦訳版)が探せない...
  • read/wrie
  • 26x26nobsun
  • evalがないならHaskellでいいじゃん
  • 26x26yasuyuki@あまぞんでOn Lisp(邦訳版)が探せない...
  • write
  • 26x26shiro
  • うーん、evalと{apply, lambda} はフェーズが違うような
  • 6:13pm (February 16, 2007) 26x26nobsun
  • SICPの表紙の受け売り。eval/apply の2つ巴
  • 26x26yasuyuki@あまぞんでOn Lisp(邦訳版)が探せない...
  • consとcar/cdrが根源かと思った>魔術