Generated by All in One SEO v5.0.1.1, this is an llms.txt file, used by LLMs to index the site. # CODUS Quelques notes techniques ## Sitemaps - [XML Sitemap](http://codus.acyclique.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Articles - [Quoi de neuf avec Angular 5 concernant le compilateur, les formulaire et http](http://codus.acyclique.com/fr/2017/11/07/quoi-de-neuf-angular-5-compilateur-formulaire-http/) - Angular 5 vient de sortir, nous allons nous pencher dans cet articles sur les nouveautés dans le compilateur, les formulaires et le module http. N'oublions pas que de d'autres nouveautés sont aussi présentes : i18n, rxjs, router, pipes, service-workers, platformBrowserDynamic... Stephen Fluin, dans son article sur le blog d'Angular, parle avec la version 5.0.0 de - [Pimcore doc - Configuration requise](http://codus.acyclique.com/fr/2013/02/08/pimcore-doc-configuration-requise/) - Guide d'installation et de mise à niveau | Développer avec Pimcore | Guide de l'administrateur | Guide de l'utilisateur | Extensions | Développer pour Pimcore | F.A.Q |Archive Configuration requise Notes de mise à jour [Cette page est une traduction de la documentation de Pimcore : http://www.pimcore.org/wiki/display/PIMCORE/System+Requirements] Serveur requis Apache httpd (D'autres serveurs peuvent fonctionner, mais ils n'ont pas été testés) - [Détecter un événement impression en javascript](http://codus.acyclique.com/fr/2013/04/26/detecter-un-evenement-impression-en-javascript/) - Quant un utilisateur décide d'imprimer une page web, on a parfois besoin de la modifier dynamiquement en javascript. Il est possible de détecter cet événement, nous allons voir comment. Avant toute chose, ce que nous allons décrire permet de se faire avec les navigateurs Microsoft Internet Explorer 5 et supérieur, Mozilla Firefox 6 et supérieur, - [Blink - Google Chrome, son nouveau moteur de rendu](http://codus.acyclique.com/fr/2013/04/10/blink-google-chrome-son-nouveau-moteur-de-rendu/) - Google a affirmé dans son blog le 3 avril 2013, par la voix d'Adam Barth [en], que Chrome et Chromium ont adopté un nouveau moteur de rendu sous le nom de "Blink" [en]. Blink est un fork de Webkit. Mais pourquoi ce fork ? Google affirme que Chrome utilise un autre multi-processeur [en] dans son - [Résoudre une Erreur 324 (net::ERR_EMPTY_RESPONSE)](http://codus.acyclique.com/fr/2013/03/20/resoudre-une-erreur-324-neterr_empty_response/) - Comment résoudre une erreur 324 (net::ERR_EMPTY_REPONSE) qui se produit sous chrome et une page blanche sous firefox , c'est ce qu'explique cet article. Il n'y a pas très longtemps, je me suis retrouvé sous Google Chrome, avec l'erreur suivante : Erreur 324 (net::ERR_EMPTY_RESPONSE) : Le serveur a mis fin à la connexion sans envoyer de - [Mode strict et gestion des exceptions en Javascript](http://codus.acyclique.com/fr/2017/11/02/mode-strict-et-gestion-des-exceptions-en-javascript/) - Javascript peut lever des exceptions de manière explicite, pour cela quelques règles existent et qu'il faut mettre en oeuvre dans son code. Dans cet article, nous allons voir le mode strict, throw, try...catch et finally. Mode strict Le mode strict n’est pas supporté par tous les navigateurs. Ceux qui ne le supportent pas, l’ignoreront. Si - [Connaitre l'encodage d'un fichier](http://codus.acyclique.com/fr/2013/11/23/connaitre-lencodage-dun-fichier/) - Il peut être important de savoir dans quel charset est encodé un fichier. Entre autre quand on travaille dans un environnement web où l'encodage de sortie du navigateur, l'encodage des pages dans lesquelles est écrit le code html (et/ou le code serveur) ou encore l'encodage de la base de données et de ses tables peuvent - [PHPUnit : Effectuer des tests avec des sessions](http://codus.acyclique.com/fr/2014/01/28/phpunit-effectuer-des-tests-avec-des-sessions/) - Réaliser des tests unitaires est capital dans un développement informatique et il en est de même en développement web. Il m'est arrivé d'avoir des problèmes pour tester des classes contenant des manipulations de sessions. Voici comment procéder pour réaliser des tests unitaires sur des classes contenant des sessions. La première chose à faire est de - [Classes et héritage en ES6 et TypeScript](http://codus.acyclique.com/fr/2017/11/01/classes-et-heritage-en-es6-et-typescript/) - Avec l'ES6, une nouvelle façon d'écrire les classes a fait son apparition au sein de JavaScript, cet article en décrit les principaux fonctionnement: Déclaration de classe, constructeur, hosting, méthodes, héritage, setter / getter, encapsulation, méthodes statiques... Déclarer une classe Une classe en ES6, se déclare avec le mot class. On peut l'écrire de la façon - [Magento - Nombre de produits apparentés](http://codus.acyclique.com/fr/2014/12/03/magento-nombre-de-produits-apparentes/) - Magento, le logiciel e-commerce, permet de lier des produits à d'autres, ce qu'on appelle des produits "apparentés". Il peut être nécessaire de savoir combien de produits apparentés sont présents pour un produit. C'est ce que nous allons voir dans cet article. L'affichage d'un produit se gère au sein des templates que l'on peut trouver dans - [Le langage D](http://codus.acyclique.com/fr/2014/01/28/le-langage-d/) - Il y a quelques mois encore, je ne connaissais pas ce langage et pour cause, il n'est pas très répandu en France. En voici une brève présentation. Le langage D a été publié pour la première version par en 1999 par Walter Bright, la seconde a vu le jour en 2007. C'est un langage qui - [langage D : Concaténation de chaine de caractère](http://codus.acyclique.com/fr/2014/01/29/langage-d-concatenation-de-chaine-de-caractere/) - Comme dans tout langage, il est nécessaire de pouvoir concaténer plusieurs chaînes de caractère, voici la manière de procéder en D. L'opérateur de concaténation en D est "~", ainsi on peut écrire le code suivant : import std.stdio; void main (){ string hello = "Bonjour"; string name = "Arnaud"; string display = hello ~ " - [langage D : Créer une classe](http://codus.acyclique.com/fr/2014/01/31/langage-d-creer-une-classe/) - D est un langage orienté objet et nous allons voir dans cet article comme créer des classes. Une classe se déclare avec le mot clé "class" et s'instancie avec "new". Ainsi on peut créer la classe suivante : class Personn {} Et l'instancier comme suit : auto personn = new Personn (); Un constructeur se - [langage D : changer de type en D2](http://codus.acyclique.com/fr/2014/03/23/langage-d-changer-de-type-en-d2/) - En D, comme dans beaucoup de langage typé, on a besoin de passer d'un type à un autre. Voici comment procéder avec D2. Avec la première version de D, on changeait de type en mettant entre parenthèse le type dans lequel on souhaitait obtenir le type, On pouvait donc avoir : int result =(int)myCal; En - [langage D : connaître le système d'exploitation](http://codus.acyclique.com/fr/2014/03/26/langage-d-connaitre-le-systeme-dexploitation/) - il peut être important de savoir sur quel système le programme écrit en D est exécuté, c'est ce que nous voir dans cet article. D est un langage qui permet de porter ses applications sur de nombreux systèmes. En effet, on peut compiler et exécuter en D sur les systèmes : - Windows 32 et - [VisualPHPUNIT - Interface graphique pour PHPUNIT](http://codus.acyclique.com/fr/2016/05/16/visualphpunit-interface-graphique-pour-phpunit/) - PHPUnit permet d'écrier et lancer des tests unitaire. C'est dans un terminal que l'on peut voir les résultats, VisualPHPUnit nous permet de le faire dans un navigateur... VisualPHPUnit permet entre autre : d'organiser les tests et les suites de résultat sur un frontend écrit avec Bootstrap de voir les progrès des tests unitaites via des - [Gestion des droits d'un plugin avec Pimcore](http://codus.acyclique.com/fr/2013/05/03/gestion-des-droits-dun-plugin-avec-pimcore/) - Lorsqu'on installe un plugin sous Pimcore, seul l'administrateur peut en faire usage dans le back-office. Nous allons voir dans cet article comment donner la possibilité à des utilisateurs désignés de pouvoir en faire de même. Article écrit en collaboration avec Vincent Gaulet, gérant de la société Kodmaster. Dans un premier temps, il faut bien se - [W2UI 1.2 release est sortie](http://codus.acyclique.com/fr/2013/05/04/w2ui-1-2-release-est-sortie/) - W2UI 1.2 release, la librairie en jquery qui permet de faire la même chose qu'extJS mais avec une licence MIT, vient d'être publié. Cette version est la première avec des contributeurs de la communauté que Vitali a intégré au projet. En bref, cette version a une tonne de corrections d'anomalies, d'améliorations, de mise à jour - [Créer des cookies sur un serveur Gandi AI](http://codus.acyclique.com/fr/2013/05/09/creer-des-cookies-sur-un-serveur-gandi-ai/) - Créer des cookies en php sur un serveur Gandi AI version 1.2 peut ne pas fonctionner, voici la méthode à utiliser afin que tout se passe bien. Comme toujours, lorsqu'on développe localement, tout fonctionne généralement très bien. Dès que l'on met en production son code, on a parfois des surprises. Chaque serveur a sa configuration - [pimcore doc - Déploiement à l'aide de Capistrano](http://codus.acyclique.com/fr/2013/02/14/pimcore-doc-deploiement-a-laide-de-capistrano/) - Guide d'installation et de mise à niveau | Développer avec Pimcore | Guide de l'administrateur | Guide de l'utilisateur | Extensions | Développer pour Pimcore | F.A.Q |Archive Configuration requise Déploiement à l'aide de Capistrano Notes de mise à jour [Cette page est une traduction de la documentation de Pimcore : http://www.pimcore.org/wiki/display/PIMCORE/Deployment+using+Capistrano] Il s'agit d'un tutoriel pour déployer pimcore en utilisant capistrano. - [IP de spammeur de commentaire de blog](http://codus.acyclique.com/fr/2013/06/29/ip-de-spammeur-de-commentaire-de-blog/) - Certaines personnes pensent à tort qu'en postant des commentaires en masse sur les blogs, ça leur permettra de faire remonter leur positionnement dans Google. D'une part, c'est une chimère, mais en plus ils polluent les sites d'honnêtes webmasters. Nous avons décidé de mettre en ligne un certain nombre d'adresse ip de ces spammeurs. De la - [Tutoriaux Pimcore](http://codus.acyclique.com/fr/2012/09/01/tutoriaux-pimcore/) - Pimcore est un cms fabuleux qui a une puissance dont on ne se rend souvent pas compte de premier abord. Je ne ferais une pas une presentation de cet outil, on peut en trouver un peut partout sur le web (surtout sur le site officiel http://www.pimcore.org/). En revanche, trouver de la documentation ou des tutoriaux, - [Pimcore - Créer une authentification sur le front](http://codus.acyclique.com/fr/2012/09/01/pimcore-creer-une-authentification-sur-le-front/) - Pimcore a un système d'authentification pour son backoffice, mais on peut avoir besoin d'avoir une authentification sur le front. C'est ce que nous allons voir dans ce tutorial. Quand l'utilisateur se connectera sur le front, l'authentification sur le backoffice sera aussi faite et inversement. Quand l'utilisateur se déconnectera sur le front, la déconnexion sera aussi - [Pimcore - Ajouter sa propre couche de base de données](http://codus.acyclique.com/fr/2012/09/01/pimcore-ajouter-sa-propre-couche-de-base-de-donnees/) - Pimcore a une couche de base de données lié à Zend Framework. On peut vouloir gérer ses propres commandes sql comme on le souhaite. Pour ça, je me suis amusé à créer une classe pour ça. Elle repose sur la configuration de pimcore. - [Pimcore - Gérer des droits sur le front](http://codus.acyclique.com/fr/2012/09/01/pimcore-gerer-des-droits-sur-le-front/) - Pimcore est extrèment puissant pour gérer des droits dans le back-office, mais avec un peu de code, on peut rapidement en faire de même sur le front... On peut avoir besoin de restreindre l'accès à certaines pages sur le front selon les profils de chacun. Voici un tutorial pour mettre ça en place. 1/ Librairie - [Pimcore - Ajouter un dossier dans website/lib](http://codus.acyclique.com/fr/2013/02/07/pimcore-ajouter-un-dossier-dans-websitelib/) - Dans Pimcore, on peut avoir besoin de se créer un dossier pour y installer sa logique métier. Voici la démarche à suivre. Dans Pimcore, nous positionnons la logique métier dans website/lib. Ce dossier contient 2 répertoire : - Object - Website Toutefois on peut avoir envie d'ajouter un nouveau répertoire. Or les classes qui seront - [Créer un splitter avec jquery ui](http://codus.acyclique.com/fr/2013/03/16/creer-un-splitter-avec-jquery-ui/) - Le splitter est un élément qui permet de séparer deux colonnes ou lignes et en cliquant sur ce séparateur on peut le déplacer. Ce qui a pour effet d'agrandir et réduire les deux colonnes (ou lignes). Voici comment les mettre en place... Pour cela, on va utiliser "resizable"de jquery ui comme ça a pu être mis - [Yii - Créer un webservice SOAP](http://codus.acyclique.com/fr/2013/03/25/yii-creer-un-webservice-soap/) - Voici un petit tutoriel pour créer un webservice de type SOAP avec Yii. Il comprend l'intégration des composants, contrôleurs, vues, règles, du fichier ini... L'objectif, c'est d'appeler un webservice de la manière suivante : $client=new SoapClient('http://www.monsite.com/user/ws'); echo $client->add( 'username@mail.net' ); Nous utilisons une route de ce type là dans la conf. Là tout est classique - [Envoyer des mails avec MAMP](http://codus.acyclique.com/fr/2011/04/14/envoyer-des-mails-avec-mamp/) - Comment envoyer des mails avec mac os X et l'application MAMP, voici la solution. Pour pouvoir envoyer des mails avec MAMP sur son MAC, il faut ouvrir son terminal et se déplacer dans /Applications/MAMP/conf/php5.3 et dans /Applications/MAMP/conf/php5.2. Il faut éditer les fichiers php.ini respectifs. remplacer ;sendmail_path = par sendmail_path =/usr/sbin/sendmail -t -i -f mail@mondomaine.com Il - [pimcore doc - Guide d'installation et de mise à niveau](http://codus.acyclique.com/fr/2013/02/08/pimcore-doc-guide-d-installation-et-de-mise-a-niveau/) - Cet article est une traduction en français de la documentation officielle de Pimcore concernant l'installation du CMS et de ses mises à niveau. Guide d'installation et de mise à niveau | Développer avec Pimcore | Guide de l'administrateur | Guide de l'utilisateur | Extensions | Développer pour Pimcore | F.A.Q | Archive Configuration requise Notes - [Les licences](http://codus.acyclique.com/fr/2006/05/03/les-licences/) - On s'y perd un peu entre toutes les licences, voici des liens sur les différentes licences. BSD - Les licences et projets BSD en 5 questions (journal du net) - [Un framework pour gérer ses bases de données - Medoo](http://codus.acyclique.com/fr/2013/04/25/un-framework-pour-gerer-ses-bases-de-donnees-medoo/) - Cet article présente un mini framework permettant de gérer en toute facilité les bases de données en php 5 : Medoo [en]. Bien sûr si vous utilisez des frameworks comme Zend, Yii, Symfony ou encore Laravel, il ne vous sera sans doute pas utile, mais dans le cas contraire, il peut vous enlever une épingle - [Git sur Dropbox](http://codus.acyclique.com/fr/2012/04/27/git-sur-dropbox/) - L'intérêt de la décentralisation du système git est vraiment puissant, mais il est aussi intéressant de le faire communiquer entre différents ordinateurs (c'est quand même le grand intérêt ;) ). Or on n'a pas nécessaire envie de faire une installation de git sur un serveur, du coup pour collaborer facilement et rapidement avec, on peut - [Jquery aussi puissant qu'ExtJS](http://codus.acyclique.com/fr/2012/05/15/jquery-aussi-puissant-quextjs/) - ExtJS est une librairie vraiment intéressante et bien structurée (comme on peut le voir dans la documentation d'ExtJS sur sencha.com). Néanmoins, je ne suis pas fan de ses différentes licences. D'autres librairies du même type existe comme smartclient, mais aucune qui me satisfasse... C'est pourquoi, j'ai cherché à voir si on pouvait arriver au même résultat avec - [Faire un var dump en js](http://codus.acyclique.com/fr/2006/03/24/faire-un-var-dump-en-js/) - Il suffit de télécharger le script suivant : http://www.depressedpress.com/Content/Development/JavaScript/Extensions/DP_Debug/Index.cfm Le code : /* DepressedPress.com DP_Debug Author: Jim Davis, the Depressed Press of Boston Date: August 22, 2005 Contact: webmaster@depressedpress.com Website: www.depressedpress.com Full documentation can be found at: http://www.depressedpress.com/Content/Development/JavaScript/Extensions/DP_Debug/Index.cfm DP_Debug provides extensions to the JavaScript Object class to assist with debugging. + The Object.dpDump method allows you to - [[yii] gestion des langues dans les urls](http://codus.acyclique.com/fr/2012/01/03/yii-gestion-des-langues-dans-les-urls/) - Yii permet comme la plupart des frameworks de gérer les langues différentes dans un site. Nous allons voir comment mettre ça en place. Commençons par créer une table avec la commande SQL suivante : CREATE TABLE `t_lang` ( `lang_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `lang` varchar(2) CHARACTER - [Effacer l'historique des commandes](http://codus.acyclique.com/fr/2012/06/21/effacer-lhistorique-des-commandes/) - Il peut arriver, dans un shell, de taper son mot de passe root en ligne de commande (éh oui, on fait tous des erreurs ;)), mais alors comment supprimer l'historique ? Une commande suffit pour cela : history -c - [Quelques CMS en ASP.Net](http://codus.acyclique.com/fr/2012/05/09/quelques-cms-en-asp-net/) - Dans le cadre d'un projet, j'ai du récemment m'intéresser aux cms existant en ASP.Net. Vu que la plupart sont payant et que mon temps était compté, je n'ai pas pu les tester, mais de ce que j'ai pu voir, il y avait des fonctionnalités intéressantes. Du coup, voici la liste des CMS sur lesquels j'ai - [Installer Git sur Gandi AI](http://codus.acyclique.com/fr/2012/05/06/installer-git-sur-gandi-ai/) - Gandi propose un hébergement en mode cloud et permet sa gestion via Gandi AI. Gandi AI ne permet d'avoir les droits root, mais donne la possibilité de gérer son serveur avec des processus automatisés. On peut bien sûr récupérer les droits root, mais dans ce cas là, on perd les avantages de l'interface de Gandi - [Orion](http://codus.acyclique.com/fr/2012/04/27/orion/) - Eclipse vient de sortir un nouvel éditeur : Orion. Ecrit en java, c'est un éditeur en ligne vraiment performant et surprenant. url : http://www.eclipse.org/orion/ - [Editeur HTML WYSIWYG et WYSIWYM](http://codus.acyclique.com/fr/2012/04/27/editeur-html-wysiwyg-et-wysiwym/) - Je suis tombé récemment sur un article intéressant sur les éditeurs de contenu dans un navigateur. Jusqu'à aujourd'hui j'utilise plutôt tinyMCE sur mes projets, mais peut être vais-je changer ;) xhina (http://xinha.webfactional.com/wiki/Examples), CKEditor (http://ckeditor.com/) ou encore Aloha (http://aloha-editor.org/) semblent plutôt prometteur. Mais je vous laisse les tester par vous même : http://css.4design.tl/editeurs-html-wysiwyg-wysiwym - [Gestion de projet](http://codus.acyclique.com/fr/2012/04/27/gestion-de-projet/) - Régulièrement, je regarde les applications open source permettant de gérer ses projets, jamais vraiment satisfait (j'ai principalement travaillé avec mantis et redmine). Du coup, voilà mes dernières trouvailles... - projecthq Je ne l'ai testé qu'en ligne, beaucoup d'erreur 404. Pas vu de version française ou de prise en compte de git. url : http://projecthq.org/ - qdPM Des - [Maqetta et PhoneGap](http://codus.acyclique.com/fr/2012/04/14/maqetta-et-phonegap/) - Maqetta est une application permettant de faire du montage html en drag'on drop sans avoir besoin de connaitre le code html. C'est ce qu'on retrouve sur le site officiel (maqetta.org) et sur certaines vidéo sur youtube (http://www.youtube.com/watch?v=fo9XM0mOLys&feature=relmfu), mais là où Maqetta devient fort, c'est qu'on peut le coupler à PhoneGap : https://github.com/maqetta/maqetta/wiki/Deploying-Maqetta-projects-to-PhoneGap - [Un back office rapide à mettre en place](http://codus.acyclique.com/fr/2012/04/14/un-back-office-rapide-a-mettre-en-place/) - Développer un back office prend parfois plus de temps que développer le front. Vincent m'a récemment fait découvrir plusieurs logiciel permettant de les générer rapidement. PhpRunner La version 6 est sortie en octobre 2011 avec de nombreuses fonctionnalités, il permet de générer un back office en php. Site officiel de phprunner : xlinesoft.com/phprunner Asprunner.net Comme phprunner, - [SageFrame, un cms asp.net en open source](http://codus.acyclique.com/fr/2012/04/14/sageframe-un-cms-asp-net-en-open-source/) - Ce mois-ci sort la version 2 de SageFrame. C'est un CMS open source en asp net écrit en C#. Il comprend une possibilité d'ajouter des extension. On peut voir l'ensemble des fonctionnalité en français sur la ferme du web. Pour le télécharger, il suffit de se diriger vers le site officiel sageframe.com - [[yii] créer un lien gérant les langues](http://codus.acyclique.com/fr/2012/01/04/yii-creer-un-lien-gerant-les-langues/) - Afin d'avoir des url comme http://monsite.com/fr/site/ ou http://monsite.com/en/site lorsqu'on clique sur un lien avec le framework Yii, il faut utiliser la méthode createUrl dans sa vue. Par exemple, si je veux un lien qui pointe sur le controlleur site et l'action login, il faut l'écrire comme ça : - [[Yii] Configuration d'une application Yii](http://codus.acyclique.com/fr/2012/01/02/yii-configuration-dune-application-yii/) - Dans cet article, nous allons voir comment mettre en place un environnement de prod avec yii. Nous considérons que sur notre serveur, le répertoire public web est le dossier "htdocs". Plusieurs éléments ne doivent pas être dans le dossier public, c'est pourquoi nous allons organiser notre projet au niveau supérieur. Notre serveur va donc avoir - [Nouvelle version de Codus](http://codus.acyclique.com/fr/2011/12/29/nouvelle-version-de-codus/) - Codus a été créé en 2005. Il était temps de faire peau neuve. Pour rappel, ce blog est une simple prise de note de ma veille technologique. En plus, d'un nouveau design signé automattic, il passe de dotclear à wordpress. Les articles sont plus lisibles, le code source aussi et peut être copier / coller - [Faire dialoguer Flash et Javascript](http://codus.acyclique.com/fr/2005/09/26/faire-dialoguer-flash-et-javascript/) - source sur macromedia.com/fr - [Flex](http://codus.acyclique.com/fr/2007/02/07/flex/) - Au même titre que XUL ou XAML, Flex permet de réaliser des applications avec des flux XML. Flex est lisible par un utilisateur à l'aide du player flahs 9 ou supérieur. Flex est produit par la société Adobe. Les fichiers flex "compilés" sont des fichiers swf (comme flash), il faut utiliser le SDK de flash - [[AS3] Compiler des fichiers .as sans flash](http://codus.acyclique.com/fr/2007/03/24/as3-compiler-des-fichiers-as-sans-flash/) - Compiler un fichier as mais sans flash est maintenant possible. Prennons par exemple un fichier que nous enregistrerons sous le nom "ExempleApplication.as" et dont le contenu sera : package { import flash.display.Sprite; import flash.text.TextField; public class ExempleApplication extends Sprite { public function ExempleApplication() { var champ:TextField = new TextField(); champ.text = "Hello world !"; addChild(champ); } - [Créer un identifiant unique pour les sessions](http://codus.acyclique.com/fr/2005/06/28/creer-un-identifiant-unique-pour-les-sessions/) - Les Sessions PHP nécessite un identifiant que l'on peut transmettre par l'url, voici le code pour le générer. mt_srand((double)microtime()*1000000); $unique_id = md5( mt_rand(0,9999999)); source du code : phpdebutant.org - [Shell : Linux en ligne de commande](http://codus.acyclique.com/fr/2005/06/28/shell-linux-en-ligne-de-commande/) - Ensemble d'article sur le shell de linux : - http://lea-linux.org/trucs/rub.6.html - [Une bibliothèque pour nettoyer ses chaînes](http://codus.acyclique.com/fr/2005/07/04/une-bibliotheque-pour-nettoyer-ses-chaines/) - Un ensemble de fonctions Open Source permet de s'assurer que les données entrées par l'utilisateur sont traitables en toute sécurité. Cette librairie permet de filtrer correctement les données en provenance de formulaire. Une présentation rapide est faite sur le Journal du Développeur (JDD) à l'adresse suivante :http://developpeur.journaldunet.com/tutoriel/php/050701-php-owasp-filters-nettoyer-chaines.shtml La librairie complète est à l'adresse suivante :http://www.owasp.org/software/labs/phpfilters.html - [Outils pour développer des sites web](http://codus.acyclique.com/fr/2005/07/04/outils-pour-developper-des-sites-web/) - - http://developpeur.journaldunet.com/tutoriel/out/050629-panorama-outils-creation-web.shtml Editeurs PHP, moteur de recherche par OS et licence : - http://www.php-editors.com/ Editeur PHP en PHP-GTK : - http://www.ouvreboite.com/elephpant.php - [Sécurité et PHP](http://codus.acyclique.com/fr/2005/07/04/securite-et-php/) - Voici une suite d'article donnant des conseils pour sécurisé un site en php. Cet article présente comment configurer apache 1.3, apache 2.0 et le php.ini : - http://www.debian-administration.org/articles/138 Cet article présente comment monter une architecture bien sécurisé d'un site web : -http://www.phpmag.net/itr/online_artikel/psecom,id,735,nodeid,114.html Sécurisation des bases de données : - http://www.sitepoint.com/blog-post-view.php?id=275986 Protection de Mysql contre les attaques : - [Rechercher dans le code source](http://codus.acyclique.com/fr/2005/07/04/rechercher-dans-le-code-source/) - CodeCrawler est un outil open source qui permet une recherche rapide et efficace dans les codes sources d'un projet : - http://codecrawler.sourceforge.net/features.htm - [[yii] De multiples layouts pour un même site](http://codus.acyclique.com/fr/2011/12/27/yii-de-multiples-layouts-pour-un-meme-site/) - Avec Yii, il est possible de mettre en place rapidement un site, mais par défaut, il n'y a qu'un layout, alors comment en avoir plusieurs ? Yii est vraiment un framework simple d'utilisation, il en est de même pour pour avoir plusieurs layout. On peut crééer autant de layout que l'on souhaite dans le répertoire protected/views/layouts. - [Framework et CMS PHP](http://codus.acyclique.com/fr/2005/07/04/framework-et-cms-php/) - Voici une liste avec une brève présentation de Framwork et de CMS PHP.Seagull - http://seagull.phpkitchen.com/ SugarCRM - http://www.sugarcrm.com/home/ Copix - http://adullact.net/projects/copix/ - http://linuxfr.org/~jylog/6133.html - http://ljouanneau.com/blog/2003/10/13/167-copix-un-nouveau-framework-php PhpMvc - http://www.phpmvc.net/ Ismo - http://ismo.sourceforge.net/ Liste des autres Frameworks : http://www.boomtchak.net/article.php3?id_article=1073 Drupal - http://drupal.org/ mySource - http://mysource.squiz.net/ Castor - http://castor.2le.net/ Tikiwiki - http://fr.tikiwiki.org/tiki-index.php Joomla! - http://demo.joomla.org - [Recherche en texte intégral ( Full-text ) dans MySQL](http://codus.acyclique.com/fr/2005/07/04/recherche-en-texte-integral-full-text-dans-mysql/) - - http://www.nexen.net/mysql/fulltext-search.php - [Déclarations DTD HTML/XHTML](http://codus.acyclique.com/fr/2005/07/24/declarations-dtd-htmlxhtml/) - HTML 2.0 - DTD : HTML 3.2 - DTD : HTML 4.01 - Strict, Tansitional, Frameset : XHTML 1.0 - Strict, Tansitional, - [Page type HTML Transitionnal](http://codus.acyclique.com/fr/2005/07/24/page-type-html-transitionnal/) - Page type HTML Transitionnal (en langue française et pour une lecture de gauche à droite) Titre contenu Page type HTML Transitionnal (en langue française et pour une lecture de gauche à droite) avec css externe - [META BALISE](http://codus.acyclique.com/fr/2005/07/24/meta-balise/) - L'en-tête des pages doit contenir des informations décrivant le contenu de celle-ci et permettant leur référencement, c'est le rôle des balises "méta". Ces balises sont insérées dans la balise "head". STRUCTURE D'UNE BALISE META DECRIVANT UNE PAGE HTML ET D'ENONCER SES PROPRIETES : STRUCTURE D'UNE BALISE META DEFINISSANT UNE INFORMATION CHARGEE AVEC - [ActionScript 2.0 : la programmation orientée Objet](http://codus.acyclique.com/fr/2005/07/25/actionscript-2-0-la-programmation-orientee-objet/) - L'évolution de AS 1 à AS 2 passe par la programmation objet. Sites traitant de ce sujet : - Journal du développeur : ActionScript 2.0 : la programmation orientée Objet - [ECLIPSE : installation](http://codus.acyclique.com/fr/2005/07/25/eclipse-installation/) - Pour installer Eclipse pour php, il faut installer le JRE de JAVA, télécharger Eclipse. Enfin, il faut télécharger phpEclipse. Il faut alors copier, ce qui est dans le répertoire "plugin" de l'archive de phpEclipse dans le répertoire "plugin" d'Eclipse et pareil pour le répertoire "features". Pour avoir Eclipse en partie en français (éh oui, tout - [UML](http://codus.acyclique.com/fr/2005/07/29/uml/) - LISTE DES EDITEURS UML : - http://fr.wikipedia.org/wiki/Unified_modeling_language Pour générer un diagramme UML à partir du code source : - tech.motion-twin.com/php_php2xmi - [Mise en forme de texte](http://codus.acyclique.com/fr/2005/07/30/mise-en-forme-de-texte/) - En html, le contenu visible de la page se situe dans la balise body. Gras et Italique Un texte en gras doit s'écrire : et surtout pas qui n'est pas lisible par tous les navigateurs. Pour écrire un texte en italique, il faut utiliser les balises : et surtout pas qui n'est pas une - [Les Objets en PHP 5](http://codus.acyclique.com/fr/2005/08/01/les-objets-en-php-5/) - PHP5 offre un ensemble de fonction permettant de programmer orienté objet. Voici un petit tour d'horizon. Chaque classe en PHP 5 commence par le terme "class" suivit du nom de la classe. Ce nom ne doit pas être un terme réservé en php, c'est la seule véritable contrainte. Le contenu de la classe est comprise - [Redirection](http://codus.acyclique.com/fr/2005/08/03/redirection/) - Une redirection automatique peut se faire de 2 manières. Soit du côté serveur, soit du côté client. Côté serveur (PHP) : header ('Location: mapage.php'); Côté client (JavaScript) : - [Migrer de Internet Explorer à Firefox](http://codus.acyclique.com/fr/2005/08/09/migrer-de-internet-explorer-a-firefox/) - Article trés interessant sur le site d'ibm, sur la migration d'un développement client de IE à Firefox ; autant au niveau du javascript que des css : http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/ - [Créer un VirtualHost](http://codus.acyclique.com/fr/2005/09/05/creer-un-virtualhost/) - Supposons que nous avons un serveur local. Lorsque je tape : http://localhost/spip_test j'obtiens mon site spip_test, c'est bien mais pas rapide pour travailler, l'idéal serait http://spip_test, pour ça il suffit de créer un virtual host. ETAPE 1 : Dans le fichier "httpd.conf" d'apache, je rajoute à la fin les lignes suivantes : ServerAdmin webmaster@dummy-host.example.com DocumentRoot "C:/Documents - [Utiliser mod_rewrite sans avoir le module apache](http://codus.acyclique.com/fr/2005/09/15/utiliser-mod_rewrite-sans-avoir-le-module-apache/) - voici une classe php permettant d'utiliser le mod_rewrite sans en avoir le module apache : - [Installateur Debian > cocher une case](http://codus.acyclique.com/fr/2005/09/19/installateur-debian-cocher-une-case/) - Lorsqu'on installe debian et qu'on débute, il y a des choses qui ne sont pas des plus simples, même si parfois elles sont basiques pour n'importe quel geek. Par exemple, cocher une case pour la sélectionner [ ] et obtenir ceci [*]. on peut toujours essayer l'astérisque * ou le plus +, mais ça ne - [copier un fichier en shell](http://codus.acyclique.com/fr/2005/09/19/copier-un-fichier-en-shell/) - la fonction utiliser pour copier un fichier en shell est cp, exemple : cp /etc/X11/XF86Config-4 /home/perso/XF86Config-4 - [Comparaison de wiki](http://codus.acyclique.com/fr/2005/09/21/comparaison-de-wiki/) - http://wiki.splitbrain.org/wiki:compare?s=compare - [installer un gestionnaire de login sur une debian](http://codus.acyclique.com/fr/2005/09/21/installer-un-gestionnaire-de-login-sur-une-debian/) - Afin de ne pas être obligé de démarrer en shell en etant obligé de se connecté et de lancer la commande startx, il suffit d'installer le package KDM. Il suffit de lancer la commande d'install via apt : apt-get install KDM Le choix de KDM comme package est surtout dû au fait d'avoir un bureau - [installer une imprimante sous linux](http://codus.acyclique.com/fr/2005/09/21/installer-une-imprimante-sous-linux/) - voir l'url http://www.gcolpart.com/howto/imprim.php4 Résumé de l'article (au cas où il disparaitrait). Commencer par installer cups : #apt-get install lpr cupsys cupsys-driver-gimpprint configurer cups avec le fichier /etc/cups/cupsd.conf que voici: cupsd.conf autoriser le réseau local à se connecter à cups : Order Deny, Allow Deny From All Allow From 127.0.0.1 Allow from 192.168.0.* Et il - [Calculer un age](http://codus.acyclique.com/fr/2005/09/21/calculer-un-age/) - Source sur le journal du Net - [Site de référence sur les css](http://codus.acyclique.com/fr/2005/09/23/site-de-reference-sur-les-css/) - SITE SUR LE CSS EN FRANCAIS : - pompage.net - alsacreations.com - wiki.media-box.net/documentation/css - openweb.eu.org - opquast.com - yoyodesign.org/doc/w3c/css2 SITE SUR LES CSS EN ANGLAIS - alistapart.com - csszengarden.com - wpdfd.com - listamatic2 | cssmaxdesign - [Connaître l'arborescence de fichiers de Linux](http://codus.acyclique.com/fr/2005/09/27/connaitre-larborescence-de-fichiers-de-linux/) - Connaître l'arborescence de fichier de Linux avec le journal du Net - [SHELL : remplacer une chaine avec sed](http://codus.acyclique.com/fr/2005/11/10/shell-remplacer-une-chaine-avec-sed/) - Afin de remplacer une chaine de caractère (par exemple, timestamp par datetime) dans un fichier sql qui sert à créer une série de table. Mais on ne veut faire ce remplacement que dans la commande sql de création de la table "auteurs", voici la commande en sed : sed '/^CREATE TABLE 'auteurs'/, /^) s/timestamp (14)/ datetime/' - [Framework de développement en javascript](http://codus.acyclique.com/fr/2005/11/16/framework-de-developpement-en-javascript/) - Voici l'adresse d'un framework de développement javascript : http://prototype.conio.net/ En voici des exemples : - http://wiki.script.aculo.us/scriptaculous/show/VisualEffects - http://openrico.org/rico/home.page article présentant brièvement le framework js : http://blogs.developpeur.org/cyril/archive/2005/08/04/10159.aspx - moofx Autre framework : - http://dojotoolkit.org/ - [AJAX](http://codus.acyclique.com/fr/2005/11/16/ajax/) - Framework pour ajax : - backbase (en) - openrico.org (en) - rubyonrails.org (en) - bindows.net (en) - Rialto (en) - dojo (en)/ - XAJAX (en) - XAJAX PROJECT (en) Outils Ajax - Sajax (en) - zimbra.com (messagerie) (en) - roundcube / (messagerie) roundcube.net (en) - ajaxagent Liste d'article sur ajax : - Un coup d'ajax sur votre application web / Journal du développeur (fr) - Ajax, le retour de JavaScript / - [Obtenir une largeur en fonction du contenu en CSS](http://codus.acyclique.com/fr/2005/11/16/obtenir-une-largeur-en-fonction-du-contenu-en-css/) - source - [Documentation spip](http://codus.acyclique.com/fr/2005/11/17/documentation-spip/) - doc spip au format PDF doc en ligne au format html - [Connaitre la structure d'une table mysql](http://codus.acyclique.com/fr/2005/11/17/connaitre-la-structure-dune-table-mysql/) - Après s'être connecté à mysql et avoir déterminé avec quelle base de données on travaillait, il suffit d'utiliser la commande DESC. Ainsi si ma table s'appelle "product", je pourrais connaitre sa structure en tapant : DESC product - [Changer les droits d'une base de données mysql en ligne de commande](http://codus.acyclique.com/fr/2005/11/17/changer-les-droits-dune-base-de-donnees-mysql-en-ligne-de-commande/) - En posant que ma base de données s'appelle "entreprise", que le serveur s'appelle "localhost", que le nom d'utilisateur est "toto" et enfin que le mot de passe est "wxcvbn", alors la synthaxe à utiliser est la suivante : GRANT ALL ON entreprise.* TO toto@localhost IDENTIFIED BY 'wxcvbn' - [Lancer un fichier contenant des commande SQL en ligne de commande mysql](http://codus.acyclique.com/fr/2005/11/17/lancer-un-fichier-contenant-des-commande-sql-en-ligne-de-commande-mysql/) - Partons de l'idée que le login est "toto", le mot de passe est "wxcvbn", la base s'appelle "entreprise" et que mon fichier contenant les commandes SQL (et uniquement des commandes SQL, et ces commandes correspondent bien évidemment au SQL accepté par mysql) se trouve à l'adresse suivante : C:\monte.sql. La commande à lancer est la - [[SHELL] arrêter une commande que l'on vient de lancer](http://codus.acyclique.com/fr/2005/11/17/shell-arreter-une-commande-que-lon-vient-de-lancer/) - Il suffit d'utiliser les touches CTRL et C. - [[SHELL] Voir les processus en cours sur le CPU](http://codus.acyclique.com/fr/2005/11/17/shell-voir-les-processus-en-cours-sur-le-cpu/) - taper : top pour quitter, taper : q - [[SHELL] verrouiller une session sous KDE en raccourci clavier](http://codus.acyclique.com/fr/2005/11/17/shell-verrouiller-une-session-sous-kde-en-raccourci-clavier/) - Il suffit d'utiliser les touches CTRL + ALT + L - [Utiliser plusieurs version d'Internet Explorer sur une même machine](http://codus.acyclique.com/fr/2005/11/23/utiliser-plusieurs-version-dinternet-explorer-sur-une-meme-machine/) - lire les articles suivant avant que je ne traduise la page anglaise : - pilgrim.maleo.net - skyzyx.com - labs.insert-title.com L'article (traduction en français faite par Arnaud Méhat): Multiples version d'IE sous Windows Auteur: Joe Maddalone Introduction I, like so many other's, have struggled with ways to test designs, css, etc. in multiple versions of Internet Explorer. Usually les seules solutions - [Framework de développement en php](http://codus.acyclique.com/fr/2005/11/28/framework-de-developpement-en-php/) - Il existe de nombreux outils, et plutôt que de réinventer la roue, c'est pratique de réutilisé ces outils. Un framework rassemble ces outils (souvent de manière cohérente), en voici une petite liste : - AMBIVALENCE - ATK - AWF - BISCUIT - BLUESHOES - CAKEPHP - CARTAG - CASTOR - CEP - CEREBRAL CORTEX framework en PHP5 - CGIAPP - CODEIGNITER - COPIX : Framework en php4 - FASTFRAME - FREEFORM - GGF - [Magazines et articles sur php](http://codus.acyclique.com/fr/2005/12/07/magazines-et-articles-sur-php/) - - phpsolmag - [un moteur de recherche concurrent de google](http://codus.acyclique.com/fr/2005/12/11/un-moteur-de-recherche-concurrent-de-google/) - voici un moteur de recherche apte à concurencer le grand google.fr : - previewseek.com - [Blogs interressants](http://codus.acyclique.com/fr/2005/12/11/blogs-interressants/) - voici une liste de blog interressant : - blog-notes.ca - http://www.fontenelle.org/olivier/ - wiki de damien - [Sun Java Studio Creator](http://codus.acyclique.com/fr/2005/12/11/sun-java-studio-creator/) - Voici un trés interressant IDE pour les JSP : - Sun Java Studio Creator - [google analytics](http://codus.acyclique.com/fr/2005/12/11/google-analytics/) - Google permet désormais de faire des stats de ses propres sites : - google.com/analytics/ - [webmail en ajax : roundcube](http://codus.acyclique.com/fr/2005/12/11/webmail-en-ajax-roundcube/) - Un webmail en ajax vous interresses ? Alors voilà : - roundcube - [google et sa bibilothèque en ligne](http://codus.acyclique.com/fr/2005/12/11/google-et-sa-bibilotheque-en-ligne/) - http://books.google.com/ - [validateur html / xhtml en français](http://codus.acyclique.com/fr/2005/12/11/validateur-html-xhtml-en-francais/) - http://w3qc.org/validateur/index.php - [moteur de recherche sur les acronymes](http://codus.acyclique.com/fr/2005/12/11/moteur-de-recherche-sur-les-acronymes/) - http://www.acronyma.com/ - [indexation et moteur de recherche pour petit site en php](http://codus.acyclique.com/fr/2005/12/12/indexation-et-moteur-de-recherche-pour-petit-site-en-php/) - http://www.phpdig.net/ - [Banque d'image](http://codus.acyclique.com/fr/2005/12/13/banque-dimage/) - Liste des banques d'images PHOTO ILLUSTRATION - everaldo.com - [Installer plusieurs version de php](http://codus.acyclique.com/fr/2005/12/12/installer-plusieurs-version-de-php/) - - pligrim - http://www.dotdeb.org/howto/php5_and_php4_on_the_same_apache - http://www.howtoforge.com/apache2_suphp_php4_php5 - [tutoriaux sur GIMP](http://codus.acyclique.com/fr/2005/12/21/tutoriaux-sur-gimp/) - http://www.accessit.org/atelier/dossiers/gimp2.htm - [mémo pour php](http://codus.acyclique.com/fr/2006/01/03/memo-pour-php/) - http://www.ilovejackdaniels.com/article/php-cheat-sheet/ - [mémo pour css](http://codus.acyclique.com/fr/2006/01/03/memo-pour-css/) - http://www.ilovejackdaniels.com/article/css-cheat-sheet/ - [mémo pour mysql](http://codus.acyclique.com/fr/2006/01/03/memo-pour-mysql/) - http://www.ilovejackdaniels.com/article/mysql-cheat-sheet/ - [mémo pour javascript](http://codus.acyclique.com/fr/2006/12/03/memo-pour-javascript/) - http://www.ilovejackdaniels.com/article/javascript-cheat-sheet/ - [mémo pour html](http://codus.acyclique.com/fr/2006/01/03/memo-pour-html/) - http://www.ilovejackdaniels.com/article/html-character-entities-cheat-sheet/ - [PRADO & DRAG AND DROP](http://codus.acyclique.com/fr/2006/01/13/prado-drag-and-drop/) - http://www.xisc.com/forum/viewtopic.php?t=3013&highlight=drag http://xlab6.com/prado/tests/index.php?page=ActiveControls:DragDropTest http://xlab6.com/prado/tests/index.php?page=SourceView&source=ActiveControls:DragDropT http://xlab6.com/prado/tests/index.php?page=SourceView&source=ActiveControls:DragDropTest Source template : Drag and Drop Test (AJAX) - A Simple Gallery /* - [Les expression régulières](http://codus.acyclique.com/fr/2006/01/16/les-expression-regulieres/) - un pense bête : - http://www.phpfrance.com/forums/voir_reponse-91463.php#91463 - [Ecrire des fichiers OpenOffice (xml)](http://codus.acyclique.com/fr/2006/01/25/ecrire-des-fichiers-openoffice-xml/) - - http://developpeur.journaldunet.com/tutoriel/out/060124-open-office-document.shtml - [Gestion des droits](http://codus.acyclique.com/fr/2006/02/02/gestion-des-droits/) - Il est trés souvent nécessaire de gérer les droits de ses utilisateurs de manière complexe. Le besoin de rattacher un utilisateur à un groupe qui aurait des droits particuliers par exemple. c'est ce que permet de mettre en place ACL (PHP Generic Access Control Lists) : http://phpgacl.sourceforge.net/ - [Exemple de la puissance de Javascript](http://codus.acyclique.com/fr/2006/02/09/exemple-de-la-puissance-de-javascript/) - -http://developer.mozilla.org/fr/docs/Tutoriel_canvas:Utilisation_d'images - http://www.hedgerwow.com/ - http://php.amnuts.com/demos/crop-canvas/interactive.php - http://www.walterzorn.com/dragdrop/dragdrop_e.htm - http://php.amnuts.com/demos/crop-canvas/index.php - http://www.kitpages.fr/ajax_dnd.php - [Librairie de développement Yahoo!](http://codus.acyclique.com/fr/2006/02/21/librairie-de-developpement-yahoo/) - Un framework de développement écrit en javascript pour des petites choses bien utilies. Yahoo! semble vouloir affirmer que cette librairie est compatible tous navigateurs. Après quelques tests, elle est bien compatible IE et firefox mais pas konqueror (dommage). Elle reste cependant trés interressant. http://developer.yahoo.net/yui/ - [Etablir un tunnel SSH](http://codus.acyclique.com/fr/2006/02/21/etablir-un-tunnel-ssh/) - http://developpeur.journaldunet.com/tutoriel/out/060215-etablir-tunnel-ssh.shtml - [Modelisation de base de données](http://codus.acyclique.com/fr/2006/03/06/modelisation-de-base-de-donnees/) - Petit cours sur la modelisation de base de données : http://www.futhark.ch/mysql/134.html - [PHP pour .NET](http://codus.acyclique.com/fr/2006/03/06/php-pour-net/) - http://php-compiler.net/ - [Object-relational mapping](http://codus.acyclique.com/fr/2006/03/08/object-relational-mapping/) - Petit inventaire sur les Object-relational mapping : http://wiki.cc/php/Object_Relational_Mapping - [Shémas informatiques](http://codus.acyclique.com/fr/2006/03/09/shemas-informatiques/) - utiliser Kivio pakager sur les debians. - [Editeur XML / XSL](http://codus.acyclique.com/fr/2006/03/29/editeur-xml-xsl/) - - http://www.oxygenxml.com/ (en) - KXML Editor : packaga debian - KXSLDbg : package debian - [messagerie instantané en mode ligne de commande](http://codus.acyclique.com/fr/2006/03/30/messagerie-instantane-en-mode-ligne-de-commande/) - Pour dialoguer avec une messagerie instantanée comme msn, yahoo messenger, sans utiliser un client graphique comme gaim, mais plutot en mode ligne de commande, il suffit d'utiliser : - centericq il faut penser à installer avec : - centericq-utf8 pour avoir des alertes sonnores : cd .centericq/ ensuite : cat sounds This file contains sound configuration for centericq - [Reconnaissance de caractère (OCR)](http://codus.acyclique.com/fr/2006/04/10/reconnaissance-de-caractere-ocr/) - D'habitude, c'était les logiciels associés aux scanners qui nous avaient habitué aux OCR, mais voilà qu'il est possible de le faire en php grâce à une classe : - http://www.phpclasses.org/browse/package/2874.html - [Références](http://codus.acyclique.com/fr/2006/04/11/references/) - Besoin de savoir comment s'écrit un H1 en html, ou un echo en php, simple : - http://www.gotapi.com/ - [Plugin eclipse de plannification de projet](http://codus.acyclique.com/fr/2006/04/13/plugin-eclipse-de-plannification-de-projet/) - http://www.genesys.shef.ac.uk/eclipse/planclipse/index.html - [persistance et mapping relationnel - objet](http://codus.acyclique.com/fr/2006/04/21/persistance-et-mapping-relationnel-objet/) - "L'Object Relation Mapping : Il permet de faire le lien entre les objets manipulés en PHP, et leur stockage en base de données. De plus, cette couche assure la persistance des données." - nexen.net - phpdoctrine.com - ezpdo.net - meta-language.net - wiki.cc/php/Object_Relational_Mapping - couchdb.com - couchdb sur sitepoint - propel (repose sur creole) - tutorial sur propel en français - creole - creole_independent - [Installer jre 1.5 sous ubuntu et l'utiliser pour eclipse](http://codus.acyclique.com/fr/2006/04/21/installer-jre-1-5-sous-ubuntu-et-lutiliser-pour-eclipse/) - installer le paquet "sun-j2re1.5" se positionner dans home et créer le fichier suivant : ".eclipse/eclipserc" et mettre dans ce fichier la ligne suivante : JAVA_HOME=/usr/lib/j2re1.5-sun/ on peut vérifier que java est bien installer en se déplaçant dans "/usr/lib/j2re1.5-sun/" redémarrer éclipse. - [CVS : liens utiles](http://codus.acyclique.com/fr/2006/04/21/cvs-liens-utiles/) - - http://fr.wikipedia.org/wiki/CVS - http://wiki.april.org/CvsHowto - http://genomenews.free.fr/cvs.html -http://developpeur.journaldunet.com/tutoriel/out/010419_cvsintro.shtml - installer et configurer CVS - installer un serveur cvs - [Les objects en javascript](http://codus.acyclique.com/fr/2006/05/03/les-objects-en-javascript/) - Voici une suite de lien sur les objets en javascript : - aidejavascript.com - toutjavascript.com - infini-fr.com - [générer un PDF avec du code html](http://codus.acyclique.com/fr/2006/05/10/generer-un-pdf-avec-du-code-html/) - "DomPDF est une bibliothèque de conversion de document HTML standards en fichiers PDF. Elle supporte CSS 2.1 et la majorité des balises HTML 4.0. Elle fonctionne en lisant le code HTML produit ainsi que les fichiers CSS nécessaire, et en convertissant le tout en PDF, à l'aide de PDFlib ou de ezPDF. A l'aide de - [Système de paiement](http://codus.acyclique.com/fr/2006/05/12/systeme-de-paiement/) - Les systèmes de paiment en ligne sont multiples, mais leurs possibilités varient entre elles. Voici une liste non exhaustive : - paypal Tous les paiements sont taxés de 25 centimes + un pourcentage qui varie de 1,9% à 3,4%. plus d'informations sur les tarifs. - paybox "En resumé : - Paybox fourni un CGI. - Tu fait - [Inclure un fichier js dans un autre fichier js](http://codus.acyclique.com/fr/2006/05/16/inclure-un-fichier-js-dans-un-autre-fichier-js/) - Normalement, il n'est pas possible d'appeller un fichier js avec du javascript, il faut passer par le html, mais certains on trouver de petites astuces pour régler ce problème. CyrilCS utilise le code suivant pour inclure des fichiers js, selon certains, ça ne fonctionne pas sur tous les navigateurs parfaitement, je n'ai pas encore eu - [[PRADO] Utiliser une base de données](http://codus.acyclique.com/fr/2006/07/11/prado-utiliser-une-base-de-donnees/) - Dans ce tutorial, nous allons voir comment utiliser une base de données avec PRADO. Nous repartons de notre premier tutorial sur PRADO, PRADO Structure de base Tout d'abord, téléchargeons adodb pour php sur sourceforge. Il est alors nécessaire de décompresser l'archive et de la copier à la racine du site. Nous devons donc obtenir ce type de - [[PRADO] Structure de base](http://codus.acyclique.com/fr/2006/07/07/prado-structure-de-base/) - Afin de mettre en place, un environnement PRADO de base, voici ce qui est nécessaire. Nous reposons notre explication, sur PRADO 3. Commençons par télécharger la dernière version de PRADO 3, surpradosoft. La seule chose qui nous interresse dans l'archive, c'est le répertoire "framework". On prend comme suposition qu'on le télécharge dans le répertoire personnel - [PRADO](http://codus.acyclique.com/fr/2006/06/01/prado/) - PRADO est un des frameworks php du marché des plus interressant. Il est le frère jumeau de asp.net. Voici quelques liens concernant PRADO : - pradosoft.com - xlab6.com (en) - mikenovember.com (en) - ohloh.net/projects/3182 - urdalen.com - jasrags.net - [Les couleurs web](http://codus.acyclique.com/fr/2006/07/01/les-couleurs-web/) - - palette de sécurité des couleurs du Web - Tester les couleurs - [PHP sur les mobiles](http://codus.acyclique.com/fr/2006/07/03/php-sur-les-mobiles/) - - mobileleap.net/hph - [Librairies](http://codus.acyclique.com/fr/2006/07/03/librairies/) - Ne pas réinventer la roue toutes les 5 minutes permet d'aller beaucoup plus vite dans le développement, c'est pourquoi il est interressant d'utiliser des librairies. Afin d'aller plus rapidement aussi, je tente un petit inventaire des différentes librairies. Cette liste est bien sur exhausitive à souhait. CSS - dynamicdrive PHP - PEAR - swat JAVASCRIPT - moo.fx - rico - aculo - [Redémarrer le serveur de cron](http://codus.acyclique.com/fr/2006/07/04/redemarrer-le-serveur-de-cron/) - Pour redémarrer le serveur de crontab, il suffit de taper la ligne de commande suivante en root : /etc/init.d/cron restart - [[SQL] Supprimer des champs dans des tables différentes](http://codus.acyclique.com/fr/2006/07/25/sql-supprimer-des-champs-dans-des-tables-differentes/) - Pour supprimer sur plusieurs tables des champs, voici une requête possible (écrite par Aurélie) : $updateSQL = "DELETE users.*,acu.* FROM users INNER JOIN associations_clients_users AS acu ON users.user_id=acu.user_id WHERE users.user_id='".$UserID_user."'"; Les tables sont "users" et "associations_clients_users". Elles sont jointes par la clé "user_id". Enfin, le user_id doit correspondre à la variable php "$UserID_user". - [Design Pattern](http://codus.acyclique.com/fr/2006/07/31/design-pattern/) - Les designs patterns peuvent être utiliser en php comme c'est déjà le cas en java ou c++. Voici une liste de lien sur les designs patterns concernant php : - fluffycat.com - dikini.net - patternsforphp.com - qwix.media-box.net/LeSingletonEnPhp5 - 128.ibm.com/PHP-Patterns - An-Introduction-to-Using-the-Decorator-Pattern-with-PHP - [Sécuriser apache avec SSL](http://codus.acyclique.com/fr/2006/08/26/securiser-apache-avec-ssl/) - - assistance.dedibox.fr - cosmogeek.net-ConfigurerSslAvecApache2Ubuntu - sos-dedie.com-installer-apache-ssl-https - ymettier.free.fr - [Permettre l'url rewriting avec apache](http://codus.acyclique.com/fr/2006/08/26/permettre-lurl-rewriting-avec-apache/) - - assistance.dedibox.fr une autre solution que le mod_rewrite de apache : - placelibre.ath.cx - [Créer sa page utilisateur avec Apache](http://codus.acyclique.com/fr/2006/08/26/creer-sa-page-utilisateur-avec-apache/) - - assistance.dedibox.fr - [Changer l'encodage d'apache](http://codus.acyclique.com/fr/2006/08/26/changer-lencodage-dapache/) - - assistance.dedibox.fr - [Crypter/Décrypter des mots de passe](http://codus.acyclique.com/fr/2006/08/28/crypterdecrypter-des-mots-de-passe/) - - mysqldatabaseadministration.blogspot.com - [Tester une application](http://codus.acyclique.com/fr/2006/08/28/tester-une-application/) - Pour tester si une application ne comporte pas de bug, il faut obligatoirement la tester. Pour réaliser ces tests, il existe de multiple outils, en voici quelques uns : - SimpleTest en français - PHPUnit, test unitaires avec PEAR - PHPUnit : exemple sur ibm - Silenium pour tester les éléments graphique comme le bon fonctionnement d'un formulaire - Silenium via pear - [transformer un fichier DBDesigner en fichier XML pour propel](http://codus.acyclique.com/fr/2006/08/29/transformer-un-fichier-dbdesigner-en-fichier-xml-pour-propel/) - - http://tools.have2.com/propel/DBDesigner2Propel.php - [Les procédures stockés dans mysql 5](http://codus.acyclique.com/fr/2006/08/30/les-procedures-stockes-dans-mysql-5/) - - developpeur.journaldunet.com/mysql5-procedures-stockees.shtml - [Ajouter des boutons sur un champs de formulaire](http://codus.acyclique.com/fr/2006/08/30/ajouter-des-boutons-sur-un-champs-de-formulaire/) - Il souvent nécessaire de rajouter des bouton au-dessus d'un formulaire qui agiront sur ce dernier, voici une solution javascript clé en main. - alexking.org - [Application de rapport de bug](http://codus.acyclique.com/fr/2006/09/04/application-de-rapport-de-bug/) - - mantis - bugzilla - flyspray (démo) - jira (démo) - [Différentes utilisation de Header](http://codus.acyclique.com/fr/2006/09/04/differentes-utilisation-de-header/) - - tous les headers... - [Ecrire un doc open office avec php](http://codus.acyclique.com/fr/2006/09/18/ecrire-un-doc-open-office-avec-php/) - - phphacks.com - [Migrer les classe en PHP 4 en PHP 5](http://codus.acyclique.com/fr/2006/10/02/migrer-les-classe-en-php-4-en-php-5/) - - ibm.com/os-php-v5migr - [Couche d'abstraction de base de données](http://codus.acyclique.com/fr/2006/10/08/couche-dabstraction-de-base-de-donnees/) - - creole - creole_dependent - adodb - adodb tutorial en français - [Visualiseur graphique des fonctions PHP utilisées dans une application](http://codus.acyclique.com/fr/2006/10/09/visualiseur-graphique-des-fonctions-php-utilisees-dans-une-application/) - - exemple : i-wrote-this-xslt-stylesheet-to.html - logiciel utilisé : graphviz.org - extension parse_tree est nécessaire. - [Installer internet explorer sous linux](http://codus.acyclique.com/fr/2006/10/09/installer-internet-explorer-sous-linux/) - - ies4 - [Afficher / cacher une balise DIV ou layer](http://codus.acyclique.com/fr/2006/10/10/afficher-cacher-une-balise-div-ou-layer/) - - JDNet : Afficher / Cacher une balise DIV - JDNet : Cacher / Montrer un layer - [Profiler avec PHP](http://codus.acyclique.com/fr/2006/10/16/profiler-avec-php/) - Profiler une application permet de connaitre le temps d'exécution des scripts et de déterminer les noeuds qui sont plus long que les autres. Voici une liste de site concernant le profiling : - http://pecl.php.net/package/Xdebug - http://www.ipersec.com/index.php?q=fr/profilage - http://www.xdebug.org/install.php - http://www.developpez.net/forums/archive/index.php/t-211462.html - http://www.ljouanneau.com/blog/2005/05/07/427-xdebug-et-kcachegrind - http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindIndex - http://www.adepteo.net/profiler/manual.html - http://freshmeat.net/projects/phpprofiler/ - http://www.phpclasses.org/browse/file/6461.html - http://www.developpez.net/forums/showthread.php?t=211462 - http://www.thescripts.com/forum/thread436589.html profiler MYSQL : - xaprb.com - [Faire des angles arrondis](http://codus.acyclique.com/fr/2006/10/16/faire-des-angles-arrondis/) - Le CSS 3 n'étant pas encore implémenté sur les navigateurs, les angles arrondis, directement en css et sans images, ne sont pas possibles, en revanche, le javascript offre une alternative : - articoli/niftycube - openrico il exite aussi un applicatif php pour arrondir les angles : - PhpMyBorder - liste d'autres possibilités - [Faire une réplication maitre-maitre avec MYSQL](http://codus.acyclique.com/fr/2006/10/16/faire-une-replication-maitre-maitre-avec-mysql/) - - mysql_master_master_replication - [Les différentes licences](http://codus.acyclique.com/fr/2006/10/26/les-differentes-licences/) - Le monde du libre à appporter avec lui des nouvelles licences, voici un ensemble de lien ou de petites synthèses sur les différentes licences existantes, concernant le libre ou non. - GPL GPL sur wikipedia En résumé : La GPL permet d'exécuter le logiciel pour n'importe quel usage. on peut étudier son fonctionnement et l'adapter - [Installer Subversion sur un serveur et avec eclipse](http://codus.acyclique.com/fr/2006/11/03/installer-subversion-sur-un-serveur-et-avec-eclipse/) - - monter-un-serveur-svn-subversion-et-y-acceder-depuis-eclipse - plugin svn pour eclipse - subversion sur wikipedia - prendreuncafe.com-installer-et-configurer-apache2-trac-et-subversion-sur-ubuntu - www.geocities.com-apache-subversion-in-debian.html - destination-linux.org-installation-apache2-subversion-trac - forum.hardware.fr-installation-serveur-Gestion-version-Subversion-sujet-96829-1 - beroot.org/Configurations/installation-subversion-trac-debian-ubuntu - toutprogrammer.com/article_19-installer-subversion - [Détecter l'enfoncement de la touche "enter" par l'utilisateur en JS](http://codus.acyclique.com/fr/2006/11/03/detecter-lenfoncement-de-la-touche-enter-par-lutilisateur-en-js/) - dans l'input du submit : onkeypress="if ( window.event.keycode == '13'){ ... }"; Entre les accollades, il suffit de mettre la fonction que l'on désire exécuter. http://fr.selfhtml.org/javascript/objets/event.htm http://www.geocities.com/mystickjavascript/Chapitre6.html Tous les codes, en bas de cette page : http://www.htmlgoodies.com/beyond/javascript/article.php/3471141 - [Donner l'accès à mysql, à plusieurs ordinateurs, avec phpmyadmin](http://codus.acyclique.com/fr/2006/11/07/donner-lacces-a-mysql-a-plusieurs-ordinateurs-avec-phpmyadmin/) - Il est souvent pratique de pouvoir accèder à phpmyadmin de plusieurs ordinateurs. Pour cela, nous allons cliquer sur le lien "privilèges" et ajouter un nouvel utilisateur. Nous appellerons cet utilisateur "open" de manière arbitraire. Nous souhaitons que seul les ordinateurs de notre réseau commençant par "192.168" y accède, nous allons donc mettre comme serveur "192.168.%". - [localiser un répertoire ou une application](http://codus.acyclique.com/fr/2006/11/07/localiser-un-repertoire-ou-une-application/) - Pour localiser un répertoire ou une application, il suffit d'utiliser la commande "which" avec en paramètre le nom de l'application. exemple pour trouver php : which php le shell peut alors retourner : /usr/bin/php - [Créer un alias sous linux](http://codus.acyclique.com/fr/2006/11/07/creer-un-alias-sous-linux/) - Pour créer un alias sous linux, il faut éditer le bashrc : vi ~/.bashrc Ensuite il faut appeller la commande "alias", ensuite le nom de l'alias, puis le signe "=" et enfin entre guillemets la commande qui doit correspondre à l'alias. exemple, pour que lorsque l'on tape "ll", on appelle la commande "ls -lh" : alias - [Connaitre la véritable IP de son ordinateur sur un réseau local](http://codus.acyclique.com/fr/2006/11/12/connaitre-la-veritable-ip-de-son-ordinateur/) - Pour connaitre l'IP véritable de son odinateur (par exemple si celle-ci est affecté en DHCP) : ifconfig eth0 | grep inet | cut -d":" -f2 | cut -d" " -f1 sur mon ordi j'obtiens ; 192.168.0.3 Maintenant si sur notre réseau, toutes les adresses des ordinateurs commence par 192.168.0. et que l'on veut récupérer juste le numéro - [webservice en php](http://codus.acyclique.com/fr/2007/02/02/webservice-en-php/) - Les webservices permettent d'échanger des données via des protocoles de type "xml". Soap fait parti de ces protocoles. Voici quelques liens concernant les webservices : - introduction à wsdl - Créer des services Web avec SOAP et PHP - Construire un service web en PHP 5 grâce à l'extension SOAP - Qu'est-ce que SOAP? - Utiliser un contrat WSDL avec NuSOAP - [Faire un dump d'une table](http://codus.acyclique.com/fr/2007/02/14/faire-un-dump-dune-table/) - Il est souvent nécessaire de faire un backup de la base de données. Pour cela, on utilise la commande "mysqldump" : mysqldump -h{host} -u{utilisateur mysql} -p{mot de passe mysql} {nom de la base de données} Exemple (le host est "localhost", le login est "root", le mot de passe "pwd" et la base de données "test") - [Remplacer un terme par un autre dans un ensemble de fichier](http://codus.acyclique.com/fr/2007/02/14/remplacer-un-terme-par-un-autre-dans-un-ensemble-de-fichier/) - Afin de remplacer un terme, ou un ensemble de mot dans un groupe de fichier, voici la syntaxe : find /dossier/contenant/fichiers -type f -exec sed -i 's/à remplacer/remplacement/g' {} \; on peut trouver l'explication complète de cette ligne de commande sur pwet.fr/blog voici un exemple sur des fichiers de commande sql dont on désire supprime des données - [[SHELL] Relancer son .bashrc](http://codus.acyclique.com/fr/2007/03/24/shell-relancer-son-bashrc/) - Lorsqu'on modifie son .bashrc (qui se trouve dans sa home), on veut pouvoir le relancer sans redémarrer le serveur X, pour ça, il suffit de se positionner dans sa home et de lancer la commande suivante : . .bashrc - [Test de couverture de code](http://codus.acyclique.com/fr/2007/05/28/test-de-couverture-de-code/) - Coder, c'est bien, vérifier qu'on a bien codé, c'est encore mieux. Après avoir pris l'habitude de passer régulièrement ses tests unitaires afin de ne pas avoir de régression, il est interressant de vérifier que toutes les méthodes de notre application sont bien utilisées. C'est dans ce cadre que l'on utilise un test de couverture de - [[ECLIPSE] rendre éclipse plus rapide](http://codus.acyclique.com/fr/2007/04/13/eclipse-rendre-eclipse-plus-rapide/) - Une petite astuce pour rendre éclipse plus rapide, c'est de donnée plus de mémoire à java. On pose comme postulat que nous avons la machine java de sun. Le bin de java est dans le répertoire "/home/toto/local-apps/jre1.6.0_01/bin/". Eclipse est dans "/home/toto/local-apps/eclipse/". Il suffit donc de lancer eclipse de la manière suivante dans un terminal (on - [La sauvegarde facile avec backuppc](http://codus.acyclique.com/fr/2007/05/28/la-sauvegarde-facile-avec-backuppc/) - Backuppc est une solution simple a mettre en oeuvre pour ses sauvegardes. Quelques liens : - Le site officiel - Présentation de backuppc sur wikipedia - Tutoriel sur klipz.fr - Tutoriel sur x-tnd.be Les back-up via rsync oupartage samba sont possibles. (merci à Mathieu pour ces précieuses informations) - [Nouvelle adresse](http://codus.acyclique.com/fr/2007/05/02/nouvelle-adresse/) - Ce blog a une nouvelle adresse, plus rapide d'accès et plus explicite : http://codus.acyclique.com - [mettre des annonces sur son site pour se rémunérer](http://codus.acyclique.com/fr/2007/05/28/mettre-des-annonces-sur-son-site-pour-se-remunerer/) - Il existe plusieurs solution pour se rémunérer via son site web, adsense de google, en est une : https://www.google.com/adsense/ - [statistique de site web > google analytics](http://codus.acyclique.com/fr/2007/05/28/statistique-de-site-web-google-analytics/) - On a souvent besoin d'avoir des statistics sur son site, une des solutions est proposé par google, c'est google analytics. Elle est actuellement gratuite (espérons que ça dure) mais limité à 5 millions de visites. Sa seule contrainte est d'avoir un compte gmail.com http://www.google.com/analytics/fr-FR/ - [[SVN] Effectuer une livraison](http://codus.acyclique.com/fr/2007/05/28/svn-effectuer-une-livraison/) - Pour effectuer une livraison avec svn, certaines méthodologie sont nécessaires. Voici une de ces méthodes. On pose que le répository svn du projet est à l'url suivante : http://test.com/svn/myprojet 1. Copie du trunk dans branches Cette copie ne nécessite pas de checkout local. svn copy -m "copie de livraison" http://test.com/svn/myprojet/trunk http://test.com/svn/myprojet/branches/LIV-date_du_jour 2. Nettoyage et configuration (partie - [[Réseau] Comment configurer son réseau local avec ubuntu](http://codus.acyclique.com/fr/2007/05/30/reseau-comment-configurer-son-reseau-local-avec-ubuntu/) - Comment bien configurer son réseau local avec ubuntu : - doc.ubuntu-fr.org/tutoriel/comment_configurer_son_reseau_local - [Utilitaires pour IE](http://codus.acyclique.com/fr/2008/05/19/utilitaires-pour-ie/) - Deux utilitaires intéressant pour Internet Explorer : DebugBar et Flash Catcher Je sais que personne n'utilise Internet Explorer, mais au cas où vous égariez vers le monde du propriétaire (ce qui serait fort regrettable si aucune pression n'est faite sur votre famille - lol), voici deux utilitaires qui peuvent être bien pratique. - DebugBar La debugBar est une - [Firefox et sa configuration](http://codus.acyclique.com/fr/2008/05/19/firefox-et-sa-configuration/) - Comment éditer la configuration de firefox et voir la modification immédiatement. Firefox a une configuration que l'on peut modifié assez facilement en tapant dans l'url : about:config Après, il faut comprendre tout le paramétrage, mais c'est entre autre un moyen de limiter la mémoire alloué à firefox ... Il semblerait qu'il y ait une extension thunderbird pour - [[VIM] Ouvrir des onglets et passer de l'un à l'autre](http://codus.acyclique.com/fr/2007/06/29/vim-ouvrir-des-onglets-et-passer-de-lun-a-lautre/) - Dans vim, pour créer un onglet, il faut taper la ligne de commande suivante (après avoir appuyer sur ECHAP) : :tabnew On peux ensuite éditer un fichier : ECHAP :edit /home/file.txt Maintenant pour naviguer d'un onglet à l'autre, il faut utiliser les touches "t" (onglet suivant) et "g" (onglet précédent). Pour aller dans l'autre sens - [[VIM] créer une nouvelle fenêtre](http://codus.acyclique.com/fr/2007/06/28/vim-creer-une-nouvelle-fenetre/) - Avec vim pour créer une nouvelle fenêtre, il suffit de taper : ECHAP :new Il faut maintenant ouvrir le fichier que l'on désire avec : ECHAP :edit /home/file.txt - [[WEBSERVICES] Utiliser soap de php5 et nuSoap sur le même serveur](http://codus.acyclique.com/fr/2008/01/11/webservices-utiliser-soap-de-php5-et-nusoap-sur-le-meme-serveur/) - Comment utiliser soap en php avec plusieurs librairies sur le même serveur. Si l'extension soap de php5 est installé, il est normalement pas possible d'utiliser nuSoap. En effet, la méthode call retour une erreur, or cette méthode est nécessaire pour utiliser les webservices. L'astuce, c'est d'installer le module soap de php5 comme on installe n'importe - [ModSecurity 2 : pare-feu applicatif](http://codus.acyclique.com/fr/2008/05/19/modsecurity-2-pare-feu-applicatif/) - ModSecurity, un pare-feu web présenté dans un trés bon article de MISC. Dans le dernier numéro de MISC (n°37 de mai/juin 2008), un article intéressant présente "ModSecurity 2". ModSecurity est un pare-feu applicatif open source créé en 2002 par Ivan Rustic. Il s'ajoute (semble-t-il) comme un module apache classique et ne fonctionne qu'avec apache (puisqu'il a - [Créer un plan du site d'un blog dotclear pour google](http://codus.acyclique.com/fr/2008/05/19/creer-un-plan-du-site-dun-blog-dotclear-pour-google/) - Plan de site pour google avec dotclear. Dotclear est un éditeur de blog (utilisé d'ailleurs pour le présent blog). Il permet l'ajout de plugin et donc de nouvelles fonctionnalités. Sur le site officiel, on peut avoir accès à un certain nombre de ces plugins. Un de ces plugins est particulièrement intéressant puisqu'il permet de créé - [openID](http://codus.acyclique.com/fr/2008/05/20/openid/) - Comment s'authentifier une fois pour plusieurs sites en même temps. OpenID est une authentification décentralisé. on peut utiliser la même authentification pour plusieurs sites différents. Le fonctionnement de l'openID prend en compte 3 acteurs : - Consommateur. C'est le site web qui veut vérifier l’identité de l’utilisateur. - Fournisseur d’identité (Provider). Serveur d’authentification OpenID. c'est le consommateur - [[VIM] Indenté du texte avec VIM](http://codus.acyclique.com/fr/2008/09/18/vim-indente-du-texte-avec-vim/) - Pour indenté du texte avec VIM, il suffit de taper la commande suivante : gg=G - [Créer un lien symbolique sous windows](http://codus.acyclique.com/fr/2008/10/02/creer-un-lien-symbolique-sous-windows/) - Travailler avec flash nécessite actuellement de travailler sous Windows (en tout cas avec flash 8), ce qui peut parfois poser des petits problèmes. Sur un des projet sur lequel je bosse, une partie des médias du site utilisent des liens symboliques sur le serveur (linux ), ce qui permet entre autre un vrai gain de place - [Trouver des lien brisé sur un site](http://codus.acyclique.com/fr/2008/10/22/trouver-des-lien-brise-sur-un-site/) - Comment savoir si nous n'avons pas de lien brisé sur son site ? Un logiciel existe pour ça, il s'appelle Xenu's link. Il est possible de l'installer sous windows et de le lancer en local comme en réseau. Adresse du site de Xenu's link :http://home.snafu.de/tilman/xenulink.html - [Decompiler Flash](http://codus.acyclique.com/fr/2009/10/15/decompiler-flash/) - Il est souvent bien utile de décompiler un flash, voici un petit soft pour ça. http://www.swfdecompiler.net/download_swf_decompiler.html - [Compresser un fichier javascript](http://codus.acyclique.com/fr/2009/11/24/compresser-un-fichier-javascript/) - En javascript, il est important que les fichiers se chargent rapidement. Pour ça, il suffit de compresser ses fichiers js. On a pour ça yui compressor de Yahoo! Téléchargeable à l'adresse suivante : http://developer.yahoo.com/yui/compressor/ Voici un exemple : On transforme le fichier "fichier.source.js" en "fichier.source.minimise.js". java -jar yuicompressor-x.y.z.jar -v fichier.source.js -o fichier.source.minimise.js - [Tester ses webservices](http://codus.acyclique.com/fr/2010/08/11/tester-ses-webservices/) - Il est parfois fastidieux d'écrire des clients pour tester si les webservices que l'on a écrit fonctionne bien. Une petit application permet de résoudre ce problème : http://www.eviware.com/soapUI/soapui-products-overview.html ## Catégories - [apache](http://codus.acyclique.com/fr/category/apache/) - [ergonomie](http://codus.acyclique.com/fr/category/ergonomie/) - [css](http://codus.acyclique.com/fr/category/ergonomie/css/) - [flash / as](http://codus.acyclique.com/fr/category/flash-as/) - [html / xhtml](http://codus.acyclique.com/fr/category/ergonomie/html-xhtml/) - [divers](http://codus.acyclique.com/fr/category/divers/) - [java / jsp](http://codus.acyclique.com/fr/category/java-jsp/) - [javascript](http://codus.acyclique.com/fr/category/javascript/) - [linux](http://codus.acyclique.com/fr/category/os/linux/) - [mysql](http://codus.acyclique.com/fr/category/mysql/) - [php](http://codus.acyclique.com/fr/category/php/) - [xml / xls](http://codus.acyclique.com/fr/category/xml-xls/) - [projet](http://codus.acyclique.com/fr/category/projet/) - [mac](http://codus.acyclique.com/fr/category/os/mac/) - [os](http://codus.acyclique.com/fr/category/os/) - [yii](http://codus.acyclique.com/fr/category/php/framework-php/yii/) - [ms windows](http://codus.acyclique.com/fr/category/os/windows/) - [windows xp](http://codus.acyclique.com/fr/category/os/windows/xp/) - [windows vista](http://codus.acyclique.com/fr/category/os/windows/vista/) - [windows 2000](http://codus.acyclique.com/fr/category/os/windows/2000/) - [vim](http://codus.acyclique.com/fr/category/os/linux/vim/) - [ide](http://codus.acyclique.com/fr/category/ide/) - [vim](http://codus.acyclique.com/fr/category/ide/vim-ide/) - [navigateur](http://codus.acyclique.com/fr/category/navigateur/) - [firefox](http://codus.acyclique.com/fr/category/navigateur/firefox/) - [chrome](http://codus.acyclique.com/fr/category/navigateur/chrome/) - [internet explorer](http://codus.acyclique.com/fr/category/navigateur/internet-explorer/) - [opéra](http://codus.acyclique.com/fr/category/navigateur/opera/) - [éclipse](http://codus.acyclique.com/fr/category/ide/eclipse/) - [historisation de code](http://codus.acyclique.com/fr/category/historisation-de-code/) - [svn / subversion](http://codus.acyclique.com/fr/category/historisation-de-code/svn-subversion/) - [git](http://codus.acyclique.com/fr/category/historisation-de-code/git/) - [zend framework](http://codus.acyclique.com/fr/category/php/framework-php/zend-framework/) - [prado](http://codus.acyclique.com/fr/category/php/framework-php/prado/) - [graphisme](http://codus.acyclique.com/fr/category/ergonomie/graphisme/) - [cms php](http://codus.acyclique.com/fr/category/php/cms-php/) - [spip](http://codus.acyclique.com/fr/category/php/cms-php/spip/) - [debian](http://codus.acyclique.com/fr/category/os/linux/debian/) - [ubuntu](http://codus.acyclique.com/fr/category/os/linux/ubuntu/) - [uml](http://codus.acyclique.com/fr/category/projet/uml/) - [as2](http://codus.acyclique.com/fr/category/flash-as/as2/) - [as3](http://codus.acyclique.com/fr/category/flash-as/as3/) - [framework php](http://codus.acyclique.com/fr/category/php/framework-php/) - [asp net](http://codus.acyclique.com/fr/category/asp-net/) - [cms](http://codus.acyclique.com/fr/category/asp-net/cms/) - [mobile](http://codus.acyclique.com/fr/category/mobile/) - [iphone](http://codus.acyclique.com/fr/category/mobile/iphone/) - [hébergeur](http://codus.acyclique.com/fr/category/hebergeur/) - [gandi](http://codus.acyclique.com/fr/category/hebergeur/gandi/) - [jquery](http://codus.acyclique.com/fr/category/javascript/jquery/) - [pimcore](http://codus.acyclique.com/fr/category/php/cms-php/pimcore/) - [doc](http://codus.acyclique.com/fr/category/doc/) - [extJS](http://codus.acyclique.com/fr/category/javascript/extjs/) - [jquery ui](http://codus.acyclique.com/fr/category/javascript/jquery/jquery-ui/) - [webservice](http://codus.acyclique.com/fr/category/webservice/) - [soap](http://codus.acyclique.com/fr/category/webservice/soap/) - [shell](http://codus.acyclique.com/fr/category/os/linux/shell/) - [xunit](http://codus.acyclique.com/fr/category/xunit/) - [D](http://codus.acyclique.com/fr/category/d/) - [magento](http://codus.acyclique.com/fr/category/php/cms-php/magento/) - [ES6](http://codus.acyclique.com/fr/category/javascript/es6/) - [Angular](http://codus.acyclique.com/fr/category/javascript/angular/) - [React JS](http://codus.acyclique.com/fr/category/javascript/react-js/) - [ES7](http://codus.acyclique.com/fr/category/javascript/es7/) - [ES Next](http://codus.acyclique.com/fr/category/javascript/es-next/) - [TypeScript](http://codus.acyclique.com/fr/category/javascript/typescript/) - [Node.js](http://codus.acyclique.com/fr/category/javascript/node-js/) ## Étiquettes - [Mathieu GIANNECCHINI](http://codus.acyclique.com/fr/tag/mathieu-giannecchini/) - [Damien CHEVALIER](http://codus.acyclique.com/fr/tag/damien-chevalier/) - [Aurélie MULLER](http://codus.acyclique.com/fr/tag/aurelie-muller/) - [Vincent Gaulet](http://codus.acyclique.com/fr/tag/vincent-gaulet/) - [blink](http://codus.acyclique.com/fr/tag/blink/)