2007-06-01から1ヶ月間の記事一覧

そういえば

だいぶ前にメールしたけど、返事来てないな。

家計簿シートを修正

なんだかんだいってExcelは便利。 一部Webアプリ化してるけど、全部置き換える気にはならない。 Cleanの抽象化能力を使えば、Excel並の気軽さで修正できるものができるかもしれないけれど、具体的なものが想像できているわけではない。iTaskとかはそういうと…

Concurrent Clean: Clean Wiki

Clean Wikiをいろいろ修正していると、Mappingのところが複雑になってきた。 作業するにつれて、このMappingのところの方がModelっぽくないか?という気がしてきた。 今までModelとしていたところはAccessorの方が近いような。 しかし、そうすると、このMode…

Re: 仕事とSICP

http://d.hatena.ne.jp/lethevert/20070610/p1 私は仕事の開発チームの技術力向上の取り組みというのを去年から行っているのだけれど、そこで途中からSICPをテキストで使うようにしている。 なぜ、SICPを選んだかというと、意外かもしれないけれど、即効性が…

sourceforge.jp: Re: SQLite3

[id:lethevert:20070625:p2] '/usr/lib/libsqlite3.so.0'は使えなかった。sql_prepare_v2()がないとか言われる。

猫が寝返りをうって、椅子から転落した。

Concurrent Clean : Clean Wiki

http://cleanoptenv.sourceforge.jp/ 設置してみた。更新処理がただしく動作しない。 - ページが1つも登録されていないと更新処理ができないのを忘れていた。 今は、正しく動作している。 - と思ったら、更新日時が狂っていた。 - なんか、time()関数が正し…

sourceforge.jp : SQLite3

よく確認したら、cf.sourceforge.jpに'/usr/lib/libsqlite3.so.0'があるなあ。これを使えばよかったのかも。

Concurrent Clean : SQLite3

SQLite3を使おうと思ってひさしぶりに試してみたら、バインド変数のところが正しく動作していないことに気づいて修正中。ていうか、エラーになる原因が全然分からないのですが・・・ - エラーメッセージの一覧に抜けがあったらしい。 不足しているものを補っ…

むー

MySQL5.0が使えて、CのCGIが使えて、コンパイル環境があって、フリーのホスティングサービスってないかなー。

Concurrent Clean : 一意型

[id:syd_syd:20070623:p1] あの記事は、勉強しながら書いたので、いろいろとまずいところがあって、いつか書き直さなければいけないと思っているのですが・・・(申し訳ない) しかし,(いまの私の理解では)さらにCleanでは意図した順序で副作用を並べるため…

Concurrent Clean : iTaskのスライドで一番びっくりした点

Haskell / Clean code can be combined in next Clean release

Concurrent Clean : Poor man's dynamics

iTaskのスライド中に出てくる'Poor man's dynamics'とは http://web.cecs.pdx.edu/~sheard/course/AdvancedFP/papers/の'A Lightweight Implementation of Generics and Dynamics'のことかな?

Concurrent Clean : トップレベルの関数定義

[id:syd_syd:20070624:p4] トップレベルの'='はマクロじゃなくて関数になります。マクロは常に':=='です。 l = Cons 1 $ Cons 2 $ Cons 3 Nil については、トップレベルで定義したので関数として解釈されるので、lを評価するたびに「新しい」グラフが生成さ…

Concurrent Clean : 一意型の型変換

[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: Re: Generator & Coroutine

またオレンジニュースからリンクされていた。 Javaのマルチスレッドネタって結構需要があるのかな? でも、個人的には、GeneratorよりCoroutineのやつのほうができはいいと思っていたのだけれど、ぶくまはGeneratorの方に集中してるなー。 よくわからん。

Concurrent Clean : iTask

http://www.cs.ru.nl/~rinus/iTaskIntro.html 昨日からiTaskが公開されていたのを紹介するのを忘れていた。 iTaskというのはWebベースのワークフロー管理システムを作るためのフレームワークで、Cleanの特徴的な機能を用いてシンプルな記述で柔軟な機能を実…

Concurrent Clean : MySQL

一番単純な、ログインするだけのプログラムでも、認証に失敗する。 ちょっともうお手上げかなー。 SQLite3を使う方向で修正しようかな。 - そもそも、MySQL用のモジュールを作ったのは、sourceforgeで使うためだったので、この撤退は痛すぎるな・・・

Java : Generator

PythonのGeneratorみたいなものをJavaで作ってみようと思った。Javaには本物のマルチスレッドがあるのだから、Generatorくらいは当然作れるのだけれど、いざちゃんと協調動作させようとすると上手く書けなくてあきらめる人とか多いのじゃないかとか思ったの…

Java : Coroutine

さっきのを、もうちょっと汎用化させて、コルーチンを作ってみた。コルーチンにすると、スレッドが競合することがなくなるので、排他制御やらなんやら考えるのはずいぶん楽になる。 これがサンプルコード。sleepしている最中に他のスレッドが割り込んでいな…

Concurrent Clean : MySQL

やはり、少し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' …

Concurrent Clean : MySQL (2)

なんか、認証ではねられるなー。

「バグがあるかもしれないけど、とりあえずできればいいや、ナンチャッテ、次のリリースで直すから許してチョという代物」

はJavaでも書くよ。 Javaは末尾再帰のない型付きSchemeだと思って書けば、関数型な頭にも馴染むし、ライブラリも充実してるしね。 ドキュメントも検索すればすぐに見つかるし、他の人が書いたコードをコピペするのも簡単だし。

Concurrent Clean : MySQL (3)

ためしに、Cだけで簡単なサンプルを書いて見たら、認証をすんなり通った。 私の方の書き方の問題らしい。 - Cのブリッジの所を、文字列リテラルで直書きしたのに、認証を通らない。 - 症状だけを見ると、パスワードを間違えているように見えるのだけれど、リ…

Concurrent Clean : MySQL

対話的に実行してもエラーになるなあ。 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…

sourceforge.net: mysqlサーバーの使い方

が分からねー http://sourceforge.net/docman/display_doc.php?docid=4297&group_id=1#mysql がドキュメントだけれど、そもそも、最初のパスワードをどうやって取得するんだよ? - adminメニューが画面の端に隠れていて、スクロールすることに気づかなかった…

Concurrent Clean : コンパイル成功

cf.sourceforge.jpに、MySQL 4.1.22のソースを展開してコンパイル環境を作って、コンパイルしたモジュールをshell.sourceforge.netに持っていって動作確認ができた。 これから、DB環境を作っていく。

Functinal Programming IAT

あなたの関数型指数は 0.167022894930824 です。正が関数型、負が手続き型です。 疲れる・・・

Concurrent Clean : Wiki

http://cleanoptenv.sourceforge.jp/view/home/ に設置しようとした所、 Internal Error 1047(00000): Unknown commandとなってしまう。ただのSELECT文を発行しているだけなのに・・・