[elephant-devel] Learning about Elephant

John develgenius at gmail.com
Wed Jan 28 15:02:20 UTC 2009


On Wed, Jan 28, 2009 at 12:26 AM, Ian Eslick <eslick at media.mit.edu> wrote:

> >
> Hi John,
>
> Your mileage may vary, but I'm really not concerned about users
> causing significant performance degradation by doing lots of null
> edits.  If that is happening, it's probably a user interface design
> problem.  The trivial solution is to write a jscript function that
> sets a hidden input value if the contents of any of the inputs are
> changed.  You can inhibit the POST entirely if that's the case, or
> allow the server to skip processing it.  This should cut out a huge %
> of your overall null edits (if you don't have some weird community
> with a high percentage of no-javascript users) and it's only a few
> lines of code.


Agree.  Maybe I can just compare the values of the POST variables against
the slot values and if anything changed, then proceed with the
update/transaction. I'm not too much of a fan on relying on javascript for
that type of validation since people can "hack" that easily (don't ask... it
will be a public application so you never know what type of users we'll get)

We should all be so lucky as to blow out a single server!  If you have
> that much traffic, you can usually afford some reworking to scale if
> your application is amenable to it.  Often you can get pretty far just
> by doing some optimizations, offloading static file to a second
> server, smart caching, some restructuring and performance
> optimizations, transaction tuning, etc.  There is almost always room
> for significant optimization in a new system.


Correct. And that's why premature optimization is almost always more of a
waste of time. I was only being a dreamer and imagining that our application
will revolutionize the Internet and will blow the sucks off Facebook :D


> Check out the elephant-devel mailing list, associations are described
> several times there.  I also provided an example in a recent e-mail.
>
> The API is straightforward so between the new metaclass slot initargs
> (src/elephant/metaclass.lisp) and the association interface (src/
> elephant/associations.lisp) you should be able to work with them.
>
> Regards,
> Ian


Thank  you again. Will do.

Best regards,
JD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/elephant-devel/attachments/20090128/75513b5e/attachment.html>


More information about the elephant-devel mailing list