トップページ⇒tech
211コメント76KB

【オープンソース】数式掲示板を作ろう【Java】

■ このスレッドは過去ログ倉庫に格納されています
0001LightCone ◆sSJBc30S5w 2007/07/10(火) 18:40:05
http://science6.2ch.net/test/read.cgi/sci/1184058986/-100

を参照のこと。


数式が使える掲示板をオープンソースで開発したいと思ってい
ます。目的は、数式が気軽に使える掲示板を用意し、物理や数学
を中心とした科学の活発な議論を行うことです。
現在でも、Javaアプレット版の表示コアがほぼ完成しており、
TeXと似た方式で、数式のソースファイルを入力すると、即座に
コンパイルして表示する方式になっています。
後は、掲示板機能の充実と、数式のキーボードからの直接入力、
式レベルでの計算への対応を予定しています。

・・・
0153デフォルトの名無しさん2008/08/31(日) 08:50:54
ageんな糞
0154LightCone ◆sSJBc30S5w 2008/09/03(水) 07:13:44
>>152
興味のある人は
ttp://www.nowsmartsoft.or.tv/PukiWiki/index.php
も使ってください。
0155デフォルトの名無しさん2009/01/05(月) 17:04:19
age

新URL:
ttp://nowsmart.s93.coreserver.jp/PukiWiki/index.php
0156デフォルトの名無しさん2009/01/07(水) 00:49:25
なんでよりによってJava-Appletなの?
0157デフォルトの名無しさん2009/01/07(水) 07:21:56
ライセンスは?PD?

まぁ表示の上での理想はただの画像か、コピペしやすいタグで位置調整された文字列だよな
0158デフォルトの名無しさん2009/01/07(水) 07:31:14
ごめんライセンス文書あったね
0159デフォルトの名無しさん2009/01/07(水) 07:55:05
ってなんだこの独自ライセンスwwwwwwwwwwwwwwwwwwwwww
すげぇwwwwwwww

GPLっていうよりMPLに近いな
それと商用ライセンスの発行も複合した感じか
Qtが似たような感じだけど(Qtは商用とGPLだけど、だから派生物をQtが商用版には取り込むことはありえない)

派生物を取り込んでその代物を、元締めが商用ライセンス発行を行える点だな

ジャイアニズムwwwwwwwwww
0160デフォルトの名無しさん2009/01/07(水) 08:19:02
つーかこれ、(BRGLのcgiがあったとして)AGPLのcgiみたいに自分で改造、外部利用可能にするだけで公開の義務を負い
さらに、改造しないで設置しただけで、ソース配布の義務を負うようにしか読めないんだけど?w
0161デフォルトの名無しさん2009/01/07(水) 20:18:31
お前なんで絡んでんの?
0162デフォルトの名無しさん2009/01/07(水) 21:27:31
>>159
おまい面白いな
0163デフォルトの名無しさん2009/01/07(水) 21:51:02
>>161
なんでこんなスレ上げてんの?
0164デフォルトの名無しさん2009/01/08(木) 02:07:16
もの自体はなかなかだと思う. が,
このライセンスだと, 協力する気にはなれない...

仮に漏れがコード追加・修正しても, 俺に利益がないだけならまだしも,
総括者だけが得することができるのは納得いかない.
総括者が修正する場合であってもソース公開しろと!
or 非公開で販売するなら漏れにも少しは還元しry

また, 1割以上と決めるのは良くない(高い?)気がします.
そのソフト自体がメインになるようなものなら良いですが,
ライブラリのようなものだと, 普通 1% 以下な気がします.
0165デフォルトの名無しさん2009/01/08(木) 04:19:49
>>164
作者はこんな人

NWSOSの事が気になる人の数【Lノート】7K+
http://pc11.2ch.net/test/read.cgi/os/1231129552/l50
0166デフォルトの名無しさん2009/01/08(木) 04:46:39
0円販売ってことにしたらどうなるんだろう
01671642009/01/08(木) 08:02:20
>>165
Thanks!

まぁ人はともかく, ソフト自体はなかなかなものだと思い,
ちょっと見てみたけど・・・

メモ程度のコメントはあったが,
Javadoc コメントが全くなかった ヽ(`Д′)ノ<Javadocツクレネーヨ!

もしかして, 公開しても簡単に触らせないよう
コメント削除してますか?

後, もう少し Java の流儀に従って頂けると助かるんですが・・・
(package 使う, [ある程度]Sun Java コーディング規約に従う etc.)

あと・・・ ant, Eclipse は使わないんですか?
01681642009/01/08(木) 08:11:14
↑日本語変ですみませぬ。。。
0169LightCone ◆sSJBc30S5w 2009/01/08(木) 12:21:20
>>167
実は、最初にJava版を作り始めた時、キーボードが故障していまして、
色々なキーが入力できない状態になっていたのです。それでコメントを
書くのが難しくなって全体的に書いていなかったのでした。
普段は日本語でコメントを書く主義だったんですが、理由は忘れましたが
英語コメントになっていたりします。忘れてしまい下が、当時IME(FEP)に
必要なキーが押せなくなっていたのかも知れません。

javadocは余り知らないのです。eclipseは使っていません。packageも
余り理解していません。Sun Javaコーディング既約はどこにあるのかも
分かりません。

>>164 に書かれていることですが、
「総括者が修正する場合であってもソース公開しろと!
or 非公開で販売するなら漏れにも少しは還元しry 」

これについては、後段のアイデアは面白いです。ただし、ライセンス化
するには色々なアイデアが必要となりますので、検討に時間がかかります。
例えば、還元する割合をどう決めるかです。
0170LightCone ◆sSJBc30S5w 2009/01/08(木) 12:22:54
>>164
>仮に漏れがコード追加・修正しても, 俺に利益がないだけならまだしも,
>総括者だけが得することができるのは納得いかない.

これについては、あなたが修正した場合、あなたが勝手に売る権利は
存在しています。それで利益を上げることが可能です。
0171LightCone ◆sSJBc30S5w 2009/01/08(木) 12:26:09
>>170
その場合、あなたが修正したバージョンのソースはあなたに公開する義務は
ありません。自由にソースを追加/修正し、秘技や企業秘密をふんだんに入れ
て貰って構いません。普通、GPLなどでは修正後のソースは絶対公開する
必要がありますが、それでは改良版を売ることが難しくなり動機ややる気
を損なうおそれがあります。BRPLではその点を考慮して、改良した人が
将来利益を得る権利を与えているのです。
0172LightCone ◆sSJBc30S5w 2009/01/08(木) 12:28:58
>>160
いえ、ソースを非公開にするのは誰でも無料で行えます。
この場合、
「>>166 にもあるように0円で売る」
ということに該当します。

もし、非公開にして、さらに、販売する場合には総括者に一割還元して
下さい、という物です。
0173LightCone ◆sSJBc30S5w 2009/01/08(木) 12:34:13
>>156
例えば、あなたが思う、JavaAppletよりも適当な言語は何でしょうか?

>>157
いくつかの安価なレンタルサーバー上でも、JRE(Java実行環境)が動作する
ことを確認しています。具体的には「XreaのCoreServer」と
「さくらInternet」です。今はクライアント専用ですが、将来、
サーバー上でShikikeiプログラムを動かせば、数式部分を単なる画像と
してHTMLブラウザで表示できるようになりそうです。こうすれば、
クライアント側にJREがインストールされていない場合でも数式が表示
できます。
0174LightCone ◆sSJBc30S5w 2009/01/08(木) 12:39:21
>>164
>また, 1割以上と決めるのは良くない(高い?)気がします.
>そのソフト自体がメインになるようなものなら良いですが,
>ライブラリのようなものだと, 普通 1% 以下な気がします.

この辺については、どういう基準で決めて良いか難しいからです。
判断基準を考えるのが難しいので今のところそうしてあります。
例えば、一割と言わずに「1ライセンス」販売するごとに総括者に
300円還元する、という案も上がっています。そうすると、10個以上の
別のBRPLライセンスのプログラムを合体させた時に、末端作者に全く
利益が回らなくなると言う問題も回避できます。
0175デフォルトの名無しさん2009/01/08(木) 12:45:19
>>172
え?0円販売理論ありなのかよww
0176LightCone ◆sSJBc30S5w 2009/01/08(木) 13:26:51
興味を持つ人が現れたので:

ttp://nowsmart.s93.coreserver.jp/PukiWiki/index.php?News
↑
に最新版のソースをアップロードしておきました。

>>175
ありです。
0177LightCone ◆sSJBc30S5w 2009/01/08(木) 13:27:48
>>175
理由は、価格の下限を規定する規則(?)を発見することが出来ないので。
0178LightCone ◆sSJBc30S5w 2009/01/08(木) 13:37:20
あと、高いと「売れない」から価格を下げていった結果、0円になりました
ケースもあり得るため。
01791752009/01/08(木) 13:48:39
なにに驚いてるか誤解されてるようですね

0円販売というのがありだと、
BRPL規則のいくつかが無意味化すると思いませんか?
改造して無料配布配布してソース非公開が可能なんですから
もうちょっとすっきり書いたらどうなの?って話です
0180LightCone ◆sSJBc30S5w 2009/01/08(木) 13:51:04
>>179
そこに気づかれてしまったあなたは、ちゃんと理解している証です。
偉い!
0181LightCone ◆sSJBc30S5w 2009/01/09(金) 09:43:14
ttp://nowsmartsoft.blog121.fc2.com/?editor
↑
ブログを解説しました。

NWSOS, NWSC, Shikikei などの話をしたいと思っています。
0182デフォルトの名無しさん2009/01/12(月) 00:41:08
今北なんだけど、なんで数式の表現に独自形式をつかうの?
TeXかMathMLが使えれば、他の数式処理ソフトからの(orへの)コピペが使えて便利なのに。

>>143とかが手軽に見えるのだが。
TeX/MathMLと画像で数式データを保持しておけば、画像データがあるのでオフラインでも読める。
MathML対応ブラウザなら、表示もきれいにできるはず。
数式の入力支援はJavascriptでやればいいことだし。

掲示板以外にもブログのコメント欄とかWikiとかに組み込み易い形になってれば
もっと利用者も増えるでしょ


開発に参加したいと思う以前に、使ってみたいと思えない
これが盛り上がらない理由じゃないですか
0183LightCone ◆sSJBc30S5w 2009/01/12(月) 08:39:19
>>182
>なんで数式の表現に独自形式をつかうの?

まず、TeX に関しては理想的とは言えないと持ったからです。
まだまだ改善の余地があると思ったのでShikikei形式を提案しました。

>TeX/MathMLと画像で数式データを保持しておけば、画像データがあるのでオフラインでも読める。
>MathML対応ブラウザなら、表示もきれいにできるはず。

まず、MathML自体、ブラウザ依存が激しい。また、必ずしも最初からイン
ストールされているわけではない。また、表示もそれほど綺麗とは限らな
い。

「画像での保存(?)」と書かれていますが、「数式画像の生成」と読み替え
たとして話しますと、これに関してはJavaをサーバーサイドで動かすことが
可能なので、将来的には>>143の「mimeTeX (miniTeXではありません)」
と同様のことがJavaで書いていても可能です。
つまり、数式を見るだけには、クライアント側ではJREをインストールする
必要がありません。サーバーサイドで数式画像を作るためです。

>数式の入力支援はJavascriptでやればいいことだし
これに関しては、JavaScriptで書く場合、HTMLタグとの連携になるため、
どうしても速度の問題があります。それから、微妙な位置をマウスで
指定するのが難しくなると思われます。プログラミングも複雑になること
が予想されます。また、ソースをクローズドにしたい場合でも、必然的に
ソースが公開されてしまうという問題も大きいです。
0184LightCone ◆sSJBc30S5w 2009/01/12(月) 08:40:03
>掲示板以外にもブログのコメント欄とかWikiとかに組み込み易い形になってれば
>もっと利用者も増えるでしょ

これに関しては、サーバーサイドでJavaが動かせるので、Javaで
書いていても、将来的には十分可能です。

>開発に参加したいと思う以前に、使ってみたいと思えない
>これが盛り上がらない理由じゃないですか

これに関してはまあ、そうかも知れません。そもそも数式自体、
興味が沸かない人も多い可能性があります。しかし、実際は
需要はあると考えています。
0185LightCone ◆sSJBc30S5w 2009/01/12(月) 08:43:25
誤字訂正:

>>183
>言えないと持ったからです。
--->
言えないと思ったからです。
0186LightCone ◆sSJBc30S5w 2009/01/12(月) 08:48:27
>>145-146
も見てください。

オフラインで利用可能なことも大事です。
0187LightCone ◆sSJBc30S5w 2009/01/12(月) 08:52:45
「ちなみに」ですが:

ttp://nowsmart.s93.coreserver.jp/texview/mytex.cgi

↑
オンラインで、pLaTex2e が気軽に使えます。
これは、mimeTeX ではなく正式のTeXです。
0188デフォルトの名無しさん2009/01/12(月) 20:07:28
入力に他記法も受け付け、内部では自形式に変換して格納することにすれば、
>>182の「他の数式処理ソフトからの(orへの)コピペが使えて便利なのに」と、
Shikikei形式の利用が両立すると思う。
0189LightCone ◆sSJBc30S5w 2009/01/12(月) 23:15:29
>>188
将来余裕が出来たらそうします。
0190LightCone ◆sSJBc30S5w 2009/01/12(月) 23:16:18
オープンソースなので、やりたい人は自分で行ってください。
↑
すみませんが、例のお決まり文句です。
0191LightCone ◆sSJBc30S5w 2009/01/12(月) 23:29:10
>>188
それから、本気でやって欲しいことや意見があるのであれば、まずは、
PukiWiki に名前(ニックネームなど)を書くなど、何かの「足跡」
を残しておいてください。

話はそれからにしましょう。
01921882009/01/12(月) 23:53:30
ごめん。自分は今のところ本気ではなく、>>189-190の対応で満足しているよ。
>>190のセリフも>>182が受け取ってほしいなと思っているくらいだ。
0193LightCone ◆sSJBc30S5w 2009/01/13(火) 09:55:19
>>192
そうですか。

提案はいつでも歓迎しますので、これからもお待ちしております。
0194デフォルトの名無しさん2009/02/03(火) 22:06:56
age
0195デフォルトの名無しさん2009/02/04(水) 00:10:16
やめろよ・・・・・・・・・・・
0196デフォルトの名無しさん2009/02/04(水) 00:11:48
何を?
0197デフォルトの名無しさん2009/02/04(水) 00:23:43
開発
0198デフォルトの名無しさん2009/02/08(日) 08:14:27
maxima使うならちょっと興味あったんだけどなあ
0199LightCone ◆sSJBc30S5w 2009/02/09(月) 09:34:18
>>198
検討はしていたんですが、Maximaが使っている言語はLISPですね。
使うとすれば、LISPをJavaAppletやJavaApplicationから使うにはどう
したらいいかを検討する必要があります。
0200LightCone ◆sSJBc30S5w 2009/02/09(月) 09:36:44
ttp://www.yuasa.kuis.kyoto-u.ac.jp/~yuasa/jakld/index-j.html

↑ Javaで書かれたScheme処理系があるようです。
0201LightCone ◆sSJBc30S5w 2009/02/09(月) 09:39:04
同様のLISP処理系が他にもあるかも知れませんが、まずは、そういった
処理系のどれかでMaximaが単独で正常に動作することを確認することか
ら始めるのが早道ですね。

どなたかにやっていただけると助かりますが。
0202LightCone ◆sSJBc30S5w 2009/02/09(月) 10:23:19
>>198
こちらにも記事を書いておいたのでご利用ください:

ttp://nowsmart.s93.coreserver.jp/PukiWiki/index.php?%E6%96%87%E5%AD%97%E3%83%AC%E3%83%99%E3%83%AB%E3%81%A7%E3%81%AE%E6%95%B0%E5%BC%8F%E3%81%AE%E8%A8%88%E7%AE%97
0203デフォルトの名無しさん2009/02/10(火) 14:23:48
>>202
どのぐらい真面目にやるきあるprojectなの
axiomって数式処理ソフトだと
lisp使いとpyhon使いが混合してコード書いてたけど
そんな感じの構成にするつもりはないの?
0204LightCone ◆sSJBc30S5w 2009/02/10(火) 22:42:00
>>203
>lisp使いとpyhon使いが混合してコード書いてたけど
>そんな感じの構成にするつもりはないの?
特に決まってはいません。

1. 数式処理ソフトがLISPで組みやすい
2. 既存の数式処理ソフトがLISPで書かれている

このような事情がある時は、LISPとのハイブリッドにしても良いかと
思います。もちろん、Pythonでも同じ事ですが。

>どのぐらい真面目にやるきあるprojectなの
NWSOSやNWSCの方もやるつもりでいますので、大変ではありますが、
NWSCのフロントエンドにする事、及び、NWSOSにShikikeiを移植する
こと(JREがNWSOSで動けばそれでOk)、も計画に入っているので、
結構まじめにやりたいと思っています。
0205LightCone ◆sSJBc30S5w 2009/02/10(火) 22:44:21
なお、常時、協力者募集中です。
0206LightCone ◆sSJBc30S5w 2009/02/10(火) 23:23:10
なお、必要とされる式の計算の種類はそれほど多くないと思うので、
自前で組んで組めない物でもないと思います。

分数の約分は分子・分母の最大公約数を求めればよいのでユークリッドの
互除法が使えそうです。ただし、変数が2個以上の場合はよく考えていま
せん。それからよく使う物として因数分解がありますが、これについては
既に分かっているアルゴリズムの内、ネットからでも手に入るものが
あります。積分についてはサイエンス社の黄色い本によく知られている
パターンについてはかかれているのでそれが参考になると思いますが、
積分についてはそれほど必要がないような気がするので後回しでも
構わないかと思います。

詳しい方にとっては幼稚なレベルですみません。
0207デフォルトの名無しさん2009/03/17(火) 00:18:14
>>207
 Z
  z
  z
 <⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0208デフォルトの名無しさん2009/04/18(土) 15:45:52
そうか
0209デフォルトの名無しさん2009/05/16(土) 23:43:58
>>207
     幽体離脱
    ∧∧ ∩
    (`・ω・)/
   ⊂  ノ
    (つノ
     (ノ
  <⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0210デフォルトの名無しさん2009/05/22(金) 01:31:35
上げてくださったんですね。(^_^)/
有り難うございます。
0211デフォルトの名無しさん2009/06/17(水) 21:23:41
>>209
   ?…ドウイタシマシテ
  ∧∧
  (´・ω)
 _|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
■ このスレッドは過去ログ倉庫に格納されています