fabrice

fabrice

(1 commentaires, 13 articles)

Cet utilisateur n'a pas partagé les informations de profil

Page d'accueil: http://www.applibox.com/

Articles par fabrice

Hudson – PhpUnit & Sélénium

0

Après avoir passé une période sous PhpUnderControl, nous avons installé sur nos serveurs l’application Hudson. Le but étant de lancer quotidiennement des tests unitaires et Selenium sur un serveur d’intégration.

Après avoir configuré une configuration d’un projet « freestyle » ( voir les différents tutos ), il a fallu dire à Hudson comment lancer et traiter les différents tests. Pour celà :

  1. Se rendre sur le Job > Configurer
  2. « Ajouter une étape au Build » > Choisir « Executer un script shell »
  3. Dans le textarea qui apparait insérer la commande php adéquat, par exemple :
    cd /monpath/ && phpunit  --log-junit /reports_dir/phpunit.xml TestsSuite.php

Attention aux problèmes de droits sur le dossier reports_dir. Si après un build, il n’y a pas de fichier, penser à faire un petit chmod ;) .

Ensuite, dans la partie inférieur ( Actions à la suite du build ) :

  1. Cocher « Publish testing tools result report« 
  2. Cliquer sur Add > Choisir PhpUnit-3.4
  3. Remplir le textarea « Pattern » > indiquer l’endroit où vous avez envoyer le rapport PhpUnit ( voir commande ci-dessus )

Il est intéressant de rappeler que ma suite de tests unitaires lance ma suite de tests Sélénium.

Si à la fin du build il vous annonce que le fichier PhpUnit est introuvable, penser a vérifier votre version de PHPUnit ( 3.4 conseillée ) ou le nommage de votre fichier.

Commandes utiles :

Pour lancer selenium-rc server ( après s’être placé dans le dossier contenant le .jar )

java -jar selenium-server.jar -interactive

Pour lancer Hudson ( via le fichier .war )

java -jar hudson.war --httpPort=8125

Internet et vie privée

0

Avec toutes ces nouvelles technologies, nous ne sommes plus tranquilles nulle part : les SmartPhones dans la poche, le GPS dans la voiture, la TV par internet, etc…La navigation sur Internet en est un exemple flagrant : qu’on le veuille ( surf avec un compte Google actif) ou non ( stockage dans des fichiers cookies ou sessions ).

Vous avez sûrement du entendre parler des cookies, ces fichiers de pistages, mais que sont-ils réellement ? Comment fonctionnent-ils ?

Première information très importante, ces petits fichiers sont stockés sur votre disque dur. Dans quel but ? Non pas de saturer votre disque ( tenter de remplir 1Téra-octet avec des cookies :) ), mais ils conservent des informations vous concernant. La nature de celles-ci dépend du site web ou du navigateur qui les a créées .On peut retrouver le stockage :

  • d’identifiants pour éviter à l’utilisateur de le retaper à chaque fois ( béni soit Big Brother :) )
  • d’informations sur l’âge de la personne. Ce site par exemple, traitant de vins pétillants, est obligé par la loi de vérifier l’âge de l’internaute. Celui-ci doit donc pour sa première navigation indiquer son âge. La seconde fois en l’occurrence, l’internaute n’est plus sollicité. Votre navigateur s’est donc chargé, sur initiative du site web, de stocker cette information.
  • pour le bon fonctionnement des paniers sur un site e-commerce : si j’effectue mes achats mais que je ne finalise pas ma commande et que je quitte le site, mon panier sera sauvegardé de part et d’autre :) (session sur le serveur hébergeant le site, identifiant de la session sur mon disque). Vous pouvez faire l’essai sur un site e-commerce comme celui-ci : Ami-2cv.

Une autre méthode un peu moins connue du grand public est le stockage de ces mêmes informations sur le serveur. Il faut donc pour la plupart des cas ( épargnons-nous l’enregistrement d’informations pour une adresse IP), que l’internaute soit identifié sur un service. Un exemple intéressant est le suivi du parcours des sites web effectué par Google : si vous êtes identifié sur votre compte Google (Gmail, Docs, ou autres ), les recherches que vous avez effectuées sont précieusement conservées. Vous pensez peut-être que je suis paranoïaque mais… Exemples :

  • En étant identifié sur deux ordinateurs différents, si j’effectue une recherche sur une machine et que je parcours les premières pages, celles-ci seront automatiquement classées comme vues sur la seconde machine (pas méchant, voir utile )
  • Si j’ouvre un mail via l’interface Gmail, les liens commerciaux présents sur la droite de l’écran, en analysant le contenu et le titre du mail, présentent des sujets très similaires au texte présent. N’oubliez pas que tous vos mails sont analysés (bien que non lus) à une étape ou une autre de leur parcour afin de prévenir les SPAM, de détecter les virus, de relever des mots indélicats « surveillés », etc…

Extrait de « A propos de Gmail » ( lien ) :

Google prend très au sérieux la confidentialité et votre confiance est essentielle pour nous. Les utilisateurs de Gmail doivent savoir que :

  1. Google ne communique aucun contenu d’e-mail ni aucune autre information personnelle aux annonceurs.
  2. Personne ne lit les e-mails dans le but de cibler les annonces ou les informations connexes proposées aux utilisateurs dans Gmail.
  3. Seules des annonces ciblées et discrètes, affichées à côté des messages, sont présentées aux utilisateurs de Gmail.

Or, si vous effectuez une recherche quelconque sur ce moteur de recherche et que plus tard vous tombez sur des publicités Google ciblées – sur des sites indépendant de Google – vous retrouvez les même sujets. Certes, la source reste Google, mais le contenu est bien présent sur ces sites ne relevant pas de Google.

Il y a des solutions. Ouf ! Par exemple, il est possible de refuser les cookies ou d’utiliser les modes de navigation privée des navigateurs. Mais beaucoup de sites ou services ne fonctionneront pas de manière satisfaisante si vous interdisez le stockage ou la transmission d’informations personnelles. Je vous laisse pour cela essayer les fonctionnalités Navigation Privée de Firefox ou le mode Incognito de Google Chrome ( c’est de l’ironie ? :) ), etc…

Google Translate

0

Notre très cher Google, dont l’empire grandit de jour en jour, a dernièrement donné une touche de jeune ( voir article çi-dessous ).  C’est à cette occasion que le logiciel Google Translate en a profité pour se moderniser lui aussi. Pour achever son ennemi le dictionnaire papier, Google  change radicalement, innove et révolutionne le monde : plus besoin de cliquer sur ‘Valider’ pour obtenir sa traduction, celle-ci est faite en simultanée !

Hormis le fait de faire de nous des assistés, rappelons les fonctionnalités de Google Translate, qui, admettons le, sont efficaces :

  1. La traduction de page entière ( qui permet de passer outre des systèmes de sécurité  )
  2. La traduction de documents
  3. L’extrême avantage de passer outre les alphabets puisqu’un mot tapé en français est traduit en hindi dans son alphabet propre avec l’affichage optionnelle de son équivalent latin. De même pour le chinois, russe, bulgare et bien d’autres…
  4. La prononciation parfois des mots traduits voir d’expressions ( Phrase traduite )

Les limites sont quand même conséquentes puisque :

  1. Les expressions ne sont pas traduites équitablement ( Traduire, c’est avoir l’honnêteté de s’en tenir à une imperfection allusive. )
  2. Souvent on n’a pour seule réponse qu’une suite de mots. En regardant des sites comme Reverso.net ou Wordreference.com, on obtient des listes détaillées ( sens différents, liens vers synonymes…). Il faut pousser plus ses recherches via des liens connexes pour être satisfait.

Le problème de traduction n’est pas un problème d’aujourd’hui. Même si beaucoup tente de poursuivre, des tâches comme celle de notre cher Mr. Champollion, la besogne va être difficile comme le concède l’article de Wikipédia.

Alors que faire ? Attendre la création d’une langue internationale ? Apprendre l’anglais et perdre toutes ces langues qui reflètent des cultures uniques ? Peut-être que dans des décennies, de nombreuses langues auront disparu ? Le latin n’a-t-il pas laissé sa place à des langages plus simples ? A court terme, n’espérez pas trop mes amis ! Alors à vos stylos !

Liens :

Video de présentation de Google Translate

Les fonctions de Google Translate (Blog)

Flux RSS de fabrice
Haut de page