Jenkins : Respect des conventions de codage Javascript avec JSLint

Imaginons que vous disposez d’une plate-forme d’intégration continue (idéalement Jenkins ou Hudson) pour vos projets PHP (si ce n’est pas le cas, je vous invite à lire les excellents billets de Pascal Martin :Intégration continue avec Jenkins : installation et configuration de base et Intégration continue d’un projet PHP avec Jenkins). Imaginons que vous n’utilisez pas Ant comme outil d’automatisation (de build) mais plutôt Phing parce que vous maîtrisez cet outil....

October 10, 2011 · franek

Post-it : Synology partage d'un scanner sur le réseau

En branchant son imprimante 2-en-1 (dans mon cas HP PSC-1100 All-in-one) sur un synology (dans mon cas, DS-211+), Il est possible de facilement partager son imprimante sur le réseau. Le partage du scanner est un peu moins documenté (à moins que votre imprimante all-in-one supporte le protocole MFP). Pour une liste d’imprimantes compatibles avec le Synology, vous pouvez référer à la liste disponible sur le site du constructeur. Dans notre cas, nous allons devoir bidouiller (“Hackability is fun !...

September 20, 2011 · franek

Quelques trucs et astuces concernant git (et git svn)

Une petite liste de trucs et astuces concernant l’utilisation de git (avec svn ou non). Pour définir l’éditeur par défaut utilisé par git (ici vi) : $ git config --global core.editor vi Récupérer l’ensemble du dépôt subversion dans un environnement git : $ git svn clone -s http://url_depot_svn/ rep-destination/ Resynchroniser le dépôt local (git) avec le dépôt subversion (récupération des tags notamment). $ git svn fetch Dans le cas d’une utilisation de git avec subversion, afficher tous les tags et les branches subversion...

August 12, 2011 · franek

Post-it : Accéder à un dépôt git à traver un proxy

Il est parfois nécessaire de pouvoir accéder à son dépôt git (push et pull) auto-hébergé derrière un proxy. Mon dépôt git ne support pas le smart HTTP protocol. Je vais vous présenter ici une technique s’appuyant sur corkscrew. Il y existe sûrement d’autres techniques (port forwarding, …). Cette technique sous-entend que ssh est configuré sur le port 443 de votre serveur. Installer corkscrew : $ sudo apt-get install corkscrew Ajouter dans le fichier ~/....

August 6, 2011 · franek

Post It : Week-end en Auvergne

Un petit Post It avec quelques bonnes adresses d’Auvergne (j’en connais une qui va aimer) : A voir : Le Puy de Sancy près du Mont Dore, le plus haut volcan du Puy de Dôme. Possibilité de monter en téléphérique et de redescendre à pied (ou l’inverse). 5,60 € l’aller. Quand il n’y a pas de brume, possibilité de voir tous les volcans alentours. Le Puy-de-Dôme à quelques pas de Clermont-Ferrand, l’un des sites les plus visités d’Auvergne....

May 29, 2011 · franek

KeepAlive On et SSL avec Internet Explorer

Une des bonnes pratiques de performance web est d’activer KeepAlive sur un serveur Apache. Sur une de mes applications, le KeepAlive n’était pas activé pour IE et je ne comprenais pas pourquoi. Après investigation, cela venait de la configuration par défaut de Apache dans mon Virtual Host sur le port 443 qui contenait les directives suivantes : SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 Cette directive indique à Apache de désactiver le KeepAlive pour Internet Explorer (Toute version confondue)....

April 29, 2011 · franek

Retour sur la soirée #webperf du 21 avril 2011

J’ai assisté hier, pour la seconde fois, à l’atelier webperf organisé par le Webperf User Group et principalement Eric. L’objectif de la soirée était d’analyser quelques sites en 30 minutes par groupe de 5 à 10 personnes puis d’échanger sur les analyses effectuées et sur les solutions possibles pour améliorer la performance (navigateur, réseaux) du site. Nous avons bien sûr évoqués les outils habituels : YSlow! Webpagetest et les méthodes classiques d’optimisation :...

April 22, 2011 · franek

Installer xhprof et xhprof gui sur Zend Server

Xhprof est un profiler de code PHP. C’est un concurrent de Xdebug développé par Facebook. Il a le gros avantage de permettre de visualiser l’évolution de la mémoire. A ma connaissance, Xdebug ne le permet pas. Il ne nécessite pas l’utilisation d’un logiciel tiers (type KCachegrind, non disponible sous Windows…argh…) et peut être installé sur un serveur de production sans, normalement, trop dégrader les performances. Je vais ici vous décrire son installation sur Zend Server CE et l’installation de xhprof gui...

April 15, 2011 · franek

Linux : Accès à mysql derrière un firewall (iptables)

Je souhaite pouvoir accéder à une base mysql hébergée sur un serveur distant depuis un pc local. Ce serveur distant est protégé par un firewall (iptables). Comment configurer mysql et iptables afin de pouvoir accéder à cette base mysql depuis mon poste local ? Dans la suite de ce billet, 10.10.10.10 correspond à l’adresse IP du pc local 12.12.12.12 coresspond à l’adresse IP du serveur distant Par défaut, sous debian, mysql n’écoute que sur l’interface locale (localhost)....

March 4, 2011 · franek

APC et Zend Server

Une des limitations du cache de Zend Server (ShMem ou Disk) est de ne pas proposer d’outils de monitoring des éléments mis en cache. Apc propose cela par défaut via l’installation du script apc.php. Zend Server propose, par défaut, une émulation de APC via le Zend DataCache. Cependant, cette émulation ne propose pas toute l’API de APC. Le script apc.php ne fonctionne donc pas. Je n’ai pas trop cherché mais, a priori, cela vient du non support complet des méthodes suivantes apc_compile_file(), apc_sma_info(), apc_cache_info() (voir forum chez phpfrance)....

March 3, 2011 · franek

Week-end à Londres

Suite à monpériple vers la Suède en plein hiver, je voulais faire des articles sur la Suède mais je suis tombé dans une spirale infernale,… Finalement, je vais faire un petit mémo sur les bonnes adresses de Londres y ayant passé le week-end dernier. En hiver, à Londres, il fait froid mais on peut quand-même attraper un coup de soleil. C’est Gre qui pourra vous le dire. J’aime bien Londres. Je trouve qu’on y respire mieux qu’à Paris : les rues sont plus larges, les immeubles moins hauts, les parcs sont grands, … J’ai juste un problème avec le métro que je ne trouve pas super adapté (couloirs étroits, faible hauteur des rames, …) mais en 1863 (début des travaux), ils ne pouvaient pas savoir que les générations futures seraient plus grandes....

February 3, 2011 · franek

Se rendre en Suède en train

Le trajet idéal pour se rendre à Lidköping en Suède est le suivant : Paris -> Cologne Cologne -> Copenhague (en train de nuit) Copenhague -> Göteborg Gôteborg -> Lidköping pour un total d’environ 24h. Avec des problèmes météorologiques, une réservation tardive ou des problèmes ferroviaires, le trajet peut également être (lien vers google maps) : Paris -> Bruxelles Bruxelles -> Aachen (On change de train car la motrice du train allemand ne fonctionne pas) Aachen -> Cologne (En raison de la neige, le train de nuit est détourné sur Dortmund car il ne peut pas venir jusque Cologne) Cologne -> Dortmund Dortmund -> Copenhague Copenhague -> Malmö Malmö -> Göteborg Gôteborg -> Herrljunga Herrljunga -> Lidköping (en voiture, car il y a peu de correspondance vers Lidköping depuis Göteborg) pour un total de 28h...

December 31, 2010 · franek

Retour sur Paris Web 2010

Je ne suis pas très bavard ces temps-ci, sûrement un problème de météo. Comme depuis 5 ans, j’ai assisté à Paris Web (édition 2010) et c’était bien ! Je suis sensible depuis de nombreuses années à l’accessibilité, au web-design, à la qualité,.. mais je me sens plus proche d’un développeur back que d’un développeur front ou d’un web designer. Au quotidien, au niveau technique, je suis un mouton à 5 pattes capable de faire du CSS, du HTML, du JS mais bien plus à l’aise dans du développement back (PHP) ou l’administration de serveurs web....

October 24, 2010 · franek

Les vacances en forme de marathon

Je suis rentré depuis déjà quelques jours de vacances qui ont ressemblés à un marathon. A mon habitude, une liste de choses/adresses qui m’ont marqués ou qui méritent le déplacement : le marathon du Médoc : nous y étions en supporter d’une fine équipe. Le marathon du Médoc a pour particularités d’être déguisé (“Non déguisé s’abstenir”) et de proposer des ravitaillements avec des spécialités de la région (vin, huitres, …)....

September 26, 2010 · franek

Une autre vision du bâteau mouche à Paris

La plupart des touristes parisiens connaissent les “bateaux mouches”, la promenade touristique sur la Seine qui permet de voir les principaux sites de la ville de Paris (Tour Eiffel, Louvre, Grand Palais, Tuileries,…) depuis la Seine. Malgré l’intérêt touristique de ces balades (vision rapide de l’ensemble de la plupart de sites longeant la Seine), je la trouve totalement impersonnelle (diffusion de la même cassette en 4 langues, bateau permettant d’accueillir 1000 personnes, …)....

August 29, 2010 · franek