問題タブ [translation-scheme]

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.

0 投票する
3 に答える
5468 参照

compiler-construction - 構文指向の変換スキームを使用して整数をローマ数字に変換しますか?

Dragon Bookには、構文指向の変換スキームを使用して整数をローマ数字に変換する演習が含まれています。

これはどのように完了できますか?

0 投票する
5 に答える
735 参照

javascript - Javascript と翻訳

クライアント側で Javascript を多用する PHP アプリケーションがあります。翻訳者に新しい言語を提供する簡単な方法を提供するために、PHP 側に単純なシステムがあります。しかし、javascript が言語要素をユーザーに表示する必要がある場合があります (おそらく、[OK] または [キャンセル] ボタン、または「読み込み中」など)。

PHP では、サーバー側にキャッシュされたテキスト ファイルがあり、一方にフレーズ コードが含まれ、もう一方にその翻訳が含まれています。翻訳者は、英語を自分の言語に置き換えて、アプリケーションに統合する翻訳版を送ってください。

クライアント側でも同様のものが必要です。翻訳された定数のセットにすぎない JavaScript インクルードを持っていることに気づきましたが、ページの読み込みごとに、そのほとんどが不必要な潜在的に大きなファイルをダウンロードしています。

誰かがこれに対処しなければなりませんでしたか?もしそうなら、あなたの解決策は何でしたか?

編集:明確にするために、ここでは「オンザフライ」の翻訳について言及していません。翻訳はすでに準備されており、すぐに使用できます。必要なのは、効率的な方法でクライアントが利用できるようにすることだけです。

0 投票する
1 に答える
417 参照

c# - 他のアプリケーションを読み込んで翻訳する C# アプリケーション

私は、他のコンパイルされた C# アプリケーション (.exe) を読み込んで、EXE からフォームを表示できる翻訳アシスタントを構築しようとしています。現在の英語の単語を表示する英語の列が隣にあるテーブルとともに、個別に表示されます。表示され、翻訳者が入力できる値の別の列。翻訳が完了すると、翻訳者は翻訳を resx ファイルにエクスポートしてプロジェクトに追加したり、記録目的で Excel ファイルとしてエクスポートしたりできます。

私はC#を初めて使用するため、構造が正しいかどうかわかりません。コンパイラー中にdllが.exeに挿入されるように設計し、このdllを使用して、翻訳アプリケーションが文字列を抽出できます。これはほとんどの文字列で機能しますが、複数の文字列が異なる時間に同じテキスト ボックスに表示される場合 [切断、接続など] でスタックします。どこでも検索してみましたが、アプリケーションを作成するために、アプリケーションからすべての文字列を引き出し、それらがどのフォームに属しているかを特定する方法に関する情報を見つけることができません。

私が直面している他の問題は、実際に翻訳された文字列を表示することです。翻訳された文字列がどのように見えるかの例を表示できれば、私が構築しているアプリケーションは非常に有益です。しかし、コンパイルされたアプリケーションの側面を読み取ってインスタンスを作成することしかできないことがわかりましたが、それを翻訳することはできません。

Reflection を使用して exe を読み込んでいますが、オンラインで、reflection.emit を使用してフォームを変更する必要があることを理解しました。しかし、フォームから識別され、インスタンスとして抽出されるすべての文字列を見つけているため、文字列を変更すると文字列のインスタンスのみが変更され、フォーム自体のインスタンスは変更されません。したがって、私は正しい表示ができません。

私はこれらの最後の 2 つの質問を解決するために 3 週間試みてきました。これを解決するのを手伝ってくれてありがとう。

0 投票する
0 に答える
49 参照

sql - アクセス テーブル、1 つの値を表示し、別の値を保存、クロス テーブル

だから私は3つのテーブルを持っているとしましょう。

ラングテーブル

このテーブルは、ゲームのユーザー インターフェースを読みやすくするためのデータの翻訳のみを保持するため、多数の他のテーブルによって共有されます。

一部のデータ

一部のデータは次のように表示されます: (現在の作業)

このデータベースでは、火は0です。しかし、私はそれを直接リストしません。

水は id 1 として設定されていますが、その名前はプログラムにとって直接重要ではないため、別のテーブルに格納されています。

SomeDataRelationship

SomeDataRelationship は次のように表示されます: (動作していません)

私の「SomeData」間の関係を示すこの最後の表では、0 は、発射を意味する SomeData.0 が通常有効なエージェントの発射であることを示しています。そして、行 1 は、火を意味する somedata.0 が、somedata.1 である役に立たないエージェントの水であることを示しています。

しかし、私の質問に関しては、このデータ戦略はうまく機能し、ゲームはうまく動作しますが、... 新しい関係を示すためにデータを入力する場合、直接読み取るのは本当に難しいです。

アクセスでは、このようなクエリを使用して名前を表示する、似たようなものを見ました。ルックアップで、IDを非表示にします。

これにより、アクセス テーブルのドロップ ダウン メニューから [Fire] を選択できるようになりますが、保存されるデータは実際の数値です。

簡単に言えば、関係テーブルのドロップダウンメニューに「火」を表示しようとしています。ルックアップを使用して ID を非表示にできることはわかっていますが、別のテーブルでは機能しないようです。

最終的な結果として、Langtable には、他のテーブルの dossens によって使用される単語ペアリングへの ID が必要になるはずです。

Somedata テーブルは数値で構成されている必要がありますが、単語として表示されます (既に機能しています)。

また、関係テーブルも数値で構成する必要がありますが、数値は somedata テーブルの ID ですが、lang テーブルの単語として表示されます。