問題タブ [translation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
localization - 他の(音声)言語でのコーディング
これは私がいつも疑問に思っていることであり、オンラインのどこにも言及されていません。たとえば日本のお店がコードを書いたら、英語で読めるでしょうか?それとも、C や PHP などの言語には日本語訳がありますか?
私が尋ねているのは、世界中のすべてのコーダーが、私とまったく同じ予約語を使用するのに十分な英語を知っているということですか?
このコードは:
私が今見ているのとまったく同じものを英語で表示するか、英語を話さない他の人が「if」、「switch」、「case」、「default」、「print」、および「他に"彼らの母国語で?
編集 - はい、これは深刻です。言語のローカライズごとにキーワードが異なるかどうかはわかりませんでした。または、ローカリゼーションがまったく異なる場合でも。
web-services - DTO からエンティティ、エンティティから DTO に簡単に変換できますか?
私は最近、いくつかの分散型クライアント/サーバー プロジェクトに取り組んできましたが、DTO オブジェクトをエンティティに、またはその逆に変換するときに常に遭遇する問題の 1 つです。このタイムシンクに対する「簡単な」解決策を誰かが持っているかどうか疑問に思っていましたか?
私が考えたことの 1 つは、リフレクションを使用してある種の翻訳を考え出すことでした...プロパティ名がワイヤの両側でまったく同じであることを確認する必要があると思いますが、うまくいくようです。
この時間の一部を私の開発に費やすのを避ける方法を探しています。
ありがとう!!
translation - オンライン翻訳
私はオンライン翻訳サービス(一種の個人的な挑戦)を開発しようとしていますが、それがどのように行われるべきかを見るためのガイドラインや方法を探していましたが、今のところ何も思いつきません。一言で言えば、オンライン翻訳がどのように機能するかについてのサービス、コード、説明、および/またはそれを作成するためのガイドラインがどこにあるか知っている人はいますか?
python - Pythonの「zip」ビルトインに相当するRubyは何ですか?
Pythonの組み込みzip
関数に相当するRubyはありますか? そうでない場合、同じことを行う簡潔な方法は何ですか?
ちょっとした文脈: これは、2 つの配列を含むチェックを行うクリーンな方法を見つけようとしていたときに思いつきました。もし私が持っていたらzip
、私は次のように書くことができたでしょう:
また、似たようなことをせずにこれを行うクリーンな方法も受け入れますzip
(「クリーン」とは「明示的なループなし」を意味します)。
php - PHP で複数の言語を翻訳する
私は、多くの言語で入力を受け入れる小さなパーサーに取り組んでいます。入力を解析する際にキーワード/アンカーとして機能するおそらく 50 個の文字列を用意する予定です。PHP では、これらの翻訳されたキーワードを整理する最良の方法は何でしょうか?
考えられる解決策の 1 つは、連想配列を使用することです。このような:
次に、次を使用してアクセスできます。
多数の言語に翻訳された一連の短い文字列を処理するための、より優れた実績のある方法はありますか?
html - マークアップを含むテキストの翻訳をどのように処理しますか?
Web アプリの多言語サポートを開発しています。gettextライブラリでDjango のヘルパーを使用しています。重要な HTML マークアップを含む文をどのように処理するかという問題を除いて、すべてが驚くほど簡単でした。簡単な例を次に示します。
私が考えることができるアプローチは次のとおりです。
文全体が含まれるようにリンクを変更します。この場合、変更が良いアイデアであるかどうかに関係なく、このソリューションの問題は、理想的には 2 つが独立している場合に、UI が i18n のニーズに依存するようになることです。
上記の文字列全体を翻訳用にマークします (書式設定を含む)。翻訳文字列には、HTML も直接含まれます。これに関する問題は、HTML フォーマットを変更するには、すべての翻訳を変更する必要があることです。
複数の翻訳を密結合し、文字列補間を使用してそれらを結合します。たとえば、"Please %s to continue" と "log in" というフレーズは、翻訳用に別々にマークしてから組み合わせることができます。「ログイン」はローカライズされ、HREF でラップされ、翻訳されたフレーズに挿入されます。これにより、リンク先を示すために %s が翻訳されたままになります。このアプローチはコードを複雑にし、翻訳文字列の独立性を壊します。
他のオプションはありますか?他の人はこの問題をどのように解決しましたか?
c++ - Fortran 77 コードの C++ への変換
Fortran 77 コードの大きな (私たちのコードは 550,000 行です) プログラムを C++ に変換した人はいますか? どのような落とし穴に遭遇しましたか? 変換は成功しましたか? for_c
( http://www.cobalt-blue.com/fc/fcmain.htm )のようなツールを使用しましたか? 結果の C++ コードは大幅に高速化されましたか、それとも低速化されましたか?
php - 文字列のデータベースを翻訳するようなものはありますか?
私は翻訳のあるデータベースを探しているので、高価な翻訳者ではなく、機械で翻訳されたフレーズや単語だけを使用することができます。単語やよく使われるフレーズを使った翻訳データベースのようなものはありますか?
わからない場合は、そのようなサービスを利用しますか?
編集:データベースは非常に悪い傾向があるため、自動翻訳者ではなく、人だけが監視する必要があります
qt - Qt アプリケーションの翻訳
アプリケーションをさまざまな言語に翻訳する必要があります。翻訳者がいて、Qt Linguist を使用できることを知っています。しかし、私が知る限り、Linguist を自分でパッケージ化して翻訳者に発送する必要があります。
Web ベースのソリューションはありますか、それとも ts ファイルを含む他のパッケージ Qt Linguist を使用しますか?
internationalization - i18n - 国際化のベスト プラクティス - XLIFF、gettext、INI、...?
編集:フォーマット、その長所と短所についての一般的な議論を本当に見たいです!
EDIT2: 報奨金は、必要な議論を作成するのに実際には役立ちませんでした.いくつかの興味深い回答がありますが、トピックの包括的なカバレッジはまだありません. 6 人がこの質問をお気に入りとしてマークしました。これは、この議論に関心があることを示しています。
IMO で国際化を決定する際に最も難しいのは、ストレージ形式の選択です。
たとえば、Zend PHP フレームワークは、ほぼすべてのオプションをカバーする次のアダプターを提供します。
- Array : いいえ、保守が難しい
- CSV : 不明、エンコーディングの問題の可能性
- Gettext : 頻繁に使用されます。利用可能なすべてのプラットフォームで poEdit を使用できますが、複雑です。
- INI : わかりません。エンコーディングに問題がある可能性があります
- TBX : 手がかりがない
- TMX : 大げさすぎる?自由に利用できるエディターはありません。
- QT : あまり普及していない、無料のツールがない
- XLIFF : 今後の標準? しかし、無料のツールはありません。
- XMLTM : いいえ、必要なものではありません
基本的に、私は4つの「大胆な」選択肢にこだわっています。INI ファイルを使用したいのですが、エンコーディングの問題について読んでいます...厳密な UTF-8 (ファイル、接続、データベースなど) を使用すると、本当に問題になるのでしょうか?
私は Windows を使用しており、poEdit がどのように機能するかを理解しようとしましたが、うまくいきませんでした。ウェブ上にもチュートリアルはありません. gettextはまだ選択の余地がありますか、それとも絶滅危惧種ですか?
XLIFFはどうですか?使用するツールに関するヒントはありますか?
これらのテクノロジーのいずれかをEclipseに統合するためのアイデアはありますか?