5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

C++ サーブレットコンテナ(需要なし?)

1 :766:2006/03/21(火) 12:22:20
ム板のみなさん、私用でスレ立て申し訳ないです。

C++でサーブレットコンテナ作ってみました。
C++のサーブレットコンテナがどれだけ需要があるか疑問ですが、
自分のようにJavaやPerlをあまり知らない方への
選択肢の一つとなればと思います。

まだまだ完成とは呼べない、バグバグな物ですが、
叩き台として皆さんに触ってもらえればと思います。

2 :デフォルトの名無しさん:2006/03/21(火) 12:30:45
>>1
あんたどこの766?
詳しい説明よろ。

3 :766:2006/03/21(火) 12:42:42
>>2
すいません。この内容をム板でスレ立てて良いものか聞いて回った時のです。
たいした内容ではないですが一応。

・ すれ立てるまでもない質問はここで 第74刷 :
http://pc8.2ch.net/test/read.cgi/tech/1140269442/l50

4 :デフォルトの名無しさん:2006/03/21(火) 12:53:38
>>3
で、どこで公開するわけ?関心はあるが、モノがないと評価しようがないよ。
あと、ライセンスはちゃんと決めとかないと使いにくくなると言っておこう。

5 :766:2006/03/21(火) 13:08:05
>>4
URLのせるの忘れてました...。すいません...。
http://www.j2cc.org/
で公開中です。BSDライセンスですので自由にいろいろ触ってもらえると思ってます。

6 :デフォルトの名無しさん:2006/03/21(火) 13:40:16
ネーミングセンスでちょっと笑った。
せめて強そうな奴かすばしっこそうな奴にすればとか思っちゃったよ。

JSP側は手を出すつもりないの?

7 :766:2006/03/21(火) 13:55:09
>>6
あります。ただコンテナ部分が安定してからかなと。
ネーミング関してはコーディング以上に必死に考えたのですが...

8 :デフォルトの名無しさん:2006/03/21(火) 15:06:33
>>7
笑ったのはほほえましいの方なので気にしないでね。




9 :デフォルトの名無しさん:2006/03/21(火) 20:54:37
>>1
C++入門を「考えている」ものですが、心意気に打たれました。
拝見させてもらいまつ。

10 :デフォルトの名無しさん:2006/03/21(火) 21:11:23
Utirityはわざと?java.utilはちゃんとutilと書いてるからわざとなのか・・・・・な?

11 :766:2006/03/21(火) 23:34:22
>>8
了解です。
ネーミングに関しては何度となく熟考、変更を繰り返したのですが、
もともとセンスが無いと思いあきらめました。

>>9
C++入門としては汚く、トリッキーな箇所が多いので注意して下さいね。

>>10
ご指摘ありがとうございます。わざとではなく馬鹿です。
時間が出来次第修正します。

12 :デフォルトの名無しさん:2006/03/21(火) 23:47:16
ネーミングはいいと思うよ・・・ってSHIBAKENかよ!!
だめ!!!SHIBAINUだよ、INU!!!

13 :デフォルトの名無しさん:2006/03/21(火) 23:51:56
>>12
賛成だw
て言うか、表記上は柴犬という漢字がいい感じ。
熟考しただけあって、この名前は秀逸だと思う。

14 :デフォルトの名無しさん:2006/03/22(水) 00:03:00
どこぞのょぅι゙ょなどとは比較にならないくらいいいネーミングセンスだな。

15 :デフォルトの名無しさん:2006/03/22(水) 00:13:39
確かにSHIBAINUだな
リンク先に飛んで酷くがっかりしたし

16 :766:2006/03/22(水) 00:19:00
>>12,13
やっぱりINUですか...。そこはかなり悩んだんですが...。
わかりました。INUへの変更を前向きに検討します。

>>14
ありがとうです。
もっとボコボコにけなされると思っていただけに安心しました。

17 :デフォルトの名無しさん:2006/03/22(水) 00:27:23
柴犬、いい名前だ。プロジェクト美濃とか、普通にカコイイな。

柴犬のページ。
http://www.animal-planet.jp/dogguide/directory/dir13100.html

でも、C++分からん_| ̄|○|||

18 :766:2006/03/22(水) 00:41:47
>>12,13,15
SHIBAKENはかなり不評だということだけはハッキリわかりました。
なんだか申し訳ないです。

>>17
やってみれば案外すぐに分かるようになりますよ。
自分もよく分からずC++使ってますから。


19 :デフォルトの名無しさん:2006/03/22(水) 15:55:31
ショーケン
みたいでダサ

20 :デフォルトの名無しさん:2006/03/22(水) 16:24:50
お前の発想がダサいんだと思う

21 :デフォルトの名無しさん:2006/03/22(水) 16:28:43
かんけんないね

22 :デフォルトの名無しさん:2006/03/22(水) 19:32:42
サーブレットってなぁに?

23 :766:2006/03/22(水) 23:17:34
名前を変更することにしました。「柴犬(しばいぬ)」で行きます!
近日中に変更します。
ただ、名称レベルの変更をちょこちょこするのはいかがなものかと思うので
大きな問題が発生しない限り「柴犬(しばいぬ)」で通します。

>>19
ダサいのは既に痛いほど認識しています...
ちなみに ショーケン ってなんですか?(芸能人とかですか?)

>>22
多少作り方が決められたCGIみたいなものです。


24 :デフォルトの名無しさん:2006/03/22(水) 23:57:46
boostつかってんだね
javaのような時代遅れ言語に縛られず
大胆に行け

25 :デフォルトの名無しさん:2006/03/23(木) 00:49:59
> javaのような時代遅れ言語に縛られず
負け犬の遠吠えはやめなさい
こんなとこまで信者がでしゃばるのか

26 :デフォルトの名無しさん:2006/03/23(木) 03:11:32
実際そろそろ限界だし、Javaは。
中途半端ニッチな言語だよね。
なんていうか、弱味を握ってない。

27 :デフォルトの名無しさん:2006/03/23(木) 04:37:16
JavaでActiveX動かしてみる?

28 :デフォルトの名無しさん:2006/03/23(木) 04:53:00
ジャワ島に行ってみよーーー!

29 :デフォルトの名無しさん:2006/03/23(木) 10:03:37
>>26
言語仕様が破綻しているのはどの言語だっけ?

30 :デフォルトの名無しさん:2006/03/23(木) 19:40:29
>>23
サイト名で「しばいぬ」はかぶりそうだ。
柴犬ラボ
http://shibainu.ddo.jp/
少なくともサイト名は検索で他とぶつからず上位にくるような固有の名称に
したほうがいいと思う。

31 :デフォルトの名無しさん:2006/03/24(金) 00:42:59
じゃぁ、ちゃうちゃうちゃうねん。

32 :デフォルトの名無しさん:2006/03/24(金) 00:54:23
>31
また大阪や(AAry

33 :766:2006/03/24(金) 01:15:27
少々遅くなりましたが、名称変更完了しました。
WEBページもプログラムも「SHIBAINU」で更新しました。
また、不要なファイル/ディレクトリを削除し、バージョンもすべて0.1に統一しました。



34 :デフォルトの名無しさん:2006/03/24(金) 01:18:29
中々面白そうなサイト
どう成長して行くか、楽しみ

35 :766:2006/03/25(土) 16:50:57
細かいバグをいくつか取り除いたものをUPしました。
バージョン番号は特に変更していません。
また、utilityの方にサーブレットとは全く関係ないSIP/SDP/RTP関連のクラスを追加しました。

自サーバでないので、柴犬サイトをどれだけの人が見ているかわかりませんが、
何か意見がありましたら、いつでも知らせて下さい。

36 :デフォルトの名無しさん:2006/03/25(土) 22:25:11
その心意気やヨシ。

体を壊さないように頑張って下さい。

37 :デフォルトの名無しさん:2006/03/25(土) 22:57:32
>>35
ちょっとしたことでも更新したらバージョン表記も変えておくべき。
今の内は問題にならなくても、
この上に構築されるアプリとの相性で問題があった場合に混乱が生じる。
要するにコミュニケーション用の意味。

38 :766:2006/03/26(日) 12:19:54
>>36
はい、ありがとうです。
むしろ体を壊す勢いで頑張っていきたいです。

>>37
そうですね、確かに今後を見据えると今からバージョンをしっかりしておくべきですね。
まだ一人でちょこちょこいじってる気分でいたもので。
以降、バージョンも正しく更新していきます。

39 :766:2006/03/27(月) 23:45:01
shibainu、cpp-servlet-apiの修正版をUP、それぞれバージョン0.2としました。
細かなバグの修正と以前からあったJSPサーブレットを一応動作するように修正しました。
JSPはサーブレットコンテナが安定してからのつもりですが、これも叩き台というか
そういう意味で用意しました。


40 :デフォルトの名無しさん:2006/03/28(火) 23:33:22
頑張りや
影ながらいつも見てるで

41 :デフォルトの名無しさん:2006/03/29(水) 04:51:35
おいらも見てるよ、最初の銘々でチョトわらって申し訳なかった。



42 :766:2006/03/29(水) 23:04:30
>>40-41
一人二人でも、見ている方がいると思うと気が抜けないですね。
中途半端で終らせる気は無いので、長い目で見ていて下さい。



43 :デフォルトの名無しさん:2006/03/30(木) 00:20:58
サイトのフォントの色が明るすぎてきついです。
少し下げたほうがいいと思いますぜ

44 :766:2006/03/30(木) 00:59:58
え!フォントの色っすか?あんまり考えてなかった部分ですぜ...
確かにそういう部分も良く考えていく必要ありですね。

45 :デフォルトの名無しさん:2006/03/30(木) 09:59:41
内容は知らないが名前がいい

46 :766:2006/04/02(日) 05:09:56
>>45
ありがとうございます。暇があったら内容も知って下さい。

shibainuの修正版をアップしました。バージョン0.3として、
Filter関連の処理を実装しました。まだまともにテストも出来ていない状態ですが。
あと、サイトの色と柴犬のエラーレスポンス画面の色を変更してみました。
多少は柴犬らしい色になった気がします。

>>43
確認してみて下さいね。

47 :デフォルトの名無しさん:2006/04/02(日) 09:30:17
cvswebは稼働しないん?
ちろっと覗く時便利なんだけど。



48 :766:2006/04/02(日) 14:37:59
>>47
申し訳ないです。
現在自鯖死亡中でプロバイダのHPスペースを使用しているのでcvswebは稼働しないです。


49 :デフォルトの名無しさん:2006/04/03(月) 01:11:05
なんかすげーじゃん。
なんでこんなに盛り上がってないのか不思議なくらい。
やっぱC++のサーブレットコンテナなんて需要がないのか?


50 :デフォルトの名無しさん:2006/04/03(月) 06:45:39
つか年度末進行で地獄な人が好みそうなネタを年度末に持ってきたからじゃないのか?


ツー訳で出勤してきやす。


51 :766:2006/04/03(月) 22:47:20
>>49-50
どうすれば盛り上がるかまったくわかりません。
ただ、今はもっとマトモに使えるようにしてくしかないと思ってます。


52 :デフォルトの名無しさん:2006/04/04(火) 04:48:37
>>51
英語圏のsourceforge使う。
興味示す人間の数が違うから盛り上がる可能性はあがる。

でも基本的には動くものを提供し続けることだと思うよ。
だからがんばれ。


53 :766:2006/04/04(火) 19:32:09
>>52
すごい時間にありがとうございます。
英語が書けない/話せないので英語圏に足を突っ込むのは厳しいですね。。。
ただ、安定して動作するものを提供し続けるのは自分のやる気次第だと思うので出来る限り頑張っていきます


54 :766:2006/04/04(火) 23:02:53
shibainuの修正版をアップして、バージョン0.4としました。
前回の修正でSSLConnector/Ajp13Connectorの動作がおかしくなっていたのを
修正しました。

55 :デフォルトの名無しさん:2006/04/05(水) 05:38:34
ガンガレ

56 :766:2006/04/09(日) 19:09:27
shibainuの修正版をアップしました。バージョン0.5です。
WEBアプリケーション(コンテキスト)の実行時リロード機能を実装しました。
もっと別に必要な機能がある気がしましたが、これもまた叩き台としてです。


57 :デフォルトの名無しさん:2006/04/09(日) 20:40:51
乙!

今時間とれないんでコード読む暇もないけど続き期待してますです。


58 :デフォルトの名無しさん:2006/04/09(日) 21:47:06
メインマシンがwinなんでtargzじゃなくて普通のzipにしてほしいな。。。

59 :766:2006/04/09(日) 22:27:40
>>57
了解!
読んで駄目な部分があったらいつでも言って下さい。

>>58
なるほど。そうゆう方もいるわけですね。。。
以降のバージョンからは出来る限りtar.gzとzipの両方でいきたいと思います。

60 :デフォルトの名無しさん:2006/04/09(日) 22:53:09
>>58
別にwinでもtar.gzよりzipが良い理由は無いと思うが…
ソースコードはだいたいtar.gzの方が圧縮率が有利。
やってくれるなら選択肢が増えるのはありがたいけど。

61 :766:2006/04/10(月) 00:50:19
サーブレットのサンプルコードをWEBで参照出来るようにしました。
柴犬トップページから、ServletExample経由で「Servlet Examples with Code」のページに行けば
サーブレットのソースコードのサンプルが見れます。
Tomcatのサンプルをパクって、C++サーブレットに書き直したものなので
勝手に公開して良いかは不明ですが。。。

>>58
zipはもう少し待って下さい。今いちやりかたが。。。


62 :デフォルトの名無しさん:2006/04/10(月) 00:58:11
「しばけん」じゃなくて「しばいぬ」なのかよ。カワユス。

63 :デフォルトの名無しさん:2006/04/10(月) 01:14:29
namespaceはC++だけど java::xxxx なのか(´Д`)
言語はJavaじゃないんだしcxxとかcppとかにしてしまってもいいのではないかと。

今からじゃ大変だけどな。

つか、JSPなんてどうするんだ?
jsp2cpp変換して動的コンパイル?

64 :デフォルトの名無しさん:2006/04/10(月) 04:02:28
>>1
数字コテなんぞやめて、コテ&トリップなぞつけてみては如何か。
柴犬なんて名前になった暁には、サーブレットコンテナなぞ必要ない自分でも
際限なく愛でてしまいそうだ。

65 :766:2006/04/11(火) 00:50:02
>>63
cxx等も考えましたが、javaを使える人には多少馴染み安くなると思いますし、java::xxxxクラスからシームレスにc++のクラスに
変換可能にすればc++ユーザは java::xxxxを使用しないでコーディング出来ると思いまして。

JSPは察しの通り、jspファイルからcppサーブレットソースに変換し、コンパイルを行ないます。
コンパイル後は通常のサーブレットとほぼ同じように使用します。

>>64
コテ&トリップに関しては良いコテを見つけ次第ですが、トリップってどうやってつけるのでしょうか?
ちなみに、名前は「柴犬(しばいぬ)」で決定してますよ。

66 :デフォルトの名無しさん:2006/04/11(火) 01:01:04
>65
トリップについては
http://www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A4%C8%A1%E4#i96

表示される文字が何でもいいならすぐにでも使えるが、
何か意味のあるっぽい文字列にしたいとなると「トリップ 検索」でぐぐって
適当なツール拾って総当たりでやるしかないです

67 :766:2006/04/11(火) 02:04:07
>>66
ありがとうございます。
トリップに関しては意味のある文字列にこだわる気は無いのですが、
せっかくなのでツール試してみます。

68 :63:2006/04/11(火) 09:05:30
>>65
C++プログラマ互換用ってことね。
うーむ。C++プログラマは基本的にJava嫌いだと思うけど
サーブレットコンテナを使ってくれるかどうか

>>64
このスレに書き込むときはみんな犬の名前にするか

69 :デフォルトの名無しさん:2006/04/11(火) 11:04:35
>67
ブルートフォースアタックと同じ理屈で探すから。
長い文字だとよほど静かで早くて暇なマシンがないと飽きるよ。



70 :766:2006/04/11(火) 20:34:39
>>68
確かサーブレットはJavaにべったりなイメージがありますが、
cgiよりも良い部分を提示していければ多少は使ってみようと思う方も
いるかなぁと思ってます。

>>69
結構目的の文字列にはならないんですね。。。

71 :766:2006/04/11(火) 20:45:17
ちなみに、C++を知っている方だけでなくJavaを知っていてC++を
やってみよう!みないた方とかにも使ってもらいたいですね。


72 :デフォルトの名無しさん:2006/04/11(火) 21:56:00
えーと現場からの意見。
バカが何言ってやがるんでぇ、って感じで読んでください。

・CGI で簡単にできることが簡単にできてもあまり嬉しくない。
・オブジェクトのライフサイクルを(1回のcgi実行を超えて)延長できるなら面白い。
・サーブレットコンテナの枠組みから逸れるけど、DBへのコネクションプーリングがあると嬉しい。
・C++ なら直で Apache の module として動作してくれると嬉しい・・・か?

73 :766:2006/04/11(火) 23:57:50
>>72
いえいえ、良き意見ありがとうございます。
あまり的を得ていない回答かもしれませんが。

>・CGI で簡単にできることが簡単にできてもあまり嬉しくない。
ごもっともです。ただ、セッション管理とかJSPのような仕組みとかがServletやJSPの
仕様に乗っ取って記述出来ればもっと別なWEBアプリ毎の動作とかに集中出来るかなと。

>・オブジェクトのライフサイクルを(1回のcgi実行を超えて)延長できるなら面白い。
オブジェクト==サーブレットであればコンテナの起動時にインスタンスの生成、コンテナの終了時に
インスタンスの破棄を行ないます。cgiに比べればライフサイクルは長めです。
cgiは実行毎にプロセス生成しちゃってます。

>・サーブレットコンテナの枠組みから逸れるけど、DBへのコネクションプーリングがあると嬉しい。
夢のひとつです。コンテナ単体に留まらず、周辺環境も作って行きたいです。

>・C++ なら直で Apache の module として動作してくれると嬉しい・・・か?
Apacheとの連係は今のところajp13のみですね。初期の柴犬はmoduleっぽく動作していたのですが、
あまりメリットがないかなと思いまして。

74 :デフォルトの名無しさん:2006/04/12(水) 02:28:45
的ゲッター現る

75 :766:2006/04/23(日) 18:10:03
まだ見ている方がいることを信じて。。。
shibainuの修正版をアップして、バージョン0.6としました。
WEBサーバ機能のバグ取りとサンプルをいくつか追加しました。
内部的にはかなりの修正が入りましたが、機能的に大きな追加はありませんし、
細かいバグ修正がメインでした。

しばらくはテスト、バグ取りを行ないながらWEBサーバ/Servletコンテナ機能の安定をめざしますが、
同時にそろそろJSP関連の機能を調べて行こうかと思ってます。

76 :デフォルトの名無しさん:2006/04/23(日) 18:20:30
>75乙です

試してみたいと思いつつ環境作るのが('A`)マンドクセでやってないorz

77 :766:2006/04/23(日) 18:31:05
>>76
WEBに書いてあるインストール方法とかに嘘書いてあるかもですが、
直すのが('A`)マンドクセなので気を付けて下さいね。

78 :63:2006/04/23(日) 21:18:07
>75乙です

応援してます。がんばれー。

79 :デフォルトの名無しさん:2006/04/23(日) 21:42:38
>>75
みてる、つか手が出せない位忙しいけど、関心はもたれてるから安心してくれ。


80 :766:2006/05/02(火) 21:19:51
shibainuの修正版をアップして、バージョン0.7としました。
また柴犬ライブラリmsuをバージョン0.2としました。
スレッド処理の大幅な見直しと、クラスロード、アンロードの不具合を修正しました。
今回もWEBサーバ機能のバグ取りがメインになってしまいました。

81 :デフォルトの名無しさん:2006/05/02(火) 23:18:34
>80
乙ー
安定指向はよいと思うですよ

82 :デフォルトの名無しさん:2006/05/03(水) 01:26:52
>>80
うおー、GWって何って感じに忙しいけど気にはかけてるよ〜!

つかここ10日ほど止まってたからもうだめかとおもった(ごめんね




83 :766:2006/05/03(水) 02:22:45
>>81
さっさとJSP関連もゴリゴリ行きたいのですが、いざ考え始めるとServlet側の機能が
チャンとしてないとダメなことが多いので、しばらくこの状態が続きそうです。

>>82
最近は内部のゴリゴリな箇所をゴリゴリ修正しているので簡単にアップ出来なかったのです。
これからもアップデートは頻繁に出来ないと思いますが、毎日ゴリゴリいじっているのでご心配なくです。

84 :デフォルトの名無しさん:2006/05/03(水) 11:05:34
>>80

楽しみにしてる

85 :デフォルトの名無しさん:2006/05/03(水) 12:13:16
ここ読み始めたばかりで申し訳ないが、
これ使うとPureC++版Tomcatもどきとか作れるのかな?


86 :766:2006/05/03(水) 16:19:14
>>85
C++で書かれたServletAPIを使用してC++のサーブレットが作れて、
C++で書かれたサーブレットコンテナで動作させることが出来ます。
要はPureC++版Tomcatもどきが柴犬ですね。

87 :766:2006/05/04(木) 02:49:22
"開発の状況"から柴犬の現在の実装状況をまとめたリストを置きました。
これで何が出来て何が出来ないかがみてとれると思います。

リストにすると大部分の機能が実装出来ていないのが自分でも良くわかりました...

88 :デフォルトの名無しさん:2006/05/04(木) 13:58:37
ほほう。数年前に見かけたBobcat(商用)以後、C++なサーブレットコンテナを
見かけてなかったので、「柴犬」に興味津々です。

89 :デフォルトの名無しさん:2006/05/04(木) 14:21:54
Bobcat(商用)以外にもコンテナの実装はいくつかありましたよ。
全部GPLで、どれもJavaのServletAPIをいくつか+独自のAPIの追加している感じで、
ServletAPIをガッツリ実装しない方向のようですね。

90 :デフォルトの名無しさん:2006/05/06(土) 02:16:15
ttp://stud3.tuwien.ac.at/~e9626231/cse/

91 :766:2006/05/08(月) 00:28:56
またまたバージョンアップしました。
柴犬、ServletAPI、柴犬ライブラリ共にアップしました。
修正内容は主にServletRequestの全メソッドの実装と、細かいバグの修正です。

>>89-90
cpp_serv とかそんな名前の実装がいくつかありました。ほとんどがGPLでした。

92 :デフォルトの名無しさん:2006/05/08(月) 00:31:47
作者さんは何を見て実装しているの?
俺もTomcatでは無いがちょっと実装したいブツがあるんだけど
コーディングするために持っている資料は脳内設計のみですか?

93 :766:2006/05/08(月) 01:32:34
基本は脳内です。が、Tomcatのserver.xmlを使えるようにするために、
モジュール構成(EngineとかHostとかLoggerとかの単位)まで
Tomcatに併せて作り始めたため、最初はTomcatのクラス図とソース(インターフェイスのみ)を
参考にしながら進めてました。
で、気になる部分があったらデザパタ考慮したクラス図書いて、
途中で飽きたら後は脳内です。

基本が脳内だとやっぱり後戻りも多いのでお進め出来ないです。

94 :デフォルトの名無しさん:2006/05/08(月) 14:17:13
>>766
いっそあなたも「柴犬」と名乗ったらどうでせう。
かわいいぞー。

95 :766:2006/05/08(月) 16:48:00
本人とのギャップがあり過ぎますのでちょっと遠慮しておきます。
ただコテは早めに考えよいと思ってますので。

96 :デフォルトの名無しさん:2006/05/08(月) 17:40:33
>>94
「かいぬし」がいい!


97 :766:2006/05/08(月) 20:17:41
おお!っと思ったのですが、既にフルネームがソースに書かれているのにコテるってゆうのはアリなんでしょうか?

98 :デフォルトの名無しさん:2006/05/08(月) 21:56:23
>>97
全然おk
てか、フツーに本名晒してるけどそれとは別にハンドルネームを使ってるヤツとかいくらでも居るじゃん。

99 :766:2006/05/08(月) 23:49:47
緊急アップデートです。
先日アップデートした柴犬がLinux上で正しく終了出来ない不具合を修正しました。
柴犬が0.9、柴犬用ライブラリ/C++ Servlet API は共に0.3が最新です。

コテについてはじっくり考えたいです、どうにも「名前」は苦手でして。。。

100 :デフォルトの名無しさん:2006/05/09(火) 08:50:34
中途半端に盛り上がって厨が沸いたら「ハウス」とか言われそうだ(w

さて、あと10分で業務開始か〜。

101 :デフォルトの名無しさん:2006/05/30(火) 02:51:46
豆柴様が保守。

102 :766:2006/06/05(月) 01:58:16
>101
保守あげありがとうございます。

気が付いたら1月近くたっていたので近況報告しておきます。

現在、バグとりメインで修正を進めていますが、やっと自鯖用マシンが出来たので、
鯖の設定も並行して行なっています。
が、apacheとの連係する部分でバグがありそっちの修正も行なってたので
こんなに時間がかかってしまいました。
もう少しで移行作業も終るのでそうすればWEB上でサンプルサーブレットを動作させたり
サンプルコードの公開も出来るかと思ってます。

仕事の忙しさもあり今後の予定も立ってませんが地道に修正は続けてますので、
長い目で見守って下さい。

103 :デフォルトの名無しさん:2006/06/05(月) 19:46:36
乙です。
ゆるりと開発するのが長続きのコツだそうなのでゆるりゆるりとまいりませう。


104 :デフォルトの名無しさん:2006/06/09(金) 19:39:34
保守だぞ!

105 :766:2006/06/10(土) 19:10:03
>>103
了解です。ゆるりと焦らずいきます。
>>104
サンクスです。

っというわけで、柴犬の新バージョンを公開しました。バージョン0.10です。
これまたバグとりメインです。
また、自鯖での公開が出来るようになり、C++ Servlet のサンプルも
WEB上で動作を見ることが出来るようにしました。

まだまだ、安定して動作していないので apache+ajp13 でサーブレットのみ
柴犬で動作させています。

106 :デフォルトの名無しさん:2006/06/10(土) 19:21:30
柴犬か。
亜種がいっぱい生まれそうだw

107 :766:2006/06/18(日) 18:22:33
懲りずにまたまたバージョンアップしました。
AJP13関連でのバグを修正しました。多分サンプルを見た人は気が付いていると
思いますが。。。
あと、バーチャルホスト機能を追加しました。まだまだテスト段階ですが。

自鯖でログを見てると結構ダウンロードされる方が多かったので
WEBページももっとわかり易く更新しようと思います。

108 :デフォルトの名無しさん:2006/06/18(日) 21:00:35
乙です。
盆休みまでなんもできそうにないからしばらく声援だけで勘弁してください(w


109 :デフォルトの名無しさん:2006/06/19(月) 00:15:16
乙ですー

110 :766:2006/06/19(月) 01:06:53
>>108-109
まだまだおもちゃの域を出ていないような状態なのでゆっくり見守って下さい。
なんだかんだでまだJSPも手を付けられる状態でないのが情けないですが...


111 :766:2006/07/14(金) 01:47:18
前回のバージョンアップからもう一カ月ほどとなるので(それでも
DLする人がそこそこいるのはびっくりです)中間アップ+近況報告です。

現在修正真最中(しかも一部デグレあり)ですがバージョン0.13版をアップしました。
またまた、内部をごっそりイジって Tomcat と同じような Pipeline/Valve の
機構を実装し、ソースの一部を Valve として再実装しました。
これで、のちのちの アクセルログやアクセス拒否の為の処理と Tomcat のような
Valve として実装できそうです。(ほんとは シングルサインオンのために追加したんですが)

メインのFreeBSD環境以外でどの程度コンパイル可能かのテストを
行ない、単純なスクリプトエラーやインクルードパスをこまごま修正しました。
結構 Linux 関係は駄目なものが多く改善の余地ありです。
一応、*BSD/debian/gentoo/fedora/OpenSolaris 位で動作可能にするつもりです。
(余裕があればCygwinか?)

細かい事をあげるときりがないのですが、大事な部分はWEBに反映していこうと思っていますので。
次はデグレ版ではなくそこそこ動くものをアップしますので、もうしばらくお待ち下さい。

112 :デフォルトの名無しさん:2006/07/14(金) 21:12:36
>>111
乙。
一応毎回URLは載せておいた方がいいんじゃねぇの?

113 :766:2006/07/14(金) 22:51:59
>>112
乙です。
1でURL書かなかったのが失敗でしたね。。。

http://www.j2cc.org/

ダイナミックDNSなので時々繋がらない場合がありますが、ご容赦下さい。


114 :766:2006/07/31(月) 01:35:03
2週間ぶりにアップデータしました。
主にHTTP/1.1に対応するための処理を一部追加したのと、
性能向上のための処理を追加しました。
まだまだ apache には遠くおよばないですが、自分なりにはまぁ満足な性能になりました。
あと、いくつかのLinuxディストリビューションで
発生するコンパイルエラーに対する修正を行ないました。
多分一般的なLinux ではコンパイルエラーにならないと思います。

ここ最近は毎日終電で、しかも夏休み無し状態なのでしばらくはまともなバージョンアップも
WEBの更新も行なえないと思います。
WEBはそのうち一気に書き直そうと思いますので、今書かれている嘘には気をつけて下さい。

115 :デフォルトの名無しさん:2006/07/31(月) 22:49:24
>114
はわわ。乙です。

116 :766:2006/08/01(火) 07:58:24
みなさんごめんなさい。
最近ちょくちょくWEBが見れなくなる状態となっています。
時間が無いのでちゃんと調べてないのですが多分、1万円のしょぼルータが
原因だと思われます。
ルータの再起動で症状が治まったので・・・

公開しといて見ることが出来なくなる恥ずかしい状態で申し訳ありませんが、
時間が出来次第本格復旧をめざすのでしばらくこんな状態で放置させてください。
(マメなルータの再起動を心がけます…)

117 :デフォルトの名無しさん:2006/08/01(火) 22:12:48
これでサーブレット作れば、ネイティブコードで実行されるんでjavaのよりかなり
高速になるんだよね?
そこらへんの検証データってあるのかな?

118 :デフォルトの名無しさん:2006/08/01(火) 22:13:27

mailtoもみられないね。
つか余ったBA8300あります。

119 :766:2006/08/02(水) 02:03:27
>117
ごめんなさい。6カ月いくら前にやった記憶はあるのですが、
その頃とはまるっきり別物になっていて、最近はまったく比較していないです。
ぶっちゃけその頃は tomcat より多少遅かったです。
最近単純なHTMLを返すだけのレスポンスを apache と比較してみたのですが
やっぱり apache にはまだまだかなわない感じです。
余裕が出来たらそうゆう資料も公開していきたいですね。

>118
いろいろ不具合があって申し訳ないです。徐々に整備していきますので。。。
取り敢えずここに書かれたものはそのうち対処しますので。

120 :デフォルトの名無しさん:2006/08/27(日) 23:37:03
保守

121 :デフォルトの名無しさん:2006/09/03(日) 03:37:04
>>766
なんつか、死なないでね。

122 :デフォルトの名無しさん:2006/09/19(火) 00:44:23
死んじまったか・・・

123 :766:2006/10/02(月) 22:19:02
久しぶりに修正版をアップしました。(もう見てる人はいないかな。。。)

やっと仕事が落ち着きいじる時間がとれたので、さらなるHTTP/1.1に対応するための処理追加と
性能向上のための処理を追加しました。 が、apacheやtomcatに比べると
まだ、「だいぶ遅い」ことがわかりました。。。
最適化らしいことはほとんどしていなのですが、tomcatと比べてもガッツリ遅いのが
気になるところです。
いまだにWEBは更新が出来ていませんので、ご注意下さい。

124 :デフォルトの名無しさん:2006/10/02(月) 22:33:42
みてるよみてるよ

125 :デフォルトの名無しさん:2006/10/02(月) 23:51:23
見てるよ〜。
それよりサイト更sってまだかい!


#年末くらいまで暇トレナス orz


126 :デフォルトの名無しさん:2006/10/03(火) 00:25:43
ミテルヨーその3

ごめん見てるだけ。いぢって遊ぶだけでもなかなか時間がorz

127 :766:2006/10/03(火) 01:08:18
おお!まだ見てくれてる方がいるとは!ありやす。

>>125
すまぬです。どうしてもWEBサイトをイジるのがおっくうになってしまって。。。
早めに更新します。。。

128 :デフォルトの名無しさん:2006/10/03(火) 23:24:40
tomcatって一部jniで高速化してあるでしょ?
違うっけ?
tomcatに速度で勝つのって大変じゃないかな。

129 :デフォルトの名無しさん:2006/10/03(火) 23:31:43
正確に言うとAPRを使ってるのかな。
そりゃ速いよね

130 :デフォルトの名無しさん:2006/10/04(水) 00:37:58
っていうかさ、このC++サーブレットコンテナをステップに
いろんなJ2EEコンテナをパクッてC++アプリケーションサーバ作ってくれや。
おながいすます。

131 :デフォルトの名無しさん:2006/10/04(水) 01:35:40
>>128
標準インストール状態ではネイティブライブラリを使用しないぞ

132 :デフォルトの名無しさん:2006/10/04(水) 02:09:39
だとするとtomcatはAPR使用時はさらに早い、というかapacheレベルになるわけか。

133 :766:2006/10/05(木) 00:29:59
自分の環境での tomcat がどのように動作しているか詳細はわかりませんが、
確かに apache と比較してもだいぶ近い数値を出します。
最低 tomcat と同程度の速度は確保したいですね。
tomcat の内部がどうであれやはりサーブレット部分はjavaなわけですし。。。

>>130
それも一つの目標です。
ただ一人だと何年かかるかわかりませんが。。。

----レスポンスサイズとかを併せてないので参考までに----
apache
Requests Per Second:1743.95[#/sec]
Time Per Request:0.573[ms]

tomcat
Requests Per Second:1477.12[#/sec]
Time Per Request:0.677[ms]

shibainu
Requests Per Second:924.01 [#/sec]
Time Per Request:1.082[ms]

134 :デフォルトの名無しさん:2006/10/05(木) 22:04:40
J2EEなアプリケーションサーバじゃなくてもいいけど、それに匹敵する機能が欲しい。
 
 TagLibみたいなモノ
 リモートメソッド・オブジェクトを呼び出せる機能 (HttpInvoker)
 DIコンテナ
 O/Rマッパー
 Log4Jみたいなもの
 メッセージングサービス(JMSみたいなもの)

135 :766:2006/10/05(木) 23:58:47
>>134
一人で作る規模を完全に超えている気がしますね。。。

JSTLの様なTagライブラリやカスタムtag関連はjspの実装とあわせて構想中です。
年内いっぱいくらいでWEBサーバ+サーブレットコンテナ機能を安定させてからいっきに着手です。
ぶっちゃけJ2EEや上にあげてある機能をいまいち良くわかってないのでお勉強から始めなきゃです。

136 :デフォルトの名無しさん:2006/10/07(土) 02:24:45
>134
SeasarのPHP実装なんてあるんだからC++でも……
と思ったがプログラマがメモリ管理しないといけない言語でDIって却ってだるいかも?

O/Rマッパーはその基盤となる「対象透過なデータベースインタフェース」がないと死ネル。
(JDBCなりDBIなりのような)
C/C++ではODBCがあるっちゃあるが……

あとLog4Cxxはあるよ。使ったことないが。

137 :デフォルトの名無しさん:2006/10/14(土) 10:54:58
>>134
C++プログラマにそんな高級な実装を提供しても需要無いとオモワレ。
なぜならそういう需要があればとっくにJavaに転向してるはずだから。
いまだにC++しかやらないプログラマのほとんどは空気が読めてないから未だにC++使うんだよw
でも>>1さんは空気読めてるC++プログラマっぽいから超ガンガレ。

138 :766:2006/10/14(土) 22:44:12
>>137
ありやす。確かに需要があればjavaで既にやってしまえることですからね。
ただ、C++プログラマの中には「javaも仕事じゃ使うが興味が出ない」とか「単純にC++のほうが面白い」っていう人が多いと思うんですよ。
C++マニアな方々専用ツールになってしまうかもしれませんが、とりあえず作ってみれば結果が出るかなーなんて思ってます。

現在 Listener 関連の実装中+WEBを含めたドキュメントの更新中です。

139 :デフォルトの名無しさん:2006/10/15(日) 01:03:14
ttp://labs.preferred.jp/azarac/

140 :デフォルトの名無しさん:2006/10/15(日) 01:31:35
んー、レガシASPとかJSPっぽいのかな >139

141 :766:2006/10/15(日) 01:53:14
>>139
<% - %> タグで囲んだ部分を CやC++コードに変換してmainをくっつけてCGIってゆう感じの
ライブラリは他にもいくつかあるようですね。英語サイトでも2つ3つありました。
どれもコード変換とmainの挿入の部分はしっかり考えて作られているみたいで素晴らしいです。

<% - %> タグを C++Servlet として動作させる仕組みは既に柴犬にもあるんですが、
やはり面倒なのはカスタムタグの扱いですね。
単純に C++ のコードにするのではなく、Tag クラスの呼び出しに変換+呼ばれ先のTagクラスのロードまで
しなきゃならないのが面倒なのです。
ただ、BSD ライセンスなのでジックリ参考にさせてもらうかもです。

142 :デフォルトの名無しさん:2006/11/23(木) 01:11:48
保守の時間ですー

143 :766:2006/12/25(月) 03:00:46
私用あげ ごめんなさい
柴犬 バージョンアップしました。
いまだに毎日終電状態のため、今回もバグの収束に励んだ版になってます。

144 :デフォルトの名無しさん:2006/12/25(月) 08:34:41
乙です

145 :デフォルトの名無しさん:2006/12/25(月) 22:46:37
>>143
もう、あきらめたと思ってたよ。
乙かれ。

146 :デフォルトの名無しさん:2006/12/26(火) 01:38:13
>>143
すごく面白そうなんだけど、
UNIX環境もないし、cygwinもうまく使えないヘタレなおれには、動かせねぇorz
VCで動くようにする計画ないの?

147 :デフォルトの名無しさん:2006/12/26(火) 01:47:46
>>146
VMWareでunix環境ぶち込むのが楽だし早いし失敗してもイメージのコピー戻すだけで済むからお薦め。


148 :766:2006/12/26(火) 04:25:45
>>145
やるきはふつーにあるんですが、時間がないのです。
夏からずっと終電です。
>>146
すまねっす。いまのところないっす。
というか普段使いのマシンがFreeBSDなのでwindows機がないっす。
ただ、ソケットまわりとdllのロード関連をいじればいけそうな気が...


149 :146:2006/12/26(火) 14:29:54
>>147
VirtualPC上でUbuntu使って試そうと思ったらビデオカードと相性悪いのか
画面が、乱れまくって使えなかったorz。

他のLinuxを試してみまつ。

>>148
長くVC触ってないので自分でできるか不安ですが、
ちょといじくってみます。

150 :766:2006/12/27(水) 02:23:13
>>149
ぅおおっ!いじってみちゃいますか!?
作り的にわからない部分は遠慮なく聞いて下さい。

VCというかwindowsに関しては、作成当初(かれこれ1年前くらいかな?)は
サポートしようと思っていたので、多少なら答えられる部分があるかもしれません。
実際、windows上でのPG経験はほとんどないんですけどね...

151 :149:2006/12/27(水) 02:41:49
>>150

あまり期待しないでください。

C/C++から離れて3年以上になるので、リハビリ期間が
かなり必要です。。。

とりあえず、VC6で動かすことを目標にしてみまつ。
#.netは、IDEが、変わりすぎてて使いこなせそうにないので・・・。
#何でファンクションキーまで変えるかなぁ。>.net


152 :デフォルトの名無しさん:2006/12/27(水) 02:50:25
>>149
VirtualPCは結構癖があるのでVMWarePlayerとそれ用のUbuntuイメージ引っ張ってくる方が楽だよ。


153 :766:2006/12/27(水) 03:21:55
>>151
了解。穏やか頑張ってみて下さい。
何かあればいつでもどんぞ。

154 :デフォルトの名無しさん:2006/12/29(金) 13:42:42
C++ Server Page マダー?

155 :766:2006/12/29(金) 23:35:00
>>154
時間がねっす。もうちょっと人間らしい生活が出来れば数カ月でそれっぽいものが出来ると思うんですがね...
今のままだとメドがたたないです...

が、がむばりやす。

156 :149:2007/01/13(土) 05:13:51
VC6は、アカデミックライセンスしか持ってないので
社会人になった今、使っていいのかよくわかんないので
結局2005Expressではじめました。
まだboostのインスコ中です。
boostのロゴコンテストやってた時期で記憶が、ストップしてるので
ちょっとワクワクしてきたw

157 :デフォルトの名無しさん:2007/01/13(土) 05:57:42
kitai age

158 :776:2007/01/13(土) 06:07:12
>>149
おつかれさんっす。徐々に着手って感じですね、がんばって下さい。

>>154
現在こっそりJSPのプロトタイプ作成を始めました。
じわじわと感触は掴みつつあるので少しだけ期待しててください。

159 :デフォルトの名無しさん:2007/01/13(土) 13:10:57
>>156
別に隠者ね?

160 :デフォルトの名無しさん:2007/01/13(土) 13:17:37
でもBoostを使いたいならVC6では厳しいと思う。

161 :デフォルトの名無しさん:2007/01/13(土) 21:07:14
サーバ用途だと2038年問題が致命傷になる
time_tとかそのまま使ってたら対策考えとき
通りすがりだけど応援してる

162 :デフォルトの名無しさん:2007/01/13(土) 22:12:06
>>161
それが致命傷になるようなら、むしろ幸運なことだろ。あと30年も先の話だぞ。
そんな長期間使われるシステムなんてそうそうないぞ。

163 :デフォルトの名無しさん:2007/01/13(土) 22:16:27
2000年問題のせいでサーバは日付周りにはうるさいよ

164 :デフォルトの名無しさん:2007/01/13(土) 22:21:18
羹に懲りて膾を吹くような話だな。

165 :デフォルトの名無しさん:2007/01/14(日) 00:04:15

2000年問題もそうやって無責任な香具師らにツケを後回しにされて起こったんだよ

おまいらいい加減そろそろ教訓を生かせw



166 :デフォルトの名無しさん:2007/01/14(日) 00:58:32
2000年問題の教訓
「みんなで同じ時期に発生するバグを作り込んでおけば(本当に作らなくても
 そういう噂を広めるだけでおk)、それが買い替え・新規案件を促進し、
 ちょっとしたバブルが発生し、業界全体が潤う。」

167 :デフォルトの名無しさん:2007/01/14(日) 01:40:20
M$は定期的にやってそうだよね


168 :デフォルトの名無しさん:2007/01/14(日) 01:43:05
Excel2000をアジアで使用不能にさせるパッチとかね。

43 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)