escapade[.esp]について語る人なんているのか
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/10/22 08:51ID:3P7KWwJn本家へのリンク
http://www.escapade.org/
一応マヌアル (古いかも)
http://www.escapade.org/cgi-bin/esp?PAGE=esp_manualprint.esp
0003nobodyさん
03/10/22 18:48ID:???http://www.squishedmosquito.com/cgi-bin/esp?PAGE=esp_intro.esp
(escapade.orgから見ても、DLできる最新のESPエンジンは上記サイトでDLすることになります)
ESPの使える無料のサーバとして、Portlandやその系列が挙げられます。
また、Apache等を使って自分のサーバ内で動かすことも可能です。
データベース内のデータから動的なWebページを作るために開発されたようです。
MySQLが使え、PostgreSQLの使用はαテスト中です。
知名度は低いが・・・語りませう
0004nobodyさん
03/10/22 19:36ID:kaPnyGuBあんた、レン鯖板のPort5スレの人だろ(笑
いっしょに情報交換していきましょう。ええ…
0005nobodyさん
03/10/22 20:11ID:???ってことで・・・、今のPortlandのEscapadeのバージョンはBeta-0.3.5になってます。
>1のマニュアルにある下記のコマンドは現在廃棄されたようなので注意。
<SHOWFILE>
<SHOWHTML>
<SHOWMAIL>
<SHOWEMAIL>
<SHOWBODY>
<SHOWREPLY>
<SHOWHEADER>
また、セキュリティなどの関係で<RUNCMD "command">も使用できないかと。
0006nobodyさん
03/10/23 01:14ID:???どうも分からん。。
0007nobodyさん
03/10/23 10:35ID:???0008nobodyさん
03/10/23 15:12ID:T4UMmmK4スクリプトじゃないかな
私もよくわからん。
0009nobodyさん
03/10/23 17:37ID:???Example:
<LET A=???>
<IF "$A" LT "15">
<LET A="$A < 15">
<ELSE>
<LET A="$A >= 15">
</IF>
この場合、A=???が A<15 なら $Aの加算が、 A>=15 なら $Aの乗算が行われる。
入れ子にもできるが、順序によって意図しない結果になることもあるので注意。(<ELSE IF 〜> は使えない)
塚もっと詳しいマニュアルってないもんかね。
0010nobodyさん
03/10/24 16:20ID:???<IF "$chubo" NE "">
<p>$chubo は死んでくれ</p>
<ELSE>
<p>よくできました</p>
</IF>
<dl>
<dt>forがねすと
<LET dekinai="できない">
<FOR i=1 TO 10 STEP 1>
<LET wakaran="$dekinai$i$wakaran">
<dd>$wakaran
</FOR>
<dd>マニュアル全く読んでいないと言うのが致命的だな。
</dl>
0011nobodyさん
03/10/24 21:27ID:???<FOR J=1 TO 10 STEP 1>
$I,$J<br>
</FOR>
</FOR>
0012nobodyさん
03/10/25 19:37ID:???どうやらMySQL等と組み合わせないと真価を発揮できないようだ。
select文は自分で回さなくても勝手にフィールド名と同名の変数に入る。
当たり前かもしれんけどsjisのフィールド名は扱えなかった。
あと、配列が使えるのかどうかが分からん。
フォームからの受け取りも調べないとCGIとして使えない。
<DEBUG ON>
<dl>
<LET dbname="mybbs">
<LET tbname="espbbs">
<LET query1="create database $dbname">
<LET query2="create table $dbname.$tbname(time int(10), name char(64), msg text)">
<LET query3="insert into $dbname.$tbname values('$LONGNOW', 'あぼーん', 'あぼーん')">
<LET query4="select * from $dbname.$tbname order by time desc limit 0, 10">
001312
03/10/25 19:38ID:???<dt>$query1<dd>
<SQL $query1>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
<dt>$query2<dd>
<SQL $query2>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
001412
03/10/25 19:40ID:???<SQL $query3>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
<dt>$query4
<SQL $query4>
<IF "$ERRORTEXT" EQ "">
<dd>$time / $name / $msg
<ELSE>
<dd>$ERRORTEXT
</IF>
</SQL>
</dl>
<p>RECORDCOUNT = $RECORDCOUNT
0015nobodyさん
03/10/26 04:12ID:???Meta要素でShift_JISとかUTF-8を指定しても、IEで見ると文字コードが西ヨーロッパ言語(ISO)になるな。
0016nobodyさん
03/10/26 10:40ID:???IEだと<meta 〜>よりもhttpヘッダーの方が優先するみたい。espの方で
Content-Type: text/html; charset=iso-8859-1
を出力しているので、これをオフにするようなオプションがあるのかもしれない。
ただ、Shift_JISとかは指定できないような気がする。
バイナリエディタでcharsetを検索してiso-8859-1を書き換えてしまえば特に問題無いようだ。
それから、配列は配列として定義するのではなく出力時にEVALするのがESP流のように見える。
<LET value1="data1">
<LET value2="data2">
<LET value3="data3">
<ul>
<FOR i=1 TO 3 STEP 1>
<EVAL result "value$i">
<li>$result
</FOR>
</ul>
0018nobodyさん
03/10/27 07:21ID:???当然PHPと同じセキュリティー上の問題があると思う。
やばい文字を正しく処理できればすぐに掲示板として使えそう。
<LET num="5">
<form method="post" action="http://127.0.0.1/cgi-bin/esp.cgi">
<ol>
<FOR i=1 TO $num STEP 1>
<EVAL value "name$i">
<li><input type="text" name="name$i" value="$value"> name$i -> $value
</FOR>
</ol>
<input type="hidden" name="PAGE" value="test.esp">
<input type="submit">
</form>
0019nobodyさん
03/10/28 13:44ID:???掲示板でタグを入力できないようにしたいんです。
いろいろ調べてみたのですがサッパリわかりません。
どなたか親切な方、教えてください。。。
つーか、いくら検索しても欲しい情報が出てこないので結局バイナリオヤジを
逆ナンパして出てきたテキストから使えそうな単語を抽出ってな状態なんですが
効率悪すぎるのでどこかに新しいマニュアル無いだろうか。
$REQUEST_METHOD
$QUERY_STRING
<ENCODESTRING encoded "文字">
$encoded
0020あげ
03/10/28 13:53ID:U/L3c1ms0021さげ
03/10/28 14:09ID:???0022nobodyさん
03/10/28 17:38ID:???どこで使ってる?
"" と > 、改行に対しての判断が適当だから、結構難しいかもしれない。
可能なら別の言語でやった方が良いと思うが。
0023nobodyさん
03/10/28 22:13ID:???>可能なら別の言語で
そんな事は分かっています・・・・・・・・レスありがとうございます。
>>19 はマニュアルに載っていない使えそうな単語を適当に貼っておいただけで
今使っているコード、これから使おうとしているコードを書いた訳ではないです。
誤解させて申し訳無い。
Portlandで使えると言うのが聞き捨てならないと思い動かしてみたんですが
さすがに情報不足の感が否めないかなと。もう少しバージョンアップして
マニュアルも整備されればいけると言う感触は掴んだので休憩モードに入ろうかと思います。
特に、MySQLの操作に最適化さた便利ツールになる予感がします。
0024nobodyさん
03/10/29 18:31ID:???NG : <LET LT = ">">
NG : <IF "test<be>test" LI ">">
">" が入ってると比較できん。
<ENCODESTRING enc "<br>">
<br までが変換対象になる。 ENCODESTRING の命令自体が <br> の > で終わってる。
文字コード指定でいけるのか?無理なように思えるんだが。
これ、海外じゃ問題になってないのかな……?(まぁPortlandみたいにespしか使えないなんて方が特異か)
コードを2行にすることも出来ないし、もう少し自由にできると良いな。
0025nobodyさん
03/11/01 19:42ID:???=の両端にスペース入れると代入されませんよ、かっこいいお兄さん。
2重引用符とかがまともに使えない事には変わりないけど。
放置していたアカウントがftp繋がらなくなっていたので試していないんですが
portlandで動かしてみた人っているんかな?
0026nobodyさん
03/11/01 20:52ID:???Portlandで動かしたけど、しっかり動くよ。
>>5に書いてあるように、ユーザ側で使えるのよりバージョンが上がってる。
新しい方使ってみたいけどローカルに落とせねぇ……(;´Д`)
0027nobodyさん
03/11/02 20:22ID:???どうもです。アカウントを取るのが一苦労でしたが動きました。
新しいバージョンはいつになったら自由に使えるのやら。
フィールドの情報が出ます。
<table border="1">
<tr><td>Field</td><td>Type</td><td>Null</td><td>Key</td><td>Default</td><td>Extra</td></tr>
<SQL desc $dbname.$tbname>
<IF "$ERRORTEXT" EQ "">
<tr><td>$Field</td><td>$Type</td><td>$Null</td><td>$Key</td><td>$Default</td><td>$Extra</td></tr>
<ELSE>
<tr><td>$ERRORTEXT</td></tr>
</IF>
</SQL>
</table>
0028nobodyさん
03/11/12 16:43ID:???WindowsへMySQLを新規にインストールすると%windir%にmy.iniが作られるが
my.iniの[mysqld]内でbasedirやdatadirを指定しているとESPから利用
できないので、動かない場合はこれらをコメントアウトすると良い。
と言ってもほとんど使ってる奴がいないか・・・・・しょぼーん
0029nobodyさん
03/11/12 19:28ID:ZbKqgTAH0031nobodyさん
03/11/14 20:01ID:???セキュリティが甘いとか言われても答えられないので適当にアレンジして欲しい。
1 httpd.confに次の3つを追加。
ScriptAlias /esp-bin/ "C:/usr/esp/"
AddType application/x-httpd-esp .esp
Action application/x-httpd-esp /esp-bin/esp.exe
2 C:\usr\esp\ に解凍した物を丸ごと入れる。
3 C:\usr\esp\esp-pages\ にtest.espを作成して中に「$ESCAPADE_VERSION」と書いておく。
4 http://127.0.0.1/test.esp でアクセスすると
C:\usr\esp\esp-pages\test.esp が実行されバージョンが表示される。
0032nobodyさん
03/11/15 05:32ID:???<Files "esp">
SetHandler cgi-script
</Files>
AddType text/html esp
AddHandler escapade esp
Action escapade /cgi-bin/esp?PAGE=
ローカル鯖ではうまくいかなかったけど、xreaでは意図した通りに動いたぞ。
セキュリティとか知らないけどな(・∀・)
0033nobodyさん
03/11/16 18:56ID:???www.apl.nsk.su/〜vlad/projects/pingserver/esp.txt
0034nobodyさん
03/11/16 19:10ID:???0035nobodyさん
03/11/21 01:16ID:???管理がしにくい。
0037nobodyさん
03/11/23 20:12ID:???0038nobodyさん
03/11/27 12:53ID:???stibs.cc
0040nobodyさん
03/12/27 22:49ID:???他の面倒な言語覚えなくていいってのは良いかもしれん。
0042nobodyさん
03/12/30 01:32ID:???どうすれば良いん?
0043nobodyさん
2006/05/02(火) 05:39:40ID:???これほどの廃虚テクノロジーは、寡聞にして他に知らない。
escapade-betaなんてのもあったらしいが、いまやどこで入手するのだろう。
とりあえずportland関連で探索、ここがWikiだけがまともな情報を残している始末。
0044nobodyさん
2006/05/02(火) 05:40:40ID:???→こことWikiだけが
一応、ただ一つ見つけたesp関連の残存資料。
http://intuitives.mine.nu/esp.html
0046nobodyさん
2013/04/02(火) 19:38:32.00ID:zXz89sBa|O\
| \ キリキリ
∧|∧ \ キリキリ
ググゥ>(;⌒ヽ \
∪ | (~)
∪∪ γ´⌒`ヽ
) ) {i:i:i:i:i:i:i:i:}
( ( ( ´・ω・)、
(O ⌒ )O
⊂_)∪
■ このスレッドは過去ログ倉庫に格納されています