On 14/12/09 12:06 AM, Timothy Perrett wrote:
> The point about snippets is a subjective one - it depends what Dave is
> trying to show in his presentation.... my thought would be to leave
> them as they are because it makes lift appear simpler (that is, there
> is auto-wire-up).

Point taken.

>
> However, for production, stateless snippets should be objects with
> manual wireup in boot.

This is where I was coming from.

>
> Cheers, Tim
>
> On Dec 13, 6:02 pm, Indrajit Raychaudhuri<[email protected]>  wrote:
>> Very tidy indeed! I like the style and formatting :)
>>
>> Some more points in addition to what Tim mentioned:
>>
>> 1. The application is based on Lift 1.0 and Scala 2.7.3. Moving to Lift
>> 1.1 (with Scala 2.7.7) would be recommended. Lift 1.1-SNAPSHOT should be
>> fine or wait for the Lift 1.1-M8 (announcement should come in a day or
>> two) if you prefer non-SNAPSHOT dependency.
>>
>> 2. No need for dependency on lift-core, just lift-webkit should be fine.
>>
>> 3. Dependency on org.scala-lang:scala-library won't be necessary. Mavne
>> would pick that up transistively.
>>
>> 4. The application doesn't use DB. Thus no need for dependency on derby
>> (unless you have future plan)
>>
>> 5. Mention a quick inline note on why you have LiftRules.enableLiftGC =
>> false
>>
>> 6. Some of the snippets are good candidate of being DispatchSnippet
>> (some of them being Stateful) instead of using reflection all the while.
>> Remember to use LiftRules.snippetDispatch.append in this case.
>>
>> 7. For the purpose of demonstrating ResourceServer, consider moving
>> birdshow.css, birdshow.js, Elanor.JPG to resources/toserve/.... Remember
>> to use ResourceServer.allow when you do this. The paths in html would
>> also change accordingly to "/classpath/...".
>>
>> Hope this is useful :)
>>
>> Cheers, Indrajit
>>
>> On 13/12/09 9:48 PM, Timothy Perrett wrote:
>>
>>
>>
>>> On the whole, looks quite tidy. However, what made you go for the
>>> Loggable trait? Why dont you use lift's backed in logging utilities?
>>
>>> The only other thing possibly to consider would be parallel executing
>>> snippets - im not sure if its 100% applicable for your use case, but
>>> maybe it could work for you and remove the Parallelizer stuff.
>>> Moreover, is there a reason your not just using an Actor? and the !?
>>> method?
>>
>>> And one last thing would be that I would suggest replacing some of
>>> your manual onclick stuff in the PhotoRows trait with lifts JS
>>> infrastructure.
>>
>>> Is that of any help?!
>>
>>> Cheers, Tim
>>
>>> On Dec 13, 6:44 am, Dave Briccetti<[email protected]>    wrote:
>>>> For a lightning talk at Bay Area Scala Enthusiasts at Twitter HQ
>>>> Monday, I will show BirdShow, a Lift application that shows photos
>>>> from Flickr. The current instantiation is a nature photography Web
>>>> site. Would some of you Lift experts be willing to review the code and
>>>> comment on the application? I want this to be an example of good Scala
>>>> and Lift coding. I will gladly acknowledge your help in the
>>>> presentation.
>>
>>>> http://briccettiphoto.comhttp://github.com/dcbriccetti/bird-show
>>
>>> --
>>
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" 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 
>>> athttp://groups.google.com/group/liftweb?hl=en.
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "Lift" 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/liftweb?hl=en.
>
>

--

You received this message because you are subscribed to the Google Groups 
"Lift" 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/liftweb?hl=en.


Reply via email to