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


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

C#, C♯, C#相談室 Part58



1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ 
C#, C♯, C#相談室 Part55 (実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>1-5くらい

266 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:29:20 ]
ローカルで使うって発想が無いんでしょ。


267 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:39:50 ]
ローカルだったらTortoiseSVNでも使えば一瞬で構築完了

268 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:10:18 ]
好きなフォルダをSQLCompactにバージョンつけてたたっ込める仕組み自前で作ったわ。

269 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:13:09 ]
なぜそんな無駄なことを。


270 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:28:12 ]
そこまで規模のでかい物作ったことないから一定量進んだら
プロジェクト丸ごとコピペしてるけど不便だと思ったことは無いなぁ

271 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:32:14 ]
と思ったけど調べてみたら便利そうなので使ってみることにしましたまる

272 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:33:26 ]
ファイルが2〜3個ぐらいならそれで別に何の問題もないしな。

まあ今日日VCS使ったことない開発者なんて普通居ないだろうけど・・・

273 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:35:38 ]
少人数でもそこそこ大きな物書いてるとsubversionは欲しくなるけど
今度はsubversion鯖の管理の手間が増えるからなあ・・・
外部でそういうことがやれるのがあるといいんだがとは思う

274 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:37:16 ]
結構いるんじゃね?



275 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:37:57 ]
つSourceForge

276 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:40:12 ]
>>275
それってコードをオープンにしないと基本的にサービス利用できないだろって・・・

277 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:40:46 ]
クローズド開発だと有料なら結構あったような気がするけどな。


278 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:44:42 ]
クローズドであることを辞めるとか。

まあ適当に安いレンタルサーバ借りて使えばいいんじゃね?
ssh 使えるとこなら問題ないっしょ。
管理の手間っていっても一度構築しちゃえば問題無いだろし。

279 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:49:42 ]
VCSなんて使うやつはチキン

280 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 11:05:18 ]
>>277
結構あるね

MSはメールを無料でやる前にこういう方向も無料で進めていけばいいんじゃなのかね?w

281 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 11:12:08 ]
ごめん
MSってcodeplexっていうのをやってるんだな

282 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 12:03:55 ]
svnはレポジトリから除去する時にメンド杉
ポリシーかなんか知らんけど、もう少し何とかならんものか

それはそれとしてローカルでやるならVisualSVN最強

283 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 12:09:50 ]
>>282
ローカルでやるのによさそうですね

284 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 13:15:58 ]
今なら分散型のgit, hg, bzrを使うだろ



285 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 13:18:50 ]
分散型ってなにを分散してるの?

286 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 15:11:29 ]
リポジトリを。

287 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:06:41 ]
Mercurialいいよ。
VisualHGの出来もいいしCodePlexも対応してる。

288 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 22:11:30 ]
分散リポジトリ型は
作りかけで動かない(けど保存しときたい)ローカルなコミットと
テストも通るある程度纏まった完成品のコミットを
ちゃんと分けて使えるのが良いんだよな。

でも運用ルールよく考えないと結構めんどくさい。

289 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 23:27:04 ]
C#でiPadアプリ開発、MonoTouch 2.0登場
ttp://journal.mycom.co.jp/news/2010/04/09/071/index.html

290 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 23:39:04 ]
と思いきや規約変更(ソースはC、C++、ObjectiveC、WebKitのJavascriptに限定w)で使えなくなったでござるの巻

291 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 02:41:01 ]
ヤード法かメートル法のうちどちらが単位として使われているか取得する方法はない?
MSDNのCulterInfoの部分を調べたんだが、それらしいプロパティがなかった。

292 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 03:10:12 ]
RegionInfoとかじゃねーの

293 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 06:46:13 ]
>289
俺\(^o^)/オワタ

294 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 09:16:07 ]
>>290
AppleはいつまでたってもAppleなんだなーって思ったわ。



295 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:32:35 ]
VisualC++2008の本を買いに本屋に行ったら、C#の本のほうが多く展示されていたのだが、
世の中の主流はC#に移り変わってきたのですかね。

296 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:34:44 ]
VCの本は、昔からそれほど多くない。

