PHP - Windows, l'histoire continue 4

Posted by Alexandre Heimburger Sat, 21 Mar 2009 15:27:00 GMT

J'ai écrit il y a quelque temps une note sur l'intégration de php dans windows (WISP), sur une beta du nouveau Windows Server.

A cette époque là, mes tests avaient été décevants sur :

  • les performances désastreuses tant que fastCGI n'a pas initialisé son pool de process PHP
  • les performances et le niveau d'api du connecteur SQL Serveur n'étaient pas au rendez vous

En revanche, l'installation est particulièrement simple et rapide.

Il semblerait que l'équipe de microsoft s'active encore dans le portage de php sous windows. Le MIX-09 a proposé une session dédié à PHP avec au programme :

  • présentation du driver natif SQL Server
  • plus de précision sur le module fastCGI
  • la possibilité d'héberger des applications dans Windows Azur

Tout cela est donc prométeur. Je pense donc à effecteur à nouveau des tests sous cet environnement, afin d'être fixé une bonne fois pour toute.

 

Un problème de design : observez la nature

Posted by Alexandre Heimburger Thu, 27 Nov 2008 18:40:00 GMT

Mode écolo on !

www.asknature.org

Je suis tombé sur ce site grâce à un twitt de Tim O’Reilly.

C’est l’institut de biomimicry qui a récemment travaillé avec autodesk pour le construire. La Biomimicry est une nouvelle discipline qui étudie les meilleures idées de la nature et leur design et leur mise en oeuvre pour résoudre des problèmes humain.

Vous trouverez donc sur le site des exemples assez surprenant. Par exemple, comment utiliser la topologie complexe des ailes de papillons pour créer des revêtements non-salissant. C’est vrai qu’en prenant un peu de recul, qui a déjà vu des ailes de papillon sales ?

Un nouveau navigateur pour les dévelopeurs ? 3

Posted by Alexandre Heimburger Wed, 26 Nov 2008 21:54:00 GMT

Lorsque l’on développe des applications web, une des principales difficultés est de le rendre compatible avec les différents navigateurs du marché : internet explorer bien sûr, firefox mais aussi safari et chrome.

Les tests deviennent alors fastidieux. En effet, d’une part il faut installer les différents logiciels, puis tester chaque scénario sur chacun d’eux.

Et s’il était possible d’avoir un navigateur capable de reproduire le comportement de tous les autres. C’est ce que nous propose lunascape. Un utilisateur peut ainsi visualiser une page et changer le moteur de rendu utilisé d’un simple click.

On retrouve aussi une navigation par onglet, un lecteur RSS, de podcasts, une gestion des favoris etc…

Pour l’instant, seule la version sous WIndows est disponible. A quand la version Mac et Linux ?

L’un d’entre vous l’a t-il déjà essayé ?

Anti-spam sur les formulaires 6

Posted by Alexandre Heimburger Sun, 23 Nov 2008 21:43:00 GMT

Ce soir je suis tombé sur cet article  qui décrit une méthode particulièrement astucieuse pour éviter de se faire spammer sur les formulaires.

Alors bien sûr, il existe la fameuse captcha, mais je ne la trouve pas satisfaisante. Parfois, les séquences sont quasi-illisibles et cela rajoute de la complexité dans la saisie des formulaires. En ces temps où l’on cherche à simplifier et améliorer l’expérience utilisateur, nous devons penser à d’autres systèmes.

L’auteur nous explique sa méthode en se basant sur l’analyse suivante :

- les robots remplissent tous les champs de formulaire

==> l’ajout d’un champs masqué en css dans le formulaire permet de vérifier si le formulaire a été rempli par un être humain. Dans le code de soumission du formulaire, en vérifiant la présence de cette variable dans le POST, on peut vérifier la provenance.

- les robots remplissent les formulaires à une vitesse non humaine

==> en vérifiant le temps qui s’est écoulé entre l’affichage du formulaire et sa soumission, il est possible de vérifier si il a été rempli par un être humain.

Vous pourrez trouver la librairie PHP écrite par le bloggueur. Elle est particulièrement bien écrite.

Est-ce une bonne solution ? Comment un robot pourrait la contourner ? Vos avis ?

Microsoft PHP 3

Posted by Alexandre Heimburger Mon, 06 Oct 2008 21:57:00 GMT

Microsoft a déjà fait de belles annonces concernant l’interopérabilité avec PHP, notamment avec l’arrivée de FastCGI et un driver PHP-SQLServeur.

J’ai eu l’occasion de faire le test. Si l’installation et la configuration sont simples et efficaces, les temps d’exécution et la stabilité des applications laissent encore à désirer. Si FastCGI apporte des gains conséquents de temps d’exécution des scripts PHP, cela n’atteint pas les temps de réponse d’un serveur Apache.

Idem pour la connexion php-SQLServeur qui est très nettement moins performante qu’une connexion avec mysql ou oracle.

Pourtant les possibilités sont grandes : connexion avec ActiveDirectory, SSO, intégration avec Sharepoint etc….

La firme de Redmond continue dans cette direction et l’arrivée de Windows serveur 2008 pourrait permettre enfin le déploiement d’application PHP dans un environnement Windows.

Preuve en est cette présentation diffusée durand le Zend Con 2008 : http://www.slideshare.net/guest82d216/microsoft-and-open-source-interoperability-presentation

Qui parmi vous a déjà intégré une application PHP sous windows (sans utiliser WAMP bien évidemment) ?

TGIF (developer version) : keep it stupid simple 6

Posted by Alexandre Heimburger Fri, 26 Sep 2008 08:41:00 GMT

Voila un exemple de code absolument fantastique.

Aucun nom ne sera cité mais le leitmotiv de l’auteur est : "keep it stupid simple". Je vois bien le côté stupide mais qu’est ce qu’il y a de simple la dedans ?

Faisons un jeu :

- comment réduire ce bout de code en 3 lignes ?

- rien ne vous choque sur la structure de la table USERS ?

$password = $_POST['password'];

$sql  = "Select username from USERS";
$q->query($sql);
while($q->next_record())
{
    $chumbawumba = $q->f("username");
}

if ($password == $chumbawumba)
{
    header("Location: index.php?session=".$session); 
}
else 
{
    $errorMsg = "Wrong Password. Please Try again!";
}

Is design dead

Posted by Alexandre Heimburger Wed, 24 Sep 2008 07:21:00 GMT

Il semblerait que l’implémentation des méthodes d’Extreme Programming serait incompatible avec les techniques de design comme UML, les frameworks, et même les design patterns. Il est vrai que d’une manière générale, les méthodologies agiles pronent le design évolutif et incrémentale.

Le design est il mort ?

Cet article de monsieur l’architecte Martin Fowler traite de cette question et introduit de nouvelles compétences dont les développeurs auront besoin s’ils veulent rejoindre une équipe agile : design simple, test driven developement, refactoring.

Pour ma part, j’ai adopté les méthologies agiles et je n’ai jamais eu autant l’impression de faire de l’architecture logicielle. L’objectif premier est de livrer de la valeur à nos utilisateurs, mais sans nous tirer une balle dans le pied. Donc si nous ne passons pas 3 mois à écrire des spécifications de plusieurs dizaines de page, ce n’est pas pour autant que le code n’est pas constamment analysé et refactorisé. Le design pattern est une réponse à un besoin de généricité, d’ouverture ou de simplification de code. Ce n’est pas un prérecquis.

25 techniques et exemples AJAX

Posted by Alexandre Heimburger Tue, 01 Jul 2008 07:00:00 GMT

Si vous êtes intéressé pour approfondir votre compréhension d’AJAX et ses applications dans le web, cet article vous propose 25 exemples / techniques.

- Rss reader

- chat

- intéraction avec google API

…..

Comment détecter les erreurs PHP E_NOTICE et E_STRICT dans son IDE

Posted by Alexandre Heimburger Thu, 26 Jun 2008 20:15:00 GMT

 PHP n’étant pas compilé (on commence à le savoir), il est très facile de faire des erreurs de programmation. Et si le niveau d’erreur est supérieur à E_NOTICE ou E_STRICT, ces erreurs ne sont jamais remontées. Pourtant cela peut entraîner des erreurs lors de l’exécution, des allocations de mémoire inutiles….  

Donc plutôt que de traquer les erreurs dans les logs php pendant l’exécution, Zend Studio dispose d’une commande très intéressante : l’analyseur de code (pomme-alt-Asous mac et ctrl-alt-a sous windows).

J’avais déjà parlé de Zend Studio dans cette note. C’est à mon sens le meilleur IDE Php du moment.

 

Changement d'adresse...

Posted by Alexandre Heimburger Wed, 11 Jun 2008 12:49:00 GMT

 Bon en fait j’aime pas du tout l’admin de typepad. En tout cas c’est l’excuse que je me donne pour écrire si peu sur mon blog.

Alors voilà, un de mes collègues et amis, Frédéric de Villamil, m’héberge gracieusement sur son serveur. Merci Fred !

Je me retrouve donc à migrer mes nombreuses notes (environ 7) de typepad vers Typo . Premières impressions : administration très intuitive, éditeur agréable à utiliser, rapide. Bravo à l’équipe de dev !

J’espère donc que cela va me permettre d’écrire un peu plus !