<div dir="ltr">Hello Hughes,<div><br></div><div>Thanks for your solution. Can you elaborate the process by using my code? I am newbie in web development and never worked on AJAX. So I am having little bit hard time to connect front-end and back-end pieces. I hope this make sense. Thanks again for your help.</div><div><br></div><div>Best,</div><div>Tushar<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 14, 2014 at 7:00 AM,  <span dir="ltr"><<a href="mailto:dancer-users-request@dancer.pm" target="_blank">dancer-users-request@dancer.pm</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send dancer-users mailing list submissions to<br>
        <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" target="_blank">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:dancer-users-request@dancer.pm">dancer-users-request@dancer.pm</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:dancer-users-owner@dancer.pm">dancer-users-owner@dancer.pm</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of dancer-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. 504 Gateway Timeout Error while processing big data       files<br>
      (Tushar Dave)<br>
   2. Dancer2 0.152000 on its way to CPAN (Sawyer X)<br>
   3. Re: 504 Gateway Timeout Error while processing big data files<br>
      (Hugues)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 13 Oct 2014 09:45:12 -0400<br>
From: Tushar Dave <<a href="mailto:tushardave26@gmail.com">tushardave26@gmail.com</a>><br>
To: <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
Subject: [dancer-users] 504 Gateway Timeout Error while processing big<br>
        data    files<br>
Message-ID:<br>
        <CA+8TAD=<a href="mailto:AV%2B-bPirEK_HtJKV6MzPSsicU%2BhHWES-ZWvDu30AQqg@mail.gmail.com">AV+-bPirEK_HtJKV6MzPSsicU+hHWES-ZWvDu30AQqg@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello,<br>
<br>
I am working on my Dancer Project (using Perl 5.20.0, apache2, RHEL 6 and<br>
Dancer) in which I am providing a web form to user. When user submits the<br>
form with appropriate values, a Q-Q plot will be generated by R code on<br>
backend. Once the plot is available on server I am sending user an email<br>
with the link of generated plot.<br>
<br>
My code works completely fine with smaller data file (e.g. 100KB ? 10 MB)<br>
upload. But, if user uploads the large data files (e.g. > 30MB), the upload<br>
works fine but processing of data and generating of plot will take more<br>
time which caused 504 Gateway Time Out Error. I can use below options to<br>
resolve this.<br>
<br>
(1) Change Time Out time in apache configuration file<br>
(2) Submit a job through batch queuing system such as SGE<br>
(3) Use Proc::Simple or Proc::Background to run the process in background<br>
and keep checking whether process is running in background or not.<br>
<br>
I am using the 3rd option. What I am trying to do is I am using<br>
Proc::Simple to run Perl-R-code (i.e. listed in below list as 2) in<br>
background. Then I am using poll() method of Proc::Simple to check whether<br>
the process is running or not. If the process is running, render a template<br>
that shows user that process is still running. When process is finished,<br>
render another template with generated Q-Q plot. Below are my codes:<br>
<br>
(1) Dancer code under lib/ ---- <a href="http://pastebin.com/QGCFtq2X" target="_blank">http://pastebin.com/QGCFtq2X</a><br>
<<a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1" target="_blank">http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1</a>><br>
(2) Perl + R code that generate Q-Q plot ----<a href="http://pastebin.com/U5hg45dQ" target="_blank">http://pastebin.com/U5hg45dQ</a><br>
(3) qqPlot.tt ---- <a href="http://pastebin.com/u30XArVr" target="_blank">http://pastebin.com/u30XArVr</a><br>
(4) <a href="http://processing.tt" target="_blank">processing.tt</a> ---- <a href="http://pastebin.com/RSH1kptp" target="_blank">http://pastebin.com/RSH1kptp</a><br>
<<a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1" target="_blank">http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1</a>><br>
<br>
The problem I am facing right now that my Dancer code (i.e. listed as 1<br>
above) execute while loop on line 77 of (1) but the template ?<a href="http://processing.tt" target="_blank">processing.tt</a>?<br>
is not coming up on browser. I don?t know what am I doing wrong?<br>
<br>
Can someone help me to figure out my error? Or please suggest me any other<br>
way to resolve Gateway Time Out Error.<br>
<br>
Thanks for any help.<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141013/f89da308/attachment-0001.html" target="_blank">http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141013/f89da308/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 14 Oct 2014 04:49:05 +0200<br>
From: Sawyer X <<a href="mailto:xsawyerx@gmail.com">xsawyerx@gmail.com</a>><br>
To: Perl Dancer users mailing list <<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a>><br>
Subject: [dancer-users] Dancer2 0.152000 on its way to CPAN<br>
Message-ID:<br>
        <CAMvkq_Tvx07eM=TK+ww8mung2UpiAX89ayWzxof5=<a href="mailto:zTiOcxe-w@mail.gmail.com">zTiOcxe-w@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi everyone!<br>
