七行プログラミング

1nobodyさん
垢版 |
02/11/01 18:06ID:umVq3FGM
・7行×79文字
・Perl

どうぞ。
2マリモーマ ◆jbBCmetwgw
垢版 |
02/11/01 18:28ID:HKLNcbVm
2GET  7行だけなら 何もできない罠
02/11/01 18:36ID:???
while (1) { print "無理です"; }
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:???
#!/usr/local/bin/perl

if (>>1 = "バカ") {
print "イッテヨシ";
} else {
print "マターリしましょう";
}
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行にできそーなんだけど、どうでそう?
02/11/01 19:43ID:???
何とかも何も、変数の冗長性を残しても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"}
02/11/01 19:53ID:???
ワーイ 3行にナッター 有難う。
まだまだperl勉強中の身ですー
02/11/01 20:47ID:???
と思ったらバグがあった。後半の処理全部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"
02/11/01 21:11ID:???
>>11
でも、読みにくいね
02/11/01 21:44ID:???
>>12

読みやすさを追求してるわけじゃないんだけどね
趣旨を理解してよ
02/11/01 22:14ID:???
ああ、; までで1行ってわけじゃないんだ。
02/11/01 22:27ID:???
やっぱカウンタぐらいしかできないか。
02/11/01 23:05ID:???
ム板かと思った。
02/11/01 23:14ID:???
SWFファイルからJPEGを取り出す

SWF("$ARGV[0]");
sub SWF{$file="$_[0]";open(FILE,$file);
binmode FILE;while(<FILE>){$ed=unpack("h*","$_");
if($ed=~/ff8dff0e.{2}01a46494640010/){$Wri=pack("h*","$ed");
print FILEX "$Wri";$ed=~s/.*(ff8dff0e.{2}01a46494640010)/$1/;
$c9++;print "$c9\n";$fileX="SWF$file$c9.jpg";open(FILEX,">$fileX");
binmode FILEX;}$Wri=pack("h*","$ed");print FILEX "$Wri";}}
02/11/01 23:58ID:???
>>8
truncate( FILE, tell );
これはどういう意味?
02/11/02 00:07ID:???
tell FILE
   ↑が抜けてるにょ
02/11/02 00:10ID:???
print <<7LINE;
*******************************************************************************
*******************************************************************************
*******************************************************************************
*******************************************************************************
*******************************************************************************
*******************************************************************************
*******************************************************************************
7LINE
02/11/02 00:11ID:???
>>19
( ´,_ゝ`) プッ
02/11/02 00:19ID:???
(; °▽°)FILEなくもいけた〜〜
23nobodyさん
垢版 |
02/11/02 00:51ID:TEd9xaNd
echo "aho1"
echo "aho2"
echo "aho3"
echo "aho4"
echo "aho5"
echo "aho6"
echo "aho7"
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況