Programmation PHP/CakePHP
Le cadriciel CakePHP.
CakePHP est un framework de type "Rapid Application Developpement" (RAD) utilisant le motif de conception .
Le moyen d'appréhender l'intérêt d'un cadriciel est par l'exemple. Après l'installation nous l'emploierons pour créer un formulaire simple d'enregistrement des données d'un utilisateur (nom, prénom, email, mot de passe) stockée dans une table de base de données. Ensuite, ce formulaire sera amélioré par l'ajout de vérifications et de validation des données. Pour conclure, l'on ajoutera une page d'identification.
Ce chapitre va décrire les grandes étapes d'installation puis de configuration du cadriciel CakePHP dans un but pédagogique. Pour une installation de production la référence reste le manuel de l'éditeur.
Prérequis.
Coté serveur l'installation nécessite un serveur HTTP comme Apache avec le module de réécriture d'URL activé (rewrite), le langage PHP 5 avec la bibliothèque des "sessions" et un système de base de données PostgreSQL ou MySQL.
Installation.
Base de données.
Créez une nouvelle base de données codice_1 pour l'utilisateur propriétaire codice_2 :
MySQL :
CREATE DATABASE cake_monapp;
GRANT ALL PRIVILEGES ON cake_monapp.* TO 'cakedev'@'localhost' IDENTIFIED BY 'plop';
PostgreSQL :
CREATE USER cakedev WITH PASSWORD 'plop';
CREATE DATABASE cake_monapp OWNER cakedev;
GRANT ALL PRIVILEGES ON DATABASE cake_monapp TO cakedev; 
Dans /cake/app/config/ renommez database.php.default en database.php puis modifiez y les paramètres de connexion à la base de donnée (nom de serveur, nom de base, utilisateur, mot de passe).
codice_3 :
Pour MySQL :
 var $default = array('driver' => 'mysql',
 'connect' => 'mysql_connect',
 'host' => 'localhost',
 'login' => 'cakedev',
 'password' => 'plop',
 'database' => 'cake_monapp',
 'prefix' => ");
Pour PostgreSQL :
 var $default = array('driver' => 'postgres',
 'connect' => 'pg_connect',
 'host' => 'localhost',
 'login' => 'cakedev',
 'password' => 'plop',
 'database' => 'cake_monapp',
 'prefix' => ");
Configurations.
Toujours dans /cake_xxx/app/config/ modifiez core.php en changeant la constante CAKE_SESSION_STRING par une chaîne aléatoire, avec par exemple en ligne de commande :
 perl -e '@c=("A".."Z","a".."z",0..9);print join("",@c[map{rand @c}(1..36)]),"\n"'
Rendre /cake_xxx/app/tmp accessible en écriture.
 $ chmod -R a+x tmp
Vérifiez que le module de réécriture d'URL est activé pour le serveur web Apache :
Configuration de votre EDI.
Vous créerez un nouveau projet qui contiendra la copie locale de l'arborescence sous app/.

Néerlandais/Grammaire/le nom/le pluriel/exercice visuel

Mettez la souris au-dessus d'un mot pour voir son pluriel et sa traduction.

Livre de cuisine/Fromage blanc aux fruits

Livre de cuisine/Fiadone
Le fiadone est une recette traditionnelle corse.

La documentation/Rédaction technique
La rédaction technique concerne la rédaction de documents dont le but est d'informer, donc à but non artistique. Document est à prendre au sens large : livre, article de journal, affiche (poster), prospectus "(flyer)", page Web, …
Dans l'idéal, il est le fruit d'une équipe : un ou plusieurs spécialistes du domaine concerné, un spécialiste de la pédagogie, des dessinateurs et graphistes, et l'équipe de l'éditeur (correcteurs, typographes, imprimeur). Dans la pratique, le rédacteur technique est bien souvent isolé.
L'outil informatique moderne permet à une personne seule de gérer toute cette chaîne. Cependant, nul ne saurait espérer atteindre la qualité, même avec le meilleur outil du monde, d'une équipe pluridisciplinaire de spécialistes bien animée (« managée »).
Les documents proposés ici le sont pour pointer un certain nombre de problèmes et présenter des solutions. Il ne faut pas voir ces solutions comme des impératifs : au final, l'auteur reste le maître de son œuvre. Simplement, les solutions que vous décidez d'adopter doivent être le fruit de la réflexion, et non simplement du hasard ou de l'envie. C'est cette réflexion que nous allons tenter de susciter.

La documentation/Rédaction technique/De l'usage des couleurs dans un document