「tondol版」の編集履歴(バックアップ)一覧に戻る

tondol版 - (2008/06/05 (木) 11:07:59) のソース

*tondol版
----
#contents(fromhere=true)
----

**概要
このスクリプトは tondol が睡眠時間を淡々と削りながら書いたものです。過度な期待はしないでください。あと、部屋は明るくして、ブラウン管モニタもしくは液晶ディスプレイあるいは有機 EL ディスプレイから 30 センチは離れて実行しやがってください。

**Ruby版のクラス構造
&blankimg(p4userver.gif,width=186,height=103)
&blankimg(p4uclient.gif,width=186,height=103)

**Ruby版の問題点
-Windows ネイティブ版 Ruby ではまともに動かない
-ファイル送受信の進捗がわからない
-インデックスサーバーは1つで固定
-分割ダウンロードとか考えていない
-そもそもグラフィカルじゃない
-しばらく放置するとフリーズする

**履歴
2008年06月05日 Java開発版ビルド更新
2008年05月08日 Version 0.02 公開
2008年04月27日 Version 0.01a 公開
// 2008年04月23日 Version 0.01 公開
2008年04月21日 Version 0.00c 公開
2008年04月17日 Version 0.00b 公開
// 2008年04月17日 Version 0.00a 後悔
2008年04月14日 Version 0.00 公開

----

**Java開発版 build 20080605
***概要
Ruby版P4UをJavaに移植してみるテスト。ファイル検索とファイル情報の登録・削除まで対応済み。これからアップロード・ダウンロード部分も頑張る。

***スクリーンショット
&blankimg(ss_20080605.png,width=291,height=200)

***ダウンロード
[[Download build 20080605>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4uclient_20080605.zip]]

----

**Version 0.02
***概要
レジューム機能が付いたので、不慮の事故でも途中からやり直せるようになりました。プロトコルは Version 0.01 系列とほぼ同じですが、レジュームのために送受信する情報が増えたので、ファイルの送受信部分の互換性はありません。

***変更点
-レジューム機能の追加
-プラットフォームによって定義されていない謎定数に対応

***ダウンロード
[[Download Version 0.02>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4u002.zip]]

----

**Version 0.01a
***概要
アップロードフォルダの半自動検索を実装し、ファイルのアップロードを簡単に行えるようにしたバージョン。多い日でも安心です。なお、Version 0.01 はまたまた作成者本人によって黒歴史認定されました。

***変更点
-クライアント側コマンドの変更
-アップロードフォルダの仕組みを導入
-FileInfoクラスの大幅な変更
-上記に関連する部分のソース修正

***サポートしているコマンド
:update|クライアントのみ使用可。アップロードフォルダの変更を反映させる
:ls [検索ワード]|クライアントのみ使用可。サーバーの共有リストを検索する
:lls [検索ワード]|クライアントのみ使用可。ローカルの共有リストを検索する
:get [ハッシュ]|クライアントのみ使用可。共有リストにあるファイルを取得する
:quit|サーバー・クライアント共に使用可。スクリプトを友好的に終了する

***ダウンロード
[[Download Version 0.01a>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4u001a.zip]]

----

**Version 0.00c
***概要
もう Version 0.00 をリリースするつもりは無かったのにっ!

***変更点
-半角スペースの混じったファイルを add すると固まる不具合を修正
-ブロックのバイト数を増やして気持ちだけダウンロード高速化
// 実際に速度が上がったから困る。700KB/s→900KB/sはかなり違う

***ダウンロード
[[Download Version 0.00c>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4u000c.zip]]

----

**Version 0.00b
***概要
取り急ぎ確認済みのバグを直したバージョン。Ver 0.00 とは微妙に互換性がないので、サーバー・クライアントともに更新しないとおもしろいことになるでしょう。起動時のオプションやクライアント・サーバーで実行できるコマンドは変更していません。なお、Version 0.00a は作成者本人によって黒歴史認定されました。

***変更点
-内部命令 HASH を INFO に変更
-ファイルの送受信をブロック単位に変更(大容量ファイルに対応)
-ファイル情報構造体をクラス化、文字列表現を変更
-エラー処理の改良によるサーバーの安定性向上
-ディレクトリ設定の試験的導入

***ダウンロード
[[Download Version 0.00b>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4u000b.zip]]

----

**Version 0.00
***概要
何も考えずに作った試験的バージョン。

***スクリーンショット
&blankimg(ss000.gif,width=310,height=160)

***動作環境
Windows, Mac OS, Linux にて動作確認

***ファイル構成
:server.rb|サーバー側スクリプト
:client.rb|クライアント側スクリプト
:common.rb|共通部分のコード(ファイル情報関連)
:upload.ini|クライアントの共有リスト(自動で生成される)

***使い方
:サーバー|$ ruby server.rb [待機ポート]
:サーバー例|$ ruby server.rb 8888
:クライアント|$ ruby client.rb [サーバーのホスト] [サーバーのポート] [待機ポート]
:クライアント例|$ ruby client.rb localhost 8888 7743

***サポートしているコマンド
:add [ファイル名]|クライアントのみ使用可。共有リストにファイルを追加する
:del [ファイル名]|クライアントのみ使用可。共有リストからファイルを削除する
:ls [検索ワード]|クライアントのみ使用可。共有リストからファイルを検索する
:get [ハッシュ]|クライアントのみ使用可。共有リストにあるファイルを取得する
:quit|サーバー・クライアント共に使用可。スクリプトを友好的に終了する

***ダウンロード
[[Download Version 0.00>http://www9.atwiki.jp/poem_for_you?cmd=upload&act=open&pageid=16&file=p4u000.zip]]

----
目安箱バナー