Re: [Mojolicious] Mojolicious debugging with perl -d

2016-12-05 Thread mongoostic
I could make request as follows:
perl -d ./script/myapp.pl get -M POST -H 'Content-Type: 
application/x-www-form-urlencoded' -c 'user=username=thisspass' /
auth

Thanks you again!

понедельник, 5 декабря 2016 г., 12:45:16 UTC+8 пользователь 
mongo...@gmail.com написал:
>
> Can I transfer form's params from command line with POST request? I read 
> the doc and don't understand, how I can do it. Or for this I need use 
> test's?
>
> I wouldn't trust "ctrl+c", because it just breaks the debugger at some 
>> random point in the code (probably somewhere unhelpful inside the event 
>> loop); I think it's better to set up breakpoints in advance. Use the 
>> $DB::single=1 trick to break the debugger at the point the code you're 
>> interested in is already loaded - startup() in your app or the beginning of 
>> an action method of your controller - and then set further breakpoints, 
>> watch vars, etc.
>
> may be.
> But if I want use "source" debugger command, without change my code?
>
>
> воскресенье, 4 декабря 2016 г., 23:59:19 UTC+8 пользователь Dotan Dimet 
> написал:
>>
>> You can make a POST request with the get command :
>> http://mojolicious.org/perldoc/Mojolicious/Command/get
>> But when your arguments get complicated, it might be best to just write a 
>> test - using Test::Mojo - and run that in the debugger:
>> http://mojolicious.org/perldoc/Mojolicious/Guides/Growing#toc
>> I wouldn't trust "ctrl+c", because it just breaks the debugger at some 
>> random point in the code (probably somewhere unhelpful inside the event 
>> loop); I think it's better to set up breakpoints in advance. Use the 
>> $DB::single=1 trick to break the debugger at the point the code you're 
>> interested in is already loaded - startup() in your app or the beginning of 
>> an action method of your controller - and then set further breakpoints, 
>> watch vars, etc.
>> Have fun,
>>  
>>
>>
>> On 04/12/16 16:59, mongo...@gmail.com wrote:
>>
>> Thank you!
>> It's work. For one GET request, for example.
>> But, how I can send POST request? (I am testing code in module 
>> authentication)
>> And moreover, how I can run and still application in perldebug mode, and 
>> from time to time, stopping him by "ctrl+c", set breakpoint watch vars, and 
>> continue application work, for more deep debugging?
>> Thanks in advance!
>>
>>
>> пятница, 2 декабря 2016 г., 13:58:32 UTC+8 пользователь Dotan Dimet 
>> написал: 
>>>
>>> perl -d script/my_app get /route/to/controller
>>>
>>> Stepping through mojo code until it reaches your startup() method is 
>>> tricky and time-consuming.
>>> The best way to avoid all that is to add the line
>>> $DB::single = 1;
>>> inside your startup() method code. Then, once you run the debugger, just 
>>> hit 'c' at the prompt
>>> and it will break at that position.
>>>
>>> Something worth considering, particularly if you are trying to debug 
>>> controller code (or anything that happens in a route),
>>> is that Mojo always runs your app in an Event loop, even in the 
>>> debugger, which means that timeouts can happen (will definitely happen)
>>> while you are pondering your code.
>>>
>>> http://mojolicious.org/perldoc/Mojolicious/Guides/FAQ#What-does-Inactivity-timeout-mean
>>> You can avoid this by setting MOJO_INACTIVITY_TIMEOUT=0 in your 
>>> environment before starting the debugger.
>>>
>>> Good Luck,
>>>  Dotan
>>>
>>>
>>> On 02/12/2016 7:20, mongo...@gmail.com wrote:
>>>
>>> Hi!
>>>
>>> I'am newbie in Mojo.
>>> Please, tell me, how I can run Mojolicious app (not lite), run
>>> in full perl debug mode (perl -d) with breakpoints, vars watch etc.
>>>
>>> p.s.
>>> the application which I need debugging have a main package, let's call 
>>> him "MyPackage.pm" with function "startup {}", if this important.
>>>
>>> Thanks you!
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Mojolicious" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to mojolicious...@googlegroups.com.
>>> To post to this group, send email to mojol...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/mojolicious.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Mojolicious" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to mojolicious...@googlegroups.com.
>> To post to this group, send email to mojol...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/mojolicious.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at 

Re: [Mojolicious] Mojolicious debugging with perl -d

2016-12-04 Thread mongoostic
Can I transfer form's params from command line with POST request? I read 
the doc and don't understand, how I can do it. Or for this I need use 
test's?

I wouldn't trust "ctrl+c", because it just breaks the debugger at some 
> random point in the code (probably somewhere unhelpful inside the event 
> loop); I think it's better to set up breakpoints in advance. Use the 
> $DB::single=1 trick to break the debugger at the point the code you're 
> interested in is already loaded - startup() in your app or the beginning of 
> an action method of your controller - and then set further breakpoints, 
> watch vars, etc.

may be.
But if I want use "source" debugger command, without change my code?


воскресенье, 4 декабря 2016 г., 23:59:19 UTC+8 пользователь Dotan Dimet 
написал:
>
> You can make a POST request with the get command :
> http://mojolicious.org/perldoc/Mojolicious/Command/get
> But when your arguments get complicated, it might be best to just write a 
> test - using Test::Mojo - and run that in the debugger:
> http://mojolicious.org/perldoc/Mojolicious/Guides/Growing#toc
> I wouldn't trust "ctrl+c", because it just breaks the debugger at some 
> random point in the code (probably somewhere unhelpful inside the event 
> loop); I think it's better to set up breakpoints in advance. Use the 
> $DB::single=1 trick to break the debugger at the point the code you're 
> interested in is already loaded - startup() in your app or the beginning of 
> an action method of your controller - and then set further breakpoints, 
> watch vars, etc.
> Have fun,
>  
>
>
> On 04/12/16 16:59, mongo...@gmail.com  wrote:
>
> Thank you!
> It's work. For one GET request, for example.
> But, how I can send POST request? (I am testing code in module 
> authentication)
> And moreover, how I can run and still application in perldebug mode, and 
> from time to time, stopping him by "ctrl+c", set breakpoint watch vars, and 
> continue application work, for more deep debugging?
> Thanks in advance!
>
>
> пятница, 2 декабря 2016 г., 13:58:32 UTC+8 пользователь Dotan Dimet 
> написал: 
>>
>> perl -d script/my_app get /route/to/controller
>>
>> Stepping through mojo code until it reaches your startup() method is 
>> tricky and time-consuming.
>> The best way to avoid all that is to add the line
>> $DB::single = 1;
>> inside your startup() method code. Then, once you run the debugger, just 
>> hit 'c' at the prompt
>> and it will break at that position.
>>
>> Something worth considering, particularly if you are trying to debug 
>> controller code (or anything that happens in a route),
>> is that Mojo always runs your app in an Event loop, even in the debugger, 
>> which means that timeouts can happen (will definitely happen)
>> while you are pondering your code.
>>
>> http://mojolicious.org/perldoc/Mojolicious/Guides/FAQ#What-does-Inactivity-timeout-mean
>> You can avoid this by setting MOJO_INACTIVITY_TIMEOUT=0 in your 
>> environment before starting the debugger.
>>
>> Good Luck,
>>  Dotan
>>
>>
>> On 02/12/2016 7:20, mongo...@gmail.com wrote:
>>
>> Hi!
>>
>> I'am newbie in Mojo.
>> Please, tell me, how I can run Mojolicious app (not lite), run
>> in full perl debug mode (perl -d) with breakpoints, vars watch etc.
>>
>> p.s.
>> the application which I need debugging have a main package, let's call 
>> him "MyPackage.pm" with function "startup {}", if this important.
>>
>> Thanks you!
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Mojolicious" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to mojolicious...@googlegroups.com.
>> To post to this group, send email to mojol...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/mojolicious.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> -- 
> You received this message because you are subscribed to the Google Groups 
> "Mojolicious" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to mojolicious...@googlegroups.com .
> To post to this group, send email to mojol...@googlegroups.com 
> .
> Visit this group at https://groups.google.com/group/mojolicious.
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


Re: [Mojolicious] Mojolicious debugging with perl -d

2016-12-04 Thread Dotan Dimet

You can make a POST request with the get command :
http://mojolicious.org/perldoc/Mojolicious/Command/get
But when your arguments get complicated, it might be best to just write 
a test - using Test::Mojo - and run that in the debugger:

http://mojolicious.org/perldoc/Mojolicious/Guides/Growing#toc
I wouldn't trust "ctrl+c", because it just breaks the debugger at some 
random point in the code (probably somewhere unhelpful inside the event 
loop); I think it's better to set up breakpoints in advance. Use the 
$DB::single=1 trick to break the debugger at the point the code you're 
interested in is already loaded - startup() in your app or the beginning 
of an action method of your controller - and then set further 
breakpoints, watch vars, etc.

Have fun,



On 04/12/16 16:59, mongoos...@gmail.com wrote:

Thank you!
It's work. For one GET request, for example.
But, how I can send POST request? (I am testing code in module 
authentication)
And moreover, how I can run and still application in perldebug mode, 
and from time to time, stopping him by "ctrl+c", set breakpoint watch 
vars, and continue application work, for more deep debugging?

Thanks in advance!


пятница, 2 декабря 2016 г., 13:58:32 UTC+8 пользователь Dotan Dimet 
написал:


perl -d script/my_app get /route/to/controller

Stepping through mojo code until it reaches your startup() method
is tricky and time-consuming.
The best way to avoid all that is to add the line
$DB::single = 1;
inside your startup() method code. Then, once you run the
debugger, just hit 'c' at the prompt
and it will break at that position.

Something worth considering, particularly if you are trying to
debug controller code (or anything that happens in a route),
is that Mojo always runs your app in an Event loop, even in the
debugger, which means that timeouts can happen (will definitely
happen)
while you are pondering your code.

http://mojolicious.org/perldoc/Mojolicious/Guides/FAQ#What-does-Inactivity-timeout-mean


You can avoid this by setting MOJO_INACTIVITY_TIMEOUT=0 in your
environment before starting the debugger.

Good Luck,
 Dotan


On 02/12/2016 7:20, mongo...@gmail.com  wrote:

Hi!

I'am newbie in Mojo.
Please, tell me, how I can run Mojolicious app (not lite), run
in full perl debug mode (perl -d) with breakpoints, vars watch etc.

p.s.
the application which I need debugging have a main package, let's
call him "MyPackage.pm" with function "startup {}", if this
important.

Thanks you!
-- 
You received this message because you are subscribed to the

Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to mojolicious...@googlegroups.com .
To post to this group, send email to mojol...@googlegroups.com
.
Visit this group at https://groups.google.com/group/mojolicious
.
For more options, visit https://groups.google.com/d/optout
.



--
You received this message because you are subscribed to the Google 
Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send 
an email to mojolicious+unsubscr...@googlegroups.com 
.
To post to this group, send email to mojolicious@googlegroups.com 
.

Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.



--
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


Re: [Mojolicious] Mojolicious debugging with perl -d

2016-12-04 Thread mongoostic
Thank you!
It's work. For one GET request, for example.
But, how I can send POST request? (I am testing code in module 
authentication)
And moreover, how I can run and still application in perldebug mode, and 
from time to time, stopping him by "ctrl+c", set breakpoint watch vars, and 
continue application work, for more deep debugging?
Thanks in advance!


пятница, 2 декабря 2016 г., 13:58:32 UTC+8 пользователь Dotan Dimet написал:
>
> perl -d script/my_app get /route/to/controller
>
> Stepping through mojo code until it reaches your startup() method is 
> tricky and time-consuming.
> The best way to avoid all that is to add the line
> $DB::single = 1;
> inside your startup() method code. Then, once you run the debugger, just 
> hit 'c' at the prompt
> and it will break at that position.
>
> Something worth considering, particularly if you are trying to debug 
> controller code (or anything that happens in a route),
> is that Mojo always runs your app in an Event loop, even in the debugger, 
> which means that timeouts can happen (will definitely happen)
> while you are pondering your code.
>
> http://mojolicious.org/perldoc/Mojolicious/Guides/FAQ#What-does-Inactivity-timeout-mean
> You can avoid this by setting MOJO_INACTIVITY_TIMEOUT=0 in your 
> environment before starting the debugger.
>
> Good Luck,
>  Dotan
>
>
> On 02/12/2016 7:20, mongo...@gmail.com  wrote:
>
> Hi!
>
> I'am newbie in Mojo.
> Please, tell me, how I can run Mojolicious app (not lite), run
> in full perl debug mode (perl -d) with breakpoints, vars watch etc.
>
> p.s.
> the application which I need debugging have a main package, let's call him 
> "MyPackage.pm" with function "startup {}", if this important.
>
> Thanks you!
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Mojolicious" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to mojolicious...@googlegroups.com .
> To post to this group, send email to mojol...@googlegroups.com 
> .
> Visit this group at https://groups.google.com/group/mojolicious.
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


[Mojolicious] Mojolicious debugging with perl -d

2016-12-01 Thread mongoostic
Hi!

I'am newbie in Mojo.
Please, tell me, how I can run Mojolicious app (not lite), run
in full perl debug mode (perl -d) with breakpoints, vars watch etc.

p.s.
the application which I need debugging have a main package, let's call him 
"MyPackage.pm" with function "startup {}", if this important.

Thanks you!

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.