Re: gzipchain

2003-05-28 Thread Slava Bizyayev
I guess, handler development will not be much easier for you.. Have you read
Eagle Book?

Thanks,
Slava

- Original Message - 
From: "Scott Alexander" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, May 28, 2003 1:01 AM
Subject: Re: gzipchain


> On Wed, 28 May 2003, Slava Bizyayev wrote:
>
> Yes it does work with my current configuration. Note I had 
> inside of 
>
> Having different directories (one for compression, one not) is
> messy in my case.
>
> What about the idea of a fixup handler? In scripts that the user selects
> to output in csv or rtf I could use
> $r->dir->config->set(Script_Compression => 'Off') ; then my fixup handler
> look for that value and turn off compression. But how do I actually turn
> off compression?
>
> The scripts that always output rtf I will rename to a new extension, but
> the scripts users can select the output then I must use a fixup
> handler.
>
> Also why does my own Content-type: text/html turn up in output? I guess
> dynagzip is setting it's own content-type header.
>
>
> Scott
>
> > Hi Scott,
> >
> > In my understanding your script responds correctly from the
configuration
> >
> > 
> >
> >PerlSendHeader On
> >SetHandler perl-script
> >PerlHandler Apache::Registry
> >Options +ExecCGI
> > # AUTH
> > AuthType Apache::Authenticate
> > AuthName protected
> > PerlAccessHandler Apache::OpenAccess
> > PerlAuthenHandler Apache::Authenticate->authenticate
> > require valid-user
> >
> > 
> >
> > Please, let me know if I'm wrong.
> >
> > Assuming it does, you would probably better try the following
replacement:
> >
> > 
> >
> >PerlSendHeader On
> >SetHandler perl-script
> >PerlHandler Apache::RegistryFilter Apache::Dynagzip
> >PerlSetVar Filter On
> >PerlSetVar LightCompression On
> >Options +ExecCGI
> > # AUTH
> > AuthType Apache::Authenticate
> > AuthName protected
> > PerlAccessHandler Apache::OpenAccess
> > PerlAuthenHandler Apache::Authenticate->authenticate
> > require valid-user
> >
> > 
> >
> > It should compress all output from this directory.
> >
> > When you need to distinguish compression between different types of
output,
> > it's the most simple solution to run each type of outgoing content from
the
> > own directory. You might have one compressed directory and one plain
then.
> > Otherwise you need to write your own fixup handler to turn compression
off
> > dynamically.
> >
> > Please let me know if it works for you.
> >
> > Thanks,
> > Slava
> >
> > - Original Message -
> > From: "Scott Alexander" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Tuesday, May 27, 2003 11:04 PM
> > Subject: Re: gzipchain
> >
> >
> > > On Mon, 26 May 2003, Perrin Harkins wrote:
> > >
> > > > Scott Alexander wrote:
> > > > > Yes if I join all my output using
> > > > >
> > > > > $print = $print . "html source"
> > > > >
> > > > > and then one print at the end
> > > > >
> > > > > AND change my script name from script.pl to script.html it works.
> > > > >
> > > > > The script I experimented on went from 15000 bytes down to 2900
bytes!
> > > > >
> > > > > Do I have to change all my scripts from pl to html ?
> > > > > And why must I have everything in one print statement for it to
work?
> > > >
> > > > I'm not sure why those changes helped, but you should know that
> > > > Apache::GzipChain is not in wide use anymore.  Most people use
either
> > > > Apache::Compress or Apache::Dynagzip.  You can read more about them
> > here:
> > > >
> >
http://perl.apache.org/docs/tutorials/client/compression/compression.html
> > > >
> > > > - Perrin
> > >
> > > Okay thanks now I'm using Dynagzip. The results are quite impressive.
> > >
> > > Some of my scripts output rtf or csv. The user can select the output
> > > format (html/csv) so depending on their selection I need to have
> > > compression turned off. Some scripts only output rtf. All my scripts
have
> > > the extension 'pl'.
> > >
> > > I have tried $r->dir_config->set(

Re: gzipchain

2003-05-27 Thread Scott Alexander
On Wed, 28 May 2003, Slava Bizyayev wrote:

Yes it does work with my current configuration. Note I had 
inside of 

Having different directories (one for compression, one not) is
messy in my case.

What about the idea of a fixup handler? In scripts that the user selects
to output in csv or rtf I could use
$r->dir->config->set(Script_Compression => 'Off') ; then my fixup handler
look for that value and turn off compression. But how do I actually turn
off compression?

The scripts that always output rtf I will rename to a new extension, but
the scripts users can select the output then I must use a fixup
handler.

Also why does my own Content-type: text/html turn up in output? I guess
dynagzip is setting it's own content-type header.


Scott

> Hi Scott,
>
> In my understanding your script responds correctly from the configuration
>
> 
>
>PerlSendHeader On
>SetHandler perl-script
>PerlHandler Apache::Registry
>Options +ExecCGI
> # AUTH
> AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> 
>
> Please, let me know if I'm wrong.
>
> Assuming it does, you would probably better try the following replacement:
>
> 
>
>PerlSendHeader On
>SetHandler perl-script
>PerlHandler Apache::RegistryFilter Apache::Dynagzip
>PerlSetVar Filter On
>PerlSetVar LightCompression On
>Options +ExecCGI
> # AUTH
> AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> 
>
> It should compress all output from this directory.
>
> When you need to distinguish compression between different types of output,
> it's the most simple solution to run each type of outgoing content from the
> own directory. You might have one compressed directory and one plain then.
> Otherwise you need to write your own fixup handler to turn compression off
> dynamically.
>
> Please let me know if it works for you.
>
> Thanks,
> Slava
>
> - Original Message -
> From: "Scott Alexander" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, May 27, 2003 11:04 PM
> Subject: Re: gzipchain
>
>
> > On Mon, 26 May 2003, Perrin Harkins wrote:
> >
> > > Scott Alexander wrote:
> > > > Yes if I join all my output using
> > > >
> > > > $print = $print . "html source"
> > > >
> > > > and then one print at the end
> > > >
> > > > AND change my script name from script.pl to script.html it works.
> > > >
> > > > The script I experimented on went from 15000 bytes down to 2900 bytes!
> > > >
> > > > Do I have to change all my scripts from pl to html ?
> > > > And why must I have everything in one print statement for it to work?
> > >
> > > I'm not sure why those changes helped, but you should know that
> > > Apache::GzipChain is not in wide use anymore.  Most people use either
> > > Apache::Compress or Apache::Dynagzip.  You can read more about them
> here:
> > >
> http://perl.apache.org/docs/tutorials/client/compression/compression.html
> > >
> > > - Perrin
> >
> > Okay thanks now I'm using Dynagzip. The results are quite impressive.
> >
> > Some of my scripts output rtf or csv. The user can select the output
> > format (html/csv) so depending on their selection I need to have
> > compression turned off. Some scripts only output rtf. All my scripts have
> > the extension 'pl'.
> >
> > I have tried $r->dir_config->set(Filter => 'Off') ; if user script outputs
> > rtf.
> >
> > Is there some way I can turn off compression for certain scripts. I could
> > rename the extension for scripts that I don't want compression, but in the
> > case where the user can select the output then those scripts won't benefit
> > from compression. It would be easier to turn it off dynamically than to
> > rename my scripts, links,  etc etc.
> >
> > Also why does IE 6 display different html code compared to Netscape?
> >
> > Netscape displays it correctly, but IE only displays ' > the end. It's always missing the last '>'
> >
> > My httpd.conf is
> >
> > 
> >
> >PerlSendHeader On
> >SetHandler perl-script
> >PerlHandler Apache::Registry
> >Options +ExecCGI
> >
> > ## DYNAGZIP
> > 
> > SetHandler perl-script
> > PerlHandler Apache::RegistryFilter Apache::Dynagzip
> > PerlSetVar Filter On
> > PerlSetVar UseCGIHeadersFromScript Off
> > PerlSendHeader Off
> > PerlSetupEnv On
> > PerlSetVar LightCompression On
> > 
> >
> >
> > # AUTH
> > AuthType Apache::Authenticate
> > AuthName protected
> > PerlAccessHandler Apache::OpenAccess
> > PerlAuthenHandler Apache::Authenticate->authenticate
> > require valid-user
> >
> > 
> >
> >
> > Scott
> >
> >
>



Re: gzipchain

2003-05-27 Thread Slava Bizyayev
Hi Scott,

In my understanding your script responds correctly from the configuration



   PerlSendHeader On
   SetHandler perl-script
   PerlHandler Apache::Registry
   Options +ExecCGI
# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user



Please, let me know if I'm wrong.

Assuming it does, you would probably better try the following replacement:



   PerlSendHeader On
   SetHandler perl-script
   PerlHandler Apache::RegistryFilter Apache::Dynagzip
   PerlSetVar Filter On
   PerlSetVar LightCompression On
   Options +ExecCGI
# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user



It should compress all output from this directory.

When you need to distinguish compression between different types of output,
it's the most simple solution to run each type of outgoing content from the
own directory. You might have one compressed directory and one plain then.
Otherwise you need to write your own fixup handler to turn compression off
dynamically.

Please let me know if it works for you.

Thanks,
Slava

- Original Message - 
From: "Scott Alexander" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, May 27, 2003 11:04 PM
Subject: Re: gzipchain


> On Mon, 26 May 2003, Perrin Harkins wrote:
>
> > Scott Alexander wrote:
> > > Yes if I join all my output using
> > >
> > > $print = $print . "html source"
> > >
> > > and then one print at the end
> > >
> > > AND change my script name from script.pl to script.html it works.
> > >
> > > The script I experimented on went from 15000 bytes down to 2900 bytes!
> > >
> > > Do I have to change all my scripts from pl to html ?
> > > And why must I have everything in one print statement for it to work?
> >
> > I'm not sure why those changes helped, but you should know that
> > Apache::GzipChain is not in wide use anymore.  Most people use either
> > Apache::Compress or Apache::Dynagzip.  You can read more about them
here:
> >
http://perl.apache.org/docs/tutorials/client/compression/compression.html
> >
> > - Perrin
>
> Okay thanks now I'm using Dynagzip. The results are quite impressive.
>
> Some of my scripts output rtf or csv. The user can select the output
> format (html/csv) so depending on their selection I need to have
> compression turned off. Some scripts only output rtf. All my scripts have
> the extension 'pl'.
>
> I have tried $r->dir_config->set(Filter => 'Off') ; if user script outputs
> rtf.
>
> Is there some way I can turn off compression for certain scripts. I could
> rename the extension for scripts that I don't want compression, but in the
> case where the user can select the output then those scripts won't benefit
> from compression. It would be easier to turn it off dynamically than to
> rename my scripts, links,  etc etc.
>
> Also why does IE 6 display different html code compared to Netscape?
>
> Netscape displays it correctly, but IE only displays ' the end. It's always missing the last '>'
>
> My httpd.conf is
>
> 
>
>PerlSendHeader On
>SetHandler perl-script
>PerlHandler Apache::Registry
>Options +ExecCGI
>
> ## DYNAGZIP
> 
> SetHandler perl-script
> PerlHandler Apache::RegistryFilter Apache::Dynagzip
> PerlSetVar Filter On
> PerlSetVar UseCGIHeadersFromScript Off
> PerlSendHeader Off
> PerlSetupEnv On
> PerlSetVar LightCompression On
> 
>
>
> # AUTH
> AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> 
>
>
> Scott
>
>



Re: gzipchain

2003-05-27 Thread Slava Bizyayev
Hi Scott,

In my understanding your script responds correctly from the configuration



   PerlSendHeader On
   SetHandler perl-script
   PerlHandler Apache::Registry
   Options +ExecCGI
# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user



Please, let me know if I'm wrong.

Assuming it does, you would probably better try the following replacement:



   PerlSendHeader On
   SetHandler perl-script
   PerlHandler Apache::RegistryFilter Apache::Dynagzip
   PerlSetVar Filter On
   PerlSetVar LightCompression On
   Options +ExecCGI
# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user



It should compress all output from this directory.

When you need to distinguish compression between different types of output,
it's the most simple solution to run each type of outgoing content from the
own directory. You might have one compressed directory and one plain then.
Otherwise you need to write your own fixup handler to turn compression off
dynamically.

Please let me know if it works for you.

Thanks,
Slava

- Original Message - 
From: "Scott Alexander" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, May 27, 2003 11:04 PM
Subject: Re: gzipchain


> On Mon, 26 May 2003, Perrin Harkins wrote:
>
> > Scott Alexander wrote:
> > > Yes if I join all my output using
> > >
> > > $print = $print . "html source"
> > >
> > > and then one print at the end
> > >
> > > AND change my script name from script.pl to script.html it works.
> > >
> > > The script I experimented on went from 15000 bytes down to 2900 bytes!
> > >
> > > Do I have to change all my scripts from pl to html ?
> > > And why must I have everything in one print statement for it to work?
> >
> > I'm not sure why those changes helped, but you should know that
> > Apache::GzipChain is not in wide use anymore.  Most people use either
> > Apache::Compress or Apache::Dynagzip.  You can read more about them
here:
> >
http://perl.apache.org/docs/tutorials/client/compression/compression.html
> >
> > - Perrin
>
> Okay thanks now I'm using Dynagzip. The results are quite impressive.
>
> Some of my scripts output rtf or csv. The user can select the output
> format (html/csv) so depending on their selection I need to have
> compression turned off. Some scripts only output rtf. All my scripts have
> the extension 'pl'.
>
> I have tried $r->dir_config->set(Filter => 'Off') ; if user script outputs
> rtf.
>
> Is there some way I can turn off compression for certain scripts. I could
> rename the extension for scripts that I don't want compression, but in the
> case where the user can select the output then those scripts won't benefit
> from compression. It would be easier to turn it off dynamically than to
> rename my scripts, links,  etc etc.
>
> Also why does IE 6 display different html code compared to Netscape?
>
> Netscape displays it correctly, but IE only displays ' the end. It's always missing the last '>'
>
> My httpd.conf is
>
> 
>
>PerlSendHeader On
>SetHandler perl-script
>PerlHandler Apache::Registry
>Options +ExecCGI
>
> ## DYNAGZIP
> 
> SetHandler perl-script
> PerlHandler Apache::RegistryFilter Apache::Dynagzip
> PerlSetVar Filter On
> PerlSetVar UseCGIHeadersFromScript Off
> PerlSendHeader Off
> PerlSetupEnv On
> PerlSetVar LightCompression On
> 
>
>
> # AUTH
> AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> 
>
>
> Scott
>
>



Re: gzipchain

2003-05-27 Thread Scott Alexander
On Mon, 26 May 2003, Perrin Harkins wrote:

> Scott Alexander wrote:
> > Yes if I join all my output using
> >
> > $print = $print . "html source"
> >
> > and then one print at the end
> >
> > AND change my script name from script.pl to script.html it works.
> >
> > The script I experimented on went from 15000 bytes down to 2900 bytes!
> >
> > Do I have to change all my scripts from pl to html ?
> > And why must I have everything in one print statement for it to work?
>
> I'm not sure why those changes helped, but you should know that
> Apache::GzipChain is not in wide use anymore.  Most people use either
> Apache::Compress or Apache::Dynagzip.  You can read more about them here:
> http://perl.apache.org/docs/tutorials/client/compression/compression.html
>
> - Perrin

Okay thanks now I'm using Dynagzip. The results are quite impressive.

Some of my scripts output rtf or csv. The user can select the output
format (html/csv) so depending on their selection I need to have
compression turned off. Some scripts only output rtf. All my scripts have
the extension 'pl'.

I have tried $r->dir_config->set(Filter => 'Off') ; if user script outputs
rtf.

Is there some way I can turn off compression for certain scripts. I could
rename the extension for scripts that I don't want compression, but in the
case where the user can select the output then those scripts won't benefit
from compression. It would be easier to turn it off dynamically than to
rename my scripts, links,  etc etc.

Also why does IE 6 display different html code compared to Netscape?

Netscape displays it correctly, but IE only displays ''

My httpd.conf is



   PerlSendHeader On
   SetHandler perl-script
   PerlHandler Apache::Registry
   Options +ExecCGI

## DYNAGZIP

SetHandler perl-script
PerlHandler Apache::RegistryFilter Apache::Dynagzip
PerlSetVar Filter On
PerlSetVar UseCGIHeadersFromScript Off
PerlSendHeader Off
PerlSetupEnv On
PerlSetVar LightCompression On



# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user




Scott