Perl vs. PHP vs. Rubyと言われているこの時代に
shスクリプトでcgiを書いている奴っていますか。
周りからは生きた化石と言われながら、頑固一徹
shスクリプトのcgiの可能性にかけている。
そんなcgi職人、集まれ!
shスクリプトでcgi
1nobodyさん
03/03/20 01:27ID:zBrN4BPB29nobodyさん
03/03/23 17:48ID:??? >>28
27じゃないけど、単に標準入力から読んでデコードして標準出力に書き出すだけならこれでいいかな。
きちんとテストしていないけど。一度全てバッファに取り込んだ方がいいかな?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[3]={0};
int c;
while((c=getchar())!=EOF){
switch(c){
case '+':
putchar(' ');
break;
case '%':
s[0]=((c=getchar())==EOF)?'\0':c;
s[1]=((c=getchar())==EOF)?'\0':c;
putchar(strtol(s,NULL,16));
break;
default:
putchar(c);
break;
}
}
return 0;
}
27じゃないけど、単に標準入力から読んでデコードして標準出力に書き出すだけならこれでいいかな。
きちんとテストしていないけど。一度全てバッファに取り込んだ方がいいかな?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[3]={0};
int c;
while((c=getchar())!=EOF){
switch(c){
case '+':
putchar(' ');
break;
case '%':
s[0]=((c=getchar())==EOF)?'\0':c;
s[1]=((c=getchar())==EOF)?'\0':c;
putchar(strtol(s,NULL,16));
break;
default:
putchar(c);
break;
}
}
return 0;
}
30nobodyさん
03/03/23 21:53ID:emAJ6ArI03/03/23 22:26ID:???
sh スクリプトで URL デコード。
URL エンコードされてない無関係な文字列が入ってると破綻するけど。
% cat urldec.sh
#!/bin/sh
( echo ibase=16; echo obase=8; echo "$@" | tr a-z% A-Z\\n ) |\
bc |\
while read a; do
echo -e \\0$a
done |\
tr -d \\n
% sh urldec.sh %A4%DB%A4%B2
URL エンコードされてない無関係な文字列が入ってると破綻するけど。
% cat urldec.sh
#!/bin/sh
( echo ibase=16; echo obase=8; echo "$@" | tr a-z% A-Z\\n ) |\
bc |\
while read a; do
echo -e \\0$a
done |\
tr -d \\n
% sh urldec.sh %A4%DB%A4%B2
32nobodyさん
03/03/23 23:12ID:826klXke >>11
おいらLISP(clisp)でつくってるよ〜
#! /usr/bin/perl
open (MYLISP,">mylisp.lisp");
print MYLISP "S式";
close(MYLISP);
system("clisp mylisp.lisp");
こんなんだけど・・・
おいらLISP(clisp)でつくってるよ〜
#! /usr/bin/perl
open (MYLISP,">mylisp.lisp");
print MYLISP "S式";
close(MYLISP);
system("clisp mylisp.lisp");
こんなんだけど・・・
33nobodyさん
03/03/23 23:15ID:e2yFDnGv03/03/23 23:26ID:???
そういえば、cgi じゃなくて httpd そのものが
sh で書かれてるというのがあるんだった。
http://www.ascii.co.jp/pb/book1/announce/inet256/Source/shttpd
sh で書かれてるというのがあるんだった。
http://www.ascii.co.jp/pb/book1/announce/inet256/Source/shttpd
38nobodyさん
03/03/25 15:20ID:??? mod_brainfuck で…。(誰か使ってる人いない?)
39nobodyさん
03/03/29 00:47ID:??? なつかしーな。1994年ごろは、カウンタっていったら、shとperlが半々だったきがする
40nobodyさん
03/04/06 00:59ID:/7G2cvSN >>39
shスクリプトが生き残れなかったのはなんでだろう?
shスクリプトが生き残れなかったのはなんでだろう?
41nobodyさん
03/04/06 02:18ID:??? 外部コマンドを大量に起動するためにオーバヘッドが非常に大きく遅い。
shから呼ばれる外部コマンドのパスや引数や実装がOSによって大きく異なる。
あまつさえ/bin/sh自身がOSによって互換性がない。
shから呼ばれる外部コマンドのパスや引数や実装がOSによって大きく異なる。
あまつさえ/bin/sh自身がOSによって互換性がない。
43nobodyさん
03/04/11 06:31ID:??? 毎回自分自身がどのような環境に置かれた sh なのか調査した上で動き出すようにすればよい。
44nobodyさん
03/04/14 17:51ID:??? configureかよ!
45山崎渉
03/04/17 12:09ID:??? (^^)
46山崎渉
03/04/20 06:23ID:??? ∧_∧
( ^^ )< ぬるぽ(^^)
( ^^ )< ぬるぽ(^^)
47nobodyさん
03/05/01 00:19ID:nSLOiiM0 echo "AGE"
48bloom
03/05/01 00:29ID:YcBKOzoM49nobodyさん
03/05/11 14:24ID:??? multipart/form-data ならデコードしなくて済むのでわ,
と言ってみるテスト
と言ってみるテスト
50山崎渉
03/05/22 02:06ID:??? ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
51山崎渉
03/05/28 17:18ID:??? ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
03/06/16 05:36ID:???
>>41
> 外部コマンドを大量に起動するためにオーバヘッドが非常に大きく遅い。
> shから呼ばれる外部コマンドのパスや引数や実装がOSによって大きく異なる。
> あまつさえ/bin/sh自身がOSによって互換性がない。
上のほうでシェルスクリプトがperlより軽いとか言ってるのはウソなんですね。
> 外部コマンドを大量に起動するためにオーバヘッドが非常に大きく遅い。
> shから呼ばれる外部コマンドのパスや引数や実装がOSによって大きく異なる。
> あまつさえ/bin/sh自身がOSによって互換性がない。
上のほうでシェルスクリプトがperlより軽いとか言ってるのはウソなんですね。
53nobodyさん
03/06/16 10:17ID:??? ほんとうに sh しか使わんのならかなり軽いよ。
ただ、ある程度以上の規模になると外部コマンドを fork せずに
スクリプトを書くことができない。だから総体として重くなる。
ある程度以上の規模のスクリプトなら、
いったん中間言語にコンパイルしてから実行する perl にはかなわんね。
ただ、ある程度以上の規模になると外部コマンドを fork せずに
スクリプトを書くことができない。だから総体として重くなる。
ある程度以上の規模のスクリプトなら、
いったん中間言語にコンパイルしてから実行する perl にはかなわんね。
54nobodyさん
03/06/17 06:33ID:??? >いったん中間言語にコンパイルしてから実行する perl にはかなわんね。
テキスト−>解析−>実行
テキスト−>解析−>中間コード生成−>解析−>実行
Perlの方が遅くないか?JSPの初回起動みたいなもんだろ。
ループとかだと若干有利か。
テキスト−>解析−>実行
テキスト−>解析−>中間コード生成−>解析−>実行
Perlの方が遅くないか?JSPの初回起動みたいなもんだろ。
ループとかだと若干有利か。
55nobodyさん
03/06/29 00:14ID:??? @system("echo <HTML>")
56山崎 渉
03/07/15 11:16ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
57山崎 渉
03/08/02 02:35ID:??? ∧_∧
( ^^ )< ぬるぽ(^^)
( ^^ )< ぬるぽ(^^)
58ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:15ID:??? ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
59山崎 渉
03/08/15 23:04ID:??? (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
60nobodyさん
04/01/29 09:43ID:??? 保守
62nobodyさん
04/12/11 02:12:40ID:??? 1994年ごろ、
カウンタつっても、Perlかshでつくったものしかなかったよ・・・なつかしや
カウンタつっても、Perlかshでつくったものしかなかったよ・・・なつかしや
63nobodyさん
04/12/11 02:13:19ID:??? うわ、11ヶ月ぶりのレスじゃねーかw
64nobodyさん
2005/11/29(火) 20:35:42ID:6biAl2f4 apacheでshでCGI動かす設定ってどうやるんですか?
perlとC(バイナリ)では正常に動くんですけど・・・
shだと500 internal server errorになります。
ちなみにシェルはcsh使ってます
perlとC(バイナリ)では正常に動くんですけど・・・
shだと500 internal server errorになります。
ちなみにシェルはcsh使ってます
65nobodyさん
2005/11/30(水) 02:21:29ID:??? CGIなんだから、一行目にシェバングパスを書かないとだめだぞと。
66nobodyさん
2005/11/30(水) 07:51:57ID:???67nobodyさん
2007/05/26(土) 09:24:51ID:??? ほす
68nobodyさん
2008/10/15(水) 20:02:22ID:CwbSjCAQ ぺす
69nobodyさん
2008/10/21(火) 12:33:37ID:??? 昔アセンブラでCGI作って動かしてたな(´・ω・`)
70nobodyさん
2008/11/14(金) 13:01:21ID:elYW8Na3 >>26
つNKF
つNKF
71nobodyさん
2008/11/14(金) 18:55:25ID:???72nobodyさん
2011/01/26(水) 22:13:55ID:??? シェルスクリプトでてきとうにURLでこーど
#!/bin/bash
#環境変数[QUERY_STRING]を[&]を空白に変換しパース
_QRYVAL=`echo "$QUERY_STRING" | tr '&' '\t'`
#引数解析
for v in $_QRYVAL
do
#[=]を空白に変換し配列化
v=(`echo "$v" | tr '=' '\t'`)
#formの[name]に[value]を格納(URLデコード)
eval "${v[0]}"="`echo ${v[1]} | tr % = | nkf -emQZ1`"
done
#!/bin/bash
#環境変数[QUERY_STRING]を[&]を空白に変換しパース
_QRYVAL=`echo "$QUERY_STRING" | tr '&' '\t'`
#引数解析
for v in $_QRYVAL
do
#[=]を空白に変換し配列化
v=(`echo "$v" | tr '=' '\t'`)
#formの[name]に[value]を格納(URLデコード)
eval "${v[0]}"="`echo ${v[1]} | tr % = | nkf -emQZ1`"
done
74nobodyさん
2013/07/26(金) NY:AN:NY.ANID:??? echo "hoshu"
75nobodyさん
2015/11/11(水) 23:47:23.65ID:OBd/4WeX 転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
76nobodyさん
2017/12/30(土) 13:05:12.28ID:YhlYw6jg 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
QSCHX4VEAB
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
QSCHX4VEAB
77nobodyさん
2023/05/01(月) 10:28:17.48ID:??? イップク♪ (○`ε´○)y-~~~
78nobodyさん
2023/09/24(日) 18:06:56.12ID:??? ~~-y( ̄▽ ̄*)ゥヶヶ♪
79nobodyさん
2023/10/20(金) 01:21:09.53ID:??? これが幸せってやつなのかな?
レスを投稿する
ニュース
- 【サッカーW杯】4-0 日本代表・森保ジャパン、チュニジアに歴史的4発大勝 アジア勢の1次L連敗を「6」で止めた★3 [ゴアマガラ★]
- 【サッカーW杯】4-0 日本代表・森保ジャパン、チュニジアに歴史的4発大勝 アジア勢の1次L連敗を「6」で止めた★4 [ゴアマガラ★]
- コカ・コーラ、日本の食事時飲用は主要40カ国平均の6分の1 唐揚げで食事需要開拓 [煮卵★]
- 【家事】「家でもやろう」サポーターのゴミ拾いで日本人男性の家事参加率の低さが話題に [ぐれ★]
- 【映画】二度と観たくない胸糞映画は? 後味の悪い問題作5選 [muffin★]
- 高市内閣支持、発足以来最低の55% [どどん★]
- 🏡ハイハイチャイナ👏👶ちょちょ夢心地👏👶
- 【訃報朗報】日本人、株高でホクホクな模様、儲かってないのは自分だけか [943688309]
- 日本人代表、決勝トーナメント1回戦(ベスト32)でブラジルと当たる可能性が濃厚に。サムライブルーの夢、ベスト32で散る(予言) [773738893]
- 日本人「え、待って。日本って第二次世界大戦でオランダと戦ったの!?」 [834922174]
- 年下の女の子と結婚したい
- 【写真】女だけどもっちゅりん買ったwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww