Warning: UPDATE command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_cache' query: UPDATE drupal_cache SET data = 'a:448:{s:13:\"theme_default\";s:7:\"garland\";s:13:\"filter_html_1\";i:1;s:18:\"node_options_forum\";a:1:{i:0;s:6:\"status\";}s:17:\"menu_primary_menu\";i:2;s:19:\"menu_secondary_menu\";i:2;s:15:\"install_profile\";s:7:\"default\";s:17:\"node_options_page\";a:1:{i:0;s:6:\"status\";}s:12:\"comment_page\";s:1:\"0\";s:18:\"drupal_private_key\";s:64:\"b4e640288de05f522bbe6b032bdd5e965244625713cbf8cf2021d99f2fe3072a\";s:19:\"file_directory_temp\";s:9:\"files/tmp\";s:19:\"file_directory_path\";s:5:\"files\";s:14:\"file_downloads\";s:1:\"1\";s:21:\"date_default_timezone\";s:4:\"7200\";s:22:\"configurable_timezones\";s:1:\" in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174) in /home/michelon/www/olivier/blog/includes/bootstrap.inc on line 569

Warning: Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174) in /home/michelon/www/olivier/blog/includes/bootstrap.inc on line 570

Warning: Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174) in /home/michelon/www/olivier/blog/includes/bootstrap.inc on line 571

Warning: Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174) in /home/michelon/www/olivier/blog/includes/bootstrap.inc on line 572

Warning: INSERT command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_watchdog' query: INSERT INTO drupal_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174)</em> in <em>/home/michelon/www/olivier/blog/includes/common.inc</em> on line <em>141</em>.', 2, '', 'http://olivier.michelon.me/blog/?q=article/du-nouveau-sur-google-traduction', '', '23.20.147.6', 1495702280) in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174

Warning: INSERT command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_watchdog' query: INSERT INTO drupal_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>UPDATE command denied to user &amp;#039;michelon01&amp;#039;@&amp;#039;10.0.126.106&amp;#039; for table &amp;#039;drupal_cache_browscap&amp;#039;\nquery: UPDATE drupal_cache_browscap SET data = &amp;#039;O:8:\\&amp;quot;stdClass\\&amp;quot;:2:{s:9:\\&amp;quot;useragent\\&amp;quot;;s:1:\\&amp;quot;%\\&amp;quot;;s:4:\\&amp;quot;data\\&amp;quot;;s:609:\\&amp;quot;a:25:{s:7:\\&amp;quot;browser\\&amp;quot;;s:15:\\&amp;quot;Default Browser\\&amp;quot;;s:7:\\&amp;quot;version\\&amp;quot;;s:1:\\&amp;quot;0\\&amp;quot;;s:8:\\&amp;quot;majorver\\&amp;quot;;s:1:\\&amp;quot;0\\&amp;quot;;s:8:\\&amp;quot;minorver\\&amp;quot;;s:1:\\&a in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174
Du nouveau sur Google Traduction! | MICHBlog

Du nouveau sur Google Traduction!

  • warning: Cannot modify header information - headers already sent by (output started at /home/michelon/www/olivier/blog/includes/database.mysql.inc:174) in /home/michelon/www/olivier/blog/includes/common.inc on line 141.
  • user warning: UPDATE command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_cache_browscap' query: UPDATE drupal_cache_browscap SET data = 'O:8:\"stdClass\":2:{s:9:\"useragent\";s:1:\"%\";s:4:\"data\";s:609:\"a:25:{s:7:\"browser\";s:15:\"Default Browser\";s:7:\"version\";s:1:\"0\";s:8:\"majorver\";s:1:\"0\";s:8:\"minorver\";s:1:\"0\";s:8:\"platform\";s:7:\"unknown\";s:5:\"alpha\";s:0:\"\";s:4:\"beta\";s:0:\"\";s:5:\"win16\";s:0:\"\";s:5:\"win32\";s:0:\"\";s:5:\"win64\";s:0:\"\";s:6:\"frames\";s:0:\"\";s:7:\"iframes\";s:0:\"\";s:6:\"tables\";s:0:\"\";s:7:\"cookies\";s:0:\"\";s:16:\"backgroundsounds\";s:0:\"\";s:10:\"javascript\";s:0:\"\";s:8:\"vbscript\";s:0:\"\";s:11:\"javaapplets\";s:0:\"\";s:15:\"activexcontrols\";s:0:\"\";s:8:\"isbanned\";s:0:\"\";s:14:\"ismobiledevice\";s:0:\"\";s:19:\"issyndicationreader\";s:0:\"\";s:7:\"crawler\";s:0:\"\";s:10:\"cssversion\";s:1:\"0\";s:10:\"aolversion\";s:1:\"0\";}\";}', created = 1495702280, expire = 0, headers = '' WHERE cid = 'CCBot/2.0 (http://commoncrawl.org/faq/)' in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174.

Google Traduction vient de s'équiper de fonctionnalités extrêmement intéressantes : la traduction instantanée et la traduction vocale.
Disponible uniquement pour une traduction vers l'anglais, cette dernière, reposant sur Flash, est impressionnante !!
La traduction en live quand à elle est un système qui repose sur de l'AJAX GETé et une réponse en JSON.
On sait que Google aime bien la notion de partage : on peut communiquer une recherche, une carte, ou encore une vue Street view à un ami au moyen d'un simple lien hypertexte:

  • Une recherche Google s'effectue en GET, donc la copie de l'URL de la barre d'adresse suffit.
  • Google Map est une application reposant elle aussi sur l'AJAX : l'URL de la barre d'adresse d'une carte ne donnera pas la vue désirée. En revanche, elle intègre un outil de génération d'URL à partir de la vue courante.
  • Idem pour Street view (qui elle est fait en Flash)

Google Traduction ne devait pas échapper à la règle: plutôt qu'un outil de génération d'URL, les développeur ont préféré utiliser les liens ancrées. En plus d'un "focus" sur un éléments, ces liens présentent un sacré avantage lorsqu'ils pointent vers une ancre présente sur la même page HTML : celle-ci n'est pas rechargée par les navigateurs! L'URL change, mais sans rechargement!
A la réception de la réponse JSON, le code javaScript fait ses innerHTML, puis il fait un location.window.href = "#<langue source>|<langue cible>|<texte à traduire>". Il ne se passe rien coté HTML, et l'adresse de la page devient http://translate.google.fr/#<langue source>|<langue cible>|<texte à traduire>, prête à être copiée!
Top non?
Comme Google Traduction se développe et s'améliore grâce aux utilisateurs, on retrouve encore et toujours le "Proposer une meilleure traduction".

Merci Tom pour l'info!

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
Image CAPTCHA
Entrez les caractères affichés sur l'image sans espaces.
Syndiquer le contenu

Warning: INSERT command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_watchdog' query: INSERT INTO drupal_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>UPDATE command denied to user &amp;#039;michelon01&amp;#039;@&amp;#039;10.0.126.106&amp;#039; for table &amp;#039;drupal_node_counter&amp;#039;\nquery: UPDATE drupal_node_counter SET daycount = daycount + 1, totalcount = totalcount + 1, timestamp = 1495702280 WHERE nid = 25</em> dans <em>/home/michelon/www/olivier/blog/includes/database.mysql.inc</em> à la ligne <em>174</em>.', 2, '', 'http://olivier.michelon.me/blog/?q=article/du-nouveau-sur-google-traduction', '', '23.20.147.6', 1495702280) in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174

Warning: INSERT command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_watchdog' query: INSERT INTO drupal_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>INSERT command denied to user &amp;#039;michelon01&amp;#039;@&amp;#039;10.0.126.106&amp;#039; for table &amp;#039;drupal_accesslog&amp;#039;\nquery: INSERT INTO drupal_accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values(&amp;#039;Du nouveau sur Google Traduction!&amp;#039;, &amp;#039;node/25&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;23.20.147.6&amp;#039;, 0, &amp;#039;3cc71ae2aef827e590db6c409b2e0522&amp;#039;, 167, 1495702280)</em> dans <em>/home/michelon/www/olivier/blog/includes/database.mysql.inc</em> à la ligne <em>174</em>.', 2, '', 'http://olivier.michelon.me/blog/?q=article/du-nouveau-sur-google-tra in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174

Warning: INSERT command denied to user 'michelon01'@'10.0.126.106' for table 'drupal_watchdog' query: INSERT INTO drupal_watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>UPDATE command denied to user &amp;#039;michelon01&amp;#039;@&amp;#039;10.0.126.106&amp;#039; for table &amp;#039;drupal_sessions&amp;#039;\nquery: UPDATE drupal_sessions SET uid = 0, cache = 0, hostname = &amp;#039;23.20.147.6&amp;#039;, session = &amp;#039;image_captcha|a:1:{i:37295086;s:5:\\&amp;quot;EjSK5\\&amp;quot;;}captcha|a:1:{s:12:\\&amp;quot;comment_form\\&amp;quot;;a:2:{s:32:\\&amp;quot;b5bfec3f13304741916c7a91d9b26600\\&amp;quot;;s:5:\\&amp;quot;ejsk5\\&amp;quot;;s:7:\\&amp;quot;success\\&amp;quot;;b:0;}}messages|a:1:{s:5:\\&amp;quot;error\\&amp;quot;;a:2:{i:0;s:339:\\&amp;quot;user warning: UPDATE command denied to user &amp;amp;#039;miche in /home/michelon/www/olivier/blog/includes/database.mysql.inc on line 174