How to contribute to Symfony Version: 2.5

Dimension: px
Commencer à balayer dès la page:

Download "How to contribute to Symfony Version: 2.5"

Transcription

1 How to contribute to Symfony Version:.5

2 How to contribute to Symfony (.5) This work is licensed under the Attribution-Share Alike 3.0 Unported license ( licenses/by-sa/3.0/). You are free to share (to copy, distribute and transmit the work), and to remix (to adapt the work) under the following conditions: Attribution: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Share Alike: If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. For any reuse or distribution, you must make clear to others the license terms of this work. The information in this book is distributed on an as is basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor SensioLabs shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. If you find typos or errors, feel free to report them by creating a ticket on the Symfony ticketing system ( Based on tickets and users feedback, this book is continuously updated.

3 Contents at a Glance Signaler un Bug...4 Soumettre un correctif...5 Signaler une faille de sécurité... Effectuer les tests Symfony... Standards syntaxiques...5 Conventions...8 License Symfony...0 Participer à la Documentation... Format de Documentation...5 Traductions...9 License destinée à la documentation de Symfony...3 Processus de sortie des versions...33 Réunions IRC...36 Autres Ressources...38 Contents at a Glance iii

4 Chapter Signaler un Bug Quand vous trouvez un bug dans Symfony, nous vous sommes reconnaissants de nous en avertir. Cela nous aide à rendre Symfony meilleur. Si vous pensez avoir trouvé une faille de sécurité, utilisez s'il vous plait cette procédure spécifique. Avant de soumettre un rapport de bug : Vérifiez par deux fois la documentation officielle afin de vous assurer que vous utilisez le framework correctement. Demander l'assistance d'utilisateurs de la liste de diffusion, du forum 3, ou du canal IRC 4 #symfony (ou #symfony-fr) si vous n'êtes pas complètement certain que le comportement observé soit un bug. Si votre problème ressemble finalement à un bug, signalez-le en utilisant le tracker 5 de bugs officiel en suivant ces règles simples : Utilisez le champ titre pour clairement décrire le problème; Décrivez les étapes nécessaires permettant de reproduire le bug en joignant si besoin de courts morceaux de code(fournir un test unitaire qui illustre le bug est une très bonne solution); Donnez autant de détails que possible sur votre environnement (OS, version PHP, version Symfony, extensions actives,...); (optionnel) Joignez un patch #contributing-code-irc:--irc.freenode.net-symfony 5. Chapter : Signaler un Bug 4

5 Chapter Soumettre un correctif Les patches représentent la meilleure manière de fournir une correction de bug ou de proposer des améliorations à Symfony. Step : Configurer votre environnement Installer les logiciels Avant de travailler sur Symfony, installez un environnement avec les logiciels suivants : Git; PHP version ou supérieur; PHPUnit ou supérieur. Configurer Git Spécifiez vos informations personnelles en définissant votre nom et une adresse fonctionnelle : Listing - $ git config --global user.name "Votre nom" $ git config --global user. votre_ @exemple.com Si vous découvrez Git, il vous est vivement recommandé de lire l'excellent livre gratuit ProGit. Si votre IDE crée les fichiers de configuration dans le répertoire de votre projet, vous pouvez utiliser le fichier global.gitignore (pour tout les projets) ou le fichier.git/info/exclude (par projet) pour les ignorer. Lisez la documentation Github.. Chapter : Soumettre un correctif 5

6 Pour les utilisateurs Windows : en installant Git, l'installeur vous demandera quoi faire avec les fins de lignes, et vous suggérera de remplacer tout les saut de lignes (LF pour Line Feed) par des fins de lignes (CRLF pour Carriage Return Line Feed). Ce n'est pas la bonne configuration si vous souhaitez contribuer à Symfony! Conserver la configuration par défaut est le meilleur choix à faire, puisque Git convertira vos sauts de ligne (Line Feed) conformément à ceux du dépôt. Si vous avez déjà installé Git, vous pouvez vérifier la valeur en tapant : Listing - $ git config core.autocrlf Cela retournera soit «false», «input» ou «true», «true» et «false» étant les mauvaises valeurs. Changez la en tapant : Listing -3 $ git config --global core.autocrlf input Remplacez --global par --local si vous ne voulez le changer que pour le dépôt actif. Récupérez le code source de Symfony Récupérez le code source de Symfony : Créez un compte GitHub 3 et authentifiez vous; Faites un Fork du dépôt Symfony 4 (cliquez sur le bouton «Fork»); Après que le «hardcore» est terminé, clonez votre fork localement (cela créera un dossier symfony) : Listing -4 $ git clone git@github.com:username/symfony.git Ajoutez le dépôt distant comme remote: Listing -5 $ cd symfony $ git remote add upstream git://github.com/symfony/symfony.git Vérifiez que les tests sont validés Maintenant que Symfony est installé, vérifiez que tout les tests unitaires passent sur votre environnement comme cela est expliqué dans le document dédié. Step : Travaillez sur votre patch La License Avant de commencer, vous devez savoir que tout les patchs que vous soumettrez devront être sous license MIT, à moins de le spécifier clairement dans vos commits Chapter : Soumettre un correctif 6

7 Choisissez la bonne branche Avant de travailler sur un patch, vous devez déterminer sur quelle branche vous devez travailler. La branche devrait être basée sur la branche master si vous souhaitez ajouter une nouvelle fonctionnalité. Mais si vous voulez corriger un bug, utiliser la dernière version maintenue de Symfony dans laquelle le bug apparaît (par exemple.0). Toute correction de bug mergée sur les branches de maintenance sera mergée sur une branche plus récente de manière régulière. Par exemple, si vous proposez une correction pour la branche.0, elle sera également appliquée sur la branche master par notre équipe. Créez une nouvelle branche Chaque fois que vous voulez travailler sur un patch lié à un bug ou à une nouvelle fonctionnalité, créez une nouvelle branche : Listing -6 $ git checkout -b NOM_BRANCHE master Ou, si vous voulez proposer un correctif pour un bug de la branche.0, récupérez la branche.0 distante localement : Listing -7 $ git checkout -t origin/.0 Puis créez une nouvelle branche basée sur la.0 pour travailler sur votre correctif : Listing -8 $ git checkout -b NOM_BRANCHE.0 Utilisez un nom explicite pour votre branche (ticket_xxx où XXX est le numéro du ticket est une bonne convention pour les corrections de bugs). La commande Checkout ci-dessus bascule automatiquement le code vers la branche nouvellement créée (vérifiez la branche sur laquelle vous vous trouvez avec git branch). Travaillez sur votre patch Travaillez sur le code autant que vous le désirez et commitez aussi souvent que vous le voulez mais gardez bien à l'esprit de : Respecter les standards (utilisez git diff --check pour vérifier les espaces en bout de ligne, lisez aussi le conseil ci-dessous); Ajouter des test unitaires afin de prouver que le bug est corrigé ou que la nouvelle fonctionnalité est opérationnelle; Tâcher de ne pas casser la rétrocompatibilité (si c'est le cas, essayez de fournir une couche de compatibilité pour supporter l'ancienne version). Les patchs non rétrocompatibles ont moins de chance d'être mergés; Faire des commits bien (utilisez le pouvoir du git rebase afin d'avoir un historique clair et logique); Supprimer les commits non pertinents qui concernent les standards de code ou les corrections de fautes de frappe dans votre propre code; Ne jamais corriger les standards de code dans le code existant car cela rend la revue de code plus difficile; Chapter : Soumettre un correctif 7

8 Écrire des messages parlants pour chacun des commits (lisez le conseil ci-dessous). Vous pouvez vérifier les standards de code de votre patch grâce à script 5 (source 6 ): Listing -9 $ cd /path/to/symfony/src $ php symfony-cs-fixer.phar fix. Symfony0Finder Un bon message de commit est composé d'un résumé succinct (la première ligne), suivi optionnellement par une ligne vide et par une description plus détaillée. Le résumé commence par le composant sur lequel vous êtes en train de travailler entre crochets ([DependencyInjection], [FrameworkBundle],...). Utilisez un verbe (fixed..., added...,...) pour commencer votre résumé et n'ajoutez pas de point à la fin. Préparez votre patch avant de le soumettre Si votre patch ne concerne pas une correction de bug (si vous ajoutez une nouvelle fonctionnalité ou si vous en modifiez une existante par exemple), il doit également inclure ce qui suit : Une explication des changements effectués dans le(s) fichier(s) CHANGELOG correspondant(s); Une explication sur comment mettre à jour une application existante dans le(s) fichier(s) UPGRADE correspondant(s), si vos changements ne sont pas rétrocompatibles. Step 3: Soumettez votre patch Lorsque vous pensez que votre patch est prêt à être envoyé, suivez les étapes suivantes. Mettez à jour votre patch avec rebase Avant de soumettre votre patch, mettez à jour votre branche (cela est nécessaire si vous avez mis du temp à terminer vos changements) : Listing $ git checkout master $ git fetch upstream $ git merge upstream/master $ git checkout NOM_BRANCHE $ git rebase master Remplacez master par.0 si vous travaillez sur une correction de bug. Lorsque vous utilisez la commande rebase, vous pourriez avoir des conflits lors du merge. git status affichera les fichiers non mergés. Résolvez tout les conflits avant de continuer le rebase : Listing Chapter : Soumettre un correctif 8

9 $ git add... # ajouter les fichiers traités $ git rebase --continue Vérifiez que tout les tests passent toujours et pushez votre branche sur le dépôt distant : Listing - $ git push origin NOM_BRANCHE Faites une Pull Request Vous pouvez maintenant faire une pull request sur le dépôt symfony/symfony. Assurez vous de faire pointer votre pull request vers symfony:.0 si vous voulez que notre équipe récupère une correction de bug basée sur la branche.0. Pour faciliter le travail de l'équipe, incluez toujours le nom du composant modifié dans votre message de pull request, comme ceci : Listing -3 [Yaml] fixed something [Form] [Validator] [FrameworkBundle] added something Veuillez utiliser le tag "[WIP]" dans le titre si la soumission n'est pas encore prête ou si les tests ne sont pas complet ou ne passent pas encore. La description de la Pull Request doit inclure la check list suivante afin de s'assurer que les contributions peuvent être relues et vérifiées sans échanges inutiles avec vous, et que vos contributions peuvent être inclues dans Symfony aussi vite que possible : Listing Bug fix: [yes no] Feature addition: [yes no] Backwards compatibility break: [yes no] Symfony tests pass: [yes no] Fixes the following tickets: [liste de tickets corrigés séparés par une virgule] Todo: [liste de choses restantes à faire] License of the code: MIT Documentation PR: [Référence de la documentation de la PR s'il y en a] Un exemple de soumission pourrait ressembler à ça : Listing Bug fix: no Feature addition: yes Backwards compatibility break: no Symfony tests pass: yes Fixes the following tickets: #, #43 Todo: - License of the code: MIT Documentation PR: symfony/symfony-docs#3 Dans la description de la Pull Request, donnez autant de détails que possible sur les changements (n'hésitez pas à donner des exemples de code pour illustrer vos propos). Si votre Pull Request concerne l'ajout ou la modification d'une fonctionnalité existante, expliquez les raisons de ce changement. La Chapter : Soumettre un correctif 9

10 description d'une Pull Request est utile lors de la revue de code est fait office de référence lorsque le code est mergé (la description de la Pull Request et tout les commentaires qui y sont associés font partie du message de commit du merge). En plus de cette Pull Request de «code», vous devez également envoyer une Pull Request au dépôt de la documentation 7 pour mettre à jour la documentation si besoin. Retravaillez votre patch Selon les retours que vous aurez sur votre Pull Request, vous pourriez avoir besoin de retravailler votre patch. Avant de le re-soumettre, faites un rebase avec upstream/master ou upstream/.0, ne mergez pas; et forcez le push vers origin : Listing -6 $ git rebase -f upstream/master $ git push -f origin NOM_BRANCHE lorsque vous faites un push --force, spécifiez toujours explicitement le nom de la branche pour éviter de mettre la pagaille dans votre dépôt (--force dit à git que vous voulez vraiment traiter des choses, donc faites attention). Souvent, les modérateurs vous demanderont «d'aplanir» vos commits. Cela signifie que vous devrez fusionner plusieurs commits en un seul. Pour faire cela, utilisez la commande rebase : Listing -7 $ git rebase -i HEAD~3 $ git push -f origin NOM_BRANCHE Ici, le nombre 3 doit être égal au nombre de commit de votre branche. Après que vous avez tapé cette commande, un éditeur vous affichera une liste de commits : Listing -8 3 pick a3be6 premier commit pick 7fc64b4 second commit pick 7d3308 troisième commit Pour fusionner tous les commits dans le premier, supprimez le mot «pick» avant le second et les derniers commits, et remplacez le par le mot «squash» ou juste «s». Quand vous enregistrez, git commencera le rebase et, quand il aura terminé, vous demandera de modifier le message de commit qui est, par défaut, une liste des messages de chaque commit. Lorsque vous aurez terminé, lancez la commande push. Pour que votre branche soit automatiquement testée, vous pouvez ajouter votre fork à travisci.org 8. Identifiez vous simplement en utilisant votre compte github.com et appuyez le bouton pour activer les tests automatiques. Dans votre Pull Request, plutôt que de spécifier «Symfony tests pass: [yes no]», vous pouvez faire un lien vers l'icône de statut travis-ci.org 9. Pour plus de détails, lisez le Guide de démarrage travis-ci.org 0. Cela peut être fait simplement en cliquant sur l'icone de la page de build de Travis. Sélectionnez votre branche puis copiez le contenu dans la description de la Pull Request Chapter : Soumettre un correctif 0

11 Chapter 3 Signaler une faille de sécurité Vous avez trouvé une faille de sécurité dans Symfony? N'utilisez pas la liste de diffusion ou le gestionnaire de bugs. Toutes les failles de sécurités doivent être transmises à security [at]symfonyproject.com. Les courriels envoyés à cette adresse sont retransmis à l'équipe centrale de Symfony à l'aide d'une liste de diffusion privée. Pour chaque rapport, nous essayons dans un premier temps de confirmer la vulnérabilité. Si elle est vérifiée, l'équipe centrale travaille sur une solution en suivant ces étapes :. Envoi d'un accusé de réception au rapporteur;. Travail sur un correctif; 3. Écriture d'un message décrivant la vulnérabilité, les utilisations possibles, et des moyens mis à disposition pour y pallier; 4. Application du correctif sur toutes les versions maintenues de Symfony; 5. Publication du message sur le blog officiel de Symfony. Tant que nous travaillons sur un correctif, s'il vous plait, ne révélez pas publiquement cette faille. Chapter 3: Signaler une faille de sécurité

12 Chapter 4 Effectuer les tests Symfony Avant de soumettre un patch pour inclusion, vous devrez lancer la suite de tests intégrée dans Symfony afin de vérifier que tout est fonctionnel. PHPUnit Pour lancer la suite de tests Symfony, commencez par installer PHPUnit 3.7 (ou plus). Dépendances (facultatif) Pour lancer la suite de tests complète, incluant les tests dépendants de bibliothèques externes, Symfony doit pouvoir auto-charger celles-ci. Par défaut, elles sont auto-chargées depuis le répertoire vendor/ dans le dossier racine (vérifier autoload.php.dist). La suite de tests a besoin des bibliothèques tierces suivantes : Doctrine Swiftmailer Twig Monolog Pour les installer, utilisez Composer : Étape : Récupérer Composer 3 Listing 4- curl -s php Assurez vous de télécharger composer.phar dans le même répertoire que celui où est situé le fichier composer.json. Étape : Installer les vendors Chapter 4: Effectuer les tests Symfony

13 Listing 4- $ php composer.phar --dev install Notez que le script peut prendre un certain temps avant de se terminer. Si vous n'avez pas curl d'installé, vous pouvez aussi simplement télécharger le fichier installer manuellement à 4. Déplacer ce fichier dans votre projet puis lancez les commandes : Listing 4-3 $ php installer $ php composer.phar --dev install Après installation, vous pouvez mettre à jour les vendors dans leur version la plus récente en lançant la commande suivante : Listing 4-4 $ php composer.phar --dev update Lancement Premièrement, mettez à jour les vendors (voir ci-dessus). Ensuite, lancez la suite de tests depuis la racine de Symfony à l'aide de la commande suivante : Listing 4-5 $ phpunit La sortie devrait afficher OK. Si ce n'est pas le cas, vous devez étudier les résultats afin de comprendre en quoi vos modifications ont altéré les résultats des tests. Si vous ne voulez tester qu'un seul composant, tapez son chemin après la commande phpunit, par exemple : Listing 4-6 $ phpunit src/symfony/component/finder/ Lancez la suite de tests avant d'appliquer vos modifications afin de vérifier qu'ils fonctionnent sur votre configuration. Couverture du code Si vous ajoutez de nouvelles fonctionnalités, vous devez également vérifier la couverture de code grâce à l'option coverage-html : 4. Chapter 4: Effectuer les tests Symfony 3

14 Listing 4-7 $ phpunit --coverage-html=cov/ Vérifiez la couverture de code en ouvrant la page générée cov/index.html dans un navigateur web. La couverture de code ne fonctionne que si vous avez activé XDebug et installé toutes les dépendances. Chapter 4: Effectuer les tests Symfony 4

15 Chapter 5 Standards syntaxiques Quand vous contribuez au code source de Symfony, vous devez suivre ses conventions de codage. Pour simplifier, la règle d'or est : Imiter le code existant de Symfony. De nombreux bundles open-source et bibliothèques utilisés au sein de Symfony suivent les mêmes lignes de conduites, vous devez donc les suivre vous aussi. Rappelez vous que l'avantage principal d'un standard est que toutes les parties du code source résultant se ressemblent et semblent ainsi familières, ce n'est pas que telle technique soit plus lisible qu'une autre. Symfony suit les standards définis par les documents PSR-0, PSR- et PSR- 3. Comme une image - ou un peu de code - est plus efficace qu'un long discours, voici un court exemple contenant les conventions les plus courantes décrites ci-dessous : Listing <?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Acme; class FooBar { const SOME_CONST = 4; private $foobar; /** Chapter 5: Standards syntaxiques 5

16 } string $dummy Some argument description */ public function construct($dummy) { $this->foobar = $this->transformtext($dummy); } /** string $dummy Some argument description array $options * string null Transformed input */ private function transformtext($dummy, array $options = array()) { $mergedoptions = array_merge($options, array( 'some_default' => 'values', )); } if (true === $dummy) { return; } if ('string' === $dummy) { if ('values' === $mergedoptions['some_default']) { $dummy = substr($dummy, 0, 5); } else { $dummy = ucwords($dummy); } } return $dummy; Structure Ajoutez un espace après chaque virgule séparatrice; Ajoutez un espace autour des opérateurs (==, &&,...); Ajoutez une ligne vide avant l'expression de retour return, à moins que le retour soit seul à l'intérieur du groupe parent (comme une expression if); Utilisez les accolades pour indiquer les structures de contrôle quel que soit le nombre d'expressions qu'elles entourent. Définissez une classe par fichier - cela ne s'applique pas à vos classes de helper privées qui ne sont pas appelées à être instanciée de l'extérieur. Elles ne sont pas concernées par le standard PSR-0; Déclarez les propriétés de vos classes avant les méthodes; Déclarez d'abord les méthodes publiques puis les protegées, et finalement les privées. Conventions de nommage Utilisez le camelcase, pas de underscore, pour les variables, les noms de méthodes et de fonctions, et les arguments; Utilisez les underscores pour les noms d'options et de paramètres; Chapter 5: Standards syntaxiques 6

17 Utilisez les espaces de nom pour toutes vos classes; Suffixez les interfaces avec Interface; Utilisez des caractères alphanumériques et des underscores pour les noms de fichier; Pensez à consulter la documentation Conventions pour obtenir des suggestions de nom. Documentation Ajoutez les blocs PHPDoc pour toutes les classes, méthodes, et fonctions; Omettez le si la méthode ne retourne rien; Les ne sont pas utilisées. Licence Symfony est réalisé sous licence MIT, un bloc licence doit être présent au début de chaque fichier PHP, avant l'espace de nom. Chapter 5: Standards syntaxiques 7

18 Chapter 6 Conventions Le document Standards syntaxiques décrit les conventions syntaxiques définies pour les projets Symfony et les bundles internes ou tiers. Ce document décrit les standards et conventions utilisés dans le coeur du framework afin de lui apporter consistence et prédictibilité. Vous êtes encouragés à les suivre dans votre propre code, mais n'êtes pas obligé. Nom des Méthodes Quand un objet a une relation many «principale» avec d'autres «choses» (objets, paramètres,...), les noms des méthodes sont normalisés : get() set() has() all() replace() remove() clear() isempty() add() register() count() keys() L'utilisation de ces méthodes est seulement autorisé quand il est certain que la relation décrite est la relation principale: un CookieJar possède de nombreux objets Cookie; un service Container a de nombreux services et de nombreux paramètres (comme le service est sa relation principale, la convention de nommage est utilisé pour cette relation); Chapter 6: Conventions 8

19 une commande de Console a de nombreux arguments et de nombreuses options. Il n'existe pas de relation principale, la convention de nommage ne s'applique donc pas. Pour les relations où la convention de nommage ne s'applique pas, les méthodes suivantes doivent être utilisées (XXX est le nom de la chose en relation): Relation principale get() set() n/a has() all() replace() remove() clear() isempty() add() register() count() keys() Autre Relations getxxx() setxxx() replacexxx() hasxxx() getxxxs() setxxxs() removexxx() clearxxx() isemptyxxx() addxxx() registerxxx() countxxx() n/a Notez que si «setxxx» et «replacexxx» sont très similaires, il y a tout de même une différence notable : «setxxx» peut remplacer, ou ajouter de nouveaux éléments à une relation. Avec «replacexxx», il est interdit d'ajouter des éléments, et une exception est lancée si l'élément identifié n'existe pas. Chapter 6: Conventions 9

20 Chapter 7 License Symfony Symfony est réalisé sous licence MIT. D'après Wikipedia : "C'est une licence de logiciel libre et open source, non copyleft, permettant donc d'inclure des modifications sous d'autres licences, y compris non libres. La licence donne à toute personne recevant le logiciel le droit illimité de l'utiliser, le copier, le modifier, le fusionner, le publier, le distribuer, le vendre et de changer sa licence. La seule obligation est de mettre le nom des auteurs avec la notice de copyright." La License Copyright (c) Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.. Chapter 7: License Symfony 0

21 Chapter 8 Participer à la Documentation La documentation est aussi importante que le code. Elle suit exactement les mêmes principes : DRY, testée, facile à maintenir, extensible, optimisée, et factorisée dans un soucis de concision. Contribuer Avant de contribuer, vous devez maîtriser le language markup rest utilisé dans la documentation. La documentation Symfony est hébergée sur GitHub: Listing 8- Si vous voulez soumettre un correctif, forkez le dépôt officiel sur GitHub et clonez votre dépot : Listing 8- $ git clone git://github.com/yourusername/symfony-docs.git Conformément au code source de Symfony, le dépôt de la documentation est séparé en de multiples branches correspondant aux différentes versions de Symfony. La branche master est la branche de développement des versions à venir. A moins que vous ne documentiez une fonctionnalité nouvelle, vos changements doivent toujours être basés sur la branche.3 plutôt que sur la branche master. Pour effectuer ceci faites un checkout la branche.3 : Listing 8-3 $ git checkout.3 Ensuite, créez une branche dédiée pour vos changements : Listing 8-4 $ git checkout -b improving_foo_and_bar. Chapter 8: Participer à la Documentation

22 Vous pouvez maintenant appliquer vos changements directement à cette branche et les commiter. Ensuite, envoyez cette branche à votre dépôt et initiez une requête (pull request). Celle-ci devra être entre votre branche improving_foo_and_bar et la branche symfony-docs master. Si vous avez basé vos changement sur la branche.3 vous devez changer la branche de base pour qu'elle soit.3 sur la page de prévisualisation : Tout les changements faits sur la branche.3 seront mergés chaque semaine dans la branche.4 qui sera ensuite mergée sur la branche master pour la prochaine version. GitHub explique en détail les requêtes de mise à jour ou pull requests. La documentation Symfony est sous licence Creative Commons Attribution-Share Alike 3.0 Unported Licence. Soyez patient, vos changements peuvent mettre de 5 minutes à plusieurs jours après que l'équipe de documentation a mergé votre pull request avant d'être visibles sur le site symfony.com. Vous pouvez vérifier si vos changements ont introduit des erreurs de syntaxe en allant sur la page Erreurs de génération de la documentation 3 (elle est mise à jour chaque nuit à 3h du matin quand le serveur génère la documentation). Standards Dans le but d'aider le lecteur autant que possible, et de créer des exemples de code qui semblent familiers, vous devriez suivre ces règles : Le code suit les Standards de code Symfony ainsi que les Standards de code Twig 4 ; Chaque ligne devrait se terminer après le premier mot qui dépasse le 7ème caractère (ainsi, la plupart des lignes font environ 7 à 78 caractères); Lorsque vous n'affichez pas une ou plusieurs lignes de code, vous placez... en commentaire à l'endroit où les lignes sont censées se trouver. Ces commentaires sont : //... (php), #... (yaml/bash), {#... #} (twig), <! > (xml/html), ;... (ini),... (text); Lorsque vous cachez une partie d'une ligne, par exemple une variable, placez... (sans commentaire) à l'endroit où elle est censée être; Chapter 8: Participer à la Documentation

23 Description du code caché : (facultatif) Si vous cachez plusieurs lignes : la description peut être placée après les... Si vous ne cachez qu'une partie de la ligne : la description peut être placée avant la ligne; Si c'est utile, un bloc de code devrait commencer par un commentaire indiquant le nom du fichier qui contient le code. Ne mettez pas de ligne vide après ce commentaire, à moins que la prochaine ligne ne soit également un commentaire; Vous devriez mettre un $ devant chaque ligne de commande; Le raccourci :: est préféré à.. code-block:: php pour commencer un block de PHP. Un exemple: Listing // src/foo/bar.php //... class Bar { //... } public function foo($bar) { // définit foo avec la valeur de bar $foo =...; } //... vérifie si $bar a la bonne valeur return $foo->baz($bar,...); En Yaml vous devriez mettre un espace après { et avant } (ex { _controller:... }), mais pas en Twig (ex {'hello' : 'value'}). Un élément de tableau est une partie de ligne, pas une ligne complète. Vous ne devriez donc pas utiliser //... mais..., (la virgule est là pour les standards de code): Listing array( 'une valeur',..., ) Signaler une erreur La contribution la plus facile que vous pouvez effectuer est de signaler une erreur : une faute de frappe, une grammaire imparfaite, un exemple de code erroné, une explication manquante... Étapes: Soumettez un bogue dans le gestionnaire de bogues; (optionnel) Proposez un correctif. Chapter 8: Participer à la Documentation 3

24 Traductions Lisez la documentation dédiée traductions. Chapter 8: Participer à la Documentation 4

25 Chapter 9 Format de Documentation La documentation Symfony utilise restructuredtext comme format d'écriture et Sphinx pour produire les documents dans d'autres formats (HTML, PDF,...). restructuredtext restructuredtext «est une syntaxe ce-que-vous-voyez-est-ce-que-vous-obtenez (wysiwyg) facile à lire et un analyseur (parser)». Vous pouvez apprendre la syntaxe rst en lisant la documentation 3 Symfony existante ou en lisant les bases de restructuredtext 4 sur le site de Sphinx. Si vous êtes familier avec Markdown, soyez attentif à certains concepts qui semblent très similaires mais sont différents : Les listes commencent au début de la ligne (aucune indentation n'est permise); Les lignes de codes utilisent des double ticks (``comme ceci``). Sphinx Sphinx est un système de génération qui ajoute certaines fonctionnalités sympas permettant de créer une documentation à partir de documents restructuredtext. Il ajoute de nouvelles directives et des fonctions comme le standard rest markup 5. Coloration syntaxique Tout exemple de code utilise PHP comme schéma de coloration syntaxique par défaut. Vous pouvez changer cela à l'aide de la directive code-block : Chapter 9: Format de Documentation 5

26 Listing code-block:: yaml { foo: bar, bar: { foo: bar, bar: baz } } Si votre code PHP débute par <?php, vous devrez utiliser html+php comme pseudo-language de coloration : Listing code-block:: html+php <?php echo $this->foobar();?> Une liste des langages supportés ainsi que leurs noms respectifs est disponible sur le site web Pygments 6. Blocs de configurations Si vous affichez une configuration, vous devez utiliser la directive configuration-block dans tous les formats de configuration supportés (PHP, YAML, et XML) Listing configuration-block::.. code-block:: yaml # Configuration in YAML.. code-block:: xml <!-- Configuration in XML //-->.. code-block:: php // Configuration in PHP Le code rest précédent sera affiché comme cela : Listing 9-4 # Configuration in YAML La liste des formats supportés : Identifiant du Format html xml php yaml jinja html+jinja Affichage HTML XML PHP YAML Twig Twig 6. Chapter 9: Format de Documentation 6

27 Identifiant du Format jinja+html php+html html+php ini php-annotations Affichage Twig PHP PHP INI Annotations Ajouter des liens Pour ajouter des liens à d'autres pages dans les documents, utilisez la syntaxe suivante : Listing 9-5 :doc:`/path/to/page` En utilisant le chemin et le nom du fichier de la page sans l'extension, par exemple : Listing :doc:`/book/controller` :doc:`/components/event_dispatcher/introduction` :doc:`/cookbook/configuration/environments` Le texte du lien sera le titre principal du document vers lequel pointe le lien. Vous pouvez aussi spécifier un autre texte pour le lien : Listing 9-7 :doc:`spooling </cookbook/ /spool>` Vous pouvez aussi ajouter des liens vers la documentation de l'api : Listing :namespace:`symfony\\component\\browserkit` :class:`symfony\\component\\routing\\matcher\\apacheurlmatcher` :method:`symfony\\component\\httpkernel\\bundle\\bundle::build` et vers la documentation de PHP : Listing :phpclass:`simplexmlelement` :phpmethod:`datetime::createfromformat` :phpfunction:`iterator_to_array` Tester une Documentation Afin de tester une documentation avant de la proposer : Installez Sphinx 7 ; Exécutez l'installeur Installation rapide de Sphinx 8 ; Installez les extensions Sphinx (voir plus bas); Chapter 9: Format de Documentation 7

28 Executez make html et relisez le code HTML généré dans le répertoire build. Installer les extensions Sphinx Télécharger l'extension depuis le dépôt source 9 Copiez le répertoire sensio vers le dossier _exts dans le répertoire racine (où se trouve conf.py) Ajouter les instructions suivantes au fichier conf.py : Listing #... sys.path.append(os.path.abspath('_exts')) # ajouter PhpLexer from sphinx.highlighting import lexers from pygments.lexers.web import PhpLexer #... # ajoute les extensions à la liste des extensions extensions = [..., 'sensio.sphinx.refinclude', 'sensio.sphinx.configurationblock', 'sensio.sphinx.phpcode'] # active la coloration syntaxique par défaut pour le code PHP qui n'est pas entre ``<?php...?>`` lexers['php'] = PhpLexer(startinline=True) lexers['php-annotations'] = PhpLexer(startinline=True) # ajoute PHP comme domaine principal primary_domain = 'php' # Ajoute les urls pour les liens vers l'api api_url = ' Chapter 9: Format de Documentation 8

29 Chapter 0 Traductions La documentation Symfony est écrite en anglais et de nombreuses personnes participent au processus de traduction. Participer D'abord devenez familier avec le markup language utilisé par la documentation. Ensuite, souscrivez à la liste de diffusion Symfony docs mailing-list, tout se déroule là. Finalement, trouvez le dépot principal du langage auquel vous voulez contribuer. Voici une liste des dépots officiel: Anglais: Français: 3 Italien: 4 Japonais: 5 Polonais: 6 Portugais (Brésilien): 7 Roumain: 8 Russe: 9 Espagnol: 0 Turc: Chapter 0: Traductions 9

30 Si vous voulez participer à la traduction d'un nouveau langage, lisez la section dédiée. Rejoindre l'équipe de traduction Si vous voulez aider à traduire certains documents dans votre langue ou corriger des erreurs, rejoigneznous; c'est un processus simple : Présentez vous sur la liste de diffusion Symfony docs mailing-list ; (optionnel) Proposer les sujets sur lesquels vous pouvez travailler ; Forker le dépôt master de votre language (clic sur le bouton "Fork" sur la page github) ; Traduisez certains documents et envoyé les sur votre dépôt ; Effectuer une requête de mise à jour (clic sur le bouton "Pull Request" de votre page sur GitHub) ; Le chef d'équipe accepte vos modifications et les fusionnent avec le dépôt master ; Le site de la documentation est mis à jour toutes les nuits à partir du dépôt du chef d'équipe. Ajouter une nouvelle langue Cette section présente le guide à suivre pour commencer la traduction de la documentation de Symfony dans une nouvelle langue. Commencer une traduction représente une masse de travail importante, parlez en sur la liste de diffusion Symfony docs mailing-list 3 et essayez de trouver des gens motivés pour vous aider. Quand l'équipe est prête nommé un chef d'équipe, ; il aura la responsabilité du dépôt principal (master). Créer le dépôt et copier les documents en anglais. L'équipe peut maintenant commencer son travail de traduction. Quand l'équipe est certaine que le dépôt est stable et à jour (tout est traduit, ou les documents non traduits ont été supprimés des sommaires (toctree -- correspondants aux fichiers dénommés index.rst et map.rst.inc), le chef d'équipe peut demander que le dépôt soit ajouté à la liste officielle des dépôt master en envoyant un courriel à Fabien (fabien at symfony.com). Maintenance Le processus de traduction ne s'arrête pas quand tout est traduit. La documentation est régulièrement mise à jour, déplacée (des nouveaux documents sont ajoutés, des bogues sont fixés, des paragraphes sont réorganisés,...). L'équipe de traduction a besoin de suivre le dépot anglais et d'appliquer les changement aux documents traduits aussitôt que possible. Les langues non maintenues sont supprimées de la liste officielle des dépôts car mettre à disposition une documentation obsolète comporte des risques dangereux Chapter 0: Traductions 30

31 Chapter License destinée à la documentation de Symfony La documentation Symfony est soumise à la licence Creative Commons Attribution-Share Alike 3.0 Unported License. En voici le résumé officiel en français : Paternité - Partage à l'identique CC BY-SA Cette licence permet aux autres de remixer, arranger, et adapter votre oeuvre, même à des fins commerciales, tant qu'on vous accorde le mérite en citant votre nom et qu'on diffuse les nouvelles créations selon des conditions identiques. Cette licence est souvent comparé aux licences de logiciels libres open source ou copyleft. Toutes les nouvelles oeuvres basées sur les vôtres auront la même licence, et toute oeuvre dérivée pourra être utilisée même à des fins commerciales. C'est la licence utilisée par Wikipédia ; elle est recommandée pour des oeuvres qui pourraient bénéficier de l'incorporation de contenu depuis Wikipédia et d'autres projets sous licence similaire. You are free: to Share to copy, distribute and transmit the work; to Remix to adapt the work. Under the following conditions: Attribution You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work); Share Alike If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. With the understanding that: Waiver Any of the above conditions can be waived if you get permission from the copyright holder;. Chapter : License destinée à la documentation de Symfony 3

32 Public Domain Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license; Other Rights In no way are any of the following rights affected by the license: Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; The author's moral rights; Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. Notice For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. This is a human-readable summary of the Legal Code (the full license) Chapter : License destinée à la documentation de Symfony 3

33 Chapter Processus de sortie des versions Ce document explique le processus de sortie des versions de Symfony (Symfony étant le code hébergé sur le dépôt Git symfony/symfony). Symfony gère ses versions via un modèle basé sur la date; une nouvelle version de Symfony sortira tout les six mois, une en mai et une en novembre. Ce processus a été adopté à partir de Symfony., et toutes les «règles» expliquées dans ce document devront être scrupuleusement respectées à partir de Symfony.4. Développement La période de six mois est divisées en deux phases : Développement : Quatre mois pour ajouter de nouvelles fonctionnalités et améliorer celles existantes; Stabilisation: Deux mois pour corriger les bugs, préparer la version et attendre que tout l'écosystème Symfony (bibliothèques tierces, bundles et projets qui utilisent Symfony) se mettent à jour. Durant la phase de développement, toute nouvelle fonctionnalité peut être mise de côté si elle n'est pas finalisée à temps, ou si elle n'est pas suffisamment stable pour être intégrée à la version finale. Maintenance Chaque version de Symfony est maintenue pendant une période fixe, ce qui dépend du type de version.. Chapter : Processus de sortie des versions 33

34 Version standard Une version standard est maintenue pendant une période huit mois. Version «Long Term Support» Tout les deux ans, une version Long Term Support (version LTS) est publiée. Chaque version LTS est supportée pendant une période de trois ans. Après la période de support de trois ans fourni par la communauté, un support payant est disponible auprès de SensioLabs. Planning Voici le planning des quelques premières version qui utilisent ce modèle : Jaune représente la phase de développement Bleu représente la phase de stabilisation Vert représente la phase de maintenance Cela permet de connaitre précisément les dates de sortie et les périodes de maintenance. (special) Symfony. sortira fin février 03; (special) Symfony.3 (première LTS) sortira fin mai 03; Symfony.4 sortira fin november 03; Symfony.5 sortira fin mai 04; Chapter : Processus de sortie des versions 34

35 Rétrocompatibilité Après la sortie de Symfony.3, la rétro compatibilité sera conservée à tout prix. Si ce n'est pas possible, la fonctionnalité, l'amélioration ou la correction de bug sera programmée pour la prochaine version majeure : Symfony 3.0. Le travail sur Symfony 3.0 commencera dès qu'il y aura suffisamment de fonctionnalités majeures non rétrocompatibles en attente sur la todo liste. Explications Ce processus a été adopté pour fournir plus de visibilité et de transparence. Il a été établi selon les objectifs suivants : Raccourcir le cycle de sortie (permettre aux développeurs de bénéficier des nouvelles fonctionnalités plus rapidement); Donner plus de visibilité aux développeurs qui utilisent le framework ou les projets opensource qui utilisent Symfony; Améliorer l'expérience des contributeurs du coeur de Symfony: chacun sait quand une fonctionnalité sera disponible dans Symfony; Coordonner l'évolution de Symfony avec les projets PHP qui fonctionnent bien avec Symfony et les projets qui utilisent Symfony; Donner du temps à l'écosystème Symfony pour se mettre à jour avec les nouvelles versions (auteurs de bundles, contributeurs de documentation, traducteurs,...). La période de six mois a été choisie pour que deux versions puissent sortir par an. Cela permet également d'avoir pas mal de temps pour travailler sur de nouvelles fonctionnalités, et cela permet également aux fonctionnalités qui ne sont pas prêtes à temps de ne pas attendre trop longtemps avant d'être intégrées dans la sortie du prochain cycle. Le mode de maintenance dual a été choisi pour correspondre à chaque utilisateur de Symfony. Ceux qui bougent vite et veulent travailler avec la meilleure et la dernière version utiliseront les versions standard : une nouvelle version est publiée tout les six mois et il y a une période de mise à jour de deux mois. Les entreprises qui veulent plus de stabilité utiliseront les versions LTS : une nouvelle version est publiée tout les deux ans et il y a une période de mise à jour d'un an. Chapter : Processus de sortie des versions 35

36 Chapter 3 Réunions IRC L'objectif de ces réunions est de discuter de sujets en temps réel avec de nombreux développeurs Symfony. Tout le monde peut proposer un sujet sur la liste de diffusion symfony-dev jusqu'à 4h avant le début de la réunion, idéalement en incluant des informations préparées et pertinentes via des URLs. 4 heures avant la réunion un lien vers un doodle contenant la liste des sujets proposés sera publié. Tout le monde peut voter sur les sujets jusqu'au début de la réunion afin de définir l'ordre de l'agenda. Chaque sujet sera limité à 5 minutes et la réunion à une heure, laissant ainsi le temps nécessaire pour aborder 4 sujets. Noter que le but attendu d'une réunion n'est pas de trouver des solutions finalisées, mais bien plus de s'assurer qu'il existe une compréhension commune d'un problème particulier et ainsi de faire progresser la discussion à l'aide d'un outil de communication en temps réel apportant intrinsèquement des avantages aux échanges de points de vue. Ces réunions sont conduites chaque jeudi à 7:00 CET (+0:00) sur le channel #symfony-dev sur le serveur IRC Freenode. Les logs 3 IRC sont ensuite publiés sur le wiki, en incluant un court résumé pour chacun des sujets abordés. Des tickets sont créés pour chacune des tâches ou chacun des problèmes identifiés pendant la réunion et sont référencés dans le résumé. Quelques lignes directrices et informations concernant la participation : il est possible de changer vos votes jusqu'au début de la réunion en cliquant sur "Edit an entry"; Le doodle sera fermé aux votes au début de la réunion; L'agenda est défini par les sujets ayant le plus de votes dans le doodle, ou dans le cas d'une égalité par l'ordre des propositions (premier proposé, premier traité); Au début de la réunion une personne s'identifiera comme modérateur; Le modérateur est essentiellement responsable de s'assurer de la limite de temps de 5min et de s'assurer que les tâches sont clairement identifiées; Habituellement le moderateur écrira aussi le résumé et créera les tickets à moins que quelqu'un d'autre ne se propose; Chapter 3: Réunions IRC 36

37 Toute personne peut joindre la réunion et est explicitement invitée à participer; Idéalement chacun doit se familiariser avec les sujets abordés avant la réunion; Quand un nouveau sujet est abordé l'auteur est invité à présenter le sujet en quelques mots; Chacun peut ensuite commenter le sujet suivant sa propre vision; Suivant le nombre de personnes participantes vous devez vous retenir d'exposer des arguments trop spécifiques et/ou ardus; Rappelez vous que les logs 4 IRC seront publiés, et que de nombreuses personnes pourront relire vos commentaires; Les personnes sont encouragées à être volontaires pour prendre en charge les tâches définies durant la réunion. Voici un exemple 5 de doodle Chapter 3: Réunions IRC 37

SERVEUR DÉDIÉ DOCUMENTATION

SERVEUR DÉDIÉ DOCUMENTATION SERVEUR DÉDIÉ DOCUMENTATION Release 5.0.6.0 19 Juillet 2013 Copyright 2013 GIANTS Software GmbH, All Rights Reserved. 1/9 CHANGE LOG Correction de bug divers (5.0.6.0) Ajout d une option de relance automatique

Plus en détail

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Les Versions...3 2. Les Modifications...5

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

Le système de gestion de version Git et GitHub

Le système de gestion de version Git et GitHub Le système de gestion de version Git et GitHub Génie Logiciel - MPRI GROSSHANS Nathan nathan.grosshans@lsv.ens-cachan.fr 9 octobre 2014 Introduction Système de gestion de version Système logiciel permettant

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des

Plus en détail

Créer un blog ou un site e-commerce avec WordPress

Créer un blog ou un site e-commerce avec WordPress Créer un blog ou un site e-commerce avec WordPress OnBusinessPlan.fr Copyright 2015 OnBusinessPlan.fr On Business Plan Edition, License Notes This ebook is licensed for your personal enjoyment only. This

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

Comment sauvegarder ses documents

Comment sauvegarder ses documents Comment sauvegarder ses documents Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des Matières 1. Préliminaires...3 2. Enregistrer un nouveau document...4

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...

Plus en détail

Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates!

Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates! Tom Pertsekos Sécurité applicative Web : gare aux fraudes et aux pirates! Sécurité Le mythe : «Notre site est sûr» Nous avons des Nous auditons nos Firewalls en place applications périodiquement par des

Plus en détail

OUTIL DE TRAVAIL COLLABORATIF

OUTIL DE TRAVAIL COLLABORATIF B i b l i o t h è q u e OUTIL DE TRAVAIL COLLABORATIF Septembre 2012 TitanPad est un outil de travail collaboratif permettant de prendre des notes ou de rédiger à plusieurs un même texte à distance en

Plus en détail

Création de Sous-Formulaires

Création de Sous-Formulaires Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3

Plus en détail

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Fabrice GRELIER fabrice.grelier@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation Objectif

Plus en détail

Mise en route de PRTG Network Monitor 9 2011 Paessler AG

Mise en route de PRTG Network Monitor 9 2011 Paessler AG Mise en route de PRTG Network Monitor 9 2011 Paessler AG All rights reserved. No parts of this work may be reproduced in any form or by any means graphic, electronic, or mechanical, including photocopying,

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

TP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014

TP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 Objectifs TP Git Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs. Vous allez

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Salesforce NOTICE The information contained in this document is believed to be accurate in all respects

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Installation de Vmware serveur Windows

Installation de Vmware serveur Windows Installation de Vmware serveur Windows / - 13:04 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire

Plus en détail

Comment Créer une Base de Données Ab Initio

Comment Créer une Base de Données Ab Initio Comment Créer une Base de Données Ab Initio Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Création de la Source de Données...3 2. Ajout de Tables dans une Source de Données...3

Plus en détail

Les systèmes de gestion de version

Les systèmes de gestion de version Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des

Plus en détail

Android. Trucs et astuces

Android. Trucs et astuces Android Trucs et astuces La table des matières C est Nouveau 3 Quelques astuces avant de commencer 4 Introduction 5 Création d une toile 5 Navigation 5 Masquage de l interface utilisateur 5 Couleur 6 Personnalisation

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

Slony1 2.1 Londiste 3

Slony1 2.1 Londiste 3 Slony1 2.1 Londiste 3 Cédric Villemain FRANCE PgConf.EU 2011 20/10/2011, Amsterdam License Creative Commons: Attribution-Non-Commercial-Share Alike 2.5 You are free: to copy, distribute,

Plus en détail

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

CA Agile Vision. Notes de parution. Winter 2012 version 3.00. Deuxième édition

CA Agile Vision. Notes de parution. Winter 2012 version 3.00. Deuxième édition CA Agile Vision Notes de parution Winter 2012 version 3.00 Deuxième édition La présente documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après nommés "Documentation"),

Plus en détail

Mise en route de PRTG Network Monitor 8

Mise en route de PRTG Network Monitor 8 Mise en route de PRTG Network Monitor 8 All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording,

Plus en détail

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0 DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0 INDEX : DOCUMENTATION - FRANCAIS... 2 1. INSTALLATION... 2 2. CONFIGURATION... 2 3. LICENCE ET COPYRIGHT... 3 4. MISES

Plus en détail

Comment consolider des données

Comment consolider des données Comment consolider des données Version 0.02 du 18.11.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3 2 Création des données...4

Plus en détail

Fedora 14. Images live de Fedora. Comment utiliser l'image live de Fedora. Paul W. Frields Nelson Strother Nathan Thomas

Fedora 14. Images live de Fedora. Comment utiliser l'image live de Fedora. Paul W. Frields Nelson Strother Nathan Thomas Fedora 14 Images live de Fedora Comment utiliser l'image live de Fedora Paul W. Frields Nelson Strother Nathan Thomas Copyright 2010 Red Hat, Inc. and others. The text of and illustrations in this document

Plus en détail

Utiliser un proxy sous linux

Utiliser un proxy sous linux Utiliser un proxy sous linux Par LoiselJP Le 22/05/2013 Objectif Les systèmes d exploitation sont de plus en plus gourmand en ressource, notemment en consommation réseau. C est d autant plus vrai que Linux

Plus en détail

Diffusion AFRISTAT. Quels droits accorder aux utilisateurs? - sur les données - sur les documents numériques

Diffusion AFRISTAT. Quels droits accorder aux utilisateurs? - sur les données - sur les documents numériques Diffusion AFRISTAT Quels droits accorder aux utilisateurs? - sur les données - sur les documents numériques Lisez le QRCode pour télécharger ce document Retrouvez ce document à cette adresse http://www.afristat.org/contenu/doc_travail_experts/140508_propriete-intellectuelle_licence-diffusion.pdf

Plus en détail

Déploiement OOo en environnement Windows Terminal Server

Déploiement OOo en environnement Windows Terminal Server Déploiement OOo en environnement Windows Terminal Server Version 1.00 du 10.12.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Microsoft Windows Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3

Plus en détail

Tutoriel de formation SurveyMonkey

Tutoriel de formation SurveyMonkey Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI OWASP Open Web Application Security Project Jean-Marc Robert Génie logiciel et des TI A1: Injection Une faille d'injection, telle l'injection SQL, OS et LDAP, se produit quand une donnée non fiable est

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

Forge. Présentation ( )

Forge. Présentation ( ) ( RetourListeFichesParThèmes ) Forge Présentation Définition Objectifs Services fournis, fonctions disponibles Services en ligne d hébergement de projets La solution des logiciels intégrés pour le déploiement

Plus en détail

v7.1 SP2 Guide des Nouveautés

v7.1 SP2 Guide des Nouveautés v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection

Plus en détail

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris Diffusé par Le Projet Documentation OpenOffice.org Table des matières 1. Définir les plages...3 2. Sélectionner une plage...4

Plus en détail

Contents Windows 8.1... 2

Contents Windows 8.1... 2 Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to

Plus en détail

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org OpenOffice.org Présentation - Débuter Distribué par Le projet OpenOffice.org Table des Matières 1 Introduction 5 2 Créer une nouvelle présentation 5 2.1 L'utilisation d'un AutoPilote 5 2.2 La création

Plus en détail

Gestion du projet pour qu'il soit pérenne et collaboratif

Gestion du projet pour qu'il soit pérenne et collaboratif Gestion du projet pour qu'il soit pérenne et collaboratif Franck Gabarrot Atelier projet Promise les 30 et 31 mars 2015 Paris IPSL CDS ESPRI Public visé dans nos réflexions d'organisation Tout le monde

Plus en détail

Bonnes pratiques de développement JavaScript

Bonnes pratiques de développement JavaScript Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis

Plus en détail

The Cookbook for Symfony 2.4

The Cookbook for Symfony 2.4 The Cookbook for Symfony. generated on November, 0 The Cookbook (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are

Plus en détail

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

Installation d'un serveur RADIUS

Installation d'un serveur RADIUS Installation d'un serveur RADIUS Par LoiselJP Le 22/05/2013 1 Objectifs Ce document décrit le plus succinctement possible une manière, parmi d'autres, de créer un serveur Radius. L installation ici proposée

Plus en détail

Practice Direction. Class Proceedings

Practice Direction. Class Proceedings Effective Date: 2010/07/01 Number: PD - 5 Title: Practice Direction Class Proceedings Summary: This Practice Direction describes the procedure for requesting the assignment of a judge in a proceeding under

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur un périphérique de stockage USB? GUIDE D'UTILISATION:

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

imvision System Manager

imvision System Manager SYSTIMAX Solutions imvision System Manager Logiciel de Gestion de l Infrastructure www.commscope.com imvision System Manager Vision imvision System Manager peut vous donner une vue complète de votre infrastructure

Plus en détail

Monitor LRD. Table des matières

Monitor LRD. Table des matières Folio :1/6 Table des matières 1.Installation du logiciel... 3 2.Utilisation du logiciel... 3 2.1.Description de la fenêtre de commande... 3 2.1.1.Réglage des paramètres de communication... 4 2.1.2.Boutons

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

Plus en détail

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques

Plus en détail

Domino Attachment and Object Service (DAOS)

Domino Attachment and Object Service (DAOS) Domino Attachment and Object Service (DAOS) Pascal Bourgeois Avant-ventes Lotus pascal_bourgeois@fr.ibm.com 2009 IBM Corporation Objectifs Présenter les avantages de DAOS et l'impact sur l'environnement

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Par LoiselJP Le 01/08/2014 Rev. : 01/03/2015 1 Objectifs Dès qu il s agit de placer des paramètres particuliers, on annonce «il suffit d utiliser

Plus en détail

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation English.......................................... 3 Français.........................................

Plus en détail

Adobe Application Manager Enterprise Edition version 2.1

Adobe Application Manager Enterprise Edition version 2.1 Adobe Application Manager Enterprise Edition version 2.1 Version de document 2.2 Date du document : octobre 2011 Adobe Application Manager Enterprise Edition version 2.1 Bienvenue dans Adobe Application

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...

Plus en détail

Subject to the terms of this Agreement, Adobe hereby grants you a nonexclusive,

Subject to the terms of this Agreement, Adobe hereby grants you a nonexclusive, ADOBE SYSTEMS INCORPORATED OPEN SOURCE LICENSE NOTICE TO USER: Adobe Systems Incorporated is providing the Software Documentation for use under the terms of this Agreement. Any use, reproduction, modification

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Installation d un patch de mise à jour et d un pack langue dans SugarCRM Open Source 4.5.1

Installation d un patch de mise à jour et d un pack langue dans SugarCRM Open Source 4.5.1 Installation d un patch de mise à jour et d un pack langue dans SugarCRM Open Source 4.5.1 Version 1.0.1 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation THE CONSUMER PROTECTION ACT (C.C.S.M. c. C200) Call Centres Telemarketing Sales Regulation LOI SUR LA PROTECTION DU CONSOMMATEUR (c. C200 de la C.P.L.M.) Règlement sur le télémarketing et les centres d'appel

Plus en détail

Archived Content. Contenu archivé

Archived Content. Contenu archivé ARCHIVED - Archiving Content ARCHIVÉE - Contenu archivé Archived Content Contenu archivé Information identified as archived is provided for reference, research or recordkeeping purposes. It is not subject

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

OpenOffice.org Calc Ouvrir un classeur

OpenOffice.org Calc Ouvrir un classeur OpenOffice.org Calc Ouvrir un classeur Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Ouvrir un nouveau classeur...3 2. Ouvrir un classeur existant...6 3. Crédits...8 4. Licence...8

Plus en détail

Mobile Connect. Essai gratuit inclus. Welcome Pack. Mobile Broadband

Mobile Connect. Essai gratuit inclus. Welcome Pack. Mobile Broadband Mobile Connect Welcome Pack Mobile Broadband Essai gratuit inclus Bienvenue dans HP Mobile Connect Votre carte SIM HP Mobile Connect est préinstallée dans votre appareil HP Mobile Connect est un service

Plus en détail

Sophos Endpoint Security and Control Guide de démarrage pour postes autonomes. Version du produit : 10.3

Sophos Endpoint Security and Control Guide de démarrage pour postes autonomes. Version du produit : 10.3 Sophos Endpoint Security and Control Guide de démarrage pour postes autonomes Version du produit : 10.3 Date du document : juin 2014 Table des matières 1 À propos de ce guide...3 2 Avant de commencer...4

Plus en détail

VTP. LAN Switching and Wireless Chapitre 4

VTP. LAN Switching and Wireless Chapitre 4 VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des

Plus en détail

Comment créer un diagramme de Gantt avec OpenOffice.org

Comment créer un diagramme de Gantt avec OpenOffice.org Comment créer un diagramme de Gantt avec OpenOffice.org Version 1.9 du 05.05.2005 Réalisé avec : OOo 2.0 Plate-forme / Os : Toutes Distribué par le projet Sommaire 1 Une rapide introduction : Diagramme

Plus en détail

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s) Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5 RULE 5 - SERVICE OF DOCUMENTS General Rules for Manner of Service Notices of Application and Other Documents 5.01 (1) A notice of application or other document may be served personally, or by an alternative

Plus en détail

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION CANADA CONSOLIDATION CODIFICATION Cheque Holding Policy Disclosure (Banks) Regulations Règlement sur la communication de la politique de retenue de chèques (banques) SOR/2002-39 DORS/2002-39 Current to

Plus en détail

StorageTek Tape Analytics

StorageTek Tape Analytics StorageTek Tape Analytics Guide de sécurité Version 2.1 E60949-01 Janvier 2015 StorageTek Tape Analytics Guide de sécurité E60949-01 Copyright 2012, 2015, Oracle et/ou ses affiliés. Tous droits réservés.

Plus en détail

Insérer des images dans Base

Insérer des images dans Base Insérer des images dans Base Version 1.0 du 30.05.2006 Réalisé avec : OOo 2.0.2 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Présentation...3 2 Quelques notions initiales...3

Plus en détail

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria.

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria. Perl Console Votre compagnon pour développer en Perl Les Journées du Perl 2007 16, 17 novembre, Lyon Alexis Sukrieh Plan Pourquoi une console? Le modèle «Read-Eval-Print-Loop» Dépendances

Plus en détail

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Comment faire un Mailing A partir d une feuille Calc

Comment faire un Mailing A partir d une feuille Calc Comment faire un Mailing A partir d une feuille Calc Diffusé par Le Projet Documentation OpenOffice.org Table des matières 1. Création de la base de données...3 2. Création de la lettre type...4 3. Fusion...5

Plus en détail

Guide d'installation rapide TFM-560X YO.13

Guide d'installation rapide TFM-560X YO.13 Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

P R E T S P R E F E R E N T I E L S E T S U B V E N T I O N S D I N T E R Ê T S

P R E T S P R E F E R E N T I E L S E T S U B V E N T I O N S D I N T E R Ê T S P R E T S P R E F E R E N T I E L S E T S U B V E N T I O N S D I N T E R Ê T S Il est courant pour les employeurs d octroyer à leurs employés des prêts préférentiels ou des subventions d intérêts. L économie

Plus en détail

Windows Front-End Installation Guide HOPEX V1R1 FR

Windows Front-End Installation Guide HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Jérôme Horber SOMMAIRE Résumé Ce document décrit les procédures et les paramétrages techniques nécessaires à l'installation, à la mise à jour

Plus en détail

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder Page 1 APPENDIX 2 Provisions to be included in the contract between the Provider and the Obligations and rights of the Applicant / Holder Holder 1. The Applicant or Licensee acknowledges that it has read

Plus en détail

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT A Guideline on the Format of District Planning Commission Staff Reports

Plus en détail

Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation. SAP Forum, May 29, 2013

Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation. SAP Forum, May 29, 2013 Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation SAP Forum, May 29, 2013 Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation Frédérique

Plus en détail

SunATM 4.0 Release Notes

SunATM 4.0 Release Notes SunATM 4.0 Release Notes Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303-4900 USA 650 960-1300 Fax 650 969-9131 Part No.: 805-6553-10 March 1999, Revision A Copyright 1999 Sun Microsystems,

Plus en détail