Notes de mise à jour - Septembre 2016
Ce billet n'a pas été mis à jour depuis longtemps. Il se peut que les informations soient périmées.
En septembre est arrivée la nouvelle année scolaire à Budapest, et avec cela, le Proxy est retourné à l'école pour acquérir de nouvelles capacités améliorées. Parmi les nouvelles fonctionnalités disponibles en septembre, citons l'interface utilisateur de suivi de progression qui fournit des commentaires en temps réel sur les tâches à long terme, la possibilité d'expulser du contenu non traduit historique d'un projet et un certain nombre d'améliorations invisibles mais importantes du serveur principal. Voir tous les détails après le saut !
Suiveur De Progression
Une critique commune à propos du tableau de bord dans le passé était que les utilisateurs n'avaient aucun moyen de savoir si un processus de longue durée était toujours en cours d'exécution en arrière-plan. Cela était principalement dû à la façon dont la file d’attente des tâches d’AppEngine fonctionnait, où une fois qu’une tâche était démarrée, elle avait une capacité très limitée à communiquer son état. Puis vint le suiveur de progrès : ce système utilitaire nous permet de suivre les tâches de base de longue durée et de générer des rapports pour l'utilisateur.
Les importations Crawler et XLIFF/TMX, ainsi que la fonction de pré-traduction utilisent actuellement le Follower, et leurs états peuvent être vus dans un panneau pop-out dans le coin inférieur droit. Toutefois, nous nous efforçons d'introduire davantage de systèmes dans le giron, de sorte que de nouveaux indicateurs apparaîtront à l'avenir. Cela signifie que vous pouvez fermer en toute sécurité la boîte de dialogue indiquant le début de la tâche et effectuer votre travail dans Facilité, le panneau fournissant toujours des informations à jour sur les tâches du projet en cours.
[caption id=«attachement_3241» align=«aligncenter» width=«960»]
Le Suiveur de progression affichera l'état des tâches en arrière-plan en cours d'exécution, afin que vous puissiez continuer à travailler sur le projet en toute tranquillité d'esprit[/caption]
Purger les entrées non traduites
Certains sites Web peuvent changer très rapidement. Au fil du temps (par exemple, entre le devis et le lancement réel du projet), les entrées non traduites s'accumulent et peuvent fausser le nombre de mots, parfois de manière significative. Cela signifie qu'après un certain temps, il peut être impossible d'obtenir un compte de mots précis.
Pour lutter contre cela, nous avons développé une fonction « Reset ». En cliquant sur un bouton (de style rouge approprié), le proxy supprime toutes les entrées de langue source du projet qui n'ont pas de traduction dans l'une des langues cibles. Cela permettra à la prochaine analyse d'obtenir un compte de mots précis, après avoir été libéré du contenu qui n'apparaît plus sur le site, mais il y a quelque temps. La décision de rejeter ou non une entrée est prise en fonction du résultat d'une requête pour toute entrée de langue cible associée : cela reviendra positif si l'entrée a des traductions dans au moins une langue cible, s'il est complètement non traduit, la vérification reviendra négatif, et l'entrée sera rejetée. Une fois l'entrée supprimée, elle peut être rajoutée si elle apparaît à nouveau dans la page proxy.
[caption id=«attachement_3242» align=«aligncenter» width=«984»]
Purger toutes les entrées non traduites du projet pour obtenir un nombre de mots précis[/caption]
Concaténation de chaînes JavaScript
Auparavant, nous avons vu de nombreuses instances de JavaScript contenant du code HTML entièrement formé, divisé en morceaux qui sont concaténés les uns aux autres pour former le code final qui est inséré dans le document. Malheureusement, nous avions l'habitude d'être impuissants contre cela, car notre analyseur JavaScript interprétait chaque constante de lui-même, produisant des morceaux invalides de HTML qui ne pouvaient pas être analysés plus loin. Plus maintenant. Sous Ajustements dans l'écran Paramètres avancés, vous pouvez activer une nouvelle option qui permet au traducteur de « prendre du recul » et d'interpréter le résultat de la concaténation (ce qui génère généralement du code HTML valide). Pour noter, cette fonction ne fonctionnera que s'il n'y a pas de variables dans la chaîne, seulement des constantes String ! Par exemple, ceci sera géré :
var addContent = "Cette " + "chaîne est " + "concaténée pour donner le résultat final";
Mais cela ne va pas :
var resultCountDisplay = "Nombre de résultats valides : " + resultCount + "; sur " + articleCount + " articles.";
en raison de l'injection des deux variables dans la chaîne, qui ne sont pas encore disponibles pendant la traduction.
[caption id=«attachement_3243» align=«aligncenter» width=«579»]
Les constantes String JavaScript peuvent être concaténées, à condition qu'il n'y ait pas de variables[/caption]
Mises à niveau invisibles
Préscanneur HTML5
La norme HTML5 décrit un algorithme permettant de déterminer le codage des caractères d'un document, à partir des métadonnées et jusqu'à ce qu'il soit complété par un système appelé Prescanner, un système personnalisé qui peut analyser le flux de données brut pour déterminer le codage utilisé. Dans le proxy, ces informations de codage sont utilisées si vous spécifiez Recherche et remplacement Regex à la volée , étant donné qu'elles ont lieu avant toute autre opération. Avec ce Prescanner en place, le Proxy sera en mesure d'exécuter cette recherche-remplacement à tout moment, et surtout, nous serons toujours en mesure de déterminer le jeu de caractères correct utilisé dans le document et de sérialiser le document traduit en conséquence.
Nouveau canal de traduction
Une refonte complète du traducteur a également été entreprise, ce qui devrait permettre un fonctionnement beaucoup plus flexible et rationalisé. Nous prévoyons de lancer le nouveau système dans le mois qui vient.
Comment pouvons-nous vous aider ?
Nous serons heureux de répondre à vos questions et préoccupations concernant votre projet de localisation de site Web.
Réservez une réunion de conseil de 30 minutes avec nos experts et posez vos questions !