Descargar y desarrollo software de código abierto

maachang-project

[view other images]

Rhino(java)を使ったServer-side JavaScript(MaachangComet)を開発しています。

 ・開発Blog:http://d.hatena.ne.jp/maachang/

これらを合わせて参考にしてください。

Would you recoomend this project?

Última actualización:2012-03-28 01:06
Miembro:matya [View]
Other Info.

Latest File Releases of maachang-project

PaqueteVersiónFechaNotas
/ Change Log
FastReflect1.0.52011-01-28 13:51Document / Document

・(1.0.5)2011/01/28:Constructor,Method,Filedそれぞれを、sun.reflect系オブジェクトを利用するように変更しました。これはセキュリティチェックを無くすことで、高速化が期待できるからです。

Lux IO for java0.1.02008-12-05 18:15Document / Document

Lux IO[http://luxio.sourceforge.net/]をJNIでラッピングしました。これで、B+木で高速なDBMをJavaから利用できます。
また、
http://d.hatena.ne.jp/winebarrel/20081109/p2
にあるWindows対応版のLux IOを利用して、Windows(32Bit)とLinux(32Bit)に対応しています。

新規作成

MBench1.0.22009-05-06 18:13Document / Document

色々あった不具合を修正したのと、
Atomic対応しました。
また、Thread実行毎にThread.sleep(1)
を入れていたので正確なベンチマークには
ならない等、結構適当に作っていたような
個所の対応を行いました。

・不具合修正
・Thread.sleep(1)を止めました
・Atomic対応しました

MaaEngine1.002007-10-27 17:11Document / Document
MaachangCometb1.2A2008-12-13 17:35Document / Document

今回のリリースは主に速度改善を行いました。1kByte程度のHTMLならば、同時10000アクセスぐらいは、耐えれるようになっています。
(参照スペック:CPU:Q6600(Core 2 Quad Q6600),Memory8G)
また、乱数発生にxor128を採用したことで、新規セッションID作成の速度UPとなりました。

・速度改善

MaachangDBMb1.132008-06-09 21:31Document / Document

不具合修正版。
非同期書込みのキャッシュが、終了処理時点で存在していた場合、
その情報がなくなるまで、終了処理を待機するようにしていたのですが、
非同期書込みキャッシュの終了ポイント位置が、書込み前になっていたので、
たまに、書込み失敗例外が発生することがあったので、修正しました。

不具合を修正。

MaachangProxyb1.082008-05-23 14:32Document / Document

ユーティリティ系など、共通系をMaachangBaseにまとめ、
その環境で動作するように修正したバージョンです。

・MaachangBaseに対応。

SimpleHtmlParser1.0.22009-03-15 15:08Document / Document

HTMLパーサ処理の不具合を修正しました。

不具合修正

baseHTA1.002009-10-28 01:13Document / Document

HTA(Html-Application)の開発に対して、有効な内容を展開したいと思います。
初版として、HTA基本操作が行えるもの。
INIファイル読み込み。
MSAccessの利用による永続化対応などの機能が盛り込まれています。

初版

bdb1.0.42010-01-05 12:30Document / Document

Berkeley DB wrapper
1.0.0は不具合があったので、修正
1.0.1は同期処理に問題があったので修正
1.0.2では、部分I/Oに対応
1.0.3では、内部的にロック処理を施す
1.0.4では、永続化キューオブジェクトを追加

execHTAb1.002008-10-05 18:13Document / Document

execHTAは、Microsoft系のOSで動作するHTA(Html Application)の支援ツールです。
具体的には、execHTA起動時に、HTTPサーバから動作に必要なファイル群をダウンロードして、起動します。これの効果としては、更新ファイルをHTTPサーバで一元管理できることです。
これで少しはHTAが利用しやすくなるかもしれません。

初版

javascripthotKey-0.012012-03-26 21:53Document / Document

* HotKey for Javascript 説明 *

version 0.01 初版.

このJavascriptを、
<script language="javascript" type="text/javascript" charset="utf-8" src="./hotKey-min.js"></script>
こんな感じで、HTMLから呼び出しすることで、各ブラウザ(IE,FireFox,Opera,Safari,Chrome等)に対して、
HotKeyに対する処理を行うことが可能となります。
具体的には、こんな感じで特定のKeyを押した場合に、指定処理を実施することが出来ます。

<script><!--

_hotKeyZ = function( shift,ctrl,event,keyCode ) {
if( sft ) {
alert( "shift + zKey" ) ;
return true ;
}
else if( ctrl ) {
alert( "ctrl + zKey" ) ;
return true ;
}
return false ;
}

--></script>

こんな感じで実装することで、CTRLキー+Zキーを押下した場合に、「ctrl + zKey」がAlertで表示されます。
また、SHIFTキー+Zキーを押下した場合に、「shift + zKey」がAlertで表示されます。

と言うことで、こんな感じで「hotKey-min.js」を呼び出すことで、各キーに対する、Functionが連動して、
処理することが出来ます。

また、上記のような「_hotKeyZ」メソッドのように、各キーに対する予約メソッド条件は、以下のようになります。

// 通常キー0~9
_hotKey0 ・・・0キー.
_hotKey1 ・・・1キー.
_hotKey2 ・・・2キー.
_hotKey3 ・・・3キー.
_hotKey4 ・・・4キー.
_hotKey5 ・・・5キー.
_hotKey6 ・・・6キー.
_hotKey7 ・・・7キー.
_hotKey8 ・・・8キー.
_hotKey9 ・・・9キー.

// A~Z
_hotKeyA ・・・Aキー.
_hotKeyB ・・・Bキー.
_hotKeyC ・・・Cキー.
_hotKeyD ・・・Dキー.
_hotKeyE ・・・Eキー.
_hotKeyF ・・・Fキー.
_hotKeyG ・・・Gキー.
_hotKeyH ・・・Hキー.
_hotKeyI ・・・Iキー.
_hotKeyJ ・・・Jキー.
_hotKeyK ・・・Kキー.
_hotKeyL ・・・Lキー.
_hotKeyM ・・・Mキー.
_hotKeyN ・・・Nキー.
_hotKeyO ・・・Oキー.
_hotKeyP ・・・Pキー.
_hotKeyQ ・・・Qキー.
_hotKeyR ・・・Rキー.
_hotKeyS ・・・Sキー.
_hotKeyT ・・・Tキー.
_hotKeyU ・・・Uキー.
_hotKeyV ・・・Vキー.
_hotKeyW ・・・Wキー.
_hotKeyX ・・・Xキー.
_hotKeyY ・・・Yキー.
_hotKeyZ ・・・Zキー.

_hotKeySF ・・・^キー
_hotKeyEN ・・・¥キー
_hotKeyEN2 ・・・¥(バックスラッシュキー)
_hotKeyAT ・・・ @キー
_hotKeyKAKU_S ・・・ [キー
_hotKeyKAKU_E ・・・ ]キー
_hotKeyCOLON ・・・ :キー
_hotKeySEMICOLON ・・・ ;キー
_hotKeyCOMMA = ・・・ ,キー
_hotKeyDOT = ・・・ .キー
_hotKeySLASH ・・・ /キー
_hotKeyHYPHEN ・・・ -キー
_hotKeyBS ・・・ back-spaceキー
_hotKeyESC ・・・ ESCキー
_hotKeyTAB ・・・ TABキー
_hotKeyENTER ・・・ ENTERキー(通常、テンキー共通)
_hotKeySPACE ・・・ SPACEキー
_hotKeyDELETE ・・・ Deleteキー
_hotKeyPGUP ・・・ PageUpキー
_hotKeyPGDN ・・・ PageDownキー

// 矢印キー.
_hotKeyLEFT ・・・ ←キー
_hotKeyRIGHT ・・・ →キー
_hotKeyUP ・・・ ↑キー
_hotKeyDOWN ・・・ ↓キー

// ファンクションキー.
_hotKeyF1 ・・・ F1
_hotKeyF2 ・・・ F2
_hotKeyF3 ・・・ F3
_hotKeyF4 ・・・ F4
_hotKeyF5 ・・・ F5
_hotKeyF6 ・・・ F6
_hotKeyF7 ・・・ F7
_hotKeyF8 ・・・ F8
_hotKeyF9 ・・・ F9
_hotKeyF10 ・・・ F10
_hotKeyF11 ・・・ F11
_hotKeyF12 ・・・ F12

// テンキー.
_hotKeyT_0 ・・・テンキー0
_hotKeyT_1 ・・・テンキー1
_hotKeyT_2 ・・・テンキー2
_hotKeyT_3 ・・・テンキー3
_hotKeyT_4 ・・・テンキー4
_hotKeyT_5 ・・・テンキー5
_hotKeyT_6 ・・・テンキー6
_hotKeyT_7 ・・・テンキー7
_hotKeyT_8 ・・・テンキー8
_hotKeyT_9 ・・・テンキー9
_hotKeyT_DOT ・・・テンキー.
_hotKeyT_SLASH ・・・テンキー/
_hotKeyT_ASTERISK ・・・テンキー*
_hotKeyT_HYPHEN ・・・テンキー-
_hotKeyT_PLUS ・・・テンキー+

これらメソッドを、再定義し、下記のパラメータと、戻り値の付与で、HotKeyの処理が行えます.

function( shift,ctrl,event,key )

【引数】
shift : シフトKeyが押されている場合は、trueが設定されます.
ctrl : コントロールKeyが押されている場合は、trueが設定されます.
event : KeyDownのイベントが設定されます.
key : 生のキーコードが設定されます.

【戻り値】
true : キー入力の確定を返却します。これによって、キーがおされた条件以降の処理は無視されます。
たとえば、F1キーを押した場合、_hotKeyF1メソッドで処理して、返却結果をtrueで返すことで、
F1キーの効力を無効にすることが出来ます。

false : キー入力を未確定にします。通常処理を確定させない場合は、falseを返却します。


また、_hotKeyFliterと言うメソッドがあります。このメソッドは、オーバーロードしていない各HotKeyメソッド
のフィルター処理を行います。
function( name,shift,ctrl,key )
name には、各キー入力の名前が設定されます.
shift には、シフトKeyが押されている場合は、trueが設定されます.
ctrl には、コントロールKeyが押されている場合は、trueが設定されます.
key には、生のキーコードが設定されます.

戻り値は、_hotKeyメソッド関連の戻り値と同じです。


※ 基本的には、IE,FireFox,Opera,Safari,Chromeに対応していますが、以下の問題点があるので注意です。

私のノートPC(テンキーなし)だけかもしれませんが、FireFox10の場合、セミコロン[;]キーボードを押下した
場合に、キーコード107・・・テンキーのプラスが返却されます。
他には、各_HotKeyメソッドの戻り値をtrueに設定しても、たとえばF1,F3,F5,F6などのキーは、処理が無視される可能性が
あります。Safariの場合は、これらのKeyコード返却が未サポートらしいので。

http://www.programming-magic.com/file/20080205232140/keycode_table.html
のページを参考にして作りました。
これを見ると、各ブラウザのキーコードってのは、何だか結構ばらばらだったり、
ただし、Operaの場合だけ、テンキーと、普通のキーの数値関連とか、同一だったり、特殊キー関連の操作
(¥とか@とかこれらの関連キーが)何故こんなにキーコードがばらばらなんだろうって、思うわけです。
もう少し互換性をもってほしいし、便利になってほしいと思うところです。

終わり

jtemplateJS1.002009-06-16 19:17Document / Document

Javascript上で動作する簡単なTemplateを作成しました。
ファイルをダウンロード後、ZIPファイルを解凍していただき、徐に、jtemplate.htmlを実行してもらうと、大体の動きがわかると思います。

・初版

maachang-Qsrc-1.002007-06-27 03:10Document / Document
maachang-syncbin-1.002007-05-20 22:37Document / Document
srcJRcServer-1.002006-09-18 03:32Document / Document

JRcServer-1.00リリース

今回からは、Springフレームワークを中核として、Tomcatの上に
乗せることもでき(ServletContextListenerを実装しているので)
また今まで通り、単一サーバとしても、機能するようにしています。

そして、基本パッケージの1つとして、JRcServerAPIを、独立API化
していることで、今回はSpringを中核としていますが、他の
フレームワークなど(考えているものとして、Seaser2版など)に
乗せかえることが可能です。

1.00 : 今までの内容を前面的に見直し、オブジェクト管理を
Springフレームワークに任せるようにした。

unsafe1.0.02010-06-04 16:41Document / Document

Java上で、C言語のメモリ操作系処理を利用できるライブラリです。
・malloc
・free
・realloc
・memset
・memcpy
これらのC言語メモリ操作系が利用できます。
また、これらの情報は、
・get
・put
処理で、1バイト単位で情報のI/Oが出来ます。

初版

  • Review
  • News
  • Forum
  • Ticket
  • RSS

Project ReviewsProject Review by Users

Last 3 reviews

No Reviews

Latest Project News for maachang-project

matya - 2008-04-13 19:33
matya - 2007-11-25 07:52
matya - 2007-10-29 09:46
matya - 2007-07-17 01:55
matya - 2007-05-21 06:54

RSS Feeds List for maachang-project

URL: http://es.sourceforge.jp/projects/jrcsv/news/rss
URL: http://es.sourceforge.jp/projects/jrcsv/releases/rss
URL: http://es.sourceforge.jp/projects/jrcsv/reviews/rss
URL: http://es.sourceforge.jp/export/rss_milestone.php?group_id=1629
URL: http://es.sourceforge.jp/projects/jrcsv/history/rss

Mapa de Software

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.