<div dir="ltr">Hi James, here's a very good article by Ramon Leon and it may be of some assistance to you:<div><br></div><div><a href="http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/">http://onsmalltalk.com/programming/smalltalk/rails-vs-seaside/</a></div>
<div><br></div><div>Good luck,</div><div><br></div><div>-Conrad</div><div><br></div><div>ps: If you're using a Mac or Mac Pro in the competition, I would recommend using an application like ScreenFlow from <a href="http://www.varasoftware.com">http://www.varasoftware.com</a> for producing</div>
<div> the screencast.<br><br><div class="gmail_quote">On Tue, Jul 22, 2008 at 2:34 PM, Conrad Taylor <<a href="mailto:conradwt@gmail.com">conradwt@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr">Hi James, I would like to wish you the best of luck. Using Gemstone/S will allow you to concentrate on other parts of the example because you don't have to deal with RDBMS. Next, it seems that the competition caters more to Rails and REST if there's a firm requirement in regards to the URL. Thus, is it really necessary to parse the URL? For example, this is all the possible options for the search form:<div>
<br></div><div>option A: no input text, no selection Result: all the items in the list</div><div><br></div><div>option B: input text, no selection Result: subset of all the items in the list</div><div><br></div><div>
option C: no input text, a selection Result: subset of all the items in the list</div><div><br></div><div>option D: input text, a selection Result: subset of all the items in the list</div><div><br></div><div>Next, here's my translation of the last three bullet points on the contest page:</div>
<div><br></div><div>/receipe/ID equals the Show link</div><div><span style="font-family:Verdana;line-height:23px">/recipes/titles<em>/SUBSTRING</em> or /recipes?titles=<em>SUBSTRING equals one of the options above (i.e. text input and selector)</em></span><br>
</div><div><span style="font-family:Verdana;font-style:italic;line-height:23px"><span style="font-style:normal">/recipes/course<em>/ID</em> or /recipes?course=<em>ID </em></span>equals one of the options above (i.e. text input and selector)<br>
</span></div><div><br></div><div>In short, I'm thinking that the URL parsing is irrelevant because you're, for the most part, interacting with the form.</div><div><br></div><div>Good luck,</div><div><br></div><font color="#888888"><div>
-Conrad</div></font><div><div></div><div class="Wj3C7c"><div><br><div class="gmail_quote">On Tue, Jul 22, 2008 at 1:23 PM, James Foster <<a href="mailto:Smalltalk@jgfoster.net" target="_blank">Smalltalk@jgfoster.net</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>
On Jul 22, 2008, at 12:27 PM, Kyle Dawkins wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hey James<br>
<br>
Good work! I have a few suggestions...<br>
<br>
* RoR people are impressed by smoke & mirrors. Try to make the entry/edit forms work as lightboxes. It's a feature of Seaside and should be easy to implement, though not sure how well it behaves with Magritte... anyone?<br>
</blockquote>
<br></div>
I'm thinking that the Magritte stuff is overall helpful, but I already am extending it to get some missing features (JavaScript). I'm not sure what I'd do with lightboxes--mostly because I'm not that familiar with them.<div>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* One nice thing about RoR and Django is that their default styles are very nice. Are you allowed to prepare some styles and have them ready? It looks a bit "raw" without. Simple stuff like setting the font to something nice and getting rid of ugly table borders.<br>
</blockquote>
<br></div>
Yes, we'll spend some time beforehand looking into CSS (though other submissions are welcome!).<div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
20 minutes is not much time at all... I think they're going to find in practice that most people are unable to get anything too impressive going. The django guys tried to show off how fast it is to develop an app at a recent Portland python UG meeting, and 45 minutes later they were still puzzling over some silly little thing and never got a working app going...<br>
</blockquote>
<br></div>
We'll practice our script and hope to avoid that fate!<div><div></div><div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Good luck! And post the results to the group after! especially if there's video or screencasts.<br>
<br>
Cheers<br>
<br>
Kyle<br>
<a href="mailto:kyle@idealist.org" target="_blank">kyle@idealist.org</a><br>
<br>
On Jul 22, 2008, at 3:34 PM, James Foster wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
You are invited to view a sample application (with a link for GS/S source code) at <a href="http://seaside.gemstone.com/seaside/recipes" target="_blank">http://seaside.gemstone.com/seaside/recipes</a>. Source code can also be viewed at <a href="http://seaside.gemstone.com/ss/" target="_blank">http://seaside.gemstone.com/ss/</a>FOSCON.html and you might be able to load my code into Squeak using the following:<br>
<br>
MCHttpRepository<br>
location: '<a href="http://seaside.gemstone.com/ss/FOSCON" target="_blank">http://seaside.gemstone.com/ss/FOSCON</a>'<br>
user: ''<br>
password: ''<br>
<br>
Keep in mind that I consider myself more of a GemStone/S expert than a Seaside expert and I'd welcome constructive criticism. I'm not sure how much of the source code I can type in 10 or 15 minutes (we are allowed 20 minutes and there will be new requirements held till the start of the event). Any ideas of how I can make it smaller would be especially welcome.<br>
<br>
James<br>
<br>
<br>
On Jul 16, 2008, at 9:42 PM, Philippe Marschall wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Should be doable. You should of course have an html layout before you<br>
go. And have done several test runs.<br>
<br>
Cheers<br>
Philippe<br>
<br>
2008/7/16 James Foster <<a href="mailto:Smalltalk@jgfoster.net" target="_blank">Smalltalk@jgfoster.net</a>>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Yes, a couple of us at GemStone have asked to be included. As you mention,<br>
it is a bit of a narrow scope, with 30 minutes being allowed, but we'll try<br>
to represent the Seaside community as well as we can!<br>
<br>
James Foster<br>
<br>
<br>
On Jul 16, 2008, at 2:46 PM, Kyle Dawkins wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hey Seasiders<br>
<br>
The RoR folks are running this at OSCON:<br>
<br>
<a href="http://pdxfoscon.org/competition" target="_blank">http://pdxfoscon.org/competition</a><br>
<br>
Probably a good opportunity to show-off what Seaside can do. I can't<br>
attend so I can't volunteer but presumably since they mention Seaside and<br>
Gemstone, there are some people already signed up in the Seaside camp? Yes,<br>
yes, it's a silly contest (and proves very little), but could result in a<br>
few heads turned in our direction, no?<br>
<br>
I'd love to watch this... hopefully someone will provide a screencast at<br>
some point?!<br>
<br>
Cheers<br>
<br>
Kyle<br>
<a href="mailto:kyle@idealist.org" target="_blank">kyle@idealist.org</a><br>
<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br>
</blockquote>
<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br>
</blockquote>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br>
</blockquote>
<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
</blockquote>
<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br>
</blockquote>
<br>
_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
</div></div></blockquote></div><br></div></div></div></div>
</blockquote></div><br></div></div>