[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