問題タブ [xbase]
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.
sql-server - SQL Server Express 2008 で実行可能な方法で次のクエリを作成するにはどうすればよいですか
上記のクエリでxvar
は、 は列名ではありません。ローカル変数名です。では、上記のクエリをどのように書くことができますか?
database - xBase ベースの ERP を Web アプリケーションに接続するにはどうすればよいですか?
既存の ERP システム (WinMagi) と対話する Web アプリケーションをセットアップする必要があります。ERP は基本的に xBase (FoxPro) データベースのフロントエンドです。データベースは社内サーバーにあります。私の知る限り、ERPにはAPIはありませんが、EDIモジュールを介して注文書などを受け入れることができます. Web アプリケーションは、オンライン注文を受け付け、レポート用のデータを照会できる必要があります。
これまでの私の計画:
- クラウドでホストされている VM 上の SQL サーバー インスタンスに xBase DB を同期します。
- (ERP からの片道 -> SQL Server)
- この同期プロセスを ERP と Web アプリケーション間のインターフェイスとして使用します。
- EDI を使用して発注書を ERP にプッシュします。
- ここでの私の考えは、(ERP によって) 制御され受け入れられたインターフェイスを介して ERP でデータを作成または更新する方が、データの同時実行の観点から安全であるということです。
質問/懸念:
- xBase DB から SQL DB を更新する最良の方法は何ですか? 車輪を再発明する必要がないように、これを行うことができる既存のライブラリはありますか?
- 同期中に xBase DB はロックされますか? それとも、ライブ ERP に問題を引き起こしますか?
- 同期中のデータの同時実行性/整合性の問題を回避するにはどうすればよいですか?
- このシステムは、Web アプリにライブ データを提供しません。これにより、どのような問題が予想されますか?
- この種のプロジェクトでは、ある言語を別の言語よりも優先する必要がありますか? 私の計画は、Java/Hibernate MVC を使用することでした。
私はおそらくこれについて間違った方法で進んでいますか?Web アプリを xBase DB と直接接続したほうがよいでしょうか? このアプローチですぐに頭に浮かぶいくつかの問題は、オフィスとクラウドベースの VM 間のネットワークの問題と、ERP を直接インターネットに開放することによる潜在的なセキュリティの脆弱性です。
あなたが提供できるかもしれないアドバイスや提案は大歓迎です!! 前もって感謝します。
更新 - 2012 年 9 月 3 日
現在データコピーを行っている方法(同期ではありません)-夜間に実行されます:
- オフィスの Linux ボックスは、必要な DBF を ERP サーバーの読み取り専用共有からローカル ストレージにコピーします。
- DBF は、Dave Burton のすばらしいdbf2csv perl スクリプトを使用して CSV に変換されます。
- 結果の CSV は、リモート VM に rsync されます。データにはわずかな変更しかないため、これは非常に高速です。
- rsync が完了すると、リモート VM は本番 DB への mysqlimport を実行します。
このアプローチの利点
- ネットワーク アクセスは読み取り専用であるため、ERP が破損することはありません。
- データを同期するためにカスタム ロジックを実装する必要がないため、リモート VM でデータが間違っている可能性があるという懸念はありません。
- データ コピーは夜間に実行されるため、実行時間はそれほど重要ではありません。
- 現在の実行時間は、1 レコードあたり約 20 ~ 30 フィールドの 100 万を超えるレコードで約 7 分です。
- 最も長いフェーズは、DBF のコピーと CSV への変換です。
短所
- DBF は毎回完全にコピーする必要があります。
- DBF は毎回完全に変換する必要があります。
- コピー中のテーブルは、mysqlimport 中にロックされます。インポートは夜間に実行され、mysqlimport には約 20 秒しかかからないため、これはそれほど大きな問題ではありません。
perl - .DBF から複合インデックス (.cdx) を表示
Perl 経由で Unix 用のカスタム FoxPro XBase データベース ドライバーを作成しようとしています。現在、.dbf および .cdx インデックスに対して CRUD を実行できます。私の店が使用する POS ソフトウェアには、FoxPro ベースのファイル システムがあります。アイデアの背後にある基本計画は、POS と私の Magento Web ストアの間にプロキシを設定することです。実店舗と e コマース ソリューションの間でリアルタイムの更新を可能にします。
私の質問はかなり単純明快です。.dbf ファイルのインデックスをすばやく確認できるように、.cdx ファイルの内容をダンプする最良の方法は何ですか。私は現在 XBases indexdump を使用していますが、これは遅くて面倒なプロセスです。ダンプはプラットフォームに依存せず、必要に応じて購入可能なソフトウェアにすることができます。私はMSDNからこの写真を完成させようとしています
java - XTextレジスタのグローバル変数
XTextを使用して、ゲートからjape言語のツールサポートを構築したいと思います。Japeは基本的に注釈上のパターン言語です。これらの注釈に遭遇したときに実行するアクションを宣言します。問題は、アクションをJavaで記述できることです。しばらくの間jdtで苦労した後、解析されたコンテンツの一部でjdtを機能させることができませんでした。そこで私はあきらめて、XBlockExpressionでxbaseサポートを使用することにしました。
問題は、アクションで使用できるいくつかの変数があることです。たとえば、バインドしてからパターンから注釈を取得できる変数バインディングがあります。だから私の質問は、xblockスコープにそれらの変数を登録する方法です。ドキュメントを3時間読んだ後、私はまだどこにも近づいていません。
これが私の問題の最小限の文法です
次のような内容のファイルを解析したい:
私は自分のスコーププロバイダーを接続することから始めましたが、それはあまり役に立ちませんでした。プロバイダーの実装は次のとおりです。
どんな助けでもありがたいです
foxpro - Clipper 言語の SQL 挿入クエリ
挿入されたデータを処理する多くの DBF ファイルがあるクリッパー プログラムがあります。
DBF を SQL に変換できます。
SQLデータベースにユーザー入力データを挿入できるようにするには、クリッパー言語でINSERTクエリをどのように使用すればよいですか??
code-generation - Xtext、Xbase: 推測の質問
私は自分の DSL の推論を作成しようとしていますが、ドキュメントの助けだけでは解決できない質問がいくつかあります。
最初のもの:機能からstatic void main()を作成する必要があります: .toMethod()でstaticを追加するにはどうすればよいですか?
2 つ目: DSL に次のようなルールがあるとします。
Where ステートメント:
シーケンスはvoid メソッドにマップする必要があり、そのメソッドの本体はステートメントの翻訳から構成されます。しかし、問題は次のとおりです。シーケンス内で別のシーケンスを見つけると、新しいシーケンスのメソッドを作成し、スーパー シーケンスで呼び出しを追加する必要があります。
例えば:
生成する必要があります:
それを実現することは可能ですか?
xtext - XtextXbaseJvmTypesBuilderは最終パラメーターのみを生成します
Xtend Xbase APIを使用して、単純なJavamathodを生成しようとしています。これはXtendコードです。
最終修飾子を持つパラメーターを除いて、すべてが正常に機能します。これは生成されたコードです:
追加しようとしました:
しかし、私は得ました
コンパイル時
誰かが生成されたコードから最後の修飾子を削除するのを手伝ってもらえますか?
ダビデ
xtext - Xtext: JvmType 'String' への参照を解決できませんでした
大学でのマスター プロジェクトでは、Xtext を使用して複数の DSL を作成しました。DSL の 1 つは、ユーザーがプロパティとメソッドを持つクラスを作成できるモデル エンティティ DSL です。
Xbase を再利用するのは、もちろん、車輪を再発明することなく、メソッドに実際のプログラミング言語を持たせたいからです。
何らかの理由で、LocalVariable の型が JvmTypeReference に設定されていても、(実際の実装で) String を使用すると、常にエラーが表示されます。
Xtext: JvmType 'String' への参照を解決できませんでした
そのように java.lang.*ImportedNamespaceAwareLocalScopeProvider
を追加する をすでに使用してみました。getImportedNamespaceResolvers
そのメソッドが何度も呼び出されたとしても、インポートはまだ機能しません。パラメータを調べると、EObject context
時々 java.lang.String が返されます (これはおそらくエラーのためだと思いますJvmTypeReference
が、それでもエラーが表示されます。
RuntimeModule
新しいスコープ プロバイダーでは、次のように構成されます。
Workflow
構成した
プロジェクトの残りの部分はすでに非常に複雑です (1 つのプロジェクトに 4 つの Xtext DSL と複数のジェネレーター)。ただし、完全に異なる DSL を除いて、それらはほぼ同じワークフローとRuntimeModule
構成を使用します。別の DSL も使用しJvmTypeReference
、ブール値などを使用していません。
もちろん問題は、私たちが何か間違ったことをしているのか、それとも他にやらなければならないことがあるのかということです。以前は非常に小規模なプロジェクトで機能していましたが、いくつかの大きな変更の後、突然機能しなくなりました。
java - NTXまたはNDXファイルエディション
私はあきらめると思います。XBaseJを使用してNTXファイルを編集しようとしましたが、次のエラーが発生しました。
org.xBaseJ.xBaseJException:フィールドが見つかりませんt
APIは言う
org.xBaseJインデックスで定義されたフィールドがデータベースのフィールドと一致しません
しかし、フィールドは同じです。
これが私のコードです:
- 誰かもこのエラーを受け取りましたか?
- Javaを使用してndxまたはntxファイルを編集しようとした人はいますか?
ここで本当に助けが必要です:-(
xtext - 選択された述語を持つxext文法
私は見つけたxtext文法を理解しようとしています(以下)。2つの質問があります:
- XFeatureCallにはリターンタイプXExpressionがありますが、これは{XFeatureCall}によって無効にされるため、「returnsXFeatureCall」も設定できますか?それとも、実際にこのようにする必要がありますか?
- 8行目と14行目は「=>」で始まります。これらの「選択された述語」またはこれまで私の注意を引いていなかった何か他のものですか?選択した述語のこのバリエーションは、xtextドキュメントでは見つかりませんでした。ですから、その適用について説明していただければ幸いです。
xtext文法: