Javascript est un formidable langage devenu incontournable dans le développement front-end. Pourtant, ce n’est pas le langage de programmation le plus élaboré qui soit, du moins si on le compare à des langages fortement typés comme Java ou C#. Ainsi, la POO en Javascript est plutôt triviale et … très singulière ! A l’instar des classes qui n’existent pas en tant que...
Les fonctions anonymes en Javascript
Les fonctions anonymes sont régulièrement utilisées en JavaScript et permettent d’encapsuler du code à l’intérieur du corps d’une fonction, et ainsi d’isoler toutes les propriétés et méthodes qui s’y trouvent. Cela permet notamment de contourner les problèmes liés aux collisions de variables déclarées dans le scope global, problèmes récurrents dès lors qu’on a...
Syntaxe BEM : convention de nommage CSS
La syntaxe BEM, pour “Block Element Modifier”, est une convention de nommage CSS qui permet de structurer, hiérachiser implicitement les éléments nommés. Je l’ai découverte il y a quelques mois maintenant – à travers un plugin CSS, et j’avoue que j’ai été charmé tout de suite par le concept, sans toutefois m’y intéresser plus avant. L’ayant recroisé...
Supprimer un projet Team Foundation Server
Il y a quelques temps, j’ai été amené à supprimer un projet déposé en ligne sur Team Foundation Server, et cela n’a pas été une mince affaire. Voilà donc la marche à suivre au cas où vous devriez réaliser la même opération. Utiliser en ligne de commande Microsoft propose une marche à suivre reposant sur l’utilisation de la console. Cette méthode est efficace dès lors que...
La fonction calc() en CSS 3
Parmi les apports des nouvelles spécifications CSS on retrouve la fonction calc(), qui va apporter de (très) belles simplifications dans la résolution de cas pratiques. Pour l’instant, elle est supportée par les navigateurs récents pour la plupart des mises en application qu’on peut en faire. Cette fonction est actuellement au stade de recommandation candidate Cet article est un bref résumé, si...
Outil de développement : la PHP Debug Bar
Le principe d’interprétation oblige le développeur PHP à attendre l’exécution du script pour savoir, a posteriori, s’il y a des couacs. Quant à savoir où, c’est là une autre histoire, et ce n’est pas la gestion intégrée des erreurs dans le module PHP qui est la plus explicite en la matière, d’autant que certains scripts ne donnent pas le résultat attendu sans pour autant planter par ailleurs. En...
Utiliser les polyfills en Javascript
Certaines technologies récentes ne sont pas supportées de manière égale par les différents navigateurs présents sur le marché, et vous vous grattez régulièrement les cheveux à propos de la prise en charge de telle ou telle méthode lors de vos développements. Il arrive donc de devoir tester si telle ou telle fonctionnalité est supportée et ensuite de devoir déployer des solutions alternatives. Une...
Hint.css : tooltips 100% CSS
Les tooltips et autres effets de rendu visuels sont à la mode. Anciennement, on passait par Javascript pour obtenir ce type d’effet. Aujourd’hui, CSS 3 réduit peu à peu la frontière avec l’interaction client. Démonstration avec la librairie hint.css. Avec CSS3, les possibilités d’intégration se font plus nombreuses et il est dorénavant assez facile d’obtenir des...
Medias Queries et navigation nomade
Web mobile et responsive design : retour rapide sur l’utilisation des medias queries. Techniques CSS 3 pour les navigateurs mobiles. Le sujet de la navigation nomade mériterait un ouvrage à lui seul, inutile donc de réinventer la roue ni de développer un article en long en large et en diagonale sur tout ce qu’il est possible de mettre en place pour faire en sorte qu’un site...
PHP : découper / remplacer une chaîne par une autre
Script PHP pour effectuer un search and replace à l’intérieur d’une chaîne de caractères. Remplacer une chaîne par un lien, une image ou une classe css’ Remplacer une chaîne par une autre est une opération dont on a parfois besoin en cours de développement. Il arrive qu\’on doive remplacer une chaîne par un lien. Dans d’autres circonstances, il peut arriver...