Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik Ronny Haryanto
2008/4/21 dv0r4k <[EMAIL PROTECTED]>: > Wah saya kira selama ini foreach () itu udah scalar karena muncul $_. > Ternyata dia juga pake implicit array @_ tho... > Saya sudah ganti jadi while (my $ln = ), dan sudah bisa jalan. Makasih > banyak Mas Ronny & Mas Eko. > > Jadi "while ()" ini sepertiny

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik Eko Prasetya
Don't thank me, thank Ronny. My solution didn't work :) KOkon. 2008/4/20 dv0r4k <[EMAIL PROTECTED]>: > Ronny Haryanto wrote: > > > Wah saya kira selama ini foreach () itu udah scalar karena muncul $_. > Ternyata dia juga pake implicit array @_ tho... > Saya sudah ganti jadi while (my $ln = ),

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik dv0r4k
Ronny Haryanto wrote: Itu di atas dua2nya sama aja masalahnya. di atas dua2nya contextnya adalah array, makanya isi filenya semuanya diload ke memory, disimpan ke dalam array implicit @_ baru satu per satu di-iterate ke $line (yg atas) atau $_ (yg bawah). Kalo mau diload ke memory line by line

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik Ronny Haryanto
2008/4/21 dv0r4k <[EMAIL PROTECTED]>: > Gabisa juga kang: > > foreach my $line () { >print "$line"; > } > > > foreach () { > > > print "x"; > > > } Itu di atas dua2nya sama aja masalahnya. di atas dua2nya contextnya adalah array, makanya isi filenya semuanya diload ke memory, d

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik dv0r4k
Gabisa juga kang: ---perlkilled.pl--- [EMAIL PROTECTED] ~]$ cat perlkilled.pl #!/usr/bin/perl -w use strict; $|=1; my $LOGF=$ARGV[0]; open(LOG,"$LOGF") || die "Can't open file $LOGF: $!\n"; foreach my $line () { print "$line"; } close (LOG); print "finish!!\n"; --- Eko Prasetya wrote:

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik Eko Prasetya
Mustinya bisa. Coba diganti bagian "foreach()"-nya menjadi: foreach $line ( { print $line; } KOkon. 2008/4/20 dv0r4k <[EMAIL PROTECTED]>: > Kang, saya sudah uncompressed datanya menjadi 1.9GB sehingga ndak perlu > "gunzip -c" lagi. Perl-nya juga saya bikin simpel, tapi koq tetep killed ya > ?

Re: [linux-programming] perl killed ketika buka file besar

2008-04-20 Terurut Topik dv0r4k
Kang, saya sudah uncompressed datanya menjadi 1.9GB sehingga ndak perlu "gunzip -c" lagi. Perl-nya juga saya bikin simpel, tapi koq tetep killed ya ? apa memang perl ndak bisa buka file yang besar ? ---perlkilled.pl--- #!/usr/bin/perl -w use strict; $|=1; my $LOGF=$ARGV[0]; open(LOG,"$LOGF")

Re: [linux-programming] perl killed ketika buka file besar

2008-04-18 Terurut Topik Eko Prasetya
Darn, baca perl susah amat ya. Anyhow, problemnya out of memory, Anda tentu sudah tahu. Kemungkinan sih dari open() yang gunzip itu. Saya takutnya kalau gunzip() itu dikirim ke pipe, dan open() di situ harus simpan semua datanya di buffer, 2GB is a big number. Kalau mau di coba, setelah open(gun

[linux-programming] perl killed ketika buka file besar

2008-04-18 Terurut Topik dv0r4k
Halo semua, Saya membuat perl script untuk ngebaca log apache terkompresi dgn gzip. Jika skrip ini saya jalankan ke log ukuran kecil script tsb berjalan dgn baik. Tapi begitu saya jalanin di ke file besar (100MB compressed, 2GB uncompressed), script tsb akan terbunuh (sepertinya oleh OS (ulimit