・7行×79文字
・Perl
どうぞ。
七行プログラミング
1nobodyさん
02/11/01 18:06ID:umVq3FGM2マリモーマ ◆jbBCmetwgw
02/11/01 18:28ID:HKLNcbVm 2GET 7行だけなら 何もできない罠
4nobodyさん
02/11/01 18:39ID:oU5vKkbM とりあえず7行でカウンタを作ろう
5マリモーマ ◆jbBCmetwgw
02/11/01 18:39ID:HKLNcbVm 無理ですの 無限ループか 怖いな
02/11/01 18:50ID:???
PHPやJavaScriptも入れてくれ。
02/11/01 18:52ID:???
02/11/01 19:29ID:???
#!/usr/bin/perl
my $logfile = './count.log';
my $addr = $ENV{'REMOTE_ADDR'};
open( FILE,"+<$logfile" ) or die;
flock( FILE, 2 );
( $_ = <FILE> ) =~ /^(.*?):(.*)$/;
my ( $count, $ip ) = ( $1, $2 );
$count++ if $addr ne $ip;
seek( FILE, 0, 0 );
print FILE "$count\:$addr";
truncate( FILE, tell );
close FILE;
print "Content-type: text/plain\n\n";
printf( "%.5d", $count );
exit;
自作のカウンターです。元はKENTですが原型無いです。
一応多重カウント防止、桁そろえします。
これなんとか7行にできそーなんだけど、どうでそう?
my $logfile = './count.log';
my $addr = $ENV{'REMOTE_ADDR'};
open( FILE,"+<$logfile" ) or die;
flock( FILE, 2 );
( $_ = <FILE> ) =~ /^(.*?):(.*)$/;
my ( $count, $ip ) = ( $1, $2 );
$count++ if $addr ne $ip;
seek( FILE, 0, 0 );
print FILE "$count\:$addr";
truncate( FILE, tell );
close FILE;
print "Content-type: text/plain\n\n";
printf( "%.5d", $count );
exit;
自作のカウンターです。元はKENTですが原型無いです。
一応多重カウント防止、桁そろえします。
これなんとか7行にできそーなんだけど、どうでそう?
何とかも何も、変数の冗長性を残しても3行になったよ。
#!/usr/bin/perl -w
$addr=$ENV{REMOTE_ADDR};open L,"+<.log";flock L,2;($c,$ip)=split/:/,<L>;
if($addr ne$ip){$c++;seek L,0,0;print L "$c:$addr";truncate L,tell(L);print
"Content-Type:text/plain\n\n$c"}
#!/usr/bin/perl -w
$addr=$ENV{REMOTE_ADDR};open L,"+<.log";flock L,2;($c,$ip)=split/:/,<L>;
if($addr ne$ip){$c++;seek L,0,0;print L "$c:$addr";truncate L,tell(L);print
"Content-Type:text/plain\n\n$c"}
10nobodyさん
02/11/01 19:53ID:??? ワーイ 3行にナッター 有難う。
まだまだperl勉強中の身ですー
まだまだperl勉強中の身ですー
と思ったらバグがあった。後半の処理全部ifブロックに入れたらダメじゃん。
しかも3行じゃなくて3行ね。
ついでに変数を短く。flockしなけりゃ3行いけるね。
#!/usr/bin/perl -w
$a=$ENV{REMOTE_ADDR};open L,"+<l";flock L,2;($c,$i)=split/:/,<L>;if($a ne$i){
$c++;seek L,0,0;print L"$c:$a";truncate L,tell L}print"Content-Type:text/plain
\n$c"
しかも3行じゃなくて3行ね。
ついでに変数を短く。flockしなけりゃ3行いけるね。
#!/usr/bin/perl -w
$a=$ENV{REMOTE_ADDR};open L,"+<l";flock L,2;($c,$i)=split/:/,<L>;if($a ne$i){
$c++;seek L,0,0;print L"$c:$a";truncate L,tell L}print"Content-Type:text/plain
\n$c"
レスを投稿する
ニュース
- 【物価高騰】「クリスマスケーキを用意できない」が7割超 炊き出しにも長蛇の列 生活困窮者に厳しい年の瀬が到来 [ぐれ★]
- 無職の妻(55) 6102万円を失う SNSで知り合った男からのメッセージ「裏で操作されています」、信じて送金 夫に相談し詐欺発覚 [煮卵★]
- 【東京】「誰もいないはずの自宅にチェーン錠が…」母親と息子3人の計4人死亡 無理心中か 部屋から血の付いた斧と包丁見つかる 西東京市 [ぐれ★]
- 強制送還されたパキスタン人男性 大臣は配慮を強調したが…「諸般の事情」で権利侵害を押し切る入管のズルさ:東京新聞 [少考さん★]
- 【芸能】浜崎あゆみ、「コンプレックスあった」「安室奈美恵ちゃんはダンスが凄い上手で…MISIAさん、椎名林檎さんはスキルが凄いし」 [冬月記者★]
- 【メモリー高騰】「言葉もない」3カ月で5倍も AIブームで企業取り合い PCも価格上昇か ★3 [ぐれ★]
- オバマ大統領「ラブライブが今年一番聞いた曲です」省 [347751896]
- 憲法9条を守るのは世界平和とかお花畑思想ではなくて、あくまで保身であるということが忘れられている [455031798]
- GDP世界二位だった日本国が、経済もモラルも失われてしまった原因って冗談を抜いて何のせい????? [804169411]
- 【高市悲報】ゴールドマン・サックス首席「日本は詰んでます🤗」知ってた🤗 [359965264]
- 報ステ「官邸幹部の核保有発言、オフレコですが非核三原則は日本の安全保障政策の根幹に関わる問題、報道すべきと判断した」ヤフコメ激怒 [256556981]
- 【高市吉報】NISA枠、2027年から600万円増額決定wmwmwmwmwmwmwmwmwmw【石破悲報】 [517459952]