<br>
We've done quite a few big things in Dancer2 and I'd like to share them. I<br>
haven't sent an email about 0.151000 - released last week - so I'm going to<br>
share some information about it too.<br>
<br>
These two versions provide a few important changes:<br>
* Introducing our policy document.<br>
* Dancer2 Apps (Dancer2::Core::App) now build proper PSGI applications - *each<br>
on its own*. This allows you to create much better PSGI apps, which will<br>
interact much better. This will also disallow things we do not recommend,<br>
such as "pass" and "forward" between Dancer Apps. The original `psgi_app`<br>
keyword (and Dancer2 method) still works, just as before, providing the old<br>
behavior.<br>
* We added a migration document, for those moving from Dancer to Dancer2,<br>
thanks to Snigdha Dagar.<br>
* There is a big "chat with us" banner on MetaCPAN.org, to help newbies<br>
join the IRC channel.<br>
* New 'content' keyword to set content in a declarative manner.<br>
<br>
The first two are the biggest ones. I will email the list about both of<br>
those separately.<br>
<br>
I would like to congratulate and thank all those who worked on this<br>
release: Andy Beverley, D?vid Kov?cs, DavsX, Paul<br>
Cochrane, simbabque, Lindsey Beesley, Snigdha Dagar, Russell Jenkins, and<br>
yours truly, Sawyer X.<br>
<br>
Great work, everyone!<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/a7fae5c9/attachment-0001.html" target="_blank">http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/a7fae5c9/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Tue, 14 Oct 2014 11:02:00 +0200<br>
From: Hugues <<a href="mailto:hugues@max4mail.com">hugues@max4mail.com</a>><br>
To: <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
Subject: Re: [dancer-users] 504 Gateway Timeout Error while processing<br>
        big data files<br>
