[ZendTo] Re: Release 3.64 with upload progress bars

Jules Jules at Zend.To
Fri Feb 18 11:23:56 GMT 2011


I've just done an upload test with an 8.37GB file using Safari, and it 
worked okay except the progress bar jumped backwards a couple of times 
due to integer wrap in the APC C code.
So I've added "backwards jump protection" to the progress bar code, 
which is attached. Just drop in this file in place of your current one, 
and add 1 line to the PHP ini file that has your "apc...." settings in it:
apc.slam_defense = off
and then restart Apache/httpd.

IE9 did it well enough (same behaviour as Safari) too.

In IE8 the progress bar never moved off 100, and the browser timed out 
(with a 3GB file) :-(
With a smaller file, it worked fine. Looks like IE has some problems 
(again).

On 18/02/2011 01:27, Duncan, Brian M. wrote:
> I did verify that the cutoff seems to be between 850 and 960 megabytes 
> when the progress bar stops updating.
> 850 worked, but 960 did not.
>
> BRIAN M. DUNCAN
> Data Security Administrator
> Katten Muchin Rosenman LLP
> 525 W. Monroe Street / Chicago, IL 60661-3693
> p / (312) 577-8045 f / (312) 577-4490
> brian.duncan at kattenlaw.com / www.kattenlaw.com
>
>
> ------------------------------------------------------------------------
> *From:* zendto-bounces at zend.to [mailto:zendto-bounces at zend.to] *On 
> Behalf Of *Duncan, Brian M.
> *Sent:* Thursday, February 17, 2011 7:12 PM
> *To:* ZendTo Users
> *Subject:* [ZendTo] Re: Release 3.64 with upload progress bars
>
> Sorry to report back with a possible bug, if it is not something I am 
> doing wrong.
> I put the current version into production the other night here.
> I have had reports that the progress bar does not seem to work all of 
> the time and that they are having troubles sending large files (1+ gig 
> in this case).
> When I looked into it what I found is that for large dropoffs this 
> seems to be the case with either IE or Firefox.  (I have not tested 
> any other browsers)
> I was wondering if you could tell me what to look at to determine what 
> my problem is. Or if this is a bug.
> The 1st screenshot is an example dropoff that is being uploaded in 
> Firefox.  It is a 1.2 gig file that is probably 20-30% of the way 
> uploaded based on watching iptraf on the zendto server after a certain 
> time period.  As you can see the upload progress is stuck at 100, it 
> stayed at 100% until when I believe the upload should have finished 
> sucessfully..  But it did not. The 2nd screenshot is what I was 
> returned to after waiting for it to finish. (it looks like zendto 
> resets itself and never goes to the drop-off summary page and knows 
> nothing about the file that was just being sent)
> BTW, I have triple checked that I have the changes to the php.ini you 
> note on your site. BTW in CentOS php.ini changes you list the 
> directive "error_reporting =" twice.
> The 3rd and last screenshot is an upload of a 70 meg file that the 
> progress bar works through the whole transfer and it succesfully 
> displays the drop-off summary screen after.
> I also verified a 380 megabyte upload worked.  I don't have any more 
> time tonight to keep moving up to find when the issues start size wize.
> I have verified the 1.2 gig file issue happens in either Firefox or IE 
> (IE 7 in this case)
> 1st screenshot when the 1.2 gig upload is around 20-30% done:
>
> 2nd screen shot: (this is what came up after the upload finished for 
> the 1.2 gig file) - No drop-off summary page.
>
> 3rd Screenshot is a 70 meg upload after several seconds as the file 
> transfers in the same Firefox browser. (It eventually gets to 0 and 
> shows the drop-off summary)
>
> Thanks,
>
> Brian
>
> BRIAN M. DUNCAN
> Data Security Administrator
> Katten Muchin Rosenman LLP
> 525 W. Monroe Street / Chicago, IL 60661-3693
> p / (312) 577-8045 f / (312) 577-4490
> brian.duncan at kattenlaw.com / www.kattenlaw.com
>
>
> ------------------------------------------------------------------------
> *From:* zendto-bounces at zend.to [mailto:zendto-bounces at zend.to] *On 
> Behalf Of *Jules
> *Sent:* Tuesday, February 15, 2011 3:07 AM
> *To:* ZendTo Users
> *Subject:* [ZendTo] Re: Release 3.64 with upload progress bars
>
> I've just tested with IE9 and it works there too.
>
> Yay, we win! :-)
>
> On 14/02/2011 19:04, Duncan, Brian M. wrote:
>> Yes it works with IE6, IE7, and IE8.
>>
>> BRIAN M. DUNCAN
>> Data Security Administrator
>> Katten Muchin Rosenman LLP
>> 525 W. Monroe Street / Chicago, IL 60661-3693
>> p / (312) 577-8045 f / (312) 577-4490
>> brian.duncan at kattenlaw.com / www.kattenlaw.com
>>
>>
>> ------------------------------------------------------------------------
>> *From:* zendto-bounces at zend.to [mailto:zendto-bounces at zend.to] *On 
>> Behalf Of *Duncan, Brian M.
>> *Sent:* Monday, February 14, 2011 11:08 AM
>> *To:* ZendTo Users
>> *Subject:* [ZendTo] Re: Release 3.64 with upload progress bars
>>
>> Actually ignore that for now..
>> I just tested with IE6 and it works now. I was testing with IE9 only 
>> when I tried again before I posted the below.
>> I am not at my desk now and will test with IE7 and IE8 later.
>> Thanks
>>
>> BRIAN M. DUNCAN
>> Data Security Administrator
>> Katten Muchin Rosenman LLP
>> 525 W. Monroe Street / Chicago, IL 60661-3693
>> p / (312) 577-8045 f / (312) 577-4490
>> brian.duncan at kattenlaw.com / www.kattenlaw.com
>>
>>
>> ------------------------------------------------------------------------
>> *From:* zendto-bounces at zend.to [mailto:zendto-bounces at zend.to] *On 
>> Behalf Of *Duncan, Brian M.
>> *Sent:* Monday, February 14, 2011 10:55 AM
>> *To:* ZendTo Users
>> *Subject:* [ZendTo] Re: Release 3.64 with upload progress bars
>>
>> I added the line to my /opt/zendto/myzendto.templates/new_dropoff.tpl 
>> file.
>> So now it is:
>> <script type="text/javascript">
>>                     function submitform() {
>>                       if (validateForm()) {
>>                         
>> document.getElementById("progress").style.visibility="visible";
>>                         
>> window.frames.progress_frame.start('{$progress_id}');
>>                         document.dropoff.submit();
>>                       }
>>                     }
>> </script>
>> I also had this additional change in place already that I made:
>> <div id="progress" 
>> style="visibility:hidden;width:300px;padding:4px;border:2px solid 
>> #C01010;background:#FFF0F0;color:#C01010;valign:top;">
>> <b>Upload Progress:</b><br/>
>> <iframe id="progress_frame" name="progress_frame" 
>> src="progress.php?progress_id={$progress_id}" frameborder="0" 
>> style="border: none; height: 60px;
>>  width: 300px; background:#FFF0F0">
>> </iframe>
>> </div>
>> I added the frameborder="0" from earlier, when I compared that to the 
>> one in the templates directory.
>> I still was not getting the progress bar update on myzendto.  I will 
>> have to look at it later though I will post back if I have any better 
>> luck after I look at it again..
>> And yes before I started testing the new version and made the above 
>> edits, I extracted ALL files from the updated .tgz into the 
>> myzendto.templates myzendto.templates_c templates templates_c.
>> And I understand the reasoning behind the % on the progress bar for 
>> very large uploads.
>> Thanks!
>> Brian
>>
>> BRIAN M. DUNCAN
>> Data Security Administrator
>> Katten Muchin Rosenman LLP
>> 525 W. Monroe Street / Chicago, IL 60661-3693
>> p / (312) 577-8045 f / (312) 577-4490
>> brian.duncan at kattenlaw.com / www.kattenlaw.com
>>
>>
>> ------------------------------------------------------------------------
>> *From:* zendto-bounces at zend.to [mailto:zendto-bounces at zend.to] *On 
>> Behalf Of *Jules
>> *Sent:* Monday, February 14, 2011 10:37 AM
>> *To:* ZendTo Users
>> *Subject:* [ZendTo] Re: Release 3.64 with upload progress bars
>>
>> Brian,
>>
>> Found the MyZendTo problem. To save yourself a lot of reinstalling, 
>> please edit
>>     /opt/zendto/myzendto.templates/new_dropoff.tpl
>> Around line 185 you'll find a chunk of code that looks like this:
>>
>> function submitform() {
>>                       if (validateForm()) {
>>                         
>> document.getElementById("progress").style.visibility="vi
>> sible";
>>                         // scroll(0,0);
>>                         document.dropoff.submit();
>>                       }
>>                     }
>>
>> Just before the call to "document.dropoff.submit();" add a line that 
>> says this:
>>                         
>> window.frames.progress_frame.start('{$progress_id}');
>>
>> Then just reload the page in your web browser and try again.
>>
>> Should work now!
>>
>> Sorry about that, silly screw-up on my part.
>>
>> Jules.
>>
>> On 14/02/2011 16:20, Jules wrote:
>>>
>>>
>>> On 14/02/2011 15:32, Duncan, Brian M. wrote:
>>>> Thanks!
>>>> It looks like it is working fine with zendto, I tried myzendto and 
>>>> that still is not working for me.   Tested with IE8 & IE9.
>>>> I compared the progress.tpl between the templates dir to the 
>>>> myzendto.templates dir and the look alike so I am not sure why that 
>>>> is happening.
>>>> The new_dropoff.tpl in the myzendto.templates did have one 
>>>> difference (it did not have frameborder="0" on an iframe line) I 
>>>> added that but the progress bar still did not update for me on 
>>>> myzendto.
>>> You have copied over all the new files in myzendto.www as well as 
>>> its "js" subdirectory contents?
>>> If so, I'll give it a go and see what's up.
>>>> Fortunately I don't need myzendto to work at the moment since we 
>>>> don't have that rolled out yet.
>>>> Also I can't recall if the behavior before was the same but it goes 
>>>> from 100% down to 0% on the progress bar, should it be the reverse? 
>>>> (0% when it is finished)
>>> I decided to make it count down to 0 instead of up to some unknown 
>>> number that you wouldn't know until it got there. Make sense? It's 
>>> not obvious that it's a percentage until you're well on the way, so 
>>> with a big file you'll be left with an incrementing number at a tiny 
>>> bit of blue bar, with no sign of when it will stop increasing.
>>>
>>> Jules.
>>>
>>> -- 
>>> Julian Field MEng CITP CEng
>>> www.Zend.To
>>>
>>> Follow me at twitter.com/JulesFM
>>> PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
>>>
>>> 'All programs have a desire to be useful' - Tron, 1982
>>
>> Jules
>>
>> -- 
>> Julian Field MEng CITP CEng
>> www.Zend.To
>>
>> Follow me at twitter.com/JulesFM
>> PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
>>
>> 'All programs have a desire to be useful' - Tron, 1982
>> ===========================================================
>> CIRCULAR 230 DISCLOSURE: Pursuant to Regulations Governing Practice Before the Internal Revenue
>> Service, any tax advice contained herein is not intended or written to be used and cannot be used
>> by a taxpayer for the purpose of avoiding tax penalties that may be imposed on the taxpayer.
>> ===========================================================
>> CONFIDENTIALITY NOTICE:
>> This electronic mail message and any attached files contain information intended for the exclusive
>> use of the individual or entity to whom it is addressed and may contain information that is
>> proprietary, privileged, confidential and/or exempt from disclosure under applicable law.  If you
>> are not the intended recipient, you are hereby notified that any viewing, copying, disclosure or
>> distribution of this information may be subject to legal restriction or sanction.  Please notify
>> the sender, by electronic mail or telephone, of any unintended recipients and delete the original
>> message without making any copies.
>> ===========================================================
>> NOTIFICATION:  Katten Muchin Rosenman LLP is an Illinois limited liability partnership that has
>> elected to be governed by the Illinois Uniform Partnership Act (1997).
>> ===========================================================
>>
>>
>> _______________________________________________
>> ZendTo mailing list
>> ZendTo at zend.to
>> http://mailman.ecs.soton.ac.uk/mailman/listinfo/zendto
>
> Jules
>
> -- 
> Julian Field MEng CITP CEng
> www.Zend.To
>
> Follow me at twitter.com/JulesFM
> PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
>
> 'All programs have a desire to be useful' - Tron, 1982
>
>
> _______________________________________________
> ZendTo mailing list
> ZendTo at zend.to
> http://mailman.ecs.soton.ac.uk/mailman/listinfo/zendto

Jules

-- 
Julian Field MEng CITP CEng
www.Zend.To

Follow me at twitter.com/JulesFM
PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654

'All programs have a desire to be useful' - Tron, 1982

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/zendto/attachments/20110218/2b75dfb5/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 66840 bytes
Desc: not available
Url : http://mailman.ecs.soton.ac.uk/pipermail/zendto/attachments/20110218/2b75dfb5/attachment-0003.jpe 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 66555 bytes
Desc: not available
Url : http://mailman.ecs.soton.ac.uk/pipermail/zendto/attachments/20110218/2b75dfb5/attachment-0004.jpe 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 39423 bytes
Desc: not available
Url : http://mailman.ecs.soton.ac.uk/pipermail/zendto/attachments/20110218/2b75dfb5/attachment-0005.jpe 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: get_progress.php.gz
Type: application/x-gzip
Size: 368 bytes
Desc: not available
Url : http://mailman.ecs.soton.ac.uk/pipermail/zendto/attachments/20110218/2b75dfb5/attachment-0001.gz 


More information about the ZendTo mailing list