*xpwiki [#ybf73919]
[[xpwiki>+http://xoops.hypweb.net/modules/xpwiki/]]
*recchal [#c92a5529]
Linux上に構築したPT2録画サーバから地デジ(/BS/CS)放送をLAN内へUDP配信する際に、
Windows等のクライアント側から配信チャンネルを変更するソフトウェア。
-recpt1コマンドが使用できるPT2サーバなら利用できる可能性があるが、自分はPT2環境しか持っていない為PT3は未検証。
-現行バージョンは番号の手入力(3桁とかの)には未対応。
-実証環境が地デジだけなので、今後BS/CSに対応する事は無いかと思います(´・ω・`)
~

*xpwiki別窓リンク [#l98973f4]
ファイルの編集箇所は[[PukiWikiでの別窓リンク方法>PukiWiki/改良/別窓リンク]]と似ているのだが、編集箇所の一部が違うのでメモ
使い方はPukiWikiでの場合と同じでURLの先頭に”+”を付加する

 # cd [XOOPS_TRUST_PATH]/modules/xpwiki/class
 # cp make_link.php make_link.php-
 # chown root.root make_link.php-
 # chmod 400 make_link.php-
 # vi make_link.php
*注意事項 [#o2e73bae]
+フリーウェアなので再配布なり魔改造なりお好きにどうぞ。
ですが、再配布したりする際に[[DigiLoog>+http://www.ns-lab.org/digiloog]]から報告をしてくれたり、[[nowsky system-lab>+http://www.ns-lab.org]]へリンクを張ってくれると、作者が飛び跳ねて喜びます。
+このソフトを使用して何が起こっても責任を取らないので、自己責任で使用してください。
+クライアント・サーバ間でのメッセージ送受信にて通信内容の暗号化をしていない為、WAN経由では使用しないで下さい。
+プログラムの例外処理等、通常は行う事をやっていません(自分のプログラム技術が未熟な為(´・ω:;.:...)
+サーバサイドを動作させるとポート待ち受けが脆弱性になる可能性があります。
録画サーバではWAN向けのサービスを動作させない事を推奨します。
+その他既存のバグ/詳細については[[こちら>Software/recchal/info]]を読んで下さい。
~

以後の書き換える場所は、xpwikiのバージョンによって変化
[[ver 4.x>#vc76c24f]]
[[ver 5.x>#g5d8add3]]
~
*使用環境 [#v7b2b17f]
クライアントとサーバでは使用するソフトウェア/ランタイムが違います。それぞれ、対応するファイルをダウンロードしインストールして下さい。
-クライアントサイド(recchal-client)
[対応OS] WindowsXP , Vista , 7
[必須環境] .NET Framework 2.0以上 , VLC MediaPlayer 2.0.0以上(UDPストリーミングを再生できるマルチメディアプレイヤー)

*xpwiki別窓リンク - ver 4.x [#vb3cc41c]

-&size(16){&font(b){クラス名:XpWikiLink_url extends XpWikiLink};};

-メソッド名:function get_pattern()
 -(                 # (3) url
 - (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
 -)
_/_/_/_/_/
 +(                 # (3) url
 + (?:(?:\+?https?|\+?ftp|\+?news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
 +)
-サーバサイド(recchal-server)
[対応OS] Linux i386 , Linux x86_64
[必須環境] PT2録画機能(recpt1) , Linux用.NET開発環境(mono) , 仮想端末マネージャ(screen)
~

-メソッド名:function toString()
 -    $img = ($this->is_image)? ' type="img"' : '';
 -    return '<a href="'.$this->name.'"'.$title.$rel.$class.$img.$target.'>'.$this->alias.'</a>';
_/_/_/_/_/
 +    $img = ($this->is_image)? ' type="img"' : '';
 +    if (ereg("^(\+)(.*)", $this->name, $regs)) {
 +        return '<a href="' . $regs[2] . '" target="_blank" ' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>';
 +    }else{
 +        return '<a href="' . $this->name . '"' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>';
 +    }

----
-&size(16){&font(b){クラス名:XpWikiLink_url_i18n extends XpWikiLink};};

-メソッド名:function get_pattern()
 -(                  # (3) scheme
 - (?:(?:https?|ftp|news):\/\/|mailto:)
 -)
_/_/_/_/_/
 +(                  # (3) scheme
 + (?:(?:\+?https?|\+?ftp|\+?news):\/\/|mailto:)
 +)
*利用(インストール)方法 [#qd923d0c]
インストールや設定ファイルを書き換える際にファイルが文字化けを起こす場合は、
[[こちら>Software/recchal/info]]を読んで文字化けに対処して下さい。
-[[クライアント>Software/recchal/client]]
-[[サーバ>Software/recchal/server]]
~

-メソッド名:function toString()
 -        return '<a href="'.$this->name.'"'.$title.$rel.$class.$img.$target.'>'.$this->alias.'</a>'.$host;
_/_/_/_/_/
 +        if (ereg("^(\+)(.*)", $this->name, $regs)) {
 +            return '<a href="' . $regs[2] . '" target="_blank" ' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>' . $host;
 +        }else{
 +            return '<a href="' . $this->name . '"' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>' . $host;
 +        }
~
*ダウンロード [#va91d9f0]
-クライアント
[[recchal-client_latest.zip>http://www.ns-lab.org/wiki/?plugin=attach&pcmd=open&file=recchal-client_v1.0.2.zip&refer=Software%2Frecchal%2Ffile]]

*xpwiki別窓リンク - ver 5.x [#kf4ae9ac]
-サーバ
[[recchal-server_latest.tar.gz>http://www.ns-lab.org/wiki/?plugin=attach&pcmd=open&file=recchal-server_v1.0.2.tar.gz&refer=Software%2Frecchal%2Ffile]]

-&size(16){&font(b){クラス名:XpWikiLink_url extends XpWikiLink};};

-メソッド名:function get_pattern()
 -(                 # (3) url
 - (?:(?:https?|ftp|news|site):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
 -)
_/_/_/_/_/
 +(                 # (3) url
 + (?:(?:\+?https?|\+?ftp|\+?news|\+?site):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
 +)
-[[old versions>Software/recchal/file]]
~

-メソッド名:function toString()
 -    $img = ($this->is_image)? ' type="img"' : '';
 -    return '<a href="'.$this->name.'"'.$title.$rel.$class.$img.$target.'>'.$this->alias.'</a>';
_/_/_/_/_/
 +    $img = ($this->is_image)? ' type="img"' : '';
 +    if (ereg("^(\+)(.*)", $this->name, $regs)) {
 +        return '<a href="' . $regs[2] . '" target="_blank" ' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>';
 +    }else{
 +        return '<a href="' . $this->name . '"' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>';
 +    }

----
-&size(16){&font(b){クラス名:XpWikiLink_url_i18n extends XpWikiLink};};

-メソッド名:function get_pattern()
 -(                  # (3) scheme
 - (?:(?:https?|ftp|news|site):\/\/|mailto:)
 -)
_/_/_/_/_/
 +(                  # (3) scheme
 + (?:(?:\+?https?|\+?ftp|\+?news|\+?site):\/\/|mailto:)
 +)
*更新履歴(recchal-client) [#p6a7129e]
-ver 1.0.2
タイトルバーの右上にある“×”を押した際に、クライアントは終了するが、UDPストリーミングは終了しない問題を修正
-ver 1.0.1
一部アイコンと文字が反映されていなかった問題を修正
-ver 1.0.0
初期バージョン公開
~

-メソッド名:function toString()
 -        return '<a href="'.$this->name.'"'.$title.$rel.$class.$img.$target.'>'.$this->alias.'</a>'.$host;
_/_/_/_/_/
 +        if (ereg("^(\+)(.*)", $this->name, $regs)) {
 +            return '<a href="' . $regs[2] . '" target="_blank" ' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>' . $host;
 +        }else{
 +            return '<a href="' . $this->name . '"' . $title.$rel.$class.$img.$target . '>' . $this->alias . '</a>' . $host;
 +        }
~
*更新履歴(recchal-server) [#ncc5377b]
-ver 1.0.2
monoのバージョンアップにより、ゾンビ化する問題を修正
-ver 1.0.1
マルチクライアントに対応
-ver 1.0.0
初期バージョン公開