Re: [Zope-dev] ZTK 2.0: Deprecate zope.sequencesort

2013-03-01 Thread Charlie Clark

Hi Tres,

Am 28.02.2013, 21:04 Uhr, schrieb Tres Seaver tsea...@palladion.com:


The main export of the package is the 'sort' function, which takes a
sequence, per-column sort specs (key/attr name, sort function,
direction), and optional extra data (e.g., the DTML namespace) and a flag
indicating whether to use key or attribute lookup.  The 'SortBy' class is
really just an implementation detail of that API.


I guess the right way to port the package is to implement a sort API.

I have ported it to Python 3.2 and 3.3 and released a 4.0.0 version.


Thanks for the port. I guess the question is still whether it should still  
be in ZTK - providing DTML as an example suggests that this really is a  
Zope only library. Do you see use for it outside the Zope context?


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Error suitable python version

2012-12-07 Thread Charlie Clark

Hi Peppe,

although I don't think your issue is related to the development of Zope,  
if you don't keep this on mailing list no one else will see any possible  
issues-


Am 07.12.2012, 19:25 Uhr, schrieb peppe scuglia peppe...@gmail.com:


Hi
When i try to install with
Bin/easy_install -i http://download.zope.org/Zope2.2.13.19 Zope2


Why on earth are you do want to do that?

bin/pip install Zope2 works fine.

Note, unless you have a clear idea of exactly what you want to do it's  
unusual to install Zope directly like that and Zope is a little too big  
just to try out.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Error suitable python version

2012-12-06 Thread Charlie Clark

Hi Peppe,

Am 06.12.2012, 16:58 Uhr, schrieb peppe scuglia peppe...@gmail.com:


Hi
I use python 2.6.6 but i dont know why there is an error when i try to
install zope 2.8.2 or zope 3.4.0 using Linux.
It find the interpreter of python 2.6.6 in usr/bin/python , but when i  
make

.configure --with-python /usr/bin/python , there is an error no suitable
python version found. You should install Python version 2.4.3 before
continuing. Versions 2.4.7 etc...
I read that this version of python 2.6.6 run on zope 2.8.2 or 3.4.0
Please help me!! What have i do??


You cannot use Python 2.6 with Zope  2.12. Zope 2.8 is no longer  
supported.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Error suitable python version

2012-12-06 Thread Charlie Clark

Am 06.12.2012, 17:14 Uhr, schrieb peppe scuglia peppe...@gmail.com:


What version of zope you recommends for python 2.6.6?
Thanks again for your disponibility


The current version of Zope is 2.13.19

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Zope-CMF] Weird UnicodeDecodeError with zope.formlib

2012-12-02 Thread Charlie Clark
Am 30.11.2012, 18:21 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:


Let me explain: in pdb I have access to request.form which is where I  
can see the difference. With Sentry I can only see the raw body of the  
request. I may simply have not understood well enough how to use it to  
inspect what's happening.

 I raise an exception in both cases in the forms' validate method.
 Do you see this until you extract it first from the request object?
  You are not having one form saying fieldname:string and the other just
fieldname?
 No, they are all zope.formlib/zope.schema fields so there is no  
additional marshalling.


I have finally tracked down the problem: I seem to have been bitten by a  
change in zope.formlib 4.1.


There are two solutions: either extend a form's update method with the  
something like the following:


   def update(self):
from Products.Five.browser.decode import processInputs
from ZPublisher import HTTPRequest
# XXX: if we don't set default_encoding explicitly, main_template  
might

#  set a different charset
self.request.RESPONSE.setHeader('Content-Type',
'text/html; charset=%s' % HTTPRequest.default_encoding)
# BBB: for Zope  2.14
if not getattr(self.request, 'postProcessInputs', False):
processInputs(self.request, [HTTPRequest.default_encoding])
super(_EditFormMixin, self).update()

Or, more simply, base forms on those provided by five.formlib.formbase

Thanks to yuppie for fixing this in the CMF.

I can confirm that this also works with Internet Explorer.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fwd: Re: [Zope-CMF] Weird UnicodeDecodeError with zope.formlib

2012-11-30 Thread Charlie Clark

Am 30.11.2012, 08:29 Uhr, schrieb Adam GROSZER agroszer...@gmail.com:


I think I had the same. My hunch was IE, but had no repro.
If you *have* a repro, you could log the *whole* raw request input and  
investigate what's the difference.


Hi Adam,

this is different from the usual IE  Safari shenanigans which were  
related to the accept_charset not being sent and Zope making a bad guess.  
I can reproduce the error without difficulty in Opera. I'm going to try a  
new instance of the site and see how that behaves.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fwd: Re: [Zope-CMF] Weird UnicodeDecodeError with zope.formlib

2012-11-30 Thread Charlie Clark

Am 30.11.2012, 09:37 Uhr, schrieb Adam GROSZER agroszer...@gmail.com:


Opera? which version and OS and whatnot?


12.12 on Mac OS 10.7.5

As originally noted, I don't have the problem in the same browser with an  
extremely similar form on a different site.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Fwd: Re: [Zope-CMF] Weird UnicodeDecodeError with zope.formlib

2012-11-29 Thread Charlie Clark
I'm forwarding this from the CMF list as I'm stumped. I worked my way up  
the debug stack but couldn't find what was causing one Zope instance to  
decode to unicode and the other to leave content as utf-8 (or maybe it's  
the other way round?). Both instances on the same machine.


Any ideas?

Charlie

--- Weitergeleitete Nachricht ---
Von: Charlie Clark charlie.cl...@clark-consulting.eu
An: zope-...@zope.org
Kopie:
Betreff: Re: [Zope-CMF] Weird UnicodeDecodeError with zope.formlib
Datum: Thu, 29 Nov 2012 11:52:13 +0100

Am 29.11.2012, 09:43 Uhr, schrieb Charlie Clark
charlie.cl...@clark-consulting.eu:

No. I guess I'll have to look more closely at the wigdets data. As I  
said a different site on the same machine doesn't exhibit these problems  
so I should have a point of comparison.


Definitely weird. From site 1:

(Pdb) t = self.widgets['town']
(Pdb) t._getFormInput()
u'D\xfcsseldorf'

as expected but from site 2:

(Pdb) t = self.widgets['town']
(Pdb) t._getFormInput()
'D\xc3\xbcsseldorf'

Note the similarity of the field name as one of these forms started out as
a copy of the other. Need to check what is causing this. I think I might
have set a default encoding for Zope to UTF8 ostensibly to reduce IE /
Safari errors. Oh, isn't this fun!

Charlie


--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Small fix in Products.ZCTextIndex, how to go further?

2012-11-14 Thread Charlie Clark

Am 14.11.2012, 16:26 Uhr, schrieb Hanno Schlichting ha...@hannosch.eu:


Hi.
The change looks ok. But I think you broke an optimization. IIRC the code
compares the old and new values for the index, and skips the indexing  
step
if they are the same. The typical item.reindexObject() call sents data  
for

all indexes, even if just one or two them have changed. The optimization
made sure to skip any extra work, if there wasn't really any change for  
the
text index. Without that check, you end up updating and writing a bunch  
of
internal data structures in the text index every time. Those lead to  
slower

write performance and more conflict errors.
Could you have another look, and see if you can preserve the  
optimization?


Could we also have a clean up with a specific exception in the try:  
except: clause? I assume we're expecting an AttributeError?


And move filter to a generator expression / list comprehension? I could  
say for Python 3 compatibility but that doesn't matter so much as there is  
no easy way for the isinstance(t, basestring)


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope 4 Sprint Report [was: (no subject)]

2012-09-13 Thread Charlie Clark
Am 10.09.2012, 21:54 Uhr, schrieb Leonardo Rochael Almeida  
leoroch...@gmail.com:


The expectation is to be able to release a Zope4 alpha by the end of  
the year.


Next sprint will be at the Plone Conference in Arnhem, focussing on
WSGI and merging branches.


Hi Leonardo,

thank you very much for the report. It's nice to see that ideas for Zope's  
future are crystallising.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] We need to change how code ownership works.

2012-08-20 Thread Charlie Clark

Am 20.08.2012, 11:09 Uhr, schrieb Lennart Regebro rege...@gmail.com:


Such as?


As previously noted: the TC's in particular the indemnification clause.  
Plus, the usual when dealing with an apparently free service provided by a  
company beholden to VC's.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] We need to change how code ownership works.

2012-08-20 Thread Charlie Clark

Am 20.08.2012, 12:50 Uhr, schrieb Robert Niederreiter r...@squarewave.at:


On 20.08.2012 12:39, Charlie Clark wrote:
Am 20.08.2012, 12:27 Uhr, schrieb Robert Niederreiter  
r...@squarewave.at:



There are lots of very famous os projects hostet on github - which -
without any doubt raises the reputation of github itself.


ah, the common cold defence: everyone has it so it must be good.

no, just a manner of chance.

and even if, git is not proprietary.


Git is the tool and not the service.


 https://github.com/popular/starred
 i doubt that github i willing to get into the doghouse by doing
really nasty things - and thus getting into risk of loosing projects.


This is pure speculation, or are you privy to board decisions at Github.
see above, git is not proprietary. nobody is trapped inside github at  
all if nasty things happen.


Changes to the TC's that substantially affect this can happen at any time.


 lots of you also use gmail, g+ or other stuff, where i have more
concerns about abuse than at github...


This irrelevant in the context of ownership and copyright.
you came up with concerns against VC's. So in which context was this  
meant then?


Without wanting to start a diatribe against VC's: the key term was  
beholden to. VC's are understandably interested in a quick and  
substantial return on their investment and will do whatever it takes to  
achieve that. They are not philanthropists and ownership is a key lever  
for them. This is a fundamentally different proposition to paying for a  
service from a company or setting up an organisation to do it yourself.  
There is no free lunch.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zc.buildout/ Moved to github

2012-08-18 Thread Charlie Clark

Am 18.08.2012, 15:35 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

I'm not going to dignify this with a fuller response other than to say  
that Jean-Paul Smets' entire email is nothing but bullshit written to  
try and promote an inferior competing product.


The issues of hosting and vcs were aired a few months ago and should be  
considered separately.


The TC's of any of the these products should be read carefully and I, for  
one, do not like the indemnification clause at Github. I would, therefore,  
agree with Jean-Paul in this respect.


I agree with Jens, that new work should be considered as a fork. It  
currently feels very much cloak  dagger.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope trunk: browser views

2012-07-10 Thread Charlie Clark

Am 10.07.2012, 16:29 Uhr, schrieb yuppie y.2...@wcm-solutions.de:


Hi!
  Zope 2 has customized implementations of the ``browser:view`` and  
``browser:page`` directives. I tried to make that code more similar to  
zope.browserpage without breaking Zope 2 and CMF. I guess the biggest  
change I made was removing the Five version of BrowserView from the base  
classes.
 Please let me know if you have any questions or if I did break  
something.


Hi Yuppie,

I'm sure that's going to break any code that has

from Products.Five import BrowserView

in it. What should this be replaced by? And what changes in ZCML? Most of  
my code sits upon CMF so I hope I should be reasonably insulated through  
that.


But the change is probably a good thing™ so thanks in advance.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Add zmi_views 'fix' also for zope.app packages?

2012-05-29 Thread Charlie Clark

Hi Uli,

Am 29.05.2012, 13:44 Uhr, schrieb Uli Fouquet u...@gnufix.de:


Hi there,
As Christopher Lozinski pointed out, there seem to be usecases where
people want to use single zope.app packages without zope.app.zcmlfiles
and the whole bunch of zope.app packages it pulls in.


I think this is a non-usecase. zope.app is a namespace for the app part  
of Zope. If you want to use a part of this app then it's reasonable to  
assume that you want the rest: caveat developor!



Would it make sense for these packages to also register ZMI related
stuff only if some condition is met (say: zope.app.zcmlfiles is  
installed)?


No, having apps trying to guess about their use as library code is a bad  
idea and should not be encouraged.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Merge proposal: zope.interface/branches/tseaver-no_2to3

2012-04-05 Thread Charlie Clark

Am 05.04.2012, 22:36 Uhr, schrieb Tres Seaver tsea...@palladion.com:


Unless the community's consensus is against the branch, I plan to merge
it to the zope.interface trunk by early next week.


+ many/lots!

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Content Type Meta tag stripping in zope.pagetemplate

2012-03-27 Thread Charlie Clark

Am 25.02.2012, 00:18 Uhr, schrieb Marius Gedminas mar...@gedmin.as:


The HTML spec requires that:
 To sum up, conforming user agents must observe the following
   priorities when determining a document's character encoding (from
   highest priority to lowest):
   1. An HTTP charset parameter in a Content-Type field.
2. A META declaration with http-equiv set to Content-Type and a
   value set for charset.
3. The charset attribute set on an element that designates an
   external resource.
   -- http://www.w3.org/TR/html4/charset.html#h-5.2.2



(Aside: The rationale for this ordering, IIRC, is that it allows HTTP
servers to do on-the-fly charset conversion from one 8-bit charset to a
different one, without having to parse HTML and modify the charset name
in the meta declaration.)


As a follow up to this it's worth noting that as from Opera 12 the  
practice will be:


* BOM sniffing
* http header
* meta declaration

In that order and inline with Webkit and IE:


It is better to encode your Web pages in UTF-8, and serve them as such. In  
HTTP, the HTTP header has priority, then the meta name contained in HTML.  
Some Web pages have specific encoding. It happens often on the Web that  
the Web page encoding is different from the one specified in the file  
and/or the one specified in HTTP headers. It creates issues for users who  
receive unreadable characters on their screens. So the browsers have to  
fix the encoding on the fly. We had bug reports about Web sites sending  
BOM different from the HTTP header. We decided to make the BOM  
authoritative like webkit and IE, because there are more chances for it to  
be exact than the HTTP headers.



http://my.opera.com/ODIN/blog/2012/03/26/whats-new-in-opera-development-snapshots-march-26-2012

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Content Type Meta tag stripping in zope.pagetemplate

2012-03-27 Thread Charlie Clark

Am 27.03.2012, 12:16 Uhr, schrieb Fred Drake f...@fdrake.net:


In other words... the web will continue to thrive on hacks and
sniffing data to
support users' expectations in spite of the data on the web.
I appreciate the motivation (it's not the users' fault the content
provider can't
get it right), it saddens me that there will no end of quirks-mode-like  
data
interpretation.  And that after this many years, we still can't get  
content-type

and encodings straightened out.


True but I think that the problem was largely of our own making in not  
coming up with one, preferably only one way of handling this. Re-reading  
Marius' post I was struck by the whole idea of the http-server transcoding  
the content on the fly. Now, I've never looked at this in detail but have  
any of the major webservers ever done that? Having struggled in the past  
with weird encoding errors limited to Safari and IE only, probably  
caused by me not handling the encode/decode chain properly in my code but  
still left staring unbelievingly at a long and confusing traceback and  
yearning for an easy to way to do the right thing which in my view  
should be the webserver trying to serve up UTF-8.


I guess, that years ago we had to worry much more about encodings  
(latin-1, windows-1252, mac-roman, IBM code pages, and whatever unix was  
doing).


I've been reading about http 2.0 coming up - is this going to improve the  
matter?


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Content Type Meta tag stripping in zope.pagetemplate

2012-03-27 Thread Charlie Clark

Am 27.03.2012, 16:04 Uhr, schrieb Fred Drake f...@fdrake.net:


Transcoding on the fly?
The page template generates Unicode; that's then encoded.
Are you suggesting we shouldn't be using Unicode as the internal  
representation?


Not at all, just harking back to the time when we didn't use unicode  
internally. In the CMF we still have to deal with that on occasion.



Failure to do so would make it easy to get things wrong.


Indeed.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] New release for zope.schema

2012-03-22 Thread Charlie Clark

Am 22.03.2012, 15:27 Uhr, schrieb Jan-Carel Brand li...@opkode.com:


Any ideas why this vocabulary doesn't provide it in Python 3?


I think you have to use the @implements class decorator for Python 3.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Content Type Meta tag stripping in zope.pagetemplate

2012-02-24 Thread Charlie Clark

Am 24.02.2012, 09:47 Uhr, schrieb Miano Njoka mianonj...@gmail.com:


While it is not essential, it is necessary in some cases where the
finished document will be read from disk or is used by other
applications eg. Deliverance[http://packages.python.org/Deliverance/].
In fact w3c's HTML validator throws a warning that one should declare
the character encoding in the document itself if it is missing.


This is actually what the validator says:


No character encoding information was found within the document, either in  
an HTML meta element or an XML declaration. It is often recommended to  
declare the character encoding in the document itself, especially if there  
is a chance that the document will be read from or saved to disk, CD, etc.



As ZPT produces XHTML the proper place for any encoding declaration is in  
the XML declaration, defaulting to UTF-8, which should throw a validation  
error if incorrect. Like much of the HTML standard the meta tags were  
never really thought through and, because invisible to the user, all too  
often copied mindlessly from one project to another: I have customers  
today with completely invalid and misleading meta tags of which they and  
the rest of the world is blissfully unware. And as a result browsers - the  
main consumers of the format were made fault tolerant - after all the user  
often had no idea what was causing the problem or how to rectify it. I  
have seen many examples of the server saying one think and the meta  
something else entirely. I think nearly all browsers believe what the  
server says over what's in the meta tag.


According to MAMA, which was instrumental in developing HTML 5 based on  
what has actually been written, the charset was set in the  
http-headersover 99 % of the time. Unfortunately, it doesn't contain any  
stats on discrepancies between the http-header and the meta.


http://dev.opera.com/articles/view/mama

While there is apparently a possible security risk when not declaring the  
charset I think the Pythonic principle of there should be preferably one  
obvious way to do something should apply when within Zope trying to  
decide the charset of a file and that should be well documented. I'd  
suggest keeping the stripping but implementing a more rigorous approach  
such as you suggest.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] TreeVocabulary in zope.schema.vocabulary

2012-02-08 Thread Charlie Clark

Hiya,

... lots cut ...

I like the _populateIndexes() method. Having a single pass without a  
signifying parameter makes it easier to understand.


Am 06.02.2012, 10:12 Uhr, schrieb Jan-Carel Brand li...@opkode.com:


A vocabulary must minimally be able to determine whether it contains a
value, to create a term object for a value, and to return a query
interface (or None) to find items in itself.


So it looks like someone thinks that any vocabulary must be able to
create a term object. Thoughts on that?


Yes: I think it's much more important to define what kind of terms are  
expected. Apart from local utilities I've never come across the need to  
add terms individually and even then term generation is outside the scope  
of the vocabulary as you already have a term factory. Validating terms  
seems more important so I guess and __setitem__() method which imposes the  
same checks as you run in _populateIndexes() might be worthwhile to stop  
the index being fouled up by application code.



I think I'm now finished and have implemented everybody's suggestions
and improvements.



The TreeVocabulary now has a terms_factory attribute which is an
OrderedDict by default and which can be overridden in a subclass to an
alternative datastructure. It also implements IEnumerableMapping.
All the TreeVocabulary methods are covered by tests and I tested with
Python 2.6 and Python 2.7.
If there aren't any more objections, I'd like to now merge with trunk.


I think it's okay to go ahead and merge.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope 4 release management

2012-02-01 Thread Charlie Clark
Am 01.02.2012, 15:40 Uhr, schrieb Alexandre Garel  
alex.ga...@tarentis.com:



All I see here is usability not religion


Which is pretty much what Jens said originally.

To me, much of the argument seems to be trying to solve a different  
problem: getting more people involved in contributing to Zope or at least  
maintaining important packages. While this is a laudable goal I think it  
is has little to do with the tools involved, something that is becomingly  
increasingly irrelevant as more and more third-party packages are used in  
Zope projects; something which Zope did a great deal to encourage.  
Currently the hurdle to getting involved is signing and sending the  
committer agreement. A hurdle which I think is worth keeping. On hosting:  
personally, it does matter to me a great deal where the little code I  
write is hosted.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] PyConUS sprint on Zope 4

2012-01-31 Thread Charlie Clark
Am 29.01.2012, 22:29 Uhr, schrieb Leonardo Rochael Almeida  
leoroch...@gmail.com:



Hi,
Anyone going to this PyConUS who would like to sprint on Zope4?
Topics of particular interest to me include security (as I explained
in a previous e-mail) and the new ZMI.


Hiya,

I'm certainly staying for the sprints.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] TreeVocabulary in zope.schema.vocabulary

2012-01-30 Thread Charlie Clark

Hiya,


Am 30.01.2012, 14:33 Uhr, schrieb Jan-Carel Brand li...@opkode.com:

... lots cut ...


Yes, the values must be unique, because we do value lookups.
The title attr doesn't have to be unique though. You could have a
Forestry department for two different regions. The title will be the
same, but the value and token attrs can't.


I think the tests should be extended to show that this also includes  
nesting because this is non-obvious. ie. I believe that the region Izmir  
is within the state of Izimir in Turkey.



This should be possible by calling _getPathToTreeNode during one
of the passes through _flattenTree. getTermPath would then just need to  
do

a lookup on this.



I don't like the way the path_node gets implicitly populated during a
call to _flattenTree.


hm, okay. Personally, I think you should be able to populate your  
dictionaries with only a single pass through the terms. However, as this  
only needs to happen when the application starts we don't need to worry  
too much about the performance.



I'd rather have a separate method that calculates the path and then
explicitly assign it to self.path_node.
In any case, there is now a node_index in the code
snip


 but I don't see the advantage of
 cls.createTerm(*args) over SimpleTerm(*args)
 See above. createTerm is there to let developers override it and
 provide their own term objects.

Do you have a concrete use case for this?

Not really, but that doesn't mean it doesn't exist.


Then someone will speak up for it if they need it or do their own  
subclassing/composition as required. Otherwise it's just food for warts.



Remember that createTerm is a
convenience method only. Frankly, I don't see the need for it in what  
is a

fairly specialised class.



I like consistency and symmetry, so if SimpleVocabulary has it, as an
add-on developer I'd expect for TreeVocabulary to also have it.
I don't however feel very strongly about it though, and I wanna get this
done, so I removed it.


Well, we could always think about removing it from SimpleVocabulary: it's  
not in the interface so no subclass actually has the right to depend on  
it. ;-)


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] TreeVocabulary in zope.schema.vocabulary

2012-01-26 Thread Charlie Clark

Hiya,

Am 26.01.2012, 15:02 Uhr, schrieb Jan-Carel Brand li...@opkode.com:


Ok, Charlie also expressed his reservations. I'll put it in a different
package then.


Hang on a minute! While I'm not 100 % convinced of the need in the core I  
think a separate package just for TreeVocabulary would be splitting hairs.  
If z3c.form can use it then I think that is justification enough.



I'm not too sure what to name it though. For example, under what
namespace? zope or z3c?
I'm guessing zope.vocabulary, or rather zope.treevocabulary?


Furthermore, for the dict class in use in the vocabulary, you could
add a factory class that can be overriden easily.
That would allow people with OrderDict capabilities to use them
without having to re-sort later on.

Could you please elaborate on what you mean?
If I create a factory class to create TreeVocabulary instances, how will
overriding that factory (without creating a separate
SortableTreeVocabulary) allow people to use OrderedDict?
Incidentally, I came upon this: http://pypi.python.org/pypi/ordereddict
which provides the OrderedDict to Python 2.4 to 2.7



I think it might make sense to just subclass OrderedDict and implement
an ordered tree from the start.


I agree. Despite my previous remark about class methods, I don't think we  
need to worry much about Python 2.4 and 2.5 and ordered dictionaries are  
just so damn useful that they've been added to the standard library.


Back to bike-shedding. As I was intrigued by the whole thing I've spent  
some time looking at the code. I'm not too happy on the use of nested  
functions as I find they obscure code, particularly when used recursively.  
I think that createTree and recurse should be written as separately  
testable generators. I also don't see a need for createTerm in this  
particular class and the subsequent awkward call from createTree. As it  
stands it is copy  paste both in method and test. If you must have it  
with the same implementation


createTree = SimpleVocabulary.createTree

does the job just fine but I don't see the advantage of  
cls.createTerm(*args) over SimpleTerm(*args)


As I said this is bike-shedding but I think our source code should be  
written with a view to being read and probably copied verbatim. With that  
in mind I prefer readability and testability over integration. In the end  
it tends to make things easier to use. The exceptions where refactoring to  
produce slightly uglier code but with significant performance hopefully  
prove the rule.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] TreeVocabulary in zope.schema.vocabulary

2012-01-25 Thread Charlie Clark

Hiya,

Am 24.01.2012, 18:48 Uhr, schrieb Jan-Carel Brand li...@opkode.com:


I've clarified some of the docstrings and added the missing one.
None have doctests, perhaps you are referring to fromDict, which gives
an example dict to show the required structure.
I guess that could easily be turned into a doctest, I'll look into it.


No need to add doctests. It was more a comment on the docstring of one  
method in comparison with the others.



It would be nice to expand the README here.

I don't see anything about vocabs there at all, but I'm willing to add
some tests.


er, just because the existing documentation is pants doesn't mean it can't  
be improved upon! ;-)


I'm still not sure about having TreeVocabulary in zope.schema if it is  
only going to be used with, shudder, Archetypes. On the one hand schema  
are theoretically dissociated from any form library and zope.form is  
already incomplete, on the other we try and avoid application-specific  
requirements in the libraries. All the more important to expand the  
documentation so that other libraries can benefit from the plumbing.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] TreeVocabulary in zope.schema.vocabulary

2012-01-24 Thread Charlie Clark

Hiya,

Am 24.01.2012, 12:35 Uhr, schrieb Jan-Carel Brand li...@opkode.com:


Perhaps I should rephrase
I would like my changes to be merged with the zope.schema trunk. The
tests I've added provide 100% coverage of the TreeVocabulary code.


I've only glanced cursorily at the source but I'm not sure that a merge is  
okay yet. At least not all of the methods have doc strings and one of them  
seems to have a doctest. It would be nice to expand the README here.  
getTerm is a copy of the SimpleVocabulary method. Using the @classmethod  
decorator is fine but inconsistent with other vocabulary classes. Using  
the decorator is more readable so I'd suggest changing all relevant  
methods to do that. Off the top of my head I don't know which Python  
versions support classmethods. That should be checked in case zope.schema  
is in a ZTK that is running on Python 2.4



I would just like someone to sign it off.
Should I rather create a ticket on launchpad? Or otherwise, should I  
just go ahead and merge the changes to trunk?


I would suggest going via launchpad if only because it is a better paper  
trail. At the moment I'm still not quite sure whether this is required in  
zope.schema. Do widgets only exist for z3c.form?


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.intid and zope.keyreference.interfaces.NotYet exception (patch)

2012-01-24 Thread Charlie Clark

Hiya,

Am 23.01.2012, 23:20 Uhr, schrieb Cykooz cyk...@googlemail.com:


Oh ...
Or there is no one who is engaged in package zope.intid, or no one
gets an NotYet exception on the fault  this package.
Who can give me write access into SVN for the package zope.intid?


You must apply to the Zope Foundation for access to the repository.

Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] merge zope.configuration dictactions branch

2011-12-05 Thread Charlie Clark

Hi Chris,

Am 05.12.2011, 04:02 Uhr, schrieb Chris McDonough chr...@plope.com:


On the zope.configuration trunk (and in all past releases), each ZCML
action is maintained as a tuple.  The tuple can be of any length up to
seven elements, but mustn't exceed a length of seven.  A complex system
of lengthening and shortening (in
zope.configuration.config.resolveConflicts) tries to ensure that the
tuple is of the smallest length required by chopping false elements off
the end of each action tuple during storage and reconstituting them to
7-element tuples during processing and sorting.  I think this juke was
purely to make doctests easier to write, but I'm not entirely sure.


eek! I'm sure there was a better reason for this in the first place. As  
things stand ZCML declarations are not orthogonal so a key-based approach  
seems the better fit.



Up til now, pyramid_zcml could live with actions being at most 7
elements.  But recent changes to the Pyramid trunk (adding
introspectables) blew out the presumption that an action tuple could
be no longer than 7 elements (it now might need to be 8 elements).



Rather than extend the structure of the zope.configuration tuple with a
Pyramid-only introspectables argument, I've created the
chrism-dictactions branch
(http://svn.zope.org/zope.configuration/branches/chrism-dictactions/)
which changes ZCML action structures to be dictionaries.  This allows
each action to contain arbitrary keys.  This modification satisfies the
immediate requirement (adding introspectables) and allows us to never
need to change the zope.config code again if more elements need to be
added to actions.


+1 as all ZTK test pass.


I could have instead added an extras dictionary on to the end of the
tuple as an 8th element, but it seems six of one a half dozen of
another, and the z.config code is much easier to understand when the
action is just a dictionary instead of a pseudo-struct.


I'm trying to think of where I've seen that pattern of {'organised'  
'others':{}} before... oh, yes in dodgy RDBMS schema.


Charlie
--
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Supporting interworking with repository branches on github

2011-11-22 Thread Charlie Clark
Hi Laurence,

Am 22.11.2011, 18:13 Uhr, schrieb Laurence Rowe l...@lrowe.co.uk:

 While the Zope Foundation deliberates on version control,

What's this about the Zope Foundation deliberating, why don't you just say
prevaricating?, on version control? I thought Tres presented a cogent
argument for maintaining the status quo and stick with svn.

 I think it's likely that development will continue using Git and Github.

Sounds like a self-fulfilling prophecy. FWIW the STD justification for
something (everyone else has got syphilis so I want it, too.) is never a
good one.

Enough of the linguistic shilly-shallying. I do think that we need
something like PIPs or PLIPs for Zope 4 (jokingly referred to as ZIPs in
one of my recent posts) to work through some of the suggestions that have
been made.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Revert removal of ++skin++ in Zope4?

2011-11-17 Thread Charlie Clark
Hi Lennart,

I'm not sure if you're not mixing different issues here.

Am 17.11.2011, 11:35 Uhr, schrieb Lennart Regebro rege...@gmail.com:

 Absolutely. Getting rid of CMFSkins is a part of getting rid of CMF,
 not a part of moving to Zope 4. Different issues.

I assume you are referring to removing Plone's dependencies on CMF. That  
is not relevant to the discussion about Zope 4 / ZMI reimagined.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Revert removal of ++skin++ in Zope4?

2011-11-16 Thread Charlie Clark
Am 16.11.2011, 12:49 Uhr, schrieb Lennart Regebro rege...@gmail.com:

 Right. Could we standardize on skins or browserlayers plz? Having both
 confuses the heck out of me.

Definitely a topic that needs (re)-opening. From a CMF point of I think  
we're just about at the point where we could switch to browser layers,  
well, at least once CMF 2.3 has been released. But I think that CMF Skins  
still offer some functionality that you don't get with browser layers out  
of the box.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Revert removal of ++skin++ in Zope4?

2011-11-16 Thread Charlie Clark
Am 16.11.2011, 15:15 Uhr, schrieb Christian Theune c...@gocept.com:

 But they also have their merits. If I could make a wish, I'd like to see
 a shared implementation that marries all the benefits.

 Something I love a lot is the ++skin++ traverser for example. I also
 like the idea of tagging the Request object with structured
 information (an interface) to indicate specialisation.

 I hate that I have to spell the layer in each ZCML statement.

Smells like a ZIP to me. ;-)

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Kronenstr. 27a
Düsseldorf
D- 40217
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] access to create z.i and z.c releases

2011-09-23 Thread Charlie Clark
Am 23.09.2011, 09:36 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 t tried zope.interface 3.8.0 on MacOS X Lion and got:

Oh you brave boy! Given what Apple managed with Snow Leopard I've held off  
Lion so far and I always use the MacPorts toolchain.

Works fine on Snow Leopard and builds with gcc-4.2 here. Maybe your Python  
was built with 4.0 or has some unrecognisable architecture flags?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Products.CMFUid runtime issue

2011-09-23 Thread Charlie Clark
Am 23.09.2011, 09:44 Uhr, schrieb Ruslan Mahmatkhanov cvs-...@yandex.ru:

 Patches are here:
 https://github.com/mexicarne/zope/commit/1398afc68dd412d5dbe84f5fd5eadf0ae7a18c24
 Please consider to commit.

I think CMFUid is still part of the CMF so this should really be directed  
to that list. Going by the current tests we're not yet up to Python 2.7 so  
it could be an incompatibility with that.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Passing variable across pages

2011-09-21 Thread Charlie Clark
Am 21.09.2011, 16:24 Uhr, schrieb Joshua Immanuel j...@hipro.co.in:

 After seeing this mail, I've started to think whether I should stop
 cross posting in my future mails and which mailing list should I single
 out. Please advice.

Dear Joshua,

cross-posting is generally unwelcome on any mailing list except for the  
purpose of announcements. While this list is primarily about the  
development of Zope, polite requests about real world applications are  
generally accepted assuming they are related to Zope or the ZTK. However,  
simply asking I have this problem, how do I solve it questions, and  
Bablyak's definitely fall into this category, are not in the spirit of the  
list.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] RFC: Proposal for merging jbohman-zope.registry branch of zope.component

2011-08-26 Thread Charlie Clark
Am 26.08.2011, 09:51 Uhr, schrieb Wolfgang Schnerring w...@gocept.com:

 However, what's important to me is that we try to make packages
 cohesive, and that we try to make integration between packages
 understandable.
 The current zope.component, because it came out of the Zope3 monolith,
 contains integration bits to various other Zope packages:
 - zope.event
 - zope.security
 - zope.configuration
 - ZODB
 In that light, it makes a lot of sense to me to have two (or more?)
 packages, core and integration, but I'd *very* much like them to be
 named in a way that one can tell this fact from their names.
 What remains is the issue that zope.component *also* contains code for
 the thread-local site concept -- which doesn't feel like an integration
 with another package, but might not be considered core functionality,
 either (I'm not sure yet but I lean towards considering it core).

Wolfgang,

I think that what you suggest is too much for the moment and I think it  
even contains the Zope 3 risk of trying to get everything right. I have  
the feeling that getting things right is going to take a lot more  
head-scratching and beard-pulling!

Tres' proposal has the not inconsiderable advantage of merging work  
already done. You are right to point out inconsistencies and warts but  
against that should be weighed the possibility of making a port to Python  
3.x a real possibility. And, given that the work has come from an external  
if related project, the main aim of exposing these libraries to the wider  
world has been achieved.

So from +1 for Tres proposal and +1 for a roadmap on this.

Regarding Withers suggestion - should we be looking to move these  
libraries to the WSGI namespace? Or are there real use cases outside the  
web world?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] web sites are keep crashing

2011-08-26 Thread Charlie Clark
Am 26.08.2011, 15:27 Uhr, schrieb Babylakshmi Muthusamy  
babylakshmim...@gmail.com:

 Hi AJ,
 I have moved one of the site's database from ZODB to mysql. Should I  
 have to
 change any of the configuration?

Hi Babylakshimani,

that change has nothing to do with the problem. Does your Zope-user have  
access to files in /usr/local/zope/PPD/architecture/domains/

BTW. as you say you are new to Zope, what documentation have you been  
given.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] getting size of zope.schema.List from a view in bluebream

2011-08-23 Thread Charlie Clark
Am 23.08.2011, 13:34 Uhr, schrieb Joshua Immanuel j...@hipro.co.in:

 This solves just the '__len__' issue. But if do the slice operation like
 this
self.context.list_field[offset:limit]
 I get the following error
ForbiddenAttribute: ('__getslice__',[...])
 I guess my approach is flawed. Implementing all the functionality (like
 the one I did for length) that a list provides is a overkill. So, please
 guide me in this regard.

Joshua,

I think it's really difficult to work out what you are trying to do.  
Please state your problem more clearly. Are you still using zope.form or  
are you using z3c.form?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [BlueBream] disabling zope.schema constraint check in edit form

2011-08-18 Thread Charlie Clark
Am 18.08.2011, 13:19 Uhr, schrieb Joshua Immanuel j...@hipro.co.in:

 Yes. But considering the fact that I am doing this check at the
 interface level. I wonder if that is ever possible, because the
 constraint method knows just the value of the field.

You can always go from the field to the object to which it is bound. Not  
sure if your constraint is actually the best way to go.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] direction

2011-07-05 Thread Charlie Clark
Am 05.07.2011, 14:44 Uhr, schrieb Jens Vagelpohl j...@dataflake.org:

 zopefour as a domain isn't very helpful. It would add yet another
 top-level name to the existing list (Zope 2, Zope 3).
 In the best of all possible worlds the package now known as Zope2
 would simply be Zope, and its website is at www.zope.org. Zope is
 making the jump from version 2.x to 4.0.

+1

Logically Zope 2.12 would have been a major release due to eggification  
and dropping Python 2.4. Only makes sense to make label the next major  
version as such rather than pretending with 2.x that only minor changes  
are being made.

As I've been able to do little or no development this year thanks to  
Leonardo for raising this and Hanno for his explanation. I do think a  
public roadmap, with opportunities for people wanting to get involved  
would be a good idea.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Reg. updating catalog indexes in bluebream

2011-06-23 Thread Charlie Clark
Am 23.06.2011, 14:43 Uhr, schrieb Joshua Immanuel j...@hipro.co.in:

 I guess that I don't have to manually update the indexes each time when
 an object is added/modified. Am I missing something?

The indices do have to be updated every time you add, delete or modify an  
object. This is one of the reasons for the event system you were asking  
about the other week.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] component registry navelgazing

2011-06-13 Thread Charlie Clark
Hiya,

Am 12.06.2011, 22:48 Uhr, schrieb Chris McDonough chr...@plope.com:

 from zope.component.registry import Components
 c = Components()
 from zope.interface import Interface, implements
 class IFoo(Interface): pass
 ...
 class Foo(object):
 ... implements(IFoo)
 ...
 foo = Foo()
 c.queryAdapter(IFoo, foo)
 None

 In order to get the object itself back from such an adaptation, you need
 to use the default= argument.

I know that the question has been answered but your question makes me ask  
another: why would you want to adapt an object with itself?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] component registry navelgazing

2011-06-13 Thread Charlie Clark
Am 13.06.2011, 17:01 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 I have something, I want something that implements IWhatever.
  Now, it may well be that something implements IWhatever, but it may  
 also not. As the author of the code in question, I don't want to have to  
 care.
  Other authors can plug in adapters for the cases where something  
 doesn't implement IWhatever

I can appreciate the use case but not the semantics - you are not looking  
for an adapter but an implementation. I guess this is related to the  
IWhatever(object) approach which does the magic for you. I guess  
queryProvider(object, interface) would be a better spelling for that use  
case, which may be more general than I'm suggesting.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Reg. persisting data in ZODB via forms

2011-06-08 Thread Charlie Clark
Hi Joshua,

Am 08.06.2011, 10:34 Uhr, schrieb Joshua Immanuel j...@hipro.co.in:

 Hello all,
   I am using zope.formlib.form package for my forms, when overriding the
 'createAndAdd' method of form.AddForm I don't explicitly do the
 zope.event.notify(ObjectCreatedEvent(..)) call. I just add the data to
 self.context and it gets added (persisted) in the ZODB.

Persistence is handled by the transaction management and is IIRC  
independent of the notifications system. Nevertheless, not calling the  
events is not advisable.

   But when I extend the form.EditForm in order to implement my own
 Apply action method, just calling the form.applyData or
 form.applyChanges doesn't persist the data.
 zope.event.notify(ObjectModifiedEvent(..)) call is needed in order to
 persist data.

   If someone could explain on this or point me to some documentation
 relating to this would be very helpful to me.

 From memory I can recall something similar related to making changes to  
copies of instance attributes but failing to apply them to attributes and  
needing to specifically go context.attribute = form_result for the changes  
to persist.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Reg. persisting data in ZODB via forms

2011-06-08 Thread Charlie Clark
Hi Joe,

Am 08.06.2011, 11:05 Uhr, schrieb Joe Steeve j...@hipro.co.in:

 Supposing, we have a form action like:
@form.action('Apply')
 def handle_edit(self, action, data):
   self.context.name += Blah

 This change is visible in subsequent requests. i.e if we view this
 object via another form, we can see the modification. However, if we
 restart the server (bluebream), this change is lost. The same thing
 happens when we use form.applyData. If we 'notify'
 ObjectModifiedEvent, this does not happen.

 Since the object's modification is visible across requests, I am
 assuming that the transaction mechanism 'did' apply the changes to the
 object.

 But, it did not get to the disk :-/

I'm surprised at this but I'm not familiar with Bluebream's transactional  
processing. The quickest thing to do is to reenable notification and add a  
debug so that you can follow all the subscription calls and see what you  
need to call.

Why do want to disable notification?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Reg. persisting data in ZODB via forms

2011-06-08 Thread Charlie Clark
Am 08.06.2011, 11:31 Uhr, schrieb Joe Steeve j...@hipro.co.in:

 How do we get the list of subscribers for a particular event?

By checking the registry for all adapters registered.

 from zope.component import queryAdapter

queryAdapter(object, interface) ... # check the syntax and make sure you  
have the registry loaded.

 Why do want to disable notification?

 We dont want to disable notification. We are just trying to understand
 how zope.formlib works. We were of the understanding that every
 'request' starts and ends a transaction automatically (somewhere). So,
 seeing this explicit notify() confused us. Note that adding a new object
 does not require this explicit notify().

The transactional stuff does not happen in zope.formlib. Unfortunately  
zope.formlib is a bit opaque in the way it works.

 Further, if we have to expect the developer to manually notify after
 every change, it could invite unnecessary bugs.

Which is why you should let the library handle this for you wherever  
possible and something you write tests for.

 We are killing the server with a Ctrl-C. Maybe something is not
 getting flushed out to the disk yet?

No, that is not likely to be the case.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] beta.zope.org (www.zope.org relaunch project)

2011-05-13 Thread Charlie Clark
Am 10.05.2011, 06:55 Uhr, schrieb Andreas Jung li...@zopyx.com:

 Constructive criticism and feedback is welcome _now_.

Hi Andreas,

along with others I'd like to thank you and the team for taking the time  
to do this. The new site has a clear message and looks good - not sure if  
the Zope logo should be repeated three times on the front page (surely the  
word mark should not be part of The World of Zope) and there are some  
spelling issues dekade should normally be spelt with a c; Python can  
either be capitalised or written in quotes but not both...

One thing that I think is missing on the resource page is a Products  
overview - PyPI isn't really suitable for someone wanting to see whether  
Zope (2) is suitable for them and despite what we now think about how to  
extend Zope, the Products do provide off-the shelf solutions for many  
situations; something that as developers we easily overlook. Something  
like the Plone directory, probably implemented as part of zope2.zope.org,  
but visible in the resources section. I suspect this means some kind of QS  
is required as only too many Products will no longer work with current  
versions of Zope and the onus must be with the Product author or  
maintainer.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] CatalogPathAwareness and zope.lifecycle

2011-04-17 Thread Charlie Clark
Am 17.04.2011, 13:46 Uhr, schrieb William Heymann k...@aesaeion.com:

 I have spent some time looking at other frameworks and most just don't  
 look very promising to me. For grok my biggiest issue was fail open. It  
 looks like the default is allow everything unless explicitely denied and  
 I feel that is just a recipe for disaster. Pyramid looks pretty good and  
 it does have a
 security system that you can set to fail closed but still I have a  
 massive investment in zope 2.x and I don't want to just throw that away  
 for nothing. We still manage to massively outdo our competitors using  
 much newer technology in time to get a solution done, in cost and in  
 reliability.

 So I would just like to see zope 2.x remain a viable platform and if  
 things
 are to be removed or deprecated the replacement systems need some level  
 of docs. Idealy, if I could, I would make it so that varous  
 manage_before* and manage_after* type events would just call the  
 zope.lifecycle stuff as a
 compatibility layer so all the old code would go away but old apps would  
 work and the code itself would serve as instructions on how to upgrade.

 That way CatalogPathAwareness would stay but basically just be a wrapper  
 for zope.lifecycle if that is possible.

Hi,

it would be great to see the things happen that you wish but the fact is  
Zope 2 has lost most of its developers already. If you want something in  
there you have to be prepared to do it yourself. I'm still a huge fan of  
everything that Zope achieved and agree with you totally that it is still  
more capable in many respects than many competitors but the world has  
moved on and it is important to move with it. Zope 2 is largely in  
maintenance mode with things being removed from the core because there is  
no one prepared to maintain them and they are not considered essential by  
those who are maintaining Zope 2 and making sure it can run on modern  
systems, etc. I, for one, are very grateful that this work is being done.

As for an explanation of how to use events or simply getting a grasp of  
using the ZCA in Zope 2 I can highly recommend Philip von Weiterhausen's  
book on Zope 3. In many ways this is the missing Zope manual. Fortunately,  
many Zope inspired projects have learned from our consistent failure to  
provide good documentation and insist on it being part of the project.

A brief and personal summary of the difference between events versus  
magic manage_* methods: events are explicit, ie. you must register a  
subscriber to a particular event or explicitly notify that an event has  
happened. This is perhaps a bit verbose but it gives you more control and  
helps you break functionality out of bloated classes. The signatures for  
event subscribers does take a while to learn but is reasonable. I suppose  
that it would be possible to scan source code automatically for manage_*  
methods and try and register subscribers on the fly but this would be  
against the spirit of the ZCA. In reality decorator-based registration as  
practised in Pyramid and Grok is a good compromise.

@Sascha I'm not sure if this will answer your question but you might want  
to look at how Products.CMFCore.CatalogAware works.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] CatalogPathAwareness and zope.lifecycle

2011-04-17 Thread Charlie Clark
Am 17.04.2011, 16:08 Uhr, schrieb Sascha Welter zopel...@betabug.ch:

 The term CatalogPathAwareness was not found in the archives of
 zope-dev in the last 6 years or so. Can any zope developer deprecate or
 remove things on their own without discussion?

Technically, yes. In general there is usually a request on the mailing  
list because another developer could just as easily put the removed  
feature back.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] CatalogPathAwareness and zope.lifecycle

2011-04-17 Thread Charlie Clark
Am 17.04.2011, 17:15 Uhr, schrieb Sascha Welter zopel...@betabug.ch:

 Charlie,
 I really like this quote from the Pyramid documentation:
 While the ZCA is an excellent tool with which to build a framework such
 as Pyramid, it is not always the best tool with which to build an
 application due to the opacity of the zope.component APIs.
 - From my point of view, wearing my application developer hat,
 event handling is YAGNI. In my estimate
 - - 90% of Zope Products/Apps only use manage_afterAdd or use none of
   manage_after*
 - - the other 9.9% use manage_afterDelete and/or some combination for
   handling copy+paste.
 - - The other 0.1% thought very hard to find something else they
   thought they needed to do with events.

Actually, I am big fan of events - yes, you don't need them very often but  
they do solve provide a useful solution to some fairly common use cases.  
Of course, as you point out they are often best wrapped up in a higher  
level component. I'm not sure what your point with the numbers is about -  
you think event notifications and subscribers are overkill given that  
pretty much only manage_afterAdd and manager_afterDelete are used? Maybe,  
but I think that's semantics. The important thing for me is that there is  
no magic.

As to the larger point of how suitable is the component architecture for  
application development I think the main point that Chris is making, and I  
hope he'll correct me if this is not the case, is that doing everything  
with the ZCA, especially with registration is counter-productive:  
pluggability is not really a design goal for an application.

 So a full feature, we have it all for you framework like Zope has been
 doing fine to offer these few in an easy and simple way. Pyramid gives
 me full event handling as an optional extra, because Pyramid is a you
 pay only for what you eat framework and I might not even need those few
 that Zope offers out of the box - or I might be in the 0.1% and need the
 full deal.

I beg to differ: Zope's SimpleItem is anything but and it's bastard  
Plonish offspring Archetype causes even more by offering convenience at  
the cost of complexity. Zope as a full-featured framework is a  
misconception: it is an application.

 Interfaces is even more YAGNI in the role of the application developer.
 (Which is what the pyramid doc is saying there IMHO.)

Interfaces suffer most from conceptional vagueness. As an attempt to  
document the intent of classes they suck - that is pretty much what  
docstrings are for. I have found them to be most useful as: a) marker's  
and b) form schema templates. Of course, b) is something probably  
something they really shouldn't be used. Now I tend to see them as markers  
first with the possibility of being expanded to full-blown interfaces if  
pluggability becomes desirable.

 I don't write a framework where you can swap out one templating system
 for another, I just write an app that is finished at one point in time.

I think everyone agrees on this nowadays. I do, however, like the ability  
to swap out the backend for deployment purposes if required.

 As for Philip's book, I guess you are aware that lots of it is already
 outdated. Something to keep in mind and tell people when one recommends
 that book. (Philip is well aware of that and his in hindsight, the book
 should have been free/open blog post is quite interesting.)

Some of the detail is pretty much out of date but I still think it is a  
great handbook on the component-based approach to application development.  
Speaking as someone who has no CS background and is only a part-time  
programmer I found it incredibly helpful in structuring my approach to  
problem solving and really benefited from the extensive explanation of  
some of the more esoteric stuff that has now become more or less standard.

 @Sascha I'm not sure if this will answer your question but you might  
 want
 to look at how Products.CMFCore.CatalogAware works.

 Thank you.
 This would answer my question if someone told me to take over
 maintenance of CatalogAware / CatalogPathAware in Products.ZCatalog
 and I'd have to rewrite it instead of just writing tests and if I then
 asked the question where do I start?.

I think I detect some irony there. Sorry that it doesn't help you.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fwd: Re: plans for tonight

2011-03-12 Thread Charlie Clark
Am 12.03.2011, 21:47 Uhr, schrieb Tres Seaver tsea...@palladion.com:

 Jeff Rush planning a P http://twitter.com/#!/search?q=%23pyconyCon  
 open
 space What's wrong with Zope at 6:30pm today. He's looking for
 constructive criticism, ideas for progress.

 After that we're planning to go to dinner at around 7:30pm after that  
 to a
 nearby Mediterranean restaurant. I'm planning to make reservations at  
 the
 restaurant, so please let me know if you'll be attending.

 Feel free to forward to friends who you think might be interested in
 either/both events.

Sounds like an excellent idea.

Such a pity that there is not a dedicated mailing list for PyCon attendees.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZPublisher: using zope.formlib and z3c.form in Zope 2

2011-03-04 Thread Charlie Clark
Am 04.03.2011, 08:58 Uhr, schrieb yuppie y.2...@wcm-solutions.de:

 If we always send UTF-8, their current implementation doesn't make much
 sense to me. Don't know if we really should try to fall back to all the
 charsets mentioned in Accept-Charset. But at least we should *always*
 try UTF-8 decoding first.

Hiya,

I'm not sure if this is directly related but I remember Withers having a  
discussion (alright, shouting match) with Andreas about cycling through  
all kinds of encoding possibilities on the resolver. I can't find the  
thread at the moment but I think it related to the way templates could be  
edited TTW or how to handle situations of mixed encoding.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Sprints at PyCon

2011-03-04 Thread Charlie Clark
Am 10.02.2011, 07:07 Uhr, schrieb Christian Theune c...@gocept.com:

 Who's coming? Who's interested? Any topic suggestions?

I'll be there and hoping to finalise my work on CMF so that we can release  
2.3

Is anyone bringing copies of the DZUG Brochure on Zope?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZPublisher: using zope.formlib and z3c.form in Zope 2

2011-03-02 Thread Charlie Clark
Am 02.03.2011, 12:29 Uhr, schrieb yuppie y.2...@wcm-solutions.de:

 getPreferredCharsets()[0] always returns 'utf-8' **if** UTF-8 is  
 accepted.

 If 'utf-8' is not in getPreferredCharsets(), it is not very likely that
 the browser speaks UTF-8 and processInputs will not even try to decode
 with UTF-8. In that case it might be better to respond with an accepted
 encoding.

I think you are drawing the wrong conclusion - some browsers (Internet  
Explorer and Safari spring to mind but this will also be the behaviour in  
Opera from 11.10) simply don't have an accept-charset header and the W3C  
says this means you can throw anything at them, in which case UTF-8 is a  
good choice.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] string exceptions

2011-02-25 Thread Charlie Clark
Am 25.02.2011, 12:26 Uhr, schrieb Hanno Schlichting ha...@hannosch.eu:

 +1 - if you really feel like it you could backport to 2.12 branch as
 well (as it only supports Python 2.6 too).

- 1 against backporting unless you are experiencing the errors on a 2.12  
based system.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope 2: specifying Zope2 dependency

2011-01-12 Thread Charlie Clark
Am 11.01.2011, 22:44 Uhr, schrieb Tres Seaver tsea...@palladion.com:

 Python 2.5 isn't even getting security fixes from Python devs now, which
 means that Debian users are holding more risk than they know (I strongly
 doubt the Debian packagers of Python are up for backporting all the
 potential security fixes in the 2.6 / 2.7 lines).

I understand that and I don't understand Debian's policy - maybe after  
they move to a better kernel (no, don't bite...) they'll start following a  
better release policy as well? But this was precisely the reason cited for  
keeping support for 2.5 in the ZTK  1. I find this somewhat contradictory.

To the extent that there may well be people out there with existing  
servers that are dependent upon package management and, therefore, less  
likely to want to roll their own Python install, this makes sense. So +1  
on yuppie's initial suggestion for a 2.12 compatibility marking.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope 2: specifying Zope2 dependency

2011-01-11 Thread Charlie Clark
Am 04.01.2011, 14:25 Uhr, schrieb Hanno Schlichting ha...@hannosch.eu:

 With the current roadmap, we'll
 likely be able to stop using Zope 2.12 in 6-9 months altogether.

I've given this some thought: as long as Python 2.5 is the default install  
on Debian-based systems, as it currently is, you can't really go beyond  
Zope 2.12. This was the reason why support for Python 2.5 wasn't dropped  
for the ZTK  1

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] My bug day wrap-up

2010-12-14 Thread Charlie Clark
Am 06.12.2010, 22:35 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 I don't have an account and I've never made a release.

I've just tested the svn checkout of zope.publisher with a Zope 2.12 +  
CMF-based site I have and the change does what it should: where Zope was  
previously guessing latin-1 for Safari and Internet Explorer and raising  
unicode errors it now publishes happily!

Could you do the release?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope Tests: 78 OK, 5 Failed

2010-12-09 Thread Charlie Clark
Am 09.12.2010, 14:42 Uhr, schrieb Marius Gedminas mar...@gedmin.as:

 When can we have the new pretty summarizer?

Presumably not before Theuni gets back from holiday.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Zope Dev Weekly Meeting

2010-12-06 Thread Charlie Clark
Hi,

as Theuni is on holiday for two weeks I'll be convening the weekly Zope  
dev meeting on IRC#zope tomorrow, 7th December at 15:00 UTC. The agenda is  
still open if you've got anything in particular you want to talk about.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] My bug day wrap-up

2010-12-06 Thread Charlie Clark
Am 05.12.2010, 20:58 Uhr, schrieb Marius Gedminas mar...@gedmin.as:

 I can make you an owner on PyPI, if you tell me your username.

I don't have an account and I've never made a release.

 Also, please mention the change you made in CHANGES.txt.

Done, thanks for the reminder.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] My bug day wrap-up

2010-12-05 Thread Charlie Clark
Am 29.10.2010, 11:41 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 Could someone please release an update for zope.publisher for this? I'd
 like this change to be in Zope 2.13 if possible.

Bump - could someone please release an updated version of zope.publisher

Thanks

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Context priority as an alternative to configuration directive overrides

2010-12-02 Thread Charlie Clark
Am 02.12.2010, 14:19 Uhr, schrieb Malthe Borch mbo...@gmail.com:

 As far as I understand, for a ZCML include override to work properly,
 you need to carefully make sure that your includes are in the exact
 right order and on the same level. In a system where two packages are
 trying to override the same component (should arguably never be the
 csae, but it is frequently), it can be difficult to get it right.

 Priorities on the other hand are absolute, globally. It's easy for
 anyone to see that the highest priority wins, no matter the order of
 inclusion.

-1 on priorities - how do you resolve the case where the priorities are  
the same? The proposed solution introduces an additional complexity which  
could get even more baffling than the current one.

I would much prefer a cascading/layered/subclass approach but I suspect  
this might not be possible with the current implementation, so I  
sympathise entirely with your complaint. As a developer you kind of  
imagine that your application layer ought to win just as your subclass  
wins. Can we get some kind of diamond rule?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Bug day and IRC meeting

2010-11-30 Thread Charlie Clark
Am 30.11.2010, 16:47 Uhr, schrieb Christian Theune c...@gocept.com:

 However, I'm looking forward to a two-week holiday, so I won't be
 present at the meetings next week and the week after. I'll be back at
 the meeting on 2010-12-21, though.

I should be able to sit in for the next two meetings and will be  
travelling 21st December.

I've started work on my improvements to zope.bugtracker. However, it looks  
like it's trickier than I imagined: we want to get a list of the most  
recent checkins on a project and, thus, need the repository URL.  
Unfortunately, unless I'm missing something, this isn't available from  
launchpad so all we have are naming conventions.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer IRC meeting on Tuesday 15:00 UTC

2010-11-12 Thread Charlie Clark
Am 12.11.2010, 14:10 Uhr, schrieb Christian Theune c...@gocept.com:

 Hi,
 this week didn't see a meeting, AFAICT from the logs.

I was there on my lonseome.

  So I'm picking up
 where we left a while ago and would suggest we check for:
 - input from people who attended the Plone conference
 - input from people who attended the grok sprint
 - An update on the repository policy? There's a nagging script supposed
to appear ...
 - summit goals

We also need to to pick the next bug day and follow up on the last one.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.interface memory optimization

2010-11-10 Thread Charlie Clark
Am 10.11.2010, 01:40 Uhr, schrieb Brian Sutherland  
br...@vanguardistas.net:

  On the micro benchmarks, the only difference I see is a memory
  improvement which I think will not survive in practice because most

 ... ?
 Er, somehow my thoughts didn't make it into text:
 attributes are zope.schema fields (i.e. subclasses of Attribute).
 To really make that work, you'd have to add __slots__ to most of the
 classes in zope.schema as well.

It might be purely academic but if this does significantly reduce memory  
use then it might be worth pursuing. Slots are supposed to be beneficial  
when you've got lots of objects around. Zope schema fields are pretty  
static anyway so I don't see a great penalty in having to add slots to  
them, although obviously a migration of a larger project would probably be  
a pain.

Back to the micro-optimisation. At Jeff Rush's talk at PyCon this year he  
covered the penalties incurred by . lookups so that might be something  
that could be investigated but might it also be possible to memoize the  
method calls? I keep forgetting when you can't do that.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.interface memory optimization

2010-11-09 Thread Charlie Clark
Am 08.11.2010, 15:35 Uhr, schrieb Brian Sutherland  
br...@vanguardistas.net:

 If no-one replies, I'll assume that 3% is just not enough to be
 interesting and do nothing;)

Hi Brian,

thanks for sharing this but it looks to me like a micro-optimisation that  
isn't really worth going against best practice for - by using explicit  
name-mangling.

-return self.__tagged_values.get(tag, default)
+return getattr(self, '_Element__tagged_values', {}).get(tag,  
default)

Any improvements higher up the stack (using slots, different Python  
version or compilers like LLVM) are likely to have a more significant  
effect. Might be worth timing a slots-based implementation.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting next Tuesday at 15:00 UTC

2010-11-04 Thread Charlie Clark
Am 04.11.2010, 14:29 Uhr, schrieb Christian Theune c...@gocept.com:

 Hmm. It's either been DST confusion or Plone Conference exhaustion, but
 Marius and me were the only ones but didn't discuss anything.

I was dragged into a customer appointment so couldn't make it but the  
public holiday in *this* part of Germany on Monday had also totally thrown  
me.

 I won't be there next week unfortunately, as I'll be travelling for a
 customer. (I *might* be there but with only a very slight chance.)
 Charlie? Can you take over?

I should be able to, yes.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] My bug day wrap-up

2010-10-29 Thread Charlie Clark
Am 26.10.2010, 16:29 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 I've just submitted a change to that old chestnut
 https://bugs.launchpad.net/zope2/+bug/143873

Could someone please release an update for zope.publisher for this? I'd  
like this change to be in Zope 2.13 if possible.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting next Tuesday at 15:00 UTC

2010-10-29 Thread Charlie Clark
Am 29.10.2010, 15:26 Uhr, schrieb Christian Theune c...@gocept.com:

 Hi,
 for next week's meeting (#zope on freenode, as always) I propose to hear
 from the PloneConf, check with the summit goals, and follow up on the
 bicycle toolkit again (Charlie, you coming?)

Hi,

yes, I'm back in Germany now and will be there on Tuesday.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope2 and devmode ZCML feature

2010-10-26 Thread Charlie Clark
Am 26.10.2010, 12:12 Uhr, schrieb Sylvain Viollon sylv...@infrae.com:

 As far as I know it is not available in Zope 2 (where only
   Globals.DevelopmentMode, or App.config.getConfiguration()... is
   available).
  I don't think it is very difficult to add and I know that would make
   my code much more readable.

As we are supposed to be able to use development mode anyway this makes  
sense so +1 from me.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.18n:translate() keyword arguments versus MessageID attributes

2010-10-26 Thread Charlie Clark
Am 26.10.2010, 16:13 Uhr, schrieb Tres Seaver tsea...@palladion.com:

 I prefer the latter, and don't think we need a deprecation cycle for it:
  if the call site is passing in a mapping, that is presumably more
 specific than anything stored in the catalog.  I can't see how we would
 break anything here, as nobody is likely to have actually used the
 feature (since it is effectively a no-op).

+1

Some additional justification - it's inconsistent to have different  
behaviour for message id's and local strings plus it basically defeats the  
purpose of domains if you can't override the system values in the  
application.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Bug day next tuesday, 2010-10-26

2010-10-25 Thread Charlie Clark
Am 19.10.2010, 18:42 Uhr, schrieb Christian Theune c...@gocept.com:

 another bug day! I've picked next Tuesday based on the input from the
 Doodle (Charlie and me) and the IRC (Tres).

For family reasons my time is limited tomorrow but I'll put as much time  
into this as possible. There are a couple of CMF issues that I can look at  
including the current break to CMF + Zope 2.12 Otherwise I'll try and look  
at extending the bugtracking script as agreed with Theuni several months  
back.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Another weird unicode error from Zope 2

2010-10-13 Thread Charlie Clark
Am 13.10.2010, 12:06 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 So why on earth is iso8859_15 being picked instead of utf-8?

I would guess this is the default-publisher-encoding of your system.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Yet more unicode and page template weirdness

2010-10-13 Thread Charlie Clark
Am 13.10.2010, 09:53 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 Any ideas where the non-ascii character is in the above?

Either this is a trick question or I'm just not getting it.

203a is the hex value of the decimal 8250.

 hex(8250)
'0x203a'

Maybe your question is actually why is the XML entity being converted to  
character data at all?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Another weird unicode error from Zope 2

2010-10-13 Thread Charlie Clark
Am 13.10.2010, 12:57 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 I don't have one set.
 So, is iso-8859-15 the default in Zope 2.12? If so, why on earth that
 rather than utf-8?

See Zope2/Statup/zopeschema.xml

   key name=default-zpublisher-encoding  
datatype=.default_zpublisher_encoding
  description
This key controls what character set is used to encode unicode
data that reaches ZPublisher without any other specified encoding.
  /description
  metadefaultiso-8859-15/metadefault
   /key

As to why it is iso-8859-anything as opposed to utf-8 is presumably  
because it has historically been the case. I don't know what would break  
if this would change.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Another weird unicode error from Zope 2

2010-10-12 Thread Charlie Clark
Am 12.10.2010, 16:51 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 UnicodeEncodeError: 'charmap' codec can't encode character u'\u203a' in
 position 2439: character maps to undefined

Hi Chris,

according to http://wiki.python.org/moin/UnicodeEncodeError this is what  
you get when you try and encode a unicode codepoint to a charset which  
cannot represent it. The error message appears to depend upon the charset:


 u'\u203a'.encode(iso-8859-15)
Traceback (most recent call last):
   File stdin, line 1, in module
   File  
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/encodings/iso8859_15.py,
  
line 12, in encode
 return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u203a' in  
position 0: character maps to undefined
 u'\u203a'.encode(latin-1)
Traceback (most recent call last):
   File stdin, line 1, in module
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u203a' in  
position 0: ordinal not in range(256)

ISO-8859-15 is, of course, Latin-1 + the €

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zc.buildout/buildout.org down - disaster

2010-10-12 Thread Charlie Clark
Am 12.10.2010, 17:12 Uhr, schrieb Hanno Schlichting ha...@hannosch.eu:

 Are you sure you used the latest distribute release? I hadn't had any
 problem at all during that whole time.

I had it here with the CMF buildout and also got it in a report from a  
customer.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fun with vocabularies

2010-10-12 Thread Charlie Clark
Am 07.10.2010, 14:50 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 Thanks for the tip. For a vocabulary it has to provide IBaseVocabulary as
 well, although I guess I can just define a source. Unfortunately I'm
 getting now getting an AssertionError when the widgets are setup but I  
 now
 know where to look.

Just for the archives

def my_source(context):
...
return SimpleVocabulary()
directlyProvides(my_source, IContextSourceBinder)

works fine with

class IMySchema(Interface):

choices=Choice(
source=my_source
)

NB. that you must use source and not vocabulary for this to work.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Fun with vocabularies

2010-10-07 Thread Charlie Clark
Hi,

I was wondering whether it's possible to use callables for schema  
vocabularies without registering them first?
ie.

def my_vocab(context):
while some_constraint:
yield zope.schema.SimpleTerm()
alsoProvides(my_vocab, zope.schema.interfacesIBaseVocabulary)

class IMySchema(Interface):

value = Choice(
vocabulary=my_vocab
)

I'm sure it should be possible but my weak and feeble brain has somehow  
failed to solve the puzzle!

On a similar note: how should I handle i18n message objects that are the  
title of a SimpleTerm? At least in zope.formlib this leads to a rendering  
error because: AttributeError: 'MessageFactory' object has no attribute  
'replace'

Thanks for any pointers.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fun with vocabularies

2010-10-07 Thread Charlie Clark
Am 07.10.2010, 14:31 Uhr, schrieb Hanno Schlichting ha...@hannosch.eu:

 No offense,

None taken.

 but isn't this a question for a users mailing list? It's
 not really about developing Zope itself, but developing with Zope
 isn't it?

I thought we were consolidating the mailing lists? It is a developer's  
rather than a user's question but I would agree not related to ZTK  
development.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fun with vocabularies

2010-10-07 Thread Charlie Clark
Am 07.10.2010, 14:38 Uhr, schrieb Fred Drake fdr...@acm.org:

 Another consolidation?  We already tossed the zope3-dev list.

This was the suggestion at the summit:  
http://wiki.zope.org/ztk/ZopeSummit2010Summary

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fun with vocabularies

2010-10-07 Thread Charlie Clark
Am 07.10.2010, 14:34 Uhr, schrieb Fred Drake fdr...@acm.org:

 Have you tried using a callable that provides
 zope.schema.interfaces.IContextSourceBinder?
 Looking at the code in 3.7.0 (the newest zope.schema in my egg cache),
 that should work out of the box.

Thanks for the tip. For a vocabulary it has to provide IBaseVocabulary as  
well, although I guess I can just define a source. Unfortunately I'm  
getting now getting an AssertionError when the widgets are setup but I now  
know where to look.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Fun with vocabularies

2010-10-07 Thread Charlie Clark
Am 07.10.2010, 14:58 Uhr, schrieb Fred Drake fdr...@acm.org:

 Interestingly, I can't find anything that suggests consolidation by
 searching that page for mail or list.  Was that what
 IRC/mailinglist rationalisation means?

Yes, that's the one.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting next Tuesday at 15:00 UTC

2010-10-05 Thread Charlie Clark
Am 05.10.2010, 07:44 Uhr, schrieb Christian Theune c...@gocept.com:

 Me bad. My scheduling isn't good enough it seems. I need to be on the
 road at 3pm UTC today and won't be there. :/
 Charlie?

Shit. I have a doctor's appointment at 13:00 UTC. I hope I am back in time  
but if not can I ask Adam to step in?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting next Tuesday at 15:00 UTC

2010-10-05 Thread Charlie Clark
Am 05.10.2010, 13:51 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 Shit. I have a doctor's appointment at 13:00 UTC. I hope I am back in  
 time
 but if not can I ask Adam to step in?

Okay, I made it back in one piece. In addition to any post-summit  
follow-up - and there have been very few additions to the task list(
http://wiki.zope.org/ztk/ZopeSummit2010Summary) - I'd like to talk about  
the next bug day.

See you all in half-an-hour.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Bug day report

2010-10-01 Thread Charlie Clark
Hi,

I'll admit to spending most of my time on new CMF stuff but I did close  
two bugs that I felt comfortable with. Didn't seem anyone else was hanging  
around on IRC with bugfixing on their mind.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting next Tuesday at 15:00 UTC

2010-09-28 Thread Charlie Clark
Am 28.09.2010, 16:42 Uhr, schrieb Christian Theune c...@gocept.com:

 I won't be there today as I have to fix some stuff around my flat, but
 I'll go through the logs tomorrow.

I guess this means a job for Theuni's stand-in! See you all in a few  
minutes. :-D

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] IUnicodeEncodingConflictResolver moronosity

2010-09-22 Thread Charlie Clark
Am 22.09.2010, 10:24 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 I'd call having the odd '?' shown in pages and a warning in your logs
 telling you about the problem in clear terms versus sporadic total
 failures by way of unicode exceptions a lot more usable, rather than the
 current situation, which is conceptually insane *and* unusable

Next Wednesday is bug day - a good chance for a concerted operation on  
this. Chris, your description that the current implementation contravenes  
interface specification means that it is a bug. But no change should  
simply break existing applications. Can we come up with some tests (ZODB  
data and presumably client encodings) and a workaround to enable the  
fudge? I don't know how much non-ASCII you have but the odd ? might turn  
out to be quite a lot for some people.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] IUnicodeEncodingConflictResolver moronosity

2010-09-21 Thread Charlie Clark
Am 21.09.2010, 20:17 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 To boot, when things go wrong, nobody suspects this miserable little
 turd because it's hides itself nicely by just returning the original
 text, leaving the bemused reader to wonder why some UA's fail and some
 succeed, pointing the finger in totally the wrong direction (hence
 Charlie's hacked up getPreferredCharsets and poor Vlad's desperate
 attempts).

Chris,

rant aside it sounds like you've identified a bug. Can you submit a bug so  
we can hopefully fix it in 2.13?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] IUnicodeEncodingConflictResolver moronosity

2010-09-21 Thread Charlie Clark
Am 21.09.2010, 20:39 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 So, would anyone object if I change the default, on both trunk and the
 2.12 branch to some variant of:
 class BasicEncodingConflictResolver(object):
   implements(IUnicodeEncodingConflictResolver)
  def resolve(self, context, text, expression):
   logging.warn('You should register an '
'IUnicodeEncodingConflictResolver that matches '
'your content')
   return text.decode('ascii','replace')

This sounds like a very good idea. Might benefit from some brief  
documentation, to facilitate testing.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting today at 15:00 UTC

2010-09-07 Thread Charlie Clark
Am 31.08.2010, 10:23 Uhr, schrieb Christian Theune c...@gocept.com:

 - Supporting Python 2.7
 - Abandoned projects
 - Windows compiler licenses

Hi all,

sorry for the delay. The minutes are now up at

http://docs.zope.org/zopetoolkit/zope-dev/zope-dev-20100831.html

What about today?

Charlie

-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting today at 15:00 UTC

2010-08-31 Thread Charlie Clark
Am 31.08.2010, 10:34 Uhr, schrieb Christian Theune c...@gocept.com:

 Thanks for noting. That reminds me that I can't be there either, but
 I'll ask Charlie whether he can take over.

Sure, if you need me to.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Developer meeting today at 15:00 UTC

2010-08-31 Thread Charlie Clark
Am 31.08.2010, 11:31 Uhr, schrieb Tim Hoffman zutes...@gmail.com:

 Please don't drop 2.5 support yet.  I use zope.component, zope.interface,
 zope.event, zope.lifecyclevent on all my projects on appengine  and that
 won't be moving from 2.5 for a while I suspect.

Hi Tim,

thanks to Hanno's clarifications on IRC last week let me point out that we  
are talking about the roadmap for the ZTK 1.1.

Support for Python 2.4 *will* be dropped this year. Python 2.5 is likely  
to survive longer not least because it is the supported version on the  
current version of Debian, although it's looking likely that there will be  
a new release (Debian 6.0 aka Squeeze) in the not too distant future. And  
I guess that GAE is still tied to 2.5? Beyond that, however, I think it's  
only reasonable to start looking at the migration towards a codebase that  
runs on Python 3.x and that may, at some point, mandate dropping support  
for Python 2.5. This especially in light of the fact that Python 2.5  
itself is in maintenance mode.

At the moment I think any incomaptabilities are related to tests and  
implements.

However, this is all in the future and subject, no doubt, to review.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] UnicodeDecodeError from PageTemplate rendering after upgrading to Zope 2.12.7

2010-08-31 Thread Charlie Clark
Am 31.08.2010, 12:05 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 What does Zope2's publisher do with requested encodings and the like now?
 Why would this be causing problems?

I can't remember exactly where but preferred_charset is looked for. It  
isn't set by either IE or Safari and, although it should default to UTF-8  
it seems they get served Latin 1 and you get badda boom pretty quickly.

 Errors that affect all browsers I'd be inclined to attribute to my code,
 ones that randomly affect specific browsers appear more likely to be a
 bug in Zope for me...

It is and I thought it had been squashed.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] UnicodeDecodeError from PageTemplate rendering after upgrading to Zope 2.12.7

2010-08-31 Thread Charlie Clark
Am 31.08.2010, 12:51 Uhr, schrieb Chris Withers ch...@simplistix.co.uk:

 Any idea what I should be looking for and in what changelog?

This my horribly patched version of charset.py which we just use via an  
override. I know it's wrong but it was the easiest thing to do at a time.

class HTTPCharsets(object):
 This is a complete copy of zope.publisher.http.HTTPCharset
 except if there is no charset specified. Zope defaults to
 ISO-8859-1 and we use the portal default_charset
 adapts(IHTTPRequest)
 implements(IUserPreferredCharsets)

 def __init__(self, request):
 self.request = request

 def getPreferredCharsets(self):
 '''See interface IUserPreferredCharsets'''
 charsets = []
 sawstar = sawiso88591 = 0
 header_present = 'HTTP_ACCEPT_CHARSET' in self.request
 for charset in self.request.get('HTTP_ACCEPT_CHARSET',  
'').split(','):
 charset = charset.strip().lower()
 if charset:
 if ';' in charset:
 charset, quality = charset.split(';')
 if not quality.startswith('q='):
 # not a quality parameter
 quality = 1.0
 else:
 try:
 quality = float(quality[2:])
 except ValueError:
 continue
 else:
 quality = 1.0
 if quality == 0.0:
 continue
 if charset == '*':
 sawstar = 1
 if charset == 'iso-8859-1':
 sawiso88591 = 1
 charsets.append((quality, charset))
 # Quoting RFC 2616, $14.2: If no * is present in an  
Accept-Charset
 # field, then all character sets not explicitly mentioned get a
 # quality value of 0, except for ISO-8859-1, which gets a quality
 # value of 1 if not explicitly mentioned.
 # And quoting RFC 2616, $14.2: If no Accept-Charset header is
 # present, the default is that any character set is acceptable.
 if not sawstar and not sawiso88591 and header_present:
 ptool = getUtility(IPropertiesTool)
 default_charset = ptool.getProperty('default_charset', None)
 charsets.append((1.0, default_charset))
 # charsets.append((1.0, 'iso-8859-1'))
 # UTF-8 is **always** preferred over anything else.
 # Reason: UTF-8 is not specific and can encode the entire unicode
 # range , unlike many other encodings. Since Zope can easily use  
very
 # different ranges, like providing a French-Chinese dictionary, it  
is
 # always good to use UTF-8.
 # charsets.sort(sort_charsets)
 charsets = [charset for quality, charset in charsets]
 if sawstar and charsets[0] != 'utf-8':
 if 'utf-8' in charsets:
 idx = charsets.index('utf-8')
 del charsets[idx]
 charsets.insert(0, 'utf-8')
 return charsets

The related bug in zope.publisher may or may not have found its way into  
the current release.

https://bugs.launchpad.net/zope2/+bug/143873

In addition, but I don't know how relevant this is in your case, Jens  
improved FSPageTemplate

https://bugs.launchpad.net/zope-cmf/+bug/322263

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope 2.12.9 broke ZMySQLDA in the middle of a stable release series

2010-08-29 Thread Charlie Clark
Am 15.07.2010, 13:39 Uhr, schrieb Charlie Clark  
charlie.cl...@clark-consulting.eu:

 I'll check ZPsycopgDA and make sure we look at the mxODBCZope DA as well.
 I'm not sure what other Products are likely to be affected by these kind
 of changes.

Taken a while but I can confirm that this also affects ZPsycopgDA.  
Furthermore, the term prefix is itself misleading as it can be either an  
absolute path or a package dictionary.

Is there a preference? Shared.DC.ZRDB.__dict__ would seem to be the  
easiest.

How are we to deal with existence connections which seem to ignore any  
changes?

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Don't get ZODB 3.10 by installing Zope2.13

2010-08-23 Thread Charlie Clark
Am 23.08.2010, 21:14 Uhr, schrieb Vladislav Vorobiev vav...@mykniga.de:

 easy_install -i  
 http://download.zope.org/Zope2/index/2.13.0a3http://download.zope.org/Zope2/index/2.13.0a3
   
 Zope2 I
 got ZODB3-3.9.5-py2.7-linux-i686.
 egg.

Hi Vlad,

I think there's something horribly wrong with your mail client as it's  
double-quoting URLs in text/plain.

I just ran a test and got:

Downloading/unpacking ZODB3 (from Zope2)
   Downloading ZODB3-3.10.0b4.tar.gz (711Kb): 711Kb downloaded
   Running setup.py egg_info for package ZODB3

Are you using a virtual environment? If not, it's possible that the older  
version of ZODB is already there. Or some dependency of ZODB isn't met by  
your system.

Charlie
-- 
Charlie Clark
Managing Director
Clark Consulting  Research
German Office
Helmholtzstr. 20
Düsseldorf
D- 40215
Tel: +49-211-600-3657
Mobile: +49-178-782-6226
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


  1   2   >