[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 12:58 / Filesize : 211 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

((Common Lisp) (Scheme) :Part 15)



1 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 10:22:53 ]
過去スレ
Part14: pc8.2ch.net/test/read.cgi/tech/1132275726/
Part13: pc8.2ch.net/test/read.cgi/tech/1115901841/
Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/
Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/
Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/
Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/
Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part1: piza2.2ch.net/tech/kako/987/987169286.html

754 名前:718 mailto:sage [2007/01/18(木) 03:01:47 ]
schemeでもこうできるじゃん

(define-syntax M
(syntax-rules ()
((M expr)
(format #f "~S = ~A" 'expr expr))))

755 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 07:14:15 ]
format って Schemer 的にどうなの?初期のハッカーの伝統を受けついでて
冗談みたいな機能がついてるけど、それってミニマリスト的には許せないよーな

756 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 09:04:50 ]
俺はこだわらないが

757 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 12:33:08 ]
ミニマリストは純LISPっしょ

758 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 13:17:11 ]
>>755
> 冗談みたいな機能
kwsk

759 名前:黒田 mailto:sage [2007/01/18(木) 13:45:08 ]
黒板に書ければなんだっていいのでは? :-)

760 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 14:46:36 ]
>>758
スキームは知らんけど、コモンリスプだとこんなんとか
(format nil "~R" 12345)
=> "twelve thousand, three hundred and forty-five"
(format nil "~:r" 12345)
=> "twelve thousand, three hundred forty-fifth"
(format nil "~@r" 1234)
=> "MCCXXXIV"

761 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 16:51:19 ]
>>760
サンクス。それは確かに冗談みたいだ。
少なくともSRFI48には入ってないな。

762 名前:デフォルトの名無しさん [2007/01/19(金) 12:13:50 ]
試してみたいがこれ試すためだけに
処理系入れるのもなぁ……
SRFI何やってんの



763 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 02:20:17 ]
CLtL*のtexiファイルってないですか?


764 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 14:16:48 ]
RnRSのversion5.92が出たけど、R5RSと比べると結構ページ数が増えてるね。
www.r6rs.org/

765 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 18:32:20 ]
いまだにオブジェクトシステムもネットワーキングライブラリも入ってない件

766 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 19:47:34 ]
↓ここで黒田が一言

767 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 20:05:24 ]
どーんまいん

768 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:04:33 ]
なんか()がatomかcellかで論争があったって話を聞いたんですが、
どんな論争だったんでしょうか。

769 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:20:25 ]
知りません

770 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 11:59:13 ]
知らない馬鹿は無理して会話に入ってこないで
黒板にSchemeコードでも書いてて下さい。

771 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 12:44:38 ]
黒田にSchemeコードと空目した。


772 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 01:16:42 ]
あまりネにもたないほうがいいとおもわれ…



773 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 02:00:44 ]
からかうなら ILC がチャンス
Scheme 屋が周りにいるとこで「黒田さーん、Scheme が使いものにならない
理由をもう少し詳しく教えてください」とでかい声で英語で聞けばよろし

774 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 00:30:00 ]
ttp://onecare.live.com/standard/ja-jp/prodinfo/default.htm

> ウイルス、ワーム、トロイの木馬、ハッカー、フィッシング詐欺、
> およびその他の脅威からコンピュータを保護します。

ポール・グレアムさん
マイクロソフトに言わせるとハッカーはウイスルやワームと同じものらしいです

775 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 21:55:26 ]
>774
マイクロソフト自身がスパイウェア作ってるのにな

776 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 00:47:58 ]
なにこの香ばしい展開

777 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 08:37:28 ]
オープンソーススクリプト言語の糞信者どもが
神聖なLispスレをオナニーで荒らしているのです。

778 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 12:23:21 ]
ジハード!ジハード!

779 名前:黒田 mailto:sage [2007/01/29(月) 12:45:17 ]
Lispが負けそうになったら
自分が出て行ってPとかRをやっつける

780 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 13:30:30 ]
どのスレへ行っても言語勝負厨はうざいな

781 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 13:52:37 ]
宗教戦争ネタの宿命ですな。



782 名前:デフォルトの名無しさん [2007/01/30(火) 15:09:48 ]
どなたか途中まででいいんでよろしくお願いします。
次に示すScheme プログラムについて以下の問に答えよ。
(define (subtree? t1 t2)
(cond ((atom? t1) (eq? t1 t2))
(#t (cond ((atom? t2) #f)
(#t (or (and (subtree? (car t1) (car t2))
(subtree? (cdr t1) (cdr t2)))
(or (subtree? t1 (car t2))
(subtree? t1 (cdr t2)))))))))
関数subtree?は二つのS 式(S 表現) t1, t2 を入力とし、真偽値(#t あるいは
#f) を返す関数である。
関数subtree?が真(#t) を返すための必要十分条件は何であるか答えよ。また、
関数subtree?が実際そのような関数であることをS 式に関する帰納法を用い
た議論によって示せ。



783 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:11:21 ]
また宿題かよw

784 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:36:23 ]
途中まででいいのか。
必要十分条件は(ry

785 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 15:56:26 ]
この続きはまた来週!

786 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 16:08:02 ]
ご愛読ありがとうございました

787 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 16:09:59 ]
>>784 先生の次回作にご期待ください

788 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 19:52:23 ]
んじゃ宿題と関係のないところで。
>>782 のような関数だと、普通はeq?じゃなくてeqv?を使うんじゃないのかね。
eq?はオブジェクトのidentityを調べる以外に使わないでしょ。

789 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 20:44:05 ]
>>788
(atom? t1)なんだから無問題

790 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 21:00:41 ]
>>789
(eq? 1.0 1.0)

791 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:20:25 ]
LispとPostScriptさえあれば私はハッピーになれる
ttp://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=000994
HHKの記事ですが。

792 名前:デフォルトの名無しさん [2007/01/30(火) 23:41:23 ]
結局要領のいいLISPの独り勝ちです。




793 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:44:20 ]
forthじゃないところが泣ける……

794 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:24:00 ]
forthは括弧が無いのが失敗だったな。w
括弧でわかりやすくして、逆さから読めばそのままLispになる。

795 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:47:08 ]
カッコも良いけどconcatenativeじゃ無くなるからな……

796 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 08:02:53 ]
LISP好きだけど括弧ウザイ一派です。
どうにかして括弧をなくせないか色々考えておりますが、現在の所、
予約語を言語内の特別なマクロで定義し、その予約語について
ぶら下がる語数やキーワードで判断するという手法でなんとかしよう
と思っております。予約語はreadにより振り分けられS式に変換される
としましょう。ifならば if <test-part> <then-part> <else-part>という風に。
しかしこれではelseを省略できませんので、thenやelse等のキーワードを
付ける事とします。すなわち、
if <test-part> then <then-part> else <else-part>となります。
お察しの通り、これではC言語同様にぶら下がりelseが処理できません。
でもそれで良いのです。なぜならば、C言語が現状一般的であり、
読みやすいとされる言語だからです。C言語に近い事こそが正義なのです。
そうなるとthenというキーワードも冗長に見えます。
if <test-part> <then-part> else <else-part>
なお、LISPではC言語と違い、test-partの中にもifが書けてしまいますが
これをLISPの利点としてしまうには早計です。C言語では式と文で
区別されているため、if文の代わりに条件演算子を使わなければ
書けないという仕様になっています。なぜこんな仕様にしたのでしょうか?
考えたことあるでしょうか。


797 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 08:03:40 ]
(中略)
と、こういった事は皆さんLISPを使っていれば一度は思う所でしょう。
文法を自在に定義できるLISPは一見万能に思える言語ですが、
問題もあります。最初に、予約語はreadにより振り分けられS式に
云々と書きましたが、そうするとS式に変換した段階でソースコードとは
異なる状態で保持される事になります。これはLISPマクロと同様に
デバッガで追う事が非常に困難になる事を示しています。デバッガで
ソースコードと同期を取るには、とにかくread時に抽出したトークン列の
位置を正確に記していくしかありません。そうしても、1行に何十にも
重なったマクロでは追う事がほぼ不可能になってきます。今では
C++のテンプレートでも同様の問題として認知されていますが、
テストケースを作るといった消極的策しかいまだ解決の糸口は見えません。
こういた問題を孕んでいる以上、予約語をマクロで置き換えていくなぞ
愚行と言えるでしょう。ハードコーティング最高!と結論付けて
終わりの言葉とします。

798 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 09:33:59 ]
Lisp:S式の理由
ttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Lisp%3AS%E5%BC%8F%E3%81%AE%E7%90%86%E7%94%B1

括弧の理由 (1) -- Emacs による S 式編集支援
ttp://lispuser.net/memo/emacs/2006-12-20-20-36.html

まぁ結局S式に落ち着くと

799 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 12:06:56 ]
はてなブックマークで、目を疑うような記事が。

魔法言語 リリカル☆Lisp
lyrical.bugyo.tk/
大反響...。
b.hatena.ne.jp/entry/http://lyrical.bugyo.tk/


800 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 18:43:14 ]
ちゅるやさんの人?
ぱちもん?

801 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:08:38 ]
>LispとはLISt Processingの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。

802 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:18:30 ]
LispがAIに使われていたのは記号処理が容易だったからなのだが……



803 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:24:29 ]
リスト処理 ⊂ 記号処理

804 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:29:15 ]
>>801
> リストの処理を得意とします。 このことから人工知能の開発に多く用いられています。

「このことから」で済むくらいリスト処理と人工知能の関連が
自明な相手が想定読者なのだろうか?

805 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 02:37:02 ]
正直キモイ。ただただキモイ。

806 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:09:02 ]
いいじゃん、これがLISPの門戸に人を集めるきっかけになるなら。
頂の高さは、裾野の広さ(とゴミの多さ)で支えられるものだと思うよ。

807 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:34:43 ]
Lispeは非Lisperからキモがられてるし、
今さらそんな生理的嫌悪がなんだって話だ。

808 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:39:20 ]
アニオタ氏ね

809 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:14:57 ]
メンバーは大学4年生か
卒論控えてるというのに余裕だな...

810 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 15:30:12 ]
>>809
世の中なめてるだけだと思う。


811 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:46:52 ]
アニオタ氏ね

812 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:04:24 ]
なんか頭悪そうなのが来ちゃったな



813 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:58:36 ]
アニオタ氏ね

814 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:18:33 ]
バベル案内
ttp://www.aoky.net/articles/steve_yegge/tour_de_babel.htm

815 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:50:27 ]
なにこの陰険文章……。なんで Ruby 信者は他の言語を貶すわけ?

> RubyはPerlのいい部分をすべて盗んだ。

スティーブ ! CPAN ! CPAN !

816 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:51:24 ]
RubyもPerlもスレ違い。他所でやれ。

817 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:10:36 ]
初期のAmazonはCとLispしかリポジトリに入れなかったってので張ったんだけどなw
ちょっとポール・グレアムの話と被ったんで

818 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:33:15 ]
>>817
いや、すんごく面白かったよ。自分の中では数ヶ月に一度ぐらいのヒット。

819 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:07:14 ]
どっかおかしくなってるんだよ

820 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 16:45:36 ]
>>814
その皆に愛されたmailmanとか言う
elispプログラムを見てみたいな。
Lispの生産性の良い例になってるかも


821 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:29:10 ]
>820
こいつは違うんかいのう
ttp://www.gnu.org/software/mailman/

822 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:38:37 ]
>Mailman is written in the Python programming language, with a little bit of C code for security.




823 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 01:41:33 ]
PythonはLisp

824 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 13:25:45 ]
ほんとだ
よく読まんかったorz

825 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 15:19:11 ]
ttp://www.cbook24.com/bm_detail.asp?sku=9784274066375

826 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:51:37 ]
>>825
うおっ 出るのか!
全部印刷しなくて良かったぁw

827 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:54:12 ]
漏れも買う

828 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 17:24:24 ]
おれも、おれも。

829 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:02:23 ]
じゃあ俺は印刷で。

830 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:39:54 ]
>>823
お前は俺

831 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:41:26 ]
俺も一冊買わせてもらうぜ野田くん

832 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 20:29:08 ]
印刷して読んでるとこだけど本も買うよ



833 名前:デフォルトの名無しさん [2007/02/04(日) 22:07:46 ]
ウェブで全部読んだけど買う。

834 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:12:23 ]
>>825
古い本だけど待ちわびてた。
この本で日本のCommonLisp熱が盛り上がるといいな。

835 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:51:59 ]
やっぱり本だと移動中にちょこちょこ見れるからね

それにしてもSICP難しすぎるw
挫折しそうw

836 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:16:43 ]
移動中に見るなら、本をバラすよりも必要な分だけ印刷する方が楽じゃない?

837 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 03:04:51 ]
別にバラさなくてもいいと思うんだけど
毎回印刷したの止めるのも面倒だし
関連項目を読み直す場合もあるから必要な部分だけ印刷ってのは
このての本では逆に向いていないんじゃないかなぁ

838 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 03:52:16 ]
一人3冊な

839 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 07:28:42 ]
ちょw図書館の購入申請で勘弁してくれw

840 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 18:58:13 ]
すごい!やっとぉ!
日本語完成したときも感動したけど
本になるとはお疲れ様です

841 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:25:07 ]
こんなのあったのね
ttp://clemens.endorphin.org/liskell

842 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:38:57 ]
>>839
多くの人に読めるようになると考えればむしろ無問題。



843 名前:デフォルトの名無しさん mailto:age [2007/02/06(火) 15:38:02 ]
質問があるのですが、
次のような関数を実行するとgaucheとdrschemeで結果が異なります。
readの評価タイミングは環境依存ということでしょうか?

(define (hello) (display "Hello ") (display (read)))

gauche:
gosh> (hello)
scheme <- 入力してから
Hello scheme#<undef> <- (display "Hello ")が後から実行

drscheme:
> (hello)
Hello scheme <- (display "Hello ")が先に実行される
scheme

ずっとdrschemeのように関数の前から順番に実行されるものだと思っていました。

844 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:56:23 ]
順番に実行されてるけど、出力がバッファリングされてるだけ。
(display "Hello")の直後に出力されることを保証したいならgaucheなら(flush)とか入れてみれば。
他の処理系は知らね。

845 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:58:37 ]
実行順序は変わっていない。
readによって出力がflushされるかどうかの違い。

846 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 16:14:53 ]
>>844, 845
上手くいきました!ありがとうございました。

847 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:36:07 ]
lyrical.bugyo.tk/
の体験版が出ていた。

処理系としてはSchemeのサブセットか。

1行入力して、1行出力なので、displayとかの副作用のある関数は使えない。
defmacro, define-syntax もなかった。
スタックは200であふれたが、末尾再帰の最適化をしてくれるようだ。
しかし当然だがすんごく遅い。

しかしタイトルバックにλ山が描いてあるので、個人的にはそれだけでOK。


848 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 23:38:06 ]
「魔法言語 リリカル☆Lisp」ってなあ…、このエロゲ風の雰囲気は何とか
ならんのか。会社でいじってて、つい夢中になってしまって、気づいたら人から
変な目で見られてたよ…。
まあ、この雰囲気が売りなんだろうけど。


849 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 23:47:56 ]
アレゲな機能が搭載されてないのがガッカリ。

850 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 00:38:52 ]
機能一覧
lyrical.bugyo.tk/func.html

letrecがないのはヘタレな自分にはつらいな。

851 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 00:49:11 ]
NScripter上で動くのか。
昔同じこと考えたが、死ぬほど遅そうだから実装までしなかったよ。

dyb の psyntax は動かないだろうな。

852 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 20:45:02 ]
お勉強パートは評価するときに

 すたーらいとぶれいかー☆

とか言って欲しいよね



853 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 21:31:52 ]
>>652
そういうのは分からんなあ。
すまんが私にはエロゲ教養がないのだ。

REPLのプリント時にビープ音などで通知してくれたら、ありがたいだろうとは
思う。今 taraiを回しているんだけど、ほんのちょっとなのにものすごく時間
がかかるから。

(define (tarai x y z) (if (<= x y) y (tarai (tarai (- x 1) y z) (tarai (- y 1) z x) (tarai (- z 1) x y))))

(tarai 8 4 0) => 実行中…。

おー、やっと終わった。何分かかったんだ、これ。


854 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 21:51:53 ]
timeしようぜ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef