Aller au contenu | Aller au menu | Aller à la recherche
Je vous l'avais promis, je vais essayé de publier plus régulièrement des billets maintenant que le site de mon association est en ligne. Alors voilà je vais vous livrer une astuce qui vous simplifiera sans doute énormément la vie.
Tout d'abord mettons nous en situation. Eric, le tableau ... non c'est pas ça, je confond. Je disais donc voici le problème: vous avez un site en production et vous souhaitez le mettre à jour. Comme toute mise à jour elle va entraîner des phénomènes étranges lors de son déroulement. L'idéal serait de bloquer proprement l'accès au site pendant que vous seul pouvez y accèder afin de mettre à jour les fichiers et vérifiez que tout fonctionne comme prévu. Ca vous paraît utopique ? Pourtant c'est très facile à mettre en place. Voici comment.
La clé de cette astuce est le génial mod_rewrite, un module pour le serveur Apache. Le principe est tout bête: on interdit l'accès à toute page du site à toute IP autre que la notre.
Pour cela il suffit de créer un fichier nommé .htaccess dans le répertoire racine de votre site et d'y mettre :
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteRule .* pages/maintenance.html [L]
Si au premier abord ces lignes semble assez cryptiques, elles sont en fait assez simples. La première active la réécriture d'URL par mod_rewrite. La seconde indique que seules les IP autres que 1.2.3.4 seront prisent en compte pour la troisième ligne qui redirige toute requête d'URL vers pages/maintenance.html. Il suffit de remplacer 1.2.3.4 par votre IP.
Quelques remarques avant de continuer. Les points séparant les parties de l'IP doivent être échappés car ils ont une signification. La commande RewriteRule prend pour premier argument une expression rationnelle (souvent appellée abusivement expression régulière à cause du faux-amis qu'est regular en Anglais) et pour second argument une URL qui sera utilisée si l'URL demandée correspond à l'expression rationnelle. Enfin le [L] indique qu'il ne faut pas continuer à tenter de réécrire l'URL. Pour plus de détails, reportez vous à la documentation officielle.
Cette méthode fonctionne très bien pour une page HTML simple mais si vous essayez d'y inclure une image vous allez avoir un problème. En effet la troisième ligne redirige toute requête vers pages/maintenance.html, y compris les requêtes pour vos images. La solution est relativement simple en fait. Il suffit de modifier le code pour obtenir ceci :
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{REQUEST_URI} !^/images
RewriteRule .* pages/maintenance.html [L]
La ligne supplémentaire rajoute une condition à la réécriture d'URL. Il faut à présent que l'URL demandée ne commence pas par /images. Ainsi vos requêtes vers vos images ne seront pas réécrites.
Voilà vous pouvez maintenant faire vos mises à jours tranquillement et proprement. Par contre quand vous avez terminé, n'oubliez pas de commenter ces lignes car vous aurez toujours accès au site mais pas vos visiteurs.
lundi 29 mars 2004 à 22h30 - Développement Web 9 1
Ca y est ! Le projet qui me prend tout mon temps depuis un petit moment (et m'a même fait manqué le dernier Apéro PHP) est enfin en ligne. Oh bien sûr c'est loin d'être terminé mais qui osera dire qu'un site Internet est terminé alors que par définition un site doit évoluer pour être vivant.
Alors voilà je vais avoir (un peu) plus de temps à consacrer à ce blog et puis j'ai appris pas mal de choses qui seront le sujet de billets futurs.
Le service marketing d'EDF/GDF devrait penser à harmoniser les noms de domaines de ses sites sur ses factures parce que pour le moment ça fait un peu amateur: Pour l'un il utilise l'acronyme et un .fr tandis que pour l'autre il utilise le nom entier avec un .com.

Le plus dommage c'est que le nom de domaine gdf.fr existe et pointe bien sur le même site que gazdefrance.com. En revanche electricitedefrance.com pointe sur le site corporate d'Electricité de France et non sur le site grand public comme edf.fr.
Comment se plaindre des choix fait par nos dirigeants si l'ont n'est même pas capable de consacrer un peu de son temps à remplir ses devoirs civiques ?
Bien sûr les politiciens actuels ne sont pas forcément des modèles de droiture. Leurs comportements amènent parfois à se demander s'ils sont en place pour notre bien ou le leur. Si on est d'accord sur le constat, je ne rejoins pas du tout les abstentionistes sur la réponse à y apporter.
Croient-ils que la politique de l'autruche va faire s'arranger les choses ? Bien sûr que non ! Je ne suis pas naïf au point de penser que voter va tout résoudre comme par enchantement mais ce dont je suis persuadé c'est que ne pas voter ne fait qu'empirer les choses.
Pour faire une analogie plus parlante pour les geeks que nous sommes. On peut comparer le vote à la validation d'une page HTML. Si la page valide alors c'est un bon début. Cela ne veux absolument pas dire que cette page est une bonne page car elle peut être inaccessible et non sémantique mais si elle ne valide même pas alors il est sûr que c'est une mauvaise page.
Conclusion dimanche allez voter ... et validez vos pages.
Décidément certains voient vraiment le mal partout.
Via Blogzilla.
Savez-vous combien de temps il faut pour paver un pâté de maison d'une petite centaine de mètres de long à Lille ? En fait moi non plus car ils n'ont toujours pas fini. Après tout cela ne fait que 3 bons mois qu'ils y sont !
Oh, pour préciser, ma rue n'a rien d'une grande artère. Elle ne comprend qu'une voie de circulation, 2 voies de stationnement et 2 trottoirs. Seulement avec une poignée d'ouvriers qui ne bossent que 3 à 4 jours par semaine, ça n'avance pas vite.
Alors bien sûr on pourra objecter que par ce temps, il fait moins de 5° depuis des semaines, ce travail est difficile. Je suis le premier à le reconnaitre, seulement qui leur à demander d'effectuer ces travaux en plein hiver ? Rien ne pressait, cela pouvait parfaitement attendre les beaux jours.
Cela dit, ce n'est pas le pire que nous fasse notre chère municipalité. Le leitmotiv de Martine Aubry est de libérer le centre-ville des voitures. Cette intention est très louable seulement il faut donner des solutions alternatives.
Ah oui, il existe des parking en centre-ville ... à 1€80 l'heure ! N'aimant pas trop le raquet, je fais comme mes concitoyens, je cherche des parkings gratuits. Il existait un parking semi sauvage rue Jean-Batiste Lebas qui permettait de garer environ 1000 véhicules. La mairie a jugé bon de créer un parc à cet emplacement. Le nombre de places de stationnement disponibles après les travaux sera de 200. Bilan 800 places perdues. La mairie s'abrite derrière un sondage où les Lillois affirment que s'il ne peuvent plus se garer ils prendront le métro. Cela n'a rien d'une approbation ! Les gens ne viennent pas là par plaisir, il ont besoin d'y venir et si on ne leur permet plus d'y venir en voiture, ils trouveront des solutions alternatives mais nettement moins satisfaisantes.
Un autre exemple. Dans mon quartier il n'y a aucune station de métro. La plus proche se situe à 15 minutes de chez moi alors que j'habite en plein centre-ville. Admettons que l'âge des bâtiments empêche de construire une ligne de métro. Mais dans ce cas il faudrait compenser en renforcant le maillage des lignes de bus. Encore raté, il y avait un arrêt de bus juste au bout de mon pâté de maison avant les travaux mais il a disparu depuis et ne semble pas prévu dans la nouvelle configuration de la rue.
Mise à jour: C'est sans doute un hasard mais quelques jours après la publication de ce billet, la réfection de mon pâté de maison a enfin été terminé. Et si jamais ce n'était pas un hasard, merci. 
Petit à petit, j'augmente mon score au test de Joël. Oh bien sûr je parle de mes développements personnels car au travail c'est une toute autre histoire malheureusement.
Mon score est maintenant de 5. Ca peut paraitre ridicule mais le test est axé sur le fonctionnement d'une société commerciale. Mes développements personnels et associatifs ne me permettent pas de mettre en oeuvre les points 10 et 11. Mon score est donc rapporté à 5 sur 10, ce qui est encore insuffisant mais je travaille à améliorer les points 2, 3, 6 et 7.
Pour en revenir au sujet de ce billet, le point que j'ai accroché à mon tableau de chasse cette fois-ci est le tout premier : Utilisez-vous un système de gestion de code source ?
. Pour ceux qui se demanderaient ce qu'est un logiciel de gestion de versions, je les renvoie vers cette explication de WikiPédia
Pour tout vous avouer ce n'est pas la première fois que j'essaie d'obtenir ce point.
En effet, il y a un an j'ai essayé d'utiliser CVS en conjonction avec le client Windows WinCVS. L'expérience n'a pas vraiment été concluante. Le client, bien qu'apparement le plus ergonomique pour CVS, ressemblait plus à un programme bidouillé en vitesse pour un besoin ponctuel qu'un logiciel conçu pour une utilisation intensive. A l'époque le panorama des solutions alternatives abouties et gratuites étaient relativement désert.
Aujourd'hui ce n'est plus le cas avec Subversion qui arrive à maturité. Le développement de ce logiciel est parti de l'impossibilité de faire évoluer CVS pour répondre à de nouveaux besoins car son architecture est trop ancienne. Les améliorations apportées sont notamment :
Basé sur le principe de fonctionnement de TortoiseCVS, TortoiseSVN est sa déclinaison pour Subversion. Au lieu d'être un client classique, TortoiseSVN est en fait une extension Shell, c'est à dire qu'il s'utilise directement en situation dans l'explorateur de fichier au moyen du menu contextuel.

Ce fonctionnement est un peu déroutant au départ mais dès qu'on s'y est fait, il se révèle ultra pratique et intuitif.
Pour afficher l'état d'un fichier ou d'un répertoire, ce client utilise le concept d'Icon Overlay, autrement dit, une petite icone est superposée à celle du fichier ou du répertoire.
![]()
Le problème majeur quand on se met à une nouvelle technologie est l'absence de documentation. Avec Subsersion, ce problème est en partie résolu grâce au livre Version Control with Subversion. Celui-ci sera publié courant 2004 par O'Reilly mais est également disponible librement en téléchargement.
Cela fait maintenant quelques semaines que j'utilise Subversion et j'en suis très content. je ne compte d'ailleurs plus m'en séparer.
Perrick vient de programmer un nouvel apéro PHP pour le 25 mars 2004 à partir du 20h au Bel Ouvrage, bar situé 4 parvis St Michel à Lille.
Comme d'habitude, on y parlera de PHP, d'informatique mais aussi de tas d'autres sujets. Le tout autour d'une bonne bière et avec le sourire, alors n'hésitez pas à venir nous rejoindre !
Je vous avais parlé il y a quelques temps d'un Japonais qui avait terminé le jeux vidéo Super Marios 3 en moins de 11 minutes. Cette fois j'ai trouvé un site qui répertorie ce genre d'exploits avec des jeux NES.
On y trouve par exemple des personnes qui ont terminé :
Bien sûr les vidéos de ces exploits sont téléchargeables sur le site.
Je ne suis pas du genre compréhensif avec l'administration. Je suis même parfois, il faut le reconnaitre, assez injuste avec nos amis planqués ... pardon fonctionnaires.
Cette année, et pour la première fois de ma vie je dois remplir une déclaration d'impôt. Comme pour beaucoup de gens, l'administration fiscale est quelque chose de très obscure pour moi. Je suis le premier à souhaiter payer des impôts car ils sont indispensable à la vie de la République et au nivellement des injustices, seulement je ne souhaite pas que remplir ma feuille d'impôts devienne un travail à plein temps.
Ayant appris qu'on pouvait retirer sa déclaration d'impôt sur Internet, je me suis rendu sur le site de l'administration fiscale. On y trouve, entre autre, un lien intitulé Calculez votre impôt 2004.
Ce lien vous amène à une simulation de ce que vous aurez à payer. A l'issue de celle-ci vous pouvez télécharger un fichier PDF qui contient votre feuille d'impôt remplie. Il ne vous reste plus qu'à vérifier, compléter si nécessaire, l'imprimer et la renvoyer.
Ce fichier PDF est également disponible en version vierge. Il y a ensuite 2 moyens de l'utiliser. Soit vous l'imprimez et le remplissez comme une déclaration d'impôts classique, soit vous remplissez les cases directement dans Acrobat Reader avant de l'imprimer. Ainsi vous avez une feuille de déclaration parfaitement propre et lisible.
Je dois avouer que j'ai été très agréablement surpris alors comme je ne me prive pas de critiquer, aujourd'hui je tiens à exprimer ma satisfaction.
Fidèle lecteur du Glazblog, je viens de tomber sur une bombe. Un truc énorme dont ont va entendre parler pendant des mois à n'en pas douter.
Il est de notoriété publique que le support des standards par Internet Explorer est inversement proportionnel à son taux d'utilisation. Partant de ce funeste constat beaucoup utilisent des hacks CSS pour arriver à contourner tant bien que mal ces limitations. Bien sûr ces hacks apportent leurs lots de soucis supplémentaires et donc de cheuveux en moins sur la tête des développeurs Web.
Microsoft a clairement fait savoir qu'ils ne comptaient pas faire le nécessaire pour qu'Internet Explorer améliore son support des standards. En tout cas pas avant la sortie de MSN Explorer avec Longhorn en 2006 au plus tôt.
C'est au moment où certains étaient en train de chercher de quoi se pendre (il faut bien avouer que les souris et les clavier sans fils ça n'a pas que des avantages), que débarque Dean Edwards. Honnêtement je n'avait jamais entendu parlé de ce gars mais nul doute que son nom va être sur les lèvres de tous pour un bon moment.
Cet illustre inconnu n'a fait rien d'autre que de trouver une parade à la plupart des limitations d'Internet Explorer. Et d'une manière à la fois simple et propre. Pour tout vous avouer je trouve ça proprement incroyable ce qu'il a réalisé. Son mécanisme, appellé IE7, est en fait constitué d'un fichier qui contient un comportement DHTML.
Pour l'utiliser, il n'y a pas besoin de modifier ni le code HTML, ni le code CSS. Il suffit d'ajouter cette ligne dans vos pages HTML :
<link rel="stylesheet" src="ie7-html.css" type="text/css"/>
Le principe de fonctionnement est aussi simple que génial : le comportement DHTML charge, analyse et réécrit le code CSS au chargement de la page. Toute la magie est dans le fait que ce comportement transcrit les règles que ne comprend pas Internet Explorer en règles qu'il comprend.
Ce comportement DHTML fonctionne avec Internet Explorer 5.5 et 6. Essayez les tests, vous serez bluffés j'en suis sûr.
jeudi 4 mars 2004 à 13h38 - Développement Web 1 1
Le groupe Metallica avait fait grand bruit il y a quelques années en attaquant en justice le logiciel Napster, responsable selon eux du piratage musical.
Apparemment ils regardent l'émission Nouvelle Star, car ils semblent avoir suivi le conseil de Manu Katché au génial Michel: "Mon pote quand tu critiques, tu proposes autre chose". Emboîtant le pas à Primus, Metallica propose donc d'acheter puis de télécharger chacun des concerts de leur prochaine tournée.
Techniquement cela se passe comme pour Primus. La encore il faut saluer le fait que vous êtes autorisé à écouter les fichiers sur n'importe quel support (Ordinateur, autoradio, baladeur etc.) Espérons que d'autres groupes en prendront de la graine.
Par contre mon côté pinailleur / geek / défenseur des droits des utilisateurs (rayez la mention inutile) m'a fait tiquer quand j'ai lu ceci dans la FAQ.
Why am I having problems buying shows ?
Please make sure you have cookies enabled in Internet Explorer.
C'était si difficile de mettre browser et non Internet Explorer ?
Suis-je le seul à trouver les journées beaucoup trop courtes ?
Comment voulez vous faire tenir en seulement 24 petites heures :
Depuis quelques semaines, je suis débordé. Je dors trop peu et pourtant je suis en retard sur mon travail au boulot et sur le développement que je fais pour mon association. J'ai dû mettre de côté mes projets de développement personnels. Je néglige mes amis et même un peu ma douce. Bref je suis à fond depuis un petit moment et pourtant il n'y a pas grand chose qui avance réellement.
Peut être que je me disperse trop. J'ai déjà nettement réduit mes engagements et mes projets de développement ces derniers mois mais cela n'est peut être pas encore suffisant.
Je manque sans doute aussi d'efficacité. je cherche peut être trop la perfection et comme le mieux est souvent l'ennemi du bien, je m'embourbe dans des problèmes qui devraient rester secondaires. Là encore je suis conscient de ça et j'essaie de m'améliorer sur ce point.
J'ai peut être également trop d'amis ... non je plaisante sur ce point. J'ai la chance d'être entouré de gens incroyablement intéressants sur le plan amical et humain. Ce n'est pas parce que j'ai trop peu de temps à vous consacrer que je ne pense pas à vous, sachez le.
Enfin tout cela pour dire que l'homme politique qui promettra des journées de 48h aura ma voix !
© 2003-2008 Jean-Marc Fontaine - Tous droits réservés
XHTML - CSS - DotClear - Technorati
Les billets de ce blog sont sous licence Creative Commons