On Thu, 2011-02-03 at 22:02 -0430, Patrick O'Callaghan wrote:
> On Thu, 2011-02-03 at 15:04 -0800, les wrote:
> > With that said, here is a snippet from the gconf stuff for evolution:
> > 
> > Directly from the file:
> > ------------------------------------------------------------------------------
> > <?xml version="1.0"?>
> > <group uid="1162801071.10728.17@localhost.localdomain" name="On This
> > Computer" base_uri="local:" readonly="no"><source
> > uid="1162801071.10728.18@localhost.localdomain" name="Personal"
> > uri="file:///home/lesh/.evolution/addressbook/local/system"
> > relative_uri="system"><properties><property name="pilot-sync"
> > value="true"/><property name="use-in-contacts-calendar"
> > value="0"/></properties></source><source
> > uid="1163129951.18548.0@localhost.localdomain" name="Personal2"
> > relative_uri="1163129951.18548.0@localhost.localdomain"><properties><property
> >  name="completion" value="true"/><property name="remember_password" 
> > value="false"/></properties></source></group>
> > ------------------------------------------------------------------------------
> > 
> > How many of you can read and understand this bit of code?
> > 
> > I especially dislike the ##########.#####.#@localhost.localdomain
> > filename.  This has no significance to the job being accomplished.  As
> > much as I rail against "self documenting code", this is just beyond
> > useless.  It smacks of trying to use obfuscation for security, which
> > has
> > been proven over and over to not aid security.  Other than that it has
> > no value, no significance and adds no real value to the process being
> > described.
> 
> Two points here:
> 
> 1) You seem to think that because this is in text form, it's supposed to
> be read by humans. AFAIK it's not. The format is XML as a convenience to
> make it portable and easy to parse by machine. The visual layout is
> irrelevant (and can be generated by a pretty-printer if it's ever
> needed).
> 
> 2) The ##########.#####.#@localhost.localdomain stuff is not meant for
> obfuscated "security", but as a way of generating a unique ID (not a
> filename as you state). You don't say where this snippet comes from so
> it's hard to say, but it looks very similar to the Message-ID header
> found in mail messages.
> 
> poc
> 
> _______________________________________________
> evolution-list mailing list
> evolution-list@gnome.org
> To change your list options or unsubscribe, visit ...
> http://mail.gnome.org/mailman/listinfo/evolution-list

But unfortunately poc, machines do occasionally screw up, as has
happened with my address book, which is where this code snippet came
from, and then some human has to clean it up, analyze the failure, fix
the problem, confirm that it works, possibly beta test it, get approval
from the team (should one exist) that the code does its correct
operation, and be maintained into the future.  Poor practices, whether
machine readable or human readable are still poor practices.  If the
person responsible were working for me, I have lots of similar examples
I could let him expend his energy on until he or she realized the
problem that this presents.

I do hope that you are putting me on.

Regards,
Les H

_______________________________________________
evolution-list mailing list
evolution-list@gnome.org
To change your list options or unsubscribe, visit ...
http://mail.gnome.org/mailman/listinfo/evolution-list

Reply via email to