Message-ID: <<a href="mailto:543CE688.4000701@max4mail.com">543CE688.4000701@max4mail.com</a>><br>
Content-Type: text/plain; charset="windows-1252"; Format="flowed"<br>
<br>
Hello Dave<br>
for my point of view , the problem come from file<br>
<a href="http://pastebin.com/QGCFtq2X" target="_blank">http://pastebin.com/QGCFtq2X</a><br>
<<a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1" target="_blank">http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1</a>><br>
line 77 to 80<br>
<br>
while ($process->poll()) {<br>
                        template '<a href="http://processing.tt" target="_blank">processing.tt</a>';<br>
sleep 10;<br>
}<br>
first time it's work, but after not , every 10 sec you send<br>
<a href="http://processing.tt" target="_blank">processing.tt</a> to your browser ( first time ,<br>
browser ask 1 anwers, not more , and that all )<br>
<br>
you need to use ajax<br>
1) launch in background your process (and create PID to locate your<br>
process, <a href="https://metacpan.org/pod/Unix::PID" target="_blank">https://metacpan.org/pod/Unix::PID</a> )<br>
<br>
2) add javascript in your brower to update result ( see example below )<br>
<br>
3) add  route<br>
<br>
ajax '/myProcesss' {<br>
<br>
             If ( $PID )  {<br>
                 ... in course<br>
             } else {<br>
                 ... process over<br>
             }<br>
<br>
}<br>
<br>
<br>
<br>
see fun example<br>
<a href="http://advent.perldancer.org/2011/14" target="_blank">http://advent.perldancer.org/2011/14</a><br>
<br>
bye<br>
Hugues<br>
<br>
<br>
<br>
Le 13/10/2014 15:45, Tushar Dave a ?crit :<br>
><br>
> Hello,<br>
><br>
> I am working on my Dancer Project (using Perl 5.20.0, apache2, RHEL 6<br>
> and Dancer) in which I am providing a web form to user. When user<br>
> submits the form with appropriate values, a Q-Q plot will be generated<br>
> by R code on backend. Once the plot is available on server I am<br>
> sending user an email with the link of generated plot.<br>
><br>
> My code works completely fine with smaller data file (e.g. 100KB ? 10<br>
> MB) upload. But, if user uploads the large data files (e.g. > 30MB),<br>
> the upload works fine but processing of data and generating of plot<br>
> will take more time which caused 504 Gateway Time Out Error. I can use<br>
> below options to resolve this.<br>
><br>
> (1) Change Time Out time in apache configuration file<br>
> (2) Submit a job through batch queuing system such as SGE<br>
> (3) Use Proc::Simple or Proc::Background to run the process in<br>
> background and keep checking whether process is running in background<br>
> or not.<br>
><br>
> I am using the 3rd option. What I am trying to do is I am using<br>
> Proc::Simple to run Perl-R-code (i.e. listed in below list as 2) in<br>
> background. Then I am using poll() method of Proc::Simple to check<br>
> whether the process is running or not. If the process is running,<br>
> render a template that shows user that process is still running. When<br>
> process is finished, render another template with generated Q-Q plot.<br>
> Below are my codes:<br>
><br>
> (1) Dancer code under lib/ ---- <a href="http://pastebin.com/QGCFtq2X" target="_blank">http://pastebin.com/QGCFtq2X</a><br>
> <<a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1" target="_blank">http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FQGCFtq2X&h=rAQEet8kg&enc=AZPs41qoqJIPTpi-4sL7ICzxgTszmdLN8joWBwLuzcrfK9vRcRfNFMBkMwQ469-n_nstqwOwtAbH-nmvLQ2wpy562EF9ef2zhBcdAmH-VMVJ0hxvwzRz0I7PTKh3UXO8cLkyOO0FHwL87zQbk5K3hOlh&s=1</a>><br>
> (2) Perl + R code that generate Q-Q plot ----<a href="http://pastebin.com/U5hg45dQ" target="_blank">http://pastebin.com/U5hg45dQ</a><br>
> (3) qqPlot.tt ---- <a href="http://pastebin.com/u30XArVr" target="_blank">http://pastebin.com/u30XArVr</a><br>
> (4) <a href="http://processing.tt" target="_blank">processing.tt</a> <<a href="http://processing.tt" target="_blank">http://processing.tt</a>> ----<br>
> <a href="http://pastebin.com/RSH1kptp" target="_blank">http://pastebin.com/RSH1kptp</a><br>
> <<a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1" target="_blank">http://l.facebook.com/l.php?u=http%3A%2F%2Fpastebin.com%2FRSH1kptp&h=RAQE1lHBj&enc=AZNQgweLY1hC15HguQHmiCGzFR4PmjOnNATBVnN1R6YQAB5GTbq8HVyUgPioxTRgWi5Ixb2d4HXAkvB9XC8336gnmRWA-ARYheUbQ0LrUZRyaQI_lpMVDD_D9ZL-F-79X6a4ZlLInL6O6QOknwU9RBpX&s=1</a>><br>
><br>
> The problem I am facing right now that my Dancer code (i.e. listed as<br>
> 1 above) execute while loop on line 77 of (1) but the template<br>
> ?<a href="http://processing.tt" target="_blank">processing.tt</a> <<a href="http://processing.tt" target="_blank">http://processing.tt</a>>? is not coming up on browser. I<br>
> don?t know what am I doing wrong?<br>
><br>
> Can someone help me to figure out my error? Or please suggest me any<br>
> other way to resolve Gateway Time Out Error.<br>
><br>
> Thanks for any help.<br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> dancer-users mailing list<br>
> <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
> <a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" target="_blank">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/fc54d1f3/attachment-0001.html" target="_blank">http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20141014/fc54d1f3/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" target="_blank">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
<br>
<br>
End of dancer-users Digest, Vol 56, Issue 12<br>
********************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Tushar Dave<div><br></div></div>
</div></div></div>