Re: gzipchain

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

Yes it does work with my current configuration. Note I had Files *.pl
inside of Directory /usr/local/systems/work/

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

 Directory /usr/local/systems/work/

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

 /Directory

 Please, let me know if I'm wrong.

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

 Directory /usr/local/systems/work/

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

 /Directory

 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, form action='' etc etc.
 
  Also why does IE 6 display different html code compared to Netscape?
 
  Netscape displays it correctly, but IE only displays '/body/html' at
  the end. It's always missing the last ''
 
  My httpd.conf is
 
  Directory /usr/local/systems/work/
 
 PerlSendHeader On
 SetHandler perl-script
 PerlHandler Apache::Registry
 Options +ExecCGI
 
  ## DYNAGZIP
  Files *.pl
  SetHandler perl-script
  PerlHandler Apache::RegistryFilter Apache::Dynagzip
  PerlSetVar Filter On
  PerlSetVar UseCGIHeadersFromScript Off
  PerlSendHeader Off
  PerlSetupEnv On
  PerlSetVar LightCompression On
  /Files
 
 
  # AUTH
  AuthType Apache::Authenticate
  AuthName protected
  PerlAccessHandler Apache::OpenAccess
  PerlAuthenHandler Apache::Authenticate-authenticate
  require valid-user
 
  /Directory
 
 
  Scott
 
 




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 Files *.pl
 inside of Directory /usr/local/systems/work/

 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
 
  Directory /usr/local/systems/work/
 
 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
 
  /Directory
 
  Please, let me know if I'm wrong.
 
  Assuming it does, you would probably better try the following
replacement:
 
  Directory /usr/local/systems/work/
 
 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
 
  /Directory
 
  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, form action='' etc etc.
  
   Also why does IE 6 display different html code compared to Netscape?
  
   Netscape displays it correctly, but IE only displays '/body/html'
at
   the end. It's always missing the last ''
  
   My httpd.conf is
  
   Directory /usr/local/systems/work/
  
  PerlSendHeader On
  SetHandler perl-script
  PerlHandler Apache::Registry
  Options +ExecCGI
  
   ## DYNAGZIP
   Files *.pl
   SetHandler perl-script
   PerlHandler Apache::RegistryFilter Apache::Dynagzip
   PerlSetVar Filter On
   PerlSetVar UseCGIHeadersFromScript Off
   PerlSendHeader Off
   PerlSetupEnv

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, form action='' etc etc.

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

Netscape displays it correctly, but IE only displays '/body/html' at
the end. It's always missing the last ''

My httpd.conf is

Directory /usr/local/systems/work/

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

## DYNAGZIP
Files *.pl
SetHandler perl-script
PerlHandler Apache::RegistryFilter Apache::Dynagzip
PerlSetVar Filter On
PerlSetVar UseCGIHeadersFromScript Off
PerlSendHeader Off
PerlSetupEnv On
PerlSetVar LightCompression On
/Files


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

/Directory


Scott



Re: gzipchain

2003-05-27 Thread Slava Bizyayev
Hi Scott,

In my understanding your script responds correctly from the configuration

Directory /usr/local/systems/work/

   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

/Directory

Please, let me know if I'm wrong.

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

Directory /usr/local/systems/work/

   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

/Directory

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, form action='' etc etc.

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

 Netscape displays it correctly, but IE only displays '/body/html' at
 the end. It's always missing the last ''

 My httpd.conf is

 Directory /usr/local/systems/work/

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

 ## DYNAGZIP
 Files *.pl
 SetHandler perl-script
 PerlHandler Apache::RegistryFilter Apache::Dynagzip
 PerlSetVar Filter On
 PerlSetVar UseCGIHeadersFromScript Off
 PerlSendHeader Off
 PerlSetupEnv On
 PerlSetVar LightCompression On
 /Files


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

 /Directory


 Scott