samedi 20 décembre 2008

Quelle action HTTP utiliser ?

Le dernier article de PHPAdvent, écrit par Ben Ramsey, parle des actions HTTP et de leur idempotence (ou non-idempotence). Qu'est-ce que ça vient faire là dedans me direz-vous ? Ce que Ramsey dit c'est qu'une action est idempotente si, appliqué sur une ressource, elle retourne la même chose peu importe le nombre de fois qu'elle est utilisé. Les actions GET, HEAD, PUT, DELETE son idempotente et l'action POST ne l'est pas.

Le point de Ramsey est qu'il faut utiliser l'action POST prudemment, contrairement à l'habitude. Par exemple, cliquer sur un lien qui ajoute un article à son panier devrait utiliser le POST parce qu'à chaque fois qu'on clique dessus, ça ajoute un item dans le panier. Il dit qu'il faut faire ça pour une raison de sécurité, pour que le navigateur puisse avertir l'utilisateur que l'action fait quelque chose de spécial...

Moi je pense que c'est n'importe quoi ! Premièrement, pourquoi faudrait-il faire un formulaire avec un seul bouton pour permettre d'ajouter un un article dans son panier ? Un simple lien fait l'affaire ! Deuxièmement, même si le navigateur averti lorsqu'on appui sur le bouton précédent et qu'on tombe sur une action POST, l'utilisateur moyen ne sait même pas ce qu'il vient de se passer.

Dans les actions AJAX, je croit que ça vaut la peine de se forcer un peu pour utiliser les bonnes actions, mais dans le reste des cas, c'est vraiment se casser la tête pour rien.

Libellés : , , ,

jeudi 27 novembre 2008

PHP/Java Bridge, une bête à maîtriser

Avez vous déjà essayé d'installer PHP/Java Bridge ? Si oui, êtes-vous convaincu d'avoir fait le travail de la meilleur manière qui existe ?

J'ai installé cette bête, mais je reste amer de cette expérience. Premièrement, je n'ai aucune idée si je l'ai fais correctement et en plus, sa ne fonctionne pas avec xdebug (finalement, ça fonctionne). Bon, il faut admettre que le dernier point n'est pas si grave en production... mais quand même.

Pour ceux qui se demande pourquoi j'ai besoin de faire ce genre de chose, faire discuter deux plateformes différentes à l'aide d'un outil bizarre, c'est qu'à mon boulot on développe nos rapports avec JasperReports+iReport qui sont des outils ressemblant à CrystalReports mais en OpenSource.

Même si je n'ai pas une solution assurément fiable, je crois que c'est meilleur que ce que n'importe qui peut trouver sur le web. J'ai écris un petit script d'initialisation pour ubuntu qui commence un processus java avec le jar de PHP/Java bridge. Ensuite, j'inclu les libraires PHP du bridge et le tour est joué. L'extension java ne semble pas être compilable facilement sur n'importe quelle machine. De plus, il n'y a pas un gain significatif de performance si ma méthode est utilisé avec APC ou ZendPlatform... Je déconseil fortement la compilation de l'extension!

Donc, si vous voulez essayer et que vous avez Ubuntu, téléchargez cette archive contenant un script d'installation ainsi qu'un script d'initialisation.

Ah oui, et si quelqu'un a des commentaires à faire, ne surtout pas se gêner! Et si quelqu'un saurait faire un packet .deb, svp il faut m'expliquer comment!

vendredi 13 juin 2008

Migration de Prome

Aujourd'hui, nous avons effectué la migration de Prome vers nos nouvelles installations. Malheureusement, une coupure de service a eu lieu durant l'opération.

Avant d'expliquer plus en détails pourquoi cette coupure a eu lieu, je vais vous parler des motivations de cette migration. Nos anciennes installations ne nous permettaient plus de grandir et d'accueillir de nouveaux clients. Nous étions hébergé sur un serveur dédié virtuel qui faisait amplement l'affaire jusqu'à tout récemment. ADA a acquit un serveur dédié, un Dell Poweredge 1950, pour améliorer les performances des applications de nos clients et aussi pour accueillir d'autres personnes désireuses d'utiliser Prome.

La machine est en fonction depuis plus de deux mois. Nous y avons effectué des tests et nous avons déjà un client d'une autre application qui utilise le service. Durant toute la semaine qui vient de passé, nous avons préparé la migration des bases de données pour que le tout se fasse en douceur. Malheureusement, il y a un point que nous ne pouvions pas faire autrement, la propagation de la nouvelle adresse IP sur les serveurs DNS de la planète. C'est pourquoi la coupure a lieu.

À Québec, c'est déjà en fonction, donc ce ne devrait pas être trop long pour le reste de la planète. Si vous avez des questions à propos de la migration, écrivez nous à support@prome-web.com.

Libellés : , , ,

vendredi 20 juillet 2007

Ouverture du blog et offre d'emploi PHP

Prome OnlineBienvenue sur notre blog, puisque c'est à la mode! Pour ceux qui ne nous connaissent pas, nous sommes Sarah et Sylvain, les programmeurs chez ADA Consultants Inc. Notre entreprise se spécialise en développement internationnal et nous développons une plateforme applicative qui facilitera le développement de logiciel web dans notre domaine.

Nous avons ouvert ce blog afin que nous puissions partager régulièrement nos découvertes et pour pouvoir annoncer toutes sortes de choses tel que la sortie d'un de nos logiciels ou des offres d'emplois.

Parlant d'offre d'emploi, nous sommes à la recherche d'un programmeur web qui a de l'expérience en PHP. Si tu connais les termes XHTML, AJAX, CSS, XSS, Zend Framework, les logiciels libres, si tu es autonomme et minutieux, si tu veux relever de nouveaux défis et que tu es à la recherche d'un emploi, envoi ton CV chez nous. En plus, en travaillant chez ADA Consultants, tu as la possibilité de faire des voyages d'affaires à l'extérieur du pays, ce n'est quand même pas rien!