Hi

I ran into the same thing on the 10th of november and the guys helped me
on the freenode irc #weblocks channel. There were various suggestions
and in the end I got poor leslie to try and explain the whys and
wherefores of the whole issue. I will not attempt relaying the
information because I will inevatably get it wrong on some level.

I dont know if there is a online archive of the logs some where, but if
you want I can send you the log(s) of the discussion(s). There are a
couple of paste bins and other threads mentioned in the discussion that
also helps.

Regards


On Tue, 2009-11-24 at 19:15 +0000, Rayservers wrote:
> I am running the -dev version of Weblocks.
> 
> http://groups.google.com/group/weblocks/browse_thread/thread/51fe560b0a7cc36a
> 
> is exactly where I am at. BASE-URI problems in make-navigation. Is there a
> resolution? I had some permutation of my code working at some point, but I
> cannot reproduce it now.
> 
> In this paste:
> 
> http://paste.lisp.org/display/90095
> 
> I see this code:
> 
> (defun init-user-session (comp)
>   (let (proceed)
>     (with-flow comp
>       (yield #'initial-page)
>       (setf (widget-prefix-fn comp) #'render-header)
>       (yield (make-instance 'login
>                           :on-login #'authenticate-user
>                           :on-success (f_%
>                                         (setf proceed t))
>                           :on-cancel (reset-user-session)))
>       (if proceed
>         (yield (make-main-page))
>         (yield (make-login-failed-page))))))
> 
> This bit -
> 
> :on-success (f_%
> (setf proceed t))
> 
> looks like it should be a lambda function. Compiling as-is causes it to of
> course warn about an unknown function. Making it a lambda does not work.
> 
> The login I wish to create is a simple form. E-mail field and one button - 
> login
> or register. It then mails a pin and presents the email field and PIN. On
> success, go on to restricted content.
> 
> In the process of doing this, I've got my brain tied in knots today.
> 
> What is the correct way of using with-flow and friends. The function yield is
> part of the with-flow construct, it seems.  The do-login continuation-function
> seems to return the results of the check function. So one should use either 
> the
> do-login or the with-flow yield construct... is this right? yield expects a
> widget to render. do-login says yea or nay.
> 
> So can someone explain continuations... I have, of course read Slava's neat
> essay http://www.defmacro.org/ramblings/continuations-web.html
> 
> What I'm looking for would be in chapter 5 of the user guide... I've pasted 
> that
> onto the Wiki I created.
> 
> https://freedom.rayservers.com/Weblocks+Manual
> 
> I'll update that as I get along.
> 
> I am also planning to use Weblocks to create a "view" of other objects in
> memory. Each browser that hits the Weblocks host, gets its own widget tree - 
> its
> own view, as it were.
> 
> The store magic is very cool, but I won't be using it. Snapshots onto Tahoe is
> going to be the approach and, eventually a cross between Tahoe and Scalaris.
> 
> So the approach is going to be to write render methods and views for existing
> objects...
> 
> I'll stop rambling and try and ask a specific question. When to use with-flow
> and when to use the do-login and friends and a couple of examples with both 
> that
> compile and work with make-navigation...
> 
> Also, is there a working example of the weblocks-demo code with a trivial 
> login?
> I plan to hack that next.
> 
> Cheers,
> 
> ---Venkat.
> 
> 
> 
> 
> > 



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"weblocks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/weblocks?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to