2005-11-05 01:48
Nuxeo: XML-RPC over Zope 3, a quick tutorial
Please read this blog entry from here What 's XML-RPC ? XML-RPC is a very simple Remote Procedure Control encoded in xml that can be used to interact with an application server from another program (another server, a rich client, or some Ajax'ed web Page) More infos at wikipedia XML-RPC in Zope 3 Zope 3 comes with a very handy approach to provide XML-RPC features. You just have to write a view class that provides methods that will be available as RPC methods. If you are coming for Zope 2 world, please read up philliKon's slides at worldcookery (other Z3 goodies can be found there). My First XMLRPC Package Let's write a small Zope 3 package to provide an XML-RPC method over all server folders, that provides a folder listing. This product is a folder composed of two files: xmlprctest.py: contains the xmlrpc view class that implements the method. configure.zcml: contains the configuration that will be read by Zope when it starts. __init__.py: an empty file that makes the folder beeing a Package. FolderListing View class in xmlrpctest.py Writing a XML-RPC view is extremely simple from zope.app.publisher.xmlrpc import XMLRPCView class FolderListing(XMLRPCView): def contents(self): """ returns the folder content """ return list(self.context.keys()) The contents() method just returns the context elements. Introspection Zope 3 will also automatically provide three extra methods for XML-RPC Introspection, that helps on API discovering from the client: listMethods(): Lists all xmlrpc methods (ie views) registered for the current object methodHelp(method_name): Returns the method documentation of the given method. methodSignature(method_name): Returns the method documentation of the given method. Get more info about introspection here: introspection. Since Python does not provide static typing, methodSignature needs a bit of help to return the signature of the method. A method decorator called xmlrpccallable is provided and can be used on the View: from zope.app.publisher.xmlrpc import XMLRPCView from zope.app.xmlrpcintrospection.xmlrpcintrospection import xmlrpccallable class FolderListing(XMLRPCView): @xmlrpccallable(str) def contents(self): """ returns the folder content """ return list(self.context.keys()) The first decorator parameter is the return type, and the next parameters are the arguments type, if needeed. Linking the view in configure.zcml In the configuration file, we will tell Zope 3 that FolderListing() has to be instanciated and used everytime a XML-RPC call is made on a zope folder: <configure xmlns="http://namespaces.zope.org/zope" xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc"> <xmlrpc:view for="zope.app.folder.folder.IFolder" methods="contents" class="xmlrpctest.xmlrpctest.FolderListing" permission="zope.ManageContent"/> </configure> The xmlrpc:view directive, provided by zope.app.publisher.xmlrpc hooks everything up. Setting up the package The three files are saved into a folder called xlmrpctest into {$INSTANCE}/lib/python. Last but not least, a zcml file, called xmlrpctest-configure.zcml,has to be added in {$INSTANCE}/etc/package-includes/ to let zope 3 know about the package. xmlrpctest-configure.zcml: <include package="xmlrpctest" /> That's all, Zope can be restarted ! Trying out the XML-RPC method Let's try out our product, with a few lines of python, using xmlrpclib: from XMLRPCAuth import BasicAuthTransport from xmlrpclib import ServerProxy transport = BasicAuthTransport('admin', 'admin') proxy = ServerProxy('http://localhost:8080/ok', transport=transport) print 'method list:' for method in proxy.listMethods(): signature = proxy.methodSignature(method)[0] returned_type = signature[0] arguments_type = ', '.join(signature[1:]) print ' + %s(%s) -> %s: %s' % (method, arguments_type, returned_type, proxy.methodHelp(method).strip()) This small program will display all XML-RPC methods available on the folder ok, with their signatures. The XMLRPCAuth package is a simple module that provides a basic authorization transport, and can be taken here: XMLRPCAuth tziade@Tarek:/home/tziade$ python z3test.py method list: + contents() -> str: returns the content of the folder
2005-11-05 01:03
Programmera Python
Chalmers guide på svenska
2005-11-05 00:47
Ivan Krstic: Through the looking glass
I've been thinking a lot about television lately. I think it's broken.During my five years in the States, I've not once sat down to watch television. It's not that I have a general problem with it, or that I find there's nothing worthy of watching.
2005-11-05 00:27
ONLamp.com: Testing Web Apps Effectively with twill
Tiny Beautiful Soup mention
2005-11-04 23:46
Voidspace: Search APIs
For reasons I won't go into (all is not as it might seem) I've been exploring search APIs. I first tried the google API - but found that it could take forty seconds to return one hundred results (ten calls to the API). ...
2005-11-04 23:41
Django
The Web framework for perfectionists with deadlines
2005-11-04 23:39
Titus Brown: 4 Nov 2005
Web testing with twill Moving towards version 0.8; just added a simple unit-testing structure that works via 'nose'. Running tests just got a whole lot easier... Also spent a not-so-productive half-day working through a number of issues (ChangeLog). Now that I'm starting to use it for more complicated sites, I'm finding more problems.
2005-11-04 23:26
Discreet Blog 4.11.2005
へぇ、、、ためしてみよう buffer()
2005-11-04 23:17
sh1.2 pyblosxom : ファイルへの書き込み
しりませんでした
2005-11-04 22:46
Grig Gheorghiu: Drucker on agility and testing
The other day I picked up a copy of "The Daily Drucker" from the local library. It was again one of those fortuitous events, almost as if the book told me to pick it up from the shelf. I had another similar experience last year at the same library when I picked up "XP Explained", so I think it's particularly fitting to find references to agility and testing in Drucker's ideas.
2005-11-04 21:21
Voidspace: I Love Hacking
I didn't manage to do a blog entry all week. This means I have several pieces of Python hacking related news that it's worth reporting. ...
2005-11-04 21:04
Marko Samastur: Speed test of PyRSS2Gen, kid and atomixlib
I’ve spent this evening building RSS2 and Atom feeds with PyRSS2Gen, kid and atomixlib, as proposed by helpful people few days ago. We’d like to add feeds promiscuously to our service (right now we have exactly one). But before we can decide how to tackle this, we need to know how fast we can generate a feed on average. DISCLAIMER: I tried to generate feeds with same data using what seemed a reasonable python code to do so, but I didn’t try to save every millisecond as I only cared about crude speed approximations. I have no problem believing that someone else might get completely different results.
2005-11-04 20:34
Carlos de la Guardia: Structure generation and Zope 3
Ruby on Rails has been (unfairly) criticized by some outsiders because of its use of code generation to create a project, but David Heinemeier Hansson explains that RoR, rather than generate lots of code at the start of a project, generates instead the complete structure of the project with barely a few lines of code.> >He goes on to extol the virtues of what he calls structure generation, which in a way complement Rails mantra of convention instead of configuration with the corollary of convention through code instead of documentation.> >Structure genaration is not anything new, of course. AppFuse is a very popular application that does just this for Java web applications. But still, I think he is right.
2005-11-04 18:00
Grig Gheorghiu: "Articles and tutorials" page updated
As blog posts come and go to the archive bucket, finding a specific article in a blog is hard to do. This page wants to be a central repository of links to the various articles and tutorials that I posted so far.> > Updated 11/04/2005 > > Unit testing > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">Unit testing in Python part 1: unittest > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">Unit testing in Python part 2: doctest > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">Unit testing in Python part 3: py.test > /agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">Michael Feathers on unit testing rules > > Acceptance testing with FitNesse > /agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">PyFIT/FitNesse Tutorial Part 1 > /agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">PyFIT/FitNesse Tutorial Part 2 > /agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">PyFIT/FitNesse Tutorial Part 3 > > Web application testing > /agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">Web app testing with Jython and HttpUnit > /agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">Web app testing with Python part 1: MaxQ > /agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">Web app testing with Python part 3: twill > /agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">Acceptance tests for Web apps: GUI vs. business logic > > Selenium-specific articles > /agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">Web app testing with Python part 2: Selenium and Twisted > /agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">Quick update on Selenium in TestRunner mode > /agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">Quick update on Selenium in Twisted Server mode > /agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">Using Selenium to test a Plone site (part 1) > /agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">Using Selenium to test a Plone site (part 2) > /agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">New features in Selenium 0.3 > /agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">Article on Selenium in Oct.
2005-11-04 17:55
Grig Gheorghiu: Articles and tutorials
My posts are starting to be archived and hard to find, so I thought of putting up this page with links to the various articles and tutorials that I posted so far.> > Unit testing > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-1-unittest.html">Unit testing in Python part 1: unittest > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-2-doctest.html">Unit testing in Python part 2: doctest > /agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">/agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html">Unit testing in Python part 3: py.test > /agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">/agiletesting.blogspot.com/2005/09/michael-feathers-on-unit-testing-rules.html">Michael Feathers on unit testing rules > > Acceptance testing with FitNesse > /agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">/agiletesting.blogspot.com/2004/11/writing-fitnesse-tests-in-python.html">PyFIT/FitNesse Tutorial Part 1 > /agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">/agiletesting.blogspot.com/2004/12/pyfit-tutorial-part-2.html">PyFIT/FitNesse Tutorial Part 2 > /agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">/agiletesting.blogspot.com/2005/01/pyfit-tutorial-part-3.html">PyFIT/FitNesse Tutorial Part 3 > > Web application testing > /agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-jython-and.html">Web app testing with Jython and HttpUnit > /agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">/agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html">Web app testing with Python part 1: MaxQ > /agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">/agiletesting.blogspot.com/2005/09/web-app-testing-with-python-part-3.html">Web app testing with Python part 3: twill > /agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">/agiletesting.blogspot.com/2005/03/acceptance-tests-for-web-apps-gui.html">Acceptance tests for Web apps: GUI vs. business logic > > Selenium-specific articles > /agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">/agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html">Web app testing with Python part 2: Selenium and Twisted > /agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-testrunner.html">Quick update on Selenium in TestRunner mode > /agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">/agiletesting.blogspot.com/2005/03/quick-update-on-selenium-in-twisted.html">Quick update on Selenium in Twisted Server mode > /agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/03/using-selenium-to-test-plone-site-part.html">Using Selenium to test a Plone site (part 1) > /agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">/agiletesting.blogspot.com/2005/04/using-selenium-to-test-plone-site-part.html">Using Selenium to test a Plone site (part 2) > /agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">/agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html">New features in Selenium 0.3 > /agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">/agiletesting.blogspot.com/2005/10/article-on-selenium-in-october-issue.html">Article on Selenium in Oct. 2005 issue of "Better Software" > > Performance/load/stress testing > /agiletesting.blogspot.com/2004/12/performance-testing-with-pyunitperf.html">/agiletesting.blogspot.com/2004/12/performance-testing-with-pyunitperf.html">/agiletesting.blogspot.com/2004/12/performance-testing-with-pyunitperf.html">/agiletesting.blogspot.com/2004/12/performance-testing-with-pyunitperf.html">/agiletesting.blogspot.com/2004/12/performance-testing-with-pyunitperf.html">pyUnitPerf Tutorial > /agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">/agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">/agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">/agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">/agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">Performance vs.
2005-11-04 17:30
Mike Fletcher: Distracted again
I don't see any way in MythDVD to set the language for display. Since it's a French party, I imagine they'll want French for whatever DVD they choose. Sigh.
2005-11-04 16:40
Mike Fletcher: Computers are just distractions
My plan for today was: write a few pages, then spend the afternoon reading on Kant. It's always difficult getting past that first comma in a list. I've been running through the 10 or 15 different news sources that I normally try to keep up with, but ...
2005-11-04 15:32
Andrew Barilla: Clock Fondling Continued
After a completely unscientific survey of one year of accident data, which is available from the Fatality Analysis Reporting System, I did notice that both times we fondled our clocks last year, there was an increase in accident fatalities from the week before. This by no means is a definitive answer but it does make the issue of whether accidents increase due to daylight savings time worth exploring. If an expert in statistics could lend me a hand with how best to analyze the data would be greatly appreciated as I’m 13 years removed from Calculus and Statistics classes. Finally, watching Num3ers will pay off.
2005-11-04 15:09
Mike Fletcher: Perceptual Fields
Better to plow through and write something that needs to be rewritten a few times than spend forever wondering how you plan to write it. In that vein, I've just ploughed through on the perception discussion. It's very rough, but at least the log-jam ...
2005-11-04 12:44
Graeme Mathieson: Dire not-understanding of Unicode
OK, I think I just plain don’t understand Unicode, character sets, encodings, or anything of that nature. What I’m actually trying to achieve is to store Unicode data in a MySQL 4.1.x database. And I’d really like to store it as UTF-8, since I keep being told this is a good thing.
2005-11-04 12:00
online.effbot.org - Fredrik Lundh: observationer
* rymden anfaller: "Earth is orbiting through a swarm of space debris that may be producing an unusual number of nighttime fireballs." * vem var det egentligen som hittade på ramsan "Tretti dagar har november, april, juni och september" ? * "Seseman, Hans Jak., misslyckad rimmare, f. 1751, d. 19." ouch.
2005-11-04 11:46
Graeme Mathieson: Just not my day
Has anybody else noticed that Sourceforge’s CVS repositories seem a little erratic over the past couple of days? mathie@Tandoori:mailmanager-2.0.1$ cvs add sql/setTableCharsets.zsql ssh_exchange_identification: Connection closed by remote host cvs [add aborted]: end of file from server (consult above messages if any) I’m getting these sorts of errors about 4 times in every 5… tags: cvs, mailmanager, sourceforge
2005-11-04 11:23
Ned Batchelder: Image file formats
A conversation with a friend yesterday turned to photography. He said he wanted to gather statistics from the EXIF data in his photos. I said I didn't know how EXIF data was stored, and would have to go look it up. David responded, (more..)
2005-11-04 10:12
The Law Of Unintended Consequences: You Have Mail
I've spent much of the last week or so in an office where the Internet is accessible only through the tightest of firewalls. There's no complaint implied here; the value of some of the IP in the building might exceed the value of the entire company, so paranoia is amply justified, but it does mean that I can't fetch my usual POP3 email. This gave me the perfect excuse to see how GMail is going.I should really refer to it as GoogleMail since I'm in the UK where, amusingly enough, some other outfit has been using the name "GMail" for a while. I do enjoy it when Big American Corporations forget that the rest of the world exists when they're looking at trademarks and patents. Any road up, whatever you call it, a couple of IMs later I had an invitation to sign up and a shiny new googlemail.com address. Many others have written with far more skill and judgement than I on the subject of how G[oogle]Mail does what it does, so I'll refrain from cluttering up the RSS feeds with yet more. What struck me as worth commenting on was the contrast with other web mail interfaces... specifically Exchange's.For reasons of not-getting-around-to-it, I have only web access to an email account at the place I'm working (it's my laptop, it's not in their domain, etc, etc). This uses Outlook Web Access and it's the sort of web interface that takes one back to the heady, pre-Ajax days five years ago, when Hotmail was king. I mean: it's awful. Pages refresh for any change, looking up any data whilst in the middle of writing an email involves an endless dance of Open Link In New Tab (this is all in Firefox, but IE doesn't add anything). Google, in contrast, have really worked hard and come up with a web interface that's arguably better than some PC-based mail clients.I think it's a question of attitude. Microsoft still seem to prefer an actual Windows-installable application of some form for almost anything they do. Google, in contrast, have jumped headfirst into the whole Ajax & web thing (with the exception of Google Earth). Thus the web interface is a poor relation in the eyes of the Exchange/Office teams, whereas it's the primary way of doing anything for Google.
2005-11-04 09:46
Sean McGrath: A morning giggle
This gem comes from Joe Gregorio. Axiom : Any technical group of sufficient size and activity will spontaneously generate its very own sociopath.
2005-11-04 02:25
Ned Batchelder: Duane Keiser
Duane Keiser is an accomplished painter. He has a one-a-day blog of his paintings, and a companion site of movies of the paintings being painted. Half of these look like photographs to me. I can't imagine how to use a paint brush to capture the gooey sheen of a chocolate covered cherry, or the subtle shades of ravioli in marinara sauce. They're good enough to eat, simple, but intimate and sensual.
2005-10-31 11:59
mathdom 0.6.2
«MathDOM - Content MathML in Python»
2005-10-31 11:59
ClientForm 0.2.1a-pre1
«Client-side HTML form handling.»
2005-10-31 11:59
Programming is just easier with Pydoc
«In this post, Christopher introduces you to a few of his favorite features of pydoc Python's tool for generating and viewing source code documentation.»
2005-10-31 11:59
PyCon: proposal deadline is today
«Today is your last chance to get in your PyCon 2006 submissions. (If you can't finish an outline today, you can still submit a summary and provide the outline in a few days.)»
2005-10-31 11:59
zope on rails project
«Does zope really have to be hard to learn? We don't think so. We are developing an easy way for medical professionals to create zope web GUI at http://www.medicinebrain.com. The idea is to make zope at least as easy to use as ruby on rails. We are looking for ideas and criticism of the freely available zrails code.»
2005-10-31 11:40
SiGL 18B
«An OpenGL 2D graphics library.»
2005-10-31 11:40
ll-toxic 0.7
«Generate Oracle functions from PL/SQL embedded in XML.»
2005-10-31 11:40
ll-xist 2.13
«An extensible HTML/XML generator»
2005-10-31 11:40
ll-core 1.1
«LivingLogic base package: ansistyle, color, make, sispyphus, xpit, url»
2005-10-31 11:40
Blue Sky On Mars: Planet Turbogears
«I neglected to mention a useful resource for people following TurboGears somewhat more loosely than our busy mailing list: Planet Turbogears was set up last week by Lee McFadden. That gives you one handy place to go to follow bloggers that talk about TurboGears.»
2005-10-31 11:40
Karrigell 2.2 beta
«A Pythonic web framework»
2005-10-31 11:40
Exception Formatter for Django (1.0.0)
«Zope.org Product Updates»