IBM supports OpenOffice - Microsoft fails in its bid.

see:
http://www.openoffice.org/press/ibm_press_release.html

IBM which used to be the Bad Big Brother of the 80s has changed its image in the 21st century: since 2000, they have been investing a billion dollars in Linux and they have been playing the Free Software card more and more.

This is a good news. I use OpenOffice everytime one of you send me a .doc file. You can download it here: http://www.openoffice.org/ .

In related news, Microsoft has failed in his bid to have their "OOXML" document framework (used for Word, excells, etc.) recognized as an ISO standard.

http://en.wikipedia.org/wiki/Ooxml

The 3 aspects of web development

When developing a web site, one must take into account three different aspects:

  1. Code base: choose the CMS, develop custom modules, improve useability, add features, design the theme of the web site.
  2. Content: add content that will interest and attract users
  3. User base: develop the membership of the web site via marketing, etc.

Those three aspects must proceed in parallel.

An example of separation of content and design.

A web site had quotes inserted in different pages, used as an opening to several articles.

Here is one such quote (and how it was presented):

“The remedy for what ails our democracy is not simply better education (as important as that is) or civic education (as important as that can be), but the reestablishment of a genuine democratic discourse in which individuals can participate in a meaningful way – a conversation of democracy in which meritorious ideas and opinions from individuals do, in fact, evoke a meaningful response.”

Al Gore, The Assault on Reason

HTML elements and attributes

HTML elements (also known as HTML tags) are simply the HTML main key words that are used in between angle brackets, such as: <p>...</p>, <h1>...</h1>, <h2>...</h2>, <em>...</em>, <span>...</span>, <br />, <img />, etc.

Invalid HTML elements include tags such as: <font>, <b>, <i> because they define how the content should look like: this should be left for the css.

The attributes are defined within an HTML element in order to qualify them. The name of the attribute is always followed by an equal sign and the value of the attribute is placed in between double quotes. E.g. here is the element <p> with the attribute class which has for value "introduction":

...

separation of content/structure and presentation (short introduction)

At the beginning, HTML used to code everything: various HTML tags and HTML attributes were used to say what the content was (a title, a paragraph, etc.) and how it should look (color, font, etc.)

Then in the late 1990's, the W3C (World Wide Web Consortium) decided to organise a bit this big mess: they created CSS. The idea was simple: separate the content (+ structure) from the presentation.

So, for the most recent version of HTML (XHTML 1.0 Strict) to validate using the validator, one must strictly adhere to this principle:

  1. Use HTML only to code the nature / semantic (whether it's a paragraph, an emphasized word, a title, etc.) or the structure (class, ID) of the content.

some general advice on using the validator

1) Remember that Drupal does not always output what you inputted: it adds <p> and <br /> where you would not expect. The validation services checks what Drupal outputs, not what you wrote.

2) On the validation page, you can check one or more options at the top,
and then click the 'revalidate' button. One that is useful is the 'show source', so that you can see the actual code is being validated (the one outputted by Drupal). With 'show source' selected, you can click on the line number and see where the problem is.

3) Don't be intimidated by the number of errors. Once single error can start a chain reaction and cascade down the code. Always start with the first error, and solving it often reduces the number of errors by a few dozens!

Pacte écologique

Aujourd'hui, je viens de rajouter la bannière suivante à mon petit site:




Signez le Pacte écologique!

J'apprécie beaucoup la démarche de Nicolas Hulot et sa façon d'essayer de centrer le débat de la campagne présidentielle sur un thème très important.

Un thème personalisé pour mon site

Je n'ai jamais pris le temps de créer un look personalisé pour mon propre site. Pour l'instant, j'utilise un thème par défaut, livré avec Drupal. Il n'est pas génial, mais je m'en suis contenté jusqu'à présent.

Cependant, de plus en plus, j'ai envie de créer un thème à la fois simple et propre pour ce site.

Le problème, est que je manque d'inspiration pour l'instant. D'habitude, pour créer un thème, je pars d'un élément de départ imposé, et je construit autour. Mais ici, je n'ai pas d'élément clair que je voudrais utiliser.

Je vais y réfléchir et voir si les muses veulent bien m'inspirer.

Drupal: un client web pour l'Expérience Démocratique

Il y a un peu plus d'une semaine, on m'a averti de l'existence d'une "expérience française avec le vote Condorcet. C'est ainsi que j'ai découvert le site et le projet de l’expérience démocratique, un "Un projet de démocratie directe à grande échelle".

J'ai tout de suite été séduit: ce projet a un potentiel éducatif important pour la démocratie en général, et le vote Condorcet, et le débat politique en particulier. Après avoir lu l'ensemble de leur archives, j'ai pu constater que le développement d'un client web pouvant se connecter à leur serveur demexp était un point essentiel pour la survie de leur projet démocratique. J'ai écrit un premier long email sur leur liste de diffusion, me portant volontaire pour construire ce client web en utilisant Drupal. Ce qui suit est la copie du email que je leur avait adressé, expliquant pourquoi je pense que Drupal est le choix idéal comme client web.

Choisir le bon outil pour le site communautaire (SPIP ou Drupal)

Ces dernier temps (fin 2005 - début 2006) il est beaucoup question de refaire le site communautaire de la coopérative d'hébergement Ouvaton.

Le choix qui doit être fait en premier

La première chose qui doit être décidée, c'est le CMS (Content Management System) ou outil qui sera utilisé par le site.

Ce choix est important car une fois fait, il est difficile de revenir sur sa décision et de refaire le site entier afin d'utiliser un autre CMS. Les questions de migration d'un système vers un autre sont toujours un vrai casse-tête, même pour un webmestre averti.

Donc, avant même de parler de design, look et autres fonctions accessoires, il faut: