2007-06-01から1ヶ月間の記事一覧
だいぶ前にメールしたけど、返事来てないな。
なんだかんだいってExcelは便利。 一部Webアプリ化してるけど、全部置き換える気にはならない。 Cleanの抽象化能力を使えば、Excel並の気軽さで修正できるものができるかもしれないけれど、具体的なものが想像できているわけではない。iTaskとかはそういうと…
Clean Wikiをいろいろ修正していると、Mappingのところが複雑になってきた。 作業するにつれて、このMappingのところの方がModelっぽくないか?という気がしてきた。 今までModelとしていたところはAccessorの方が近いような。 しかし、そうすると、このMode…
http://d.hatena.ne.jp/lethevert/20070610/p1 私は仕事の開発チームの技術力向上の取り組みというのを去年から行っているのだけれど、そこで途中からSICPをテキストで使うようにしている。 なぜ、SICPを選んだかというと、意外かもしれないけれど、即効性が…
[id:lethevert:20070625:p2] '/usr/lib/libsqlite3.so.0'は使えなかった。sql_prepare_v2()がないとか言われる。
http://cleanoptenv.sourceforge.jp/ 設置してみた。更新処理がただしく動作しない。 - ページが1つも登録されていないと更新処理ができないのを忘れていた。 今は、正しく動作している。 - と思ったら、更新日時が狂っていた。 - なんか、time()関数が正し…
よく確認したら、cf.sourceforge.jpに'/usr/lib/libsqlite3.so.0'があるなあ。これを使えばよかったのかも。
SQLite3を使おうと思ってひさしぶりに試してみたら、バインド変数のところが正しく動作していないことに気づいて修正中。ていうか、エラーになる原因が全然分からないのですが・・・ - エラーメッセージの一覧に抜けがあったらしい。 不足しているものを補っ…
MySQL5.0が使えて、CのCGIが使えて、コンパイル環境があって、フリーのホスティングサービスってないかなー。
[id:syd_syd:20070623:p1] あの記事は、勉強しながら書いたので、いろいろとまずいところがあって、いつか書き直さなければいけないと思っているのですが・・・(申し訳ない) しかし,(いまの私の理解では)さらにCleanでは意図した順序で副作用を並べるため…
Haskell / Clean code can be combined in next Clean release
iTaskのスライド中に出てくる'Poor man's dynamics'とは http://web.cecs.pdx.edu/~sheard/course/AdvancedFP/papers/の'A Lightweight Implementation of Generics and Dynamics'のことかな?
[id:syd_syd:20070624:p4] トップレベルの'='はマクロじゃなくて関数になります。マクロは常に':=='です。 l = Cons 1 $ Cons 2 $ Cons 3 Nil については、トップレベルで定義したので関数として解釈されるので、lを評価するたびに「新しい」グラフが生成さ…
[id:syd_syd:20070624:p1] 一意型と非一意型の間にはサブタイプ関係があって、例えば、 Start :: (Int, Int) Start = (a, a) where a = unique unique :: *Int unique = 1 というプログラムは、暗黙的に'*Int'から'Int'に型変換されるため、合法です。(関数…
http://business.nikkeibp.co.jp/article/tech/20070604/126415/
またオレンジニュースからリンクされていた。 Javaのマルチスレッドネタって結構需要があるのかな? でも、個人的には、GeneratorよりCoroutineのやつのほうができはいいと思っていたのだけれど、ぶくまはGeneratorの方に集中してるなー。 よくわからん。
http://www.cs.ru.nl/~rinus/iTaskIntro.html 昨日からiTaskが公開されていたのを紹介するのを忘れていた。 iTaskというのはWebベースのワークフロー管理システムを作るためのフレームワークで、Cleanの特徴的な機能を用いてシンプルな記述で柔軟な機能を実…
一番単純な、ログインするだけのプログラムでも、認証に失敗する。 ちょっともうお手上げかなー。 SQLite3を使う方向で修正しようかな。 - そもそも、MySQL用のモジュールを作ったのは、sourceforgeで使うためだったので、この撤退は痛すぎるな・・・
PythonのGeneratorみたいなものをJavaで作ってみようと思った。Javaには本物のマルチスレッドがあるのだから、Generatorくらいは当然作れるのだけれど、いざちゃんと協調動作させようとすると上手く書けなくてあきらめる人とか多いのじゃないかとか思ったの…
さっきのを、もうちょっと汎用化させて、コルーチンを作ってみた。コルーチンにすると、スレッドが競合することがなくなるので、排他制御やらなんやら考えるのはずいぶん楽になる。 これがサンプルコード。sleepしている最中に他のスレッドが割り込んでいな…
やはり、少しAPIが違うな。 MySQLモジュールを4.1.22のヘッダーを使ってリコンパイルしたら、こんなエラーに。 gcc -I ~/lib/mysql-4.1.22/include -c clean_mysql.c clean_mysql.c: In function 'getType': clean_mysql.c:45: error: 'MYSQL_TYPE_VARCHAR' …
なんか、認証ではねられるなー。
はJavaでも書くよ。 Javaは末尾再帰のない型付きSchemeだと思って書けば、関数型な頭にも馴染むし、ライブラリも充実してるしね。 ドキュメントも検索すればすぐに見つかるし、他の人が書いたコードをコピペするのも簡単だし。
ためしに、Cだけで簡単なサンプルを書いて見たら、認証をすんなり通った。 私の方の書き方の問題らしい。 - Cのブリッジの所を、文字列リテラルで直書きしたのに、認証を通らない。 - 症状だけを見ると、パスワードを間違えているように見えるのだけれど、リ…
対話的に実行してもエラーになるなあ。 http://bugs.php.net/bug.php?id=29530と同じ問題なのかな?しかし、バグじゃないというだけで、全く参考にならない情報だな - http://dev.mysql.com/doc/refman/4.1/en/mysql-stmt-prepare.html For those of you suf…
が分からねー http://sourceforge.net/docman/display_doc.php?docid=4297&group_id=1#mysql がドキュメントだけれど、そもそも、最初のパスワードをどうやって取得するんだよ? - adminメニューが画面の端に隠れていて、スクロールすることに気づかなかった…
cf.sourceforge.jpに、MySQL 4.1.22のソースを展開してコンパイル環境を作って、コンパイルしたモジュールをshell.sourceforge.netに持っていって動作確認ができた。 これから、DB環境を作っていく。
あなたの関数型指数は 0.167022894930824 です。正が関数型、負が手続き型です。 疲れる・・・
http://cleanoptenv.sourceforge.jp/view/home/ に設置しようとした所、 Internal Error 1047(00000): Unknown commandとなってしまう。ただのSELECT文を発行しているだけなのに・・・