Varia

Mot-clé -

Fil des billets

8 avril 2007

Installation de Dotclear 2 beta 6 sur l'hébergeur Celeonet

Ce billet décrit l'installation de Dotclear 2 version beta 6 sur l'offre mutualisée CeleoTurbo de l'hébergeur Celeonet. Cette offre obéit aux caractéristiques techniques minimales pour l'installation du logiciel.

Préambule

Après vous être connecté dans votre espace client sur Celeonet, onglet Général, vous aurez accès aux informations concernant les codes d'accès FTP et les paramètres de la base de données.

Préparation de l'environnement

Si vous ne disposez pas déjà d'une base de données MySQL, créez-en une via l'onglet MySQL , puis Création d'une base.

Vous devez également permettre l'exécution de PHP 5 sur votre espace : dans l'onglet Domaine, puis Gérer les sous-domaines et les versions php4/php5, vérifier que vous utilisez bien la bonne version.

Enfin, déposez l'archive décompressée de Dotclear2 dans le répertoire www du compte FTP (il est possible d'envoyer l'archive via l'onglet FTP, puis webftp mais la décompression n'est pas complète : cela est dû au temps d'exécution limité à 30 secondes).

Vous êtes maintenant prêts pour l'installation. Deux méthodes sont possibles : soit vous vous laissez guider par l'assistant, soit vous remplissez le fichier de configuration. Je décrirais les deux méthodes, mais je n'ai utilisé que la première.

Installation avec l'assistant

Il suffit de vous rendre sur http://url-mon-dotclear/admin/install/. Un message vous avertit que vous n'avez pas de fichier de configuration et vous propose de vous rendre sur l'assistant wizard. Cliquez sur le lien.

Un formulaire apparaît et vous demande certains renseignement de configuration :

  • Type de base de données
  • Nom d'hôte de la base de données : nom de l'hôte de la base
  • Nom de la base de données
  • Nom d'utilisateur de la base de données
  • Mot de passe de la base de données
  • Préfixe des tables de la base de données

Validez le formulaire, le programme vérifie que les conditions d'installation de Dotclear sont remplies et vous amène directement à la fin de l'installation. Rendez vous de nouveau sur la page http://url-mon-dotclear/dotclear/admin/install et répondre aux questions posées.

TODO : avec cette méthode, les lignes concernant le PATH_INFO ne sont pas décommentées dans le fichier config.php. Je ne sais pas si cela pose un problème pour la suite.

Fichier de configuration

Vous devez renommer le fichier inc/config.php.in en inc/config.php, puis le remplir avec les indications concernant votre base fournies par Celeonet.

Ce fichier configure l'accès à la base de données.

<?php
# ***** BEGIN LICENSE BLOCK *****
# This file is part of DotClear.
# Copyright (c) 2005 Olivier Meunier. All rights
# reserved.
#
# DotClear is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# DotClear is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with DotClear; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# ***** END LICENSE BLOCK *****
 
// Database driver (mysql, pgsql, sqlite)
define('DC_DBDRIVER','mysql');
 
// Database hostname (usually "localhost")
define('DC_DBHOST','NOM DU SERVEUR DE LA BASE DE DONNÉES');
 
// Database user
define('DC_DBUSER','NOM D'UTILISATEUR');
 
// Database password
define('DC_DBPASSWORD','MOT DE PASSE');
 
// Database name
define('DC_DBNAME','NOM DE LA BASE DE DONNÉES');
 
// Crypt key (password storage)
define('DC_MASTER_KEY','CHANGER CECI IMPÉRATIVEMENT');
 
 
// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','URL COMPLÈTE VERS RÉPERTOIRE ADMIN');
 
// Cookie's name
define('DC_SESSION_NAME','dcxd');
 
// Plugins root
define('DC_PLUGINS_ROOT',dirname(__FILE__).'/../plugins');
 
 
// Template cache directory
define('DC_TPL_CACHE',dirname(__FILE__).'/../cache');
 
 
// If you have PATH_INFO issue, uncomment following lines
//if (!isset($_SERVER['ORIG_PATH_INFO'])) {
//   $_SERVER['ORIG_PATH_INFO'] = '';
//}
//$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
 
?>

Multiblog

J'ai choisi de séparer l'application de mes données personnelles : ainsi, en cas de mise à jour, seul le répertoire dotclear est modifié. La méthode utilisée et décrite ici s'inspire de la documentation de dcTips() et de l'installation multiblog (documentation officielle en cours d'écriture).

Création des répertoires

Sur l'espace web, on va créer un nouveau répertoire, ici journal, dans lequel on place deux nouveaux répertoires pour les données personnelles, public et themes. Dans ce dernier, on copie le répertoire /themes/default/ de /dotclear/. On a donc à la racine de l'espace web :

  • dotclear (l'installation de base)
    • ...
    • public
    • themes
      • default
    • ...
  • journal
    • public
    • themes
      • default (copie de l'installation de base)
      • zulio (ma feuille de style personnelle)
    • index.php

Pour chaque nouveau blog créé, on place un fichier index.php qui aura le contenu suivant :

<?php
   define('DC_BLOG_ID','journal'); #identifiant du blog
   require dirname(__FILE__).'/../dotclear/inc/public/prepend.php';
?>

en remplaçant la variable DC_BLOG_ID par l'identifiant du carnet que l'on aura choisi.

Modifier le fichier de dc

Création des carnets

À partir de l'interface d'administration de Dotclear, rubrique Blogs, création d'un nouveau carnet dont l'identifiant doit être identique au nom du répertoire précédemment créé. Dans mon cas, on a :

  • identifiant du carnet : journal
  • titre du carnet : Varia
  • URL du carnet : http://zulio.org/journal/index.php/
  • Méthode de lecture de l'URL : PATH_INFO

Il faut maintenant indiquer les chemins des répertoires /public/ et /themes/ en modifiant les valeurs suivantes dans about:config :

  • public_path : ../journal/public
  • public_url : /journal/public
  • themes_path : ../journal/themes
  • themes_url : /journal/themes

Comme je ne me servirai pas de dotclear comme d'un carnet, je le mets hors-ligne.

Je définis le carnet /journal/ comme carnet par défaut.

Réécriture

La réécriture des URL n'est pas uniquement qu'une opération cosmétique si, dans le cas où, comme moi, vous mettez à jour votre carnet à partir d'une version antérieure. Pour supprimer index.php dans l'URL, il faut placer un fichier .htaccess à la racine du carnet (ici, dans le répertoire /journal/) :


# AVERTISSEMENT : ce fichier fonctionne en l'état mais il demande à être vérifier auprès de l'hébergeur
#
# Le serveur est autorisé à suivre les liens symboliques dans ce répertoire : utile sur un hébergement mutualisé ?
Options +FollowSymlinks
# Activation du module de réécriture
RewriteEngine On

# Réécriture des URL 
# Pas de réécriture si le fichier (-f, file), le dossier (-d, directory) ou le lien -l, link) demandés existent :
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-l

# Réécriture de http://example.org/AAAA/MM/JJ en http://example.org/post/AAAA/MM/JJ/
RewriteRule ^([0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9a-z\-]+)$ post/$1 [NC,L,R=301]

# Pour des URL sympas avec DotClear 2
RewriteBase /journal/

# On enlève index.php de l'adresse 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 
RewriteRule ^index.php$  index.php/
  • toujours si vous venez d'une version antérieure, pensez à mettre à jour les flux RSS en redirigeant les anciens flux vers les nouveaux. Ces deux nouvelles règles dans le fichier .htaccess feront l'affaire :
Redirect permanent /rss.php http://www.example.org/journal/feed/rss2
Redirect permanent /atom.php http://www.example.org/journal/feed/atom
  • l'utilisation des mots-clés
  • les numéros de billets apparaissent lors de l'export voir l'extension dc1redirect en développement devrait remédier à ce problème.
  • problème de droit lorsque l'on charge un fichier à partir du Gestionnaire de média

(à suivre)

10 février 2007

Règles pour les commentaires

Billet en cours d'écriture :

  • vous devez prévisualiser votre commentaire avant de pouvoir l'envoyer
  • je suis lent
  • ne vous excusez pas d'écrire un commentaire trop long
  • je me réserve le droit de supprimer sans justification les commentaires injurieux, ce n'est arrivé qu'une fois
  • je peux ne pas répondre à un commentaire
  • je peux répondre à un commentaire après un temps très long
  • les seules modifications sont des modifications de formes (liens, etc.)
  • je ne corrige pas les fautes d'orthographes.

Sur la syntaxe :

  • texte préformaté : espace devant chaque ligne de texte
  • bloc de citation : > devant chaque ligne de texte
  • l'emphase : deux apostrophes ''Le commerce est le seul mouvement révolutionnaire mondial'' rendu par Le commerce est le seul mouvement révolutionnaire mondial
  • l'emphase forte : deux soulignés __Le commerce est le seul mouvement révolutionnaire mondial__ rendu par Le commerce est le seul mouvement révolutionnaire mondial
  • la citation : deux accolades {{Le commerce est le seul mouvement révolutionnaire mondial}} rendu par Le commerce est le seul mouvement révolutionnaire mondial

18 janvier 2007

Merci infiniment !

12 avril 2000 - 31 décembre 2006, carnet Web Karl

Vous pouvez enlever le feed de vos agrégateur, il ne sera plus mis à jour. Merci de m'avoir lu jusque là. Les archives restent en lignes.

Merci Karl : à bientôt !

2 janvier 2007

Écrire pour le Web

Un titre racoleur pour le brouillon d'un billet qui sera publié plus tard. Il n'y plus de ratures sur les carnets Web.

Notes de lecture sur Searle.

Ce billet et les Ce qui suit et les billets suivants consituent constituent une lecture suivie de l'ouvrage La construction de la réalité sociale (abrégé en CRS par la suite) du philosophe américain Searle. maintenant que le froid est revenu, : je vais essayer de passer l'hiver avec cet ouvrage, disons au rythme de 2 deux entrées par semaine. Ces notes Je regroupe Cces notes seront regroupées sous la catégorie de le mot-clé l' ontologie soicale soicale sociale. ou mésoscopie

Pour qui a pu prendre du recul par rapport à ces fêtes de fin d'année, à ces repas, à ces cadeaux, à ces souhaits de bonne année, bref, à tout un nsemble ensemble de pratiques, une question obsédante se pose : comment tout ceci fonctionne-t-il ? (trop rhéthorique creux)

Le problème posé par Searle dans son ouvrage La construction de la réalité sociale (abrégé en CRS) s'énonce plus clairement et plus simplement : Trouver la référence

Comment peut-il y avoir un monde objectif d'argent, de propriétés foncières, de mariages, de gouvernements, d'élections, de matches de football, de soirée mondaines, et de cours de justice, dans un monde entièrement constitués de particules physiques dans des champs de force, et dans lequel certaines de ces particules s'organisent en des systèmes qui sont des animaux biologiques conscients, tels que nous ?

Simplicité du problème

  • l'auteur a l'impression que cette question n'a pas été abordé trouvé de réponses dans la chez les sociologues (Weber, Simmoel, Durkheim)
  • il pense qu'raison :ils n'avaient pas les instruments nécessaires que sont une théorie des actes de langage, des performatiffs, de s intentionnalités, de l'intentionnalité collective, du comportement régie par des règles, etc.

Ce billet et les Ce qui suit et les billets suivants consituent constituent une lecture suivie de l'ouvrage.

maintenant que le froid est revenu, je vais essayer de passer l'hiver avec cet ouvrage, disons au rythme de 2 entrées par semaine.

J'ai toujours été saisi par n'importe quels produits dans un supermarché et toute la chaîne qu'il fallu. saisi par l'ambiance de Noël : comment tout ceci fonctionne-t-il ?

commençons.

présenter le pb et les moyens de le résoudre.

présenter la table des matières.

Le livre est composé de neufs chapitres. Les cinq premiers développent une théorie générale de l'ontologie des faits sociaux et des institutions sociales, le sixième concerne la conception de l'Arrière-plan, le septième et le huitième discutent de la question du réalisme et le dernier défend la théorie correspondantiste de la vérité.

La table des matières détaillée :

  1. Les pierres de construction de la réli réalité sdociale
  2. Créer les faits institutionnels
  3. Le langage et la réalité sociale
  4. La théorie générale des faits institutionnels. Première partie : itération, interaction et structure logique
  5. La théorie générale des faits institutionnels. Deuxième partie : création, maintien et hiérarchie
  6. Les aptitudess d'Arrière-plan et l'explication des phénomènes sociaux
  7. Le monde réel esxiste-t-ilo ? Première partie : attaques contre le réalisme
  8. Le monde réel existe-t-il ? Deuxième partie : peut-on donner une preuve du réalisme externe ?
  9. Vérité et correspondance

J'aimerai me servir de cette note pour en créer de nouvelle sur d'autres nortions gravitant autour de ce thème et je l'étofferai par la suite.et j'y reviendrai (peu clair non ?)

liens croisés : se servir de la note pour d'autres notions (ex: les faits, avec lien vers document)

référence de l'ouvrage

retrouver Searle/Smith (traduction ?)

Liens sur l'ontologie sociale (à compléter et à lire) :

19 novembre 2006

500-100-20

500 pour le nombre de billets, 100 pour le nombre de commentaires, 20 pour le nombre de mois depuis lequel ce carnet a son propre hébergement : l'occasion d'un bref bilan.

La forme

Ce site a subi trois versions :

  1. un thème sobre
  2. un thème qui fait mal aux yeux
  3. et le thème actuel, légèrement modifié

Je prépare une nouvelle version : j'aimerai revenir à plus de clarté, en mettant sur une page à part les archives et les sites que je visite quotidiennement.

Statistiques

Difficile de comparer avec les statistiques de Julien, parce que le logiciel employé, Awstats, n'est pas le même et que la collecte des logs déconne parfois. Toujours est-il que le site est passé de 90 visiteurs uniques en mars 2005 à 1846 en octobre 2006 ; dans le même temps, le nombre de visites mensuelles est passé de 160 à 4000 et le nombre de pages vues de 582 à 12000.

Voici les 10 pages les plus consultées durant cette période, hors flux RSS bien entendu :

  1. Le programme de l'agrégation de philosophie 2007
  2. Le programme de l'agrégation de philosophie 2006
  3. Le sommaire de la série sur l'Introduction à la phénoménologie
  4. Husserl et l'intentionnalité : une introduction à la phénoménologie (2)
  5. Husserl et l'intentionnalité : une introduction à la phénoménologie (1)
  6. Philosophie magazine
  7. Husserl et l'intentionnalité : une introduction à la phénoménologie (5)
  8. Être et temps dans la traduction de Martineau
  9. Husserl et l'intentionnalité : une introduction à la phénoménologie (3)
  10. Husserl et l'intentionnalité : une introduction à la phénoménologie (4)

Le contenu

On trouvera sur ce carnet de tout un peu : essentiellement des liens, entrecoupés par des notes de lectures et des citations.

Je suis rassuré par le fait que ce que je considère comme ayant le plus de consistance soit en même temps le plus lu même si, au moment de mettre en ligne ces pages sur Husserl, la forme m'a semblé bien indigeste. Par contre, je ne comprends pas pourquoi je suis si bien placé lorsque l'on effectue une recherche sur le programme de l'agrégation.

La note signalant la parution de Philosophie Magazine marque une nouveauté pour moi, puisqu'elle m'a valu des commentaires : je suis ainsi passé d'une forme privée d'échange, via des courriers électroniques, à une forme publique que je ne maîtrise pas toujours très bien. Le cas typique : la réponse préparée à Julien, finalement effacée parce qu'insatisfaisante à mon goût.

Les outils

J'ai d'abord utilisé un programme en python MMyW, avant de me tourner vers Dotclear, agrémenté de quelques extensions (ArcSwitcher, Citations, Gestionnaire des acronymes, Multi catégories, Métadonnées de billets, Pages connexes, Personnalisation d'URLs, Recherche surlignée, Spamplemousse, Table of contents, Tags), en attendant la version finale de Dotclear 2 qui permettra, entre autre chose, la création de pages web statiques.

- page 3 de 7 -