297 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:35:34 ]
>>295
そういう本だと無料の開発環境とかで話進めなかったっけ?
VC++2008EEはGUI作るにはちょっと初心者向きじゃないしね
それにMSとしては.netで行きたいみたいだし

298 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:16:03 ]
>>295
用途によるだろ。

299 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:19:12 ]
>>298
やっぱりSilverrightが本命なんですかね。
Flashはipadでサポートされないとかで、もうダメみたいだし。

300 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:20:13 ]
その意味で言うなら、HTML5だろ。

301 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:21:25 ]
そうでもないけどな・・・

結局どういうマシンのソフトを開発したいかで使う物が変わるしなあ

VC++でGUIやりたいならWTLでぐぐってみなよ

それかゲームをやるならDXライブラリとか龍神録とか

302 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:45:12 ]
>>299
iPad は C# もサポートしないから SilverLight もダメだよ。
徹底して囲いこみしてる。

303 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:49:55 ]
囲いこみとか時代に逆行しまくりだよな。
オープンなものは使わせてもらうけど、こちらはオープンにしませんとかw

304 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:58:24 ]
しょせんオープンだのなんだの、ってのは、売るための方便でしかないし。
圧倒的なシェアをとったところで手のひらを返す、ってのもよくあるパターン。



305 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:01:28 ]
どういう動作になるのか保証できないからサポートしたくない、
というのなら気持ちは分からんでも無い

306 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:01:56 ]
MSになら手のひらを返されてもいい。

307 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:05:37 ]
今回のAppleのは、わけわかんないだろ。アセンブラ禁止といってもいい。
近いうち、マルウエアを防止するためAppleのサーバーでコンパイル、リンクしたものだけってことになるぞ。
その次は、Appleのソースコード利用権。

308 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:05:49 ]
どんな言語で作ったアプリでも、動作保証なんてするわけないじゃん。

309 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:06:28 ]
今回のはFlash(ActionScript)つぶしだよ。

310 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:07:27 ]
>>308
まあそうだよな
何でもかんでも保証すればバグの面倒までアップルが見る羽目になる
あくまで場所貸しだからな

311 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:11:59 ]
つーか内容の規制ならまだしも言語の規制とかイミフすぎる。
WM7 と Android を応援するぜ俺は。

312 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 19:53:00 ]
つうか普通に特定ベンダの技術よりHTML5でどうにかしたいだけだろ

313 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 20:08:23 ]
>>292
とんくす。
そのクラスの中にあった。

314 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:10:22 ]
ともかく、このスレでappleを話題にするとしたらドトネト復活してからだな。
X05HTの次にと考えてたけど止めたわ。



315 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:13:55 ]
.NETしたいなら素直にWindowsMobile搭載端末を買えよ・・・

316 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:23:15 ]
monoを全否定かっこいいw

317 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:24:23 ]
>>315
Objective-Cがクソだから、できれば使いたくない。

318 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:56:21 ]
醜悪なコードになるよな
C++以上に

319 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:58:53 ]
使ったことない。が、スレ違いなのでどうでもいい。

320 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:59:03 ]
Cでsmalltalkしたいから作ってみましたwww
な言語なので

321 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:59:58 ]
C#経験したあとだとどっちも一緒w
C++だって糞じゃん

ヘッダにクラスの宣言部書いて、cppの方にメンバ関数書くとか

322 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:06:11 ]
>>319
C#での相談事という意味では、スレ違いでもないんだけど。

323 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:09:47 ]
誰も相談なんてしてないだろ。

324 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:10:53 ]
iPhoneってJavaで開発できんの?



325 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:12:59 ]
スレチだし、そのくらい自分で調べろ

326 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:52:26 ]
このスレ的にはもう iPhone さようならで終了なんだよな。


327 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:56:46 ]
なんですぐ「スレ的には〜」とか馬鹿な事を言い出すんだ。

328 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:01:21 ]
BeginInvokeやSystem.Timers.Timerでスレッドを実行中に例外が発生した場合、
スレッドが停止して例外が行方不明になるのですが、
このせいでどこが問題箇所なのかわかりません。
このような場合に皆さんはどうやってデバッグされますか?

329 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:08:31 ]
BeginInvokeはEndInvokeしたら飛んでくるし、
System.Timers.Timer実行中ならキャッチしなけりゃ異常終了するし、
どう行方不明になると言ってるのか分からん。
異常終了の場合の話か?


330 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:09:43 ]
単に発生場所が分からないだけなら、デバッグの例外オプションで
スロー時に停止させりゃいい。


331 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:24:13 ]
>>329
異常終了するのはSystem.Threadの方みたいです。
EndInvokeも使わない方向で。

Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、
本来ならDo2の例外をDo内でcatchできると思う…のですが、
Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か
Doごと死んでしまう、のです。

332 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:32:57 ]
もう少し正確に書け。


333 名前:328 mailto:sage [2010/04/11(日) 03:33:04 ]
>>330
助かりました。ありがとうございます。

334 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:38:31 ]
>異常終了するのはSystem.Threadの方みたいです。
System.Threadってなんだ?
みたいってのはどういうことだ?

>EndInvokeも使わない方向で。
使わない方向ってのはどういうことだ?
BeginInvokeとかじゃないから元々使えないのか、
あえてEndInvokeを呼ばない糞コードにする気なのか?

>Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、
>本来ならDo2の例外をDo内でcatchできると思う…のですが、
>Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か
>Doごと死んでしまう、のです。

ControlのInvokeはちょっとまた話が違うからな。
UIスレッドでの例外はUIスレッド内でキャッチする必要がある。
しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。




335 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:52:25 ]
>>334
> BeginInvokeとかじゃないから
とかってなんだ?

> UIスレッドでの例外はUIスレッド内でキャッチする必要がある。
> しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。
ご飯を食べる必要がある。食べなければご飯を食べなかったのと同じ状態になる

336 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:55:27 ]
で?
意味が通じない書き方と意味が通じる書き方じゃ全然違うんだけどな。


337 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:58:51 ]
で?といわれても、揚げ足を取ってるレスがあまりにもひどかったのでつい。

338 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:59:50 ]
>>334がどういう風にあげ足なのか言ってみろ。
お前は>>334で言ってることがちゃんと分かるのか?


339 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:00:33 ]
お前は>>334で言ってることがちゃんと分かるのか?

お前は>>333で言ってることがちゃんと分かるのか?
だった間違い。


340 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:01:49 ]
System.Threadなんて名前空間はない
BeginInvokeとEndInvokeは対になるべき
別スレッドの例外を補足できない

だと思うんだが違うのかな
そもそも>>333で解決していることに対して面倒なレスをつけるなよ

341 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:04:17 ]
え。
>>333の言ってることは理解してるつもりだよ
てか、それ以外にどう読めばいいの

342 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:05:19 ]
>お前は>>334で言ってることがちゃんと分かるのか?
>↓
>お前は>>333で言ってることがちゃんと分かるのか?
>だった間違い。

お前は>>331で言ってることがちゃんと分かるのか?
の間違い。
間違いまくり。


343 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:06:14 ]
勘弁してください寝てください

344 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:06:48 ]
>>335
上げ足とりに突っ込んでるつもりで見当違いのことを言ってることに気づいてるの?




345 名前:328 mailto:sage [2010/04/11(日) 04:09:15 ]
>>334
申し訳ありません。私がいい加減なのはわかりますが、
ただ、あまり攻撃的に反応されても…。

System,Threading.TimerまたはThreadの方ですね。
らしいってのは↓見ただけなのと、理解が適当かもしれないので。
ttp://gushwell.ldblog.jp/archives/cat_50041244.html
実際には、BeginInvokeではなくてTimers.Timerの方を使っているのですが、
BeginInvokeのほうが書くの楽そうだったのでそれを書いて、
EndInvoke使わない方向で云々は話題をずらしたくなくて、です。
例外キャッチの心得は参考になりました。

ぐだぐだ言い訳みたいで申し訳ないのですが、
最後くらい誠実にレスしてみました。
姉歯設計に苛つかれるお気持ちはわかりますが、仲良く行きましょう^^

346 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:09:19 ]
>>334は伝わる書き方をすべき。
そもそも>>328で解決すべきは
> どこが問題箇所なのかわかりません
であり、BeginInvokeがどうとかは枝葉。

だから>>330で解決してんじゃん。

347 名前:328 mailto:sage [2010/04/11(日) 04:11:02 ]
本当にすみません。私のせいでこんな深夜に荒れてしまった。
仲良く行きましょう。なんかおもしろい話題ないですかね。。。

348 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:15:12 ]
疑問に対して何故かの話を進めた方がプラスになると思ったんだがな。
>>331で疑問に思ってるみたいだから何故かが気になってるんだと思ったんだが。
まあ>>329だけでよかったならもう言うことはない。

>BeginInvokeがどうとかは枝葉。
って言ってるけど、例外が行方不明になることと
BeginInvokeはめちゃめちゃ重要な関係がある話だよ。
まあ>>331の疑問がそのままでいいなら確かにどうでもいい話だが。


349 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:15:17 ]
気にせずがんばれ

350 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:20:18 ]
うぜえwどんだけ俺のレスの方が有意義だアピールをする気だよw
>>329で解決してんじゃなくて、>>330によって、例外発生箇所が分かったことがよかったんじゃないの?

351 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:21:59 ]
ついでに言うと>>334を書いてる途中に>>333が書かれてたんで、
入れ違いにもなったんだよ。
>>330で一度答えた後だしな。


352 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:22:16 ]
まじめだから>>329に分からないながらも、分かる範囲でレスしたんだろうな。
これに懲りずまた質問してね。

353 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:24:32 ]
言っとくが>>329>>330も俺だ。
答えた上で>>331が来たから>>334を書いた。
その書いてる時点では>>333はまだ書かれてなかった。

ってことだよ。


354 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:25:54 ]
まあ基調が攻撃的だったのは悪かったよ、気にしないでくれ。
2ちゃんだから平気でこういう書き方する時がある。
別にそこまで恐縮してもらう必要はない。
ってか書いといてなんだけど基調をいちいち気にするな。




355 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:26:59 ]
基調じゃなくて口調だすまん。

あと荒れたとしても最初の書き込み者がそれを気にする必要なんかない。

356 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 05:16:27 ]
深夜に何騒いでんだ?

357 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 05:36:19 ]
ttp://ideone.com/I94e3

これ実行すると期待通りの結果が出たんだけど、何が問題なんだ?
もしかして、キャッチ出来ない例外が飛んできてるとか?

358 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 09:22:14 ]
UnHanldedException ハンドラーていぎせぇよ

359 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 09:53:09 ]
異常終了時の対応はmain()の中全部tryで囲うの?
でもこれだとmain()が異常終了したときはどうすればいいの?

360 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 10:02:34 ]
お前は何を言ってるんだ

361 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 10:11:50 ]
すでに例外が出ているようです(´・ω・`)

362 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 10:22:45 ]
retrun 0; してないから、ではないのか?


363 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 12:19:07 ]
Action<T>型でBeginInvokeした時に、AsyncCallbackの受け口を一本化したいんだけど上手い手はないかな
普通にやるとAction<int>とAction<string>とで別の受け口用意しなきゃならん
AsyncDelegateはキャストしないと使えないし
単にEndInvoke呼びたいだけなんだからもちっと簡便にならないかと

364 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 14:18:02 ]
ジェネリックでAction<T>にキャストしたら?



365 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 16:19:13 ]
なるほど
ジェネリックメソッド定義してキャストに使うと
いい感じサンクス

366 名前:デフォルトの名無しさん mailto:sage [2010/04/12(月) 23:15:40 ]
まじでEndInvoke()呼ぶだけなら、無理にまとめる必要ないと思うが

action.BeginInvoke(obj, action.EndInvoke, null);

これでも十分簡潔なのに、これ以上何を求めるのか

public static void AsyncInvoke(this Action action, T obj) { ... }
public static void AsyncInvoke<T>(this Action<T> action, T obj) { ... }
public static void AsyncInvoke<T1, T2>(this Action<T1, T2> action, T1 arg1, T2 arg2) { ... }
// 以下<T1,...,T16>まで同様 (.NET 4.0)

ここまでしないと不満とか?






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

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

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