[pmwiki-users] Re: Questions on release 2.0.0 (PageStore class)
    Karl Loncarek 
    dh2mll at web.de
       
    Sat Sep  3 16:37:53 CDT 2005
    
    
  
"Patrick R. Michaud" <pmichaud at pobox.com> wrote in 
news:20050902205818.GD28385 at host.pmichaud.com:
> On Fri, Sep 02, 2005 at 04:29:57PM -0400, Radu wrote:
>> When calculating risk, it has to be compounded by the amount of loss 
>> possible in the worst case scenario. I lost several documentation 
>> hours that way. So I suggest that if you decide to comment that line 
>> out in the core, you at least make it a configuration option for us 
>> people on fickle servers.
> 
> We have to be careful here -- it's not immediately clear what 
> such a configuration option would look like.
> 
> Put another way, what percentage of the uncompressed file size 
> would be considered sufficient to assume that the entire file was
> successfully written?
> 
> Just to provide some statistics, I did a test compression on the
> wiki.d/ files on pmwiki.org, and many of the files had 90-95%
> compression results.  So, the resulting line in the gzpagestore
> would have to look something like
> 
>       $s = $s && (filesize("$pagefile,new") > $sz * 0.05);
> 
> which says that as long as the size of the saved (compressed) file 
> is at least 5% of the uncompressed total, then it's considered
> good.  That doesn't seem like a test with much accuracy (false
> negatives), since it's also very possible that the file didn't 
> compress well and truncated to a size larger than 5% of the original.
> And any pages that managed to compress better than 95% would always
> be treated as "not saved".
> 
> So it seems to me that in order for gzpagestore to provide this 
> level of reliability, it would have to re-read and uncompress the file
> that was just written to check its contents and length.  That sort
> of check could probably be provided by default, or as an option.
That sound reasonable to me, but how to do this? I would integrate this, 
but I'm no expert in PHP and especially in OOP.
Can I call the read function from within the write function?
How would this have to look like?
> 
> Pm
> 
>> At 02:01 PM 9/2/2005, Patrick R. Michaud wrote:
>> >Of course, this filesize check won't really work for gzipped files,
>> >since they typically compress to far less than 95% of the original
>> >size.  So, commenting it out is probably the right approach.  
However,
>> >it also means that anyone who ends up on a system that doesn't
>> >correctly report disk write errors will be at a small risk of losing
>> >pages.
>> 
>> Cheers,
>> Radu
>> (www.monicsoft.net) 
>> 
>> 
-- 
Bye
Karl (aka Klonk)
    
    
More information about the pmwiki-users
mailing list