Nuxeo/Blogs

Nuxeo Developers Blog/News from the Open Source ECM trenches

Archive for May, 2005

[GramOOo] Bilan

without comments

J'arrive bientôt à la fin de mon stage chez  Nuxeo/Indesko.

Le projet du correcteur grammatical n'est évidemment pas fini, mais nous
arrivons à quelques résultats encourageants pour la suite.

D'ici à la fin du mois, sera disponible mon rapport de stage. Celui-ci
présentera tout le travail effectué, les résultats, les limites du système
et les perspectives futures.

Il servira de guide à quiconque continuera le projet.

Ce stage marquant la fin de mes études, j'aurai moi-même la possibilité d'y
contribuer encore un peu…

(Post originally written by Myriam Lechelt on the old Nuxeo blogs.)

Written by

May 30th, 2005 at 11:59 am

Posted in Uncategorized

Zope 2.8.0b2 out

without comments

I have spent some time this week trying out Zope 2.8 in it's second beta
incarnation. There are a lot of basic groundwork changes in Zope 2.8, which
is evident from the deluge of deprecation warnings you get when using it
with applications like CPS. But other than that, there was only a couple of
few things that didn't work straight away, and these have now been
fixed.

Zope 2.8 it also includes Five, to get people started on the path to Zope 3
development. This is amazingly cool. The version shipping with Zope 2.8b2 is
usable unless you want to internationalize your ZPTs so users can change the
interface language. If you want that you need to wait for Five 1.1. Luckily,
Zope allows you to easily install a new version of Five in your products
directory, and it will use that version instead, so keeping Zope 2.8 up … Read more

Written by

May 26th, 2005 at 6:09 pm

Posted in Uncategorized

Why people don’t use webmails

without comments

No matter how terrific a webmail application can be, people will almost
never drop their regular mail client.
 
You can make a webmail way more efficient, featured, than a heavy mail
client, users will just think it will be useful to get to their mailbox when
they are out of the office. But they will never drop Thunderbird.

This is too bad since one of the goal of CPSMailAccess, the upcoming CPS
webmail, is to fill the gap between datas contained in groupwares and
intranets, making mails behave like any other portal document. And keeping
Thunderbird as the master mail application won’t help on this.

After looking at users behavior, I found out that the only reason they act
that way is the lack of desktop integration of a webmail app.

A web application sleeps on your desktop, and this is so annoying to users
that they just close … Read more

Written by

May 25th, 2005 at 12:06 am

Posted in Uncategorized

Zope3 / ECM : Project launched !

without comments

That's official ! The new Zope3 / ECM project is launched !


See the annoucement on the
project portal.


The main goal of this project is to build the next-generation Open Source
ECM Platform on top of
Zope 3
able to compete with the major ECM solutions on the market such
as Documentum, OpenText, etc.

What is Z3Lab ?

Z3Lab aims at building a strong community
leveraging the experiences of both individuals and companies that are
involved in the Zope ECM/ CMS market nowadays
to create the best ECM platform on the market and offer high-value
professional services to customers.

ECM Platform

The project's main goals are :

  • to unify the whole Zope/CMS-involved
    community to drastically reduce waste of resources (doing twice or more
    equivalent components / features).
  • to spread
    Zope 3
    technology on the market by providing a world class ECM Platform
    with companies providing consulting worldwide and
  • Read more

Written by

May 17th, 2005 at 4:34 am

Posted in Uncategorized

[GramOOo] [Languagetool] Principes

without comments

Languagetool est un
correcteur de style et de grammaire pour l’anglais créé par Daniel Naber. Il
est écrit en Python.
C’est un système « rule-based », c’est-à-dire basé sur des règles
syntaxiques écrites à la main.
Il procède à plusieurs étapes d’analyse grammaticale.
Il faut découper le texte en phrases, puis à chaque espace pour obtenir une
liste de mots. Il étiquette ces mots (phase de tagging), puis il découpe en
syntagmes (chunks) c’est-à-dire des groupes nominaux, verbaux etc. Ensuite,
il applique des règles écrites en XML.
Le tagging est basé sur des probabilités et des règles. Il créé deux
tableaux associatifs. Le premier expose le mot, son étiquette (c’est-à-dire
sa catégorie grammaticale et des informations morphologiques) et la
probabilité qui correspond au tag. Le deuxième montre une suite de deux tags
avec la probabilité correspondant à cette séquence (par exemple sequence
[(DET, AJ0)] = 0,1] signifie que la probabilité … Read more

Written by

May 16th, 2005 at 5:03 pm

Posted in Uncategorized

[GramOOo] [Grac] principes

without comments

Maxime Biais dévelloppe actuellement Grac, un correcteur grammatical
indépendant d’une langue particulière et programmé en Python.

Grac nécessite une phase d’apprentissage,
afin de créer une base de connaissances probabiliste et une base de règles
de grammaire. Il faut donc un corpus étiqueté et un corpus ne contenant
aucune erreur grammaticale.

On découpe le texte en phrases et en mots. On
traite le texte avec un tagger afin d’étiqueter les mots non ambigus. Puis
on utilise un système de probabilités basé sur des enchaînements de trois
tags possibles pour étiqueter les mots ambigus. Les enchaînements possibles
sont contenus dans une base.

Ensuite, on passe par deux phases de
détection d’erreurs grammaticales (GDE). La première est la phase
d’apprentissage qui se base sur un corpus étiqueté, sans erreur de grammaire
pour créér des règles qui sont une liste de TAG probables. La deuxième phase
se base sur ces règles pour déterminer … Read more

Written by

May 16th, 2005 at 2:08 pm

Posted in Uncategorized

Wiki Scripting

without comments

The main problem with wiki syntaxes is that they have almost always fixed
features. Some wikis are extensible, like Trac, who let you create
macros.

CPSWiki is going to have its own system of macros, that will give the user
the ability to execute scripts.

Those scripts will be able to interact with the portal through an execution
context that will make the portal accessible to the code.

Zwiki has a similar approach in http://zwiki.org/ZwikiCookbook by letting
the user execute dtml.

The more interesting way to do it is to create a wiki namespace and to keep
all scripts in the wiki folder. This namespace will allow scripts to
interact and
 users to construct complex features. (dynamic graph creation,
etc.)

This has to come with a library of base scripts that the user can start to
manipulate.

Let’s get rid of all thoses heavy CMS features and get back to … Read more

Written by

May 14th, 2005 at 10:44 am

Posted in Uncategorized

CSS: no more round box headaches

without comments

Everytime I am starting to design round boxes, I’m having a big
headache.

It’s just too complicated for me. Whenever i get close to a good looking
box, wich content does not run away on the sides, looking good on my
Firefox, and behaving well in my CPS, I get depressed when I switch into
IE.

Now I think I will always use this recipe for now one :

gecko engine comes with its own border-radius style, not yet validated in
CSS3 but it should be sometimes,

#mailBody {
background-color: white;
margin-top: 10px;
padding:8px;
-moz-border-radius-topleft: 12px;
-moz-border-radius-topright: 12px;
-moz-border-radius-bottomleft: 12px;
-moz-border-radius-bottomright: 12px;
}

This is clean, looks good, and cut off all those small pictures I was
trying to stick together.

See the attached file for a screenschot

(Post originally written by Tarek Ziadé on the old Nuxeo blogs.)

Written by

May 13th, 2005 at 5:21 pm

Posted in Uncategorized

All quiet on the Bugtracker front

without comments

So far in my life I have used and tried five different bugtracking
systems: Bugzilla, Mantis, Zope orgs "Collector", one I wrote myself in
Lotus Notes ten years ago, and now lately Trac.

Trac is cool, because it has a Wiki. Other than that, these systems are
pretty much all crap, although Trac is quite likely less crap than the
others. So this blog started as a complaint over the bad state of bug
trackers…

…but, it quickly turned into something less whiney and more
constructive; a feature requirement list of bug tracking systems. This are
some features I can come up with that I want in a bug tracker. You are
welcome to add your own requirements as comments, and if I get a lot of
comments, I'll merge this into another blog entry later.

You are also welcome to come with more recommendations of bug trackers. I
don't … Read more

Written by

May 12th, 2005 at 2:46 pm

Posted in Uncategorized

ZAsync for asynchronous Zope actions part #2

without comments

 I have successfully set up and used ZAsync for webmail folder
synchronisations, here’s a small summary on what I have done.

Setting up ZAsync with Zeo

The first step was to set up a zeo installation with a few zope nodes.This
is quite easy and usual, thanks to Zope smart architecture.

Then I have installed zasync product and created a singleton object called
“Asynchronous Call Manager” in the root of the Zope.

This object provides a few methods that can be called to delegate some work
to zasync.

The next step was to launch the ZAsync client that will actually run
asynchronous calls on the ZODB.

ZAsync comes with a nice conf file, similar to the zope one, where you can
provide informations like the adress and port of the ZEO server and set up
things like logging or path.

path configuration is very important for instance, when you run … Read more

Written by

May 11th, 2005 at 7:16 pm

Posted in Uncategorized