Catégories
Open Source php Push It Up

Serveur Linux 64 bits sous Debian

Notre premier site hébergé sur un serveur Linux 64 Bits (Distribution Debian) est enfin en ligne.

Nous continuerons à héberger des sites sous Windows Server, mais pour héberger des sites PHP, et notamment des blogs ou des commerces électroniques sous Magento, il faut avouer que Linux est évidemment plus adapté. En tous cas, ces moteurs de sites sont à la fois plus performants et mieux testés sous cette plateforme.

Très bientôt, ce blog migrera également vers ce serveur Linux. Comme il était jusque là hébergé sur un serveur virtuel avec Apache sous Windows, cela permettra d’avoir de biens meilleurs temps de réponse.

Catégories
php

Installation Zend Core (PHP/MySQL) sur Windows 2003 / IIS6

Maintenant que les performances PHP sous Windows sont identiques à celles que l’on peut avoir sous Linux (cf cet article de la société qui développe le langage PHP), j’ai installé le pack « Zend Core » sur le serveur d’un de nos clients pour qu’il puisse utiliser un logiciel de mailing (12all).

Je n’ai été confronté qu’à un seul souci lors de l’installation de ce package, mais ça m’a pris du temps car les symptômes étaient en rapport assez éloigné avec la solution, et seul l’observateur d’évènements de Windows m’a aidé. En fait, il faut bien penser à donner les droits nécessaires sur le répertoire « tmp » du package Zend, sinon chaque appel PHP entraîne une exception de « Zend Optimizer », jusqu’à ce que le pool IIS contenant les sites PHP soit automatiquement arrêté.

Mais bon, tout fonctionne à présent, et ASP.Net et PHP cohabitent sereinementt 😉

Catégories
ASP.Net Développement Web

Génération dynamique d’image en .Net et sauvegarde

Petite astuce pour ceux qui ont besoin de générer des images sur leur site web, et qui veulent permettre aux visiteurs de les sauvegarder. Pensez-bien à utiliser comme « Content-type » le type « image/jpeg », et non une variante comme « Image/Jpg » par exemple. Cela provoquerait une erreur lors de la sauvegarde dans les navigateurs pointilleux sur ce point (comme IE7).

Catégories
Astuce Développement Web

En prévision d’Internet Explorer 8

Comme IE8 va enfin respecter scrupuleusement les standards du web (et c’est déjà le cas avec la beta 1), de nombreux sites développés spécifiquement pour les versions précédentes d’IE7 vont en prendre un coup …

Pour éviter cela, il est possible d’utiliser l’astuce indiquée dans cet article pour demander à IE8 d’afficher le site comme si on utilisait IE7 (ou une autre version) : http://snipplr.com/view/5544/how-to-set-ie8-in-previous-ie7-ie5-rendering-mode-for-backwards-compatibility/

Concrètement, si votre site s’affiche de travers dans IE8, rajoutez cette ligne dans l’entête de vos pages :

<meta http-equiv=« X-UA-Compatible » content=« IE=7 » />

Catégories
Développement Web

Astuces CSS

Pour ceux qui n’ont toujours pas compris tout ce qu’on pouvait faire avec les CSS dans une page web …

http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/

Catégories
Développement Web

Fin de Netscape

Et oui, après avoir été le navigateur le plus utilisé avant l’apparition d’Internet Explorer, et surtout à cause du rachat par AOL, Netscape c’est bel et bien fini. AOL conseille aux utilisateurs actuels de Netscape de se tourner vers Firefox à présent, et les mises à jour pour Netscape s’arrêteront le 1er février. Il est bon de rappeler qu’il serait très risqué pour n’importe qui de continuer à l’utiliser après cette date, sans aucune mise à jour de sécurité …

Catégories
ASP.Net Développement Web

ASP.NET 3.5 et Visual Studio 2008

La sortie de Visual Studio 2008 s’accompagne également de nombreuses nouveautés concernant ASP.Net . N’ayant pas eu le temps d’essayer les différentes versions beta, je vais les tester directement sur la version finale, et vous pouvez trouver la liste de toutes les nouveautés et les explications associées à cette adresse : http://www.asp.net/downloads/vs2008/ 

Parmi les nouveautés, les nouveaux contrôles « ListView » et « DataPager » promettent de faire gagner beaucoup de temps sur mes développements, et on va certainement se demander rapidement comment on a pu se passer du langage d’interrogation des données LINQ.

Tout ça va donner un coup de vieux aux plateformes alternatives, en tout cas de mon point de vue et de celui de beaucoup de développeurs 😉

Côté Visual Studio proprement dit, le moteur du « web designer » est emprunté à celui du logiciel « Expression Web Designer », avec un excellent support des CSS. Le débogage de Javascript va être également beaucoup plus simple, et on a enfin la possibilité de choisir la version du framework que l’on souhaite viser. Ceci permettra de maintenir les « vieux » projets sans multiplier les versions de Visual Studio …

Catégories
Développement Web Open Source

Plugin WordPress pour les newsletters SmarterMail

J’ai récemment créé mon premier plugin pour WordPress, sous la forme d’un widget permettant l’inscription à une newsletter gérée par le programme SmarterMail.

Côté documentation pour les développeurs, c’est vraiment la misère. Mes principales aides viennent en fait d’articles de blogs comme ces deux là :

J’ai vraiment eu l’impression de faire de la bidouille plutôt que de la programmation, mais si vous avez une source sérieuse pour aider les développeurs à démarrer dans ce domaine, n’hésitez pas à laisser un commentaire …

P.S. : Si vous êtes intéressé par ce plugin, laissez aussi un commentaire.

Catégories
Développement Web Vista

Visual Studio 2008 disponible

Il ne sera disponible officiellement qu’en février 2008 prochain, mais la version finale est déjà en téléchargement pour les partenaires et ceux qui sont abonnés MSDN, en version anglaise uniquement pour le moment, mais c’est la seule version qui m’intéresse et que je suis en train de télécharger.

Concernant la partie ASP.Net (car VS2008 est très orienté développement pour Vista), on notera l’intégration par défaut de toute l’infrastructure Ajax, qui n’était jusque là qu’un supplément. Dans les grandes nouveautés, il y a aussi le language d’interrogation de données LINQ qui permet de faire des requêtes de bases de données directement dans le code d’après ce que j’ai vu.

Du boulot en perspective à mon retour donc …

Catégories
ASP.Net

Téléchargement de fichiers en ASP.Net avec la compression activée dans IIS6

Depuis pas loin d’une semaine, j’essayais de comprendre pourquoi mon code, qui fonctionnait très bien sur un autre serveur auparavant, ne permettait pas à un utilisateur de voir la taille du téléchargement d’un fichier que j’envoyais depuis une page ASPX. Le téléchargement se passait bien, mais l’utilisateur ne pouvait pas savoir où il en était de son téléchargement, et comme les fichiers en question sont volumineux …

Mais j’ai trouvé la solution ce matin 🙂

En fait, ça venait du fait que la compression était activée sur notre nouveau serveur web, et même en spécifiant le header « Content-Length », la compression perturbait l’interprétation de cette entête.

L’astuce est ici de désactiver la compression uniquement pour un fichier, ce qui n’est pas intuitif non plus, et voici la marche à suivre (traduit de cet article http://www.technoag.com/2006/10/25/iis6-http-compression-ie-6-pdf-trouble/ ) :

  1. Ouvrir le gestionnaire IIS sur le serveur
  2. Naviguer juqu’au fichier ASPX sur lequel on veut désactiver la compression
  3. Ouvrir le fichier et faire un léger changement (par exemple, si dans l’onglet sécurité, l’accès anonyme est activé, ajoutez l’authentification de base, afin que le fichier apparaisse comme une exception dans la metabase IIS)
  4. Ouvrir une invite de commande et placez-vous dans le répertoire « c:\inetpub\AdminScripts »
  5. Lancez les commandes suivantes pour désactiver la compression sur ce fichier :

cscript adsutil.vbs set W3SVC/[#]/Root/[PathToFile]/DoStaticCompression False

cscript adsutil.vbs set W3SVC/[#]/Root/[PathToFile]/DoDynamicCompression False

Où [#] est l’identifiant du site dans IIS (Allez dans les sites web dans le gestionnaire IIS et regarder l’identificateur dans la colonne de droite)

Et

Où [PathToFile] est le chemin depuis la racine de votre application web vers le fichier ASPX (ou un autre fichier) sur lequel vous souhaitez désactivez la compression .

 Et voilà 😉 En plus, le téléchargement est beaucoup plus rapide avec la compression désactivée.