Les dernières ressources publiées sur Alsacreations.com
Des fois, il vous arrive qu'un client vous appelle en disant « mon site est tout cassé » ou vous signalant qu'une fonctionnalité que vous avez testée sur des navigateurs raisonnablement récents ne marche pas. Après un rapide diagnostic, vous constatez que ledit client utilise Internet Explorer, mais avec, sans aucune raison tangible, le mode de compatibilité activé (la petite page cassée dans la barre d'adresse).
À la base, le mode de compatibilité est prévu pour pouvoir faire fonctionner les vieux sites qui ont été conçus à la mode du tag soup et des tableaux de présentation. Ces derniers se fichaient bien du respect des standards (triste époque du « optimisé pour IE »).
Idéalement, la possibilité d'utiliser ce mode devrait être laissée, toutefois, il est parfois pénible de chercher pendant une heure ce qui peut ne fonctionne pas chez le client alors que le site a été conçu dans les règles de l'art (comprenez en respectant les standards, testé sur des Internet Explorer raisonnablement récents).
Toutefois, il est possible d'interdire cette possibilité, et de plusieurs manières :
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
header('x-ua-compatible: ie=edge');
header set X-UA-Compatible "IE=Edge"
Si vous utilisez la dernière version et sans avoir restreint cet entête aux fichiers uniquement, il pourra être utile de le désactiver pour les types de fichiers n'en ayant pas besoin :
<FilesMatch ".(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico)$">
Header unset X-UA-Compatible
</FilesMatch>
Comme il est difficile d'avoir une liste exhaustive de tous les types de fichiers, autant préférer appliquer cet entête aux fichiers en ayant besoin (php, html, etc.).
En utilisant l'une de ces trois méthodes, vous verrez qu'IE ne propose plus ce mode de compatibilité sur votre site, il sera forcé d'utiliser le plus haut mode de rendu sur votre site.
Autre point, si vous utilisez le méta-tag, il ne passe pas au validateur HTML5, il faudra donc dans ce cas l'entourer de commentaires conditionnels :
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<![endif]-->
Attention : interdire le mode de compatibilité ne dispense pas pour autant de tester le rendu sur diverses versions d'Internet Explorer !
jEdit est un éditeur de texte permettant de travailler sur différents types de fichiers de code et présentant globalement les mêmes avantages que les autres éditeurs du marché Open Source. Sa particularité étant qu'il est codé et développé en java ce qui lui confère la possibilité de fonctionner sur toute plateforme pouvant prendre en charge la machine virtuelle Java. Ce n'est pas son seul atout, loin de là !
jEdit s'installe donc sur toute plateforme prenant en charge Java. Nous prendrons ici le cas de la version 4.5.1, dernière version stable à l'heure où nous réalisons cet article. JRE 1.6 est nécessaire pour faire fonctionner cette version de jEdit.
Vous pouvez également vous rendre aux Daily Builds vous permettant d'utiliser des versions générées presque quotidiennement et donc bénéficiant des toutes dernières mises à jour ; pour les versions stables c'est par ici : http://www.tellurianring.com/projects/jedit-daily/index.php?dir=jEdit_stable%2F
L'installation se fait de différentes manières selon le paquetage utilisé : Paquetage Java (installation à partir du paquetage Java pour toute plateforme), paquetage Windows (instructions en anglais), paquetage Mac-OS (instructions en anglais), paquetage Unix-Linux (instructions en anglais),...
Et voici de quoi a l'air jEdit lors du premier lancement :
Une interface extrêmement sobre (peut-être même rudimentaire, diront certains) présentant l'avantage de ne pas noyer le néophyte dans une multitude de fenêtres, il pourra rechercher dans les menus toutes les fonctionnalités dont il aura besoin. Avec un peu d'expérience et de pratique, vous pourrez personnaliser cette interface à votre convenance. En effet, jEdit est potentiellement très modulable : ancrage de fenêtres en haut, en bas, à gauche et à droite de la fenêtre principale, personnalisation de la barre d'outils, choix d'un autre thème (il y en a 5 à disposition dans le menu Utilities » Global Options... » Appearance
), configuration du mode d'édition par défaut et modification de bien d'autres paramètres. Voici ce à quoi pourra ressembler votre éditeur, lorsque vous aurez installé des plugins dont nous parlerons plus tard et modifié la disposition des éléments dans l'interface :
Petite explication pour comprendre à quoi correspond chaque élément dans la copie ci-dessus (cliquez dessus pour l'afficher en taille réelle) :
Vous pourrez bien évidemment paraméter jEdit comme vous le souhaitez, c'est d'ailleurs par là qu'il faudra probablement commencer. Pour ce faire, rendez-vous au menu Utilities » Global Options...
. Voici ce qui s'affichera :
Comme sur d'autres éditeurs, vous pouvez définir différents paramètres par défaut (liste de gauche sur la copie) : gestion de l'encodage (Encodings
), disposition des éléments dans la fenêtre (View
), mode d'édition (Editing
) qui permet de gérer l'affichage les différents fichiers en prenant en compte leur extension,... Sur la copie d'écran ci-dessus vous pouvez paramétrer le mode d'édition général par défaut (si aucun mode n'est assigné au fichier édité) : repli (folding), retour à la ligne, tabulation,...
Vous trouverez dans les 10 menus tous les éléments que vous pourrez ancrer ou disposer dans la fenêtre d'édition principale. Voici une rapide description de chaque menu :
Fichier
: création, enregistrement, ouverture, fermeture, impression,... Quelques fonctionnalités avancées : liste des fichiers récemment ouverts, rechargement de fichier avec un autre encodage, Enregistrer une copie,...Nous abordons ici un point crucial, l'adaptation de l'éditeur à vos besoins, phase indispensable puisque vous n'avez pas forcément les mêmes besoins lorsque vous faites du développement Web ou du codage Java ou autres langages de programmation. C'est à cet effet que les plugins sont développés : apporter des outils manquant à l'éditeur qui vous permettront de développer de manière confortable, rapide et sereine. Bon nombre d'éditeurs Open Source propose ce genre de système de greffons, mais dans jEdit, leur installation simplifiée et rapide permet d'éviter de perdre un temps précieux mais également de les désinstaller tout aussi rapidement une fois que vous aurez remarqué, après tests, que vous n'en aurez pas besoin. La marche à suivre pour installer un ou plusieurs plugins :
Plugins » Plugins Manager...
) et cliquer sur l'onglet Install
(si rien ne s'affiche dans la boîte, essayez de changer de miroir de téléchargement en cliquant sur le bouton Download options...
).
Install
une petite boîte de progression s'affiche puis disparaît à la fin de l'installation (à moins qu'une erreur ne se soit produite).Manage
vous verrez apparaître les plugins installés. Ici vous pourrez les gérer : désactivation, désinstallation,...
Plugins
et vous pourrez gérer les paramètres de ces derniers dans le menu Plugins » Plugins Options...
.Update
, voilà encore une fonctionnalité bien pratique. En effet, elle vous permet de savoir si un des plugins installé a été mis à jour sur la centrale et, le cas échéant, de la télécharger. Encore beaucoup de temps épargné !Voici quelques plugins qui pourront vous être très utiles, en particulier pour le développement Web :
Utilities » Global Options... » Abbreviations
). SuperAbbrevs fonctionne sur le même principe mais permet d'insérer davantage de données en une seule fois et selon le mode choisi. Prenons un exemple concret en mode HTML. Nous souhaitons insérer une balise de lien, saisissez un « a », puis appuyez sur la touche de tabulation, vous verrez s'afficher ceci : <a href=""></a>
, le curseur se positionnant automatiquement entre les deux guillemets. En appuyant une seconde fois sur la touche de tabulation, vous placez le curseur entre les balises et si vous appuyez une troisième fois sur la touche, le curseur se placera après la balise fermante. Afin de voir les abréviations disponibles et surtout pour pouvoir en ajouter, rendez-vous au menu Plugins » Plugin Options... » SuperAbbrevs » Abbreviations
. Si vous êtes un habitué d'Alsacréations, vous n'aurez pas manqué de faire le lien avec l'article Snippets Zen Coding personnalisésde Raphaël, même si la procédure n'est pas toute à fait pareille, puisqu'elle se base sur la rédaction de lignes de code type CSS. Qu'à cela ne tienne, kpouer (Matthieu Casanova), un des développeurs de jEdit, a commencé à implémenter Zen Coding dans SuperAbbrevs. Si vous êtes intéressé pour tester ce plugin, voici où le trouver : http://code.google.com/p/zen-coding/issues/detail?id=216(il faudra placer le jar dans le dossier /jars/
du dossier d'installation de jEdit par exemple).Cette liste n'est bien entendu pas exhaustive, vous trouverez probablement bien d'autres plugins qui feront votre bonheur dans la liste complète sur le site officiel.
Le projet jEdit a de la bouteille, il est né en 1998 sous l'impulsion de Slava Pestov et perdure depuis. 14 ans d'âge, ce n'est pas rien dans un monde technologique en constante évolution. L'équipe de développement a presque entièrement changé mais l'éditeur continue à être peaufiné par des développeurs venant de différents horizons (Windows, Mac-OS, Linux,...). Ceci explique d'ailleurs en partie pourquoi il apporte autant de fonctionnalités inédites pour certains ou très connues et donc indispensables pour d'autres. La version 5 devrait sortir courant 2012 et elle intégrera en particulier la traduction française de l'interface. La "prerelease" est téléchargeable dans les dailys : http://www.tellurianring.com/projects/jedit-daily/index.php?dir=jEdit%2F.
SVG est un format d'images vectorielles basé sur le langage de balisage XML. Il répond parfaitement à des besoins graphiques légers, qu'ils soient statiques, dynamiques ou interactifs. [...]