Gauche

gauche.night 超楽しかった〜 (^◇^)

gauche.night 超楽しかったです!内容は、たくさんの方がblogに書かれるいるので省略 ^^)私は 第2部: デモ大会「gauche.gong」に参加しました、Lighting talk (LT)みたいなものです。 大抵のイベントでは LT 参加者というのは、メインの講演等は 観客として…

プログラミングGauche Amazonからも買えるようになりました

プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (272件) を見る

Gauche on Rails 残件の実装

action-view に action-controller の環境を渡す部分が出来てないのを思い出したので実装しました。 (今までのコードにはインチキな部分が残ってました ^^;)それでは、 gauche.night でお会いしましょう!!

明日(もう今日ですが)は gauche.night !

gauche.night いよいよ本番です ! 第1部の座談会、どんな話になるのか楽しみです (^_^)

〜Gauche on Railsへの道〜 4. script/generator を作る

gauche-rails, script/generator などのコードジェネレータを作りました。Ruby on Rails に比べると作成されるファイルが少ないですが・・・・ % gauche-rails test1 create test1/app create test1/app/controllers create test1/app/models create test1/a…

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その6 〜

継続ベースのコントロラーできた! \(^O^)/ コントロラーの目玉、継続ベースのコントロラーが出来ました。 通常のWebアプリだと編集画面は、以下のように「変更画面表示」と「変更データの格納」の2つの処理に分かれます。 (define-action edit (set! @to…

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その5 〜

だいぶ進歩したが・・・・ へんなバグも ^^);*1 TODO 継続による Controller Router パラメター処理 ActionController メソッドの追加 ActionView メソッドの追加 ・・・・・ 環境の引き継ぎ、日付select-box ActiveRecord メソッドの追加 モジュールのパス…

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その3 〜

まだまだ完成度は超〜低いのですが、一応サーバー上で ActiveRecord風 + ActionController風 + ActionView(ERB)風 が動きました \(^^)/ ActiveRecord風 (define-module todo (use active-record) (export <todo>)) (select-module todo) (define-class <todo> (<active-record>) ())</active-record></todo></todo>…

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その4 〜

(report-error e) サーバー内でエラーを gaurd で補足することで、直ぐにサーバーがエラー終了してしまうのを防げる。 その際に エラーの詳細な情報や stack trace をログに表示したいが、ドキュメントには見つからなかった。そこで、Kahuaのソースを読んで…

「プログラミングGauche」もう直ぐ買えます!

プログラミングGauche Kahuaプロジェクト 著 川合 史朗 監修 2008年03月14日 発売予定 524ページ 定価3,360円 ISBN978-4-87311-348-7 http://www.oreilly.co.jp/books/9784873113487/toc.html で予約できます。gauche.night で先行発売されるそうです !!

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その2 〜

今日は少し時間が取れたのですが、あまり進展しませんでした。 小型 http サーバーに HTML,画像などを扱う機能を追加しました。 #!/usr/bin/env gosh ;;; ;;; 小型httpサーバー ;;; (use gauche.reload) (use gauche.net) (use util.match) (use file.util) …

〜Gauche on Railsへの道〜 3. ActiveController 風のものを作る。その1 〜

ActiveRecord はめどが付いたので、次は ActiveController ですが、まずはWEBRick のような小型のhttpサーバーを作る事にします。 小型httpサーバー やはり、Gauche(Scheme)を使うのだからコントローラーは継続を使えるようにした。そこで独自の簡単なhttpサ…

〜Gauche on Railsへの道〜 2. ActiveRecord 風のものを作る。その4 〜

find(id) メソッドのデバック やっと、Gauche on Railsのデバックが出来ました ^^)原因は、クラス変数に相当するスロット(インスタンス変数)も、make (new) しないと作成されない事でした。 Java等と違い、クラス変数相当の :allocation :each-subclass、:al…

〜Gauche on Railsへの道〜 2. ActiveRecord 風のものを作る。その3

いよいよ ActiveRecord ActiveRecordと、そのメタクラスの定義は以下のように対応するテーブルの情報を持つ事にします。 スロット(インスタンス変数)定義で :allocation :class を指定するとクラス全体で共有されるクラス変数になります。 また :allocation …

〜Gauche on Railsへの道〜 2. ActiveRecord 風のものを作る。その2

DBアクセス GaucheのRDBライブラリーは Perl(CPAN)と同じように、DBI/DBD (DB非依存/DB依存)という2つのレイヤーのライブラリーからできていて、通常は DBI のみ使い、RDBをアクセスします。指定された、テーブルのカラム情報(カラム名、型)を取得する…

〜Gauche on Railsへの道〜 2. ActiveRecord 風のものを作る。その1

いよいよ Railsらしい ActiveRecordを作る事にしました。今日はイントロ・・・・ Gauche のオブジェクトシステム Gauche のオブジェクトシステムは、CLOS(Common Lisp Object System)を影響を大きく受けています。CLOSの考え方は C++, Java, Ruby 等とは大き…