問題タブ [dataflow]
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.
functional-programming - Clojure のプラグイン可能なベクトル処理ユニット
多くのベクトルデータを処理する必要があるClojureでいくつかのシミュレーションソフトウェアを開発しています(基本的には、Java floatの配列へのオフセットとして発生し、通常は10〜10000の範囲の長さです)。これらの多数のベクトルは、ベクトルの正規化、ベクトルの 2 つのストリームの連結、移動平均の計算など、さまざまな処理ステップを経る必要があります。
すべてを命令型スタイルで行うのではなく、次のことを行う、より機能的なスタイルの Clojure ソリューションを作成することを望んでいました。
- 任意のベクトル関数をプラグ可能なモジュールに変換できるようにします。例: (def module-a (make-module some-function))
- これらのモジュールをパイプラインで構成できるようにします。たとえば、(def combined-module (combine-in-series module-a module-b)) は、module-a の出力を module-b の入力にフィードします。
- 補助関数が特定のモジュール内に格納された状態にアクセスできるようにする (get-moving-average some-moving-average-module など)。これは、some-moving-average-module が結合されたパイプラインの奥深くに埋め込まれている場合でも機能する必要があります。
- ベクトル計算用に十分な大きさの一時配列を割り当てるなど、ボイラープレート コードを舞台裏に隠します。
これは賢明なアプローチのように聞こえますか?
もしそうなら、役立つ実装のヒントやライブラリはありますか?
ios - どちらが良いか - デリゲートに依存するか、オブジェクトを介して永続化するか - iOS
いくつか読んだ後、Apple が互いに通信するコントローラーでデリゲートの使用をプッシュしていることに気付きました。
それで、ヘルプコントローラーと通信する必要があるメニューコントローラーがあるとします(そして、情報を共有する必要があります-笑なぜそうするのか聞かないでください)。デリゲートを介してこれを行うこともできますが、ヘルプ オブジェクトを介して必要な情報を渡し、前のコントローラーで変更されたこの情報をヘルプ コントローラーに取得させることができるのに、なぜデリゲートを使用するのでしょうか。
デリゲートはまだカップルです - どんなに緩いかもしれませんが、オブジェクトの使用は再利用性のためにここでのベストプラクティスではないでしょうか?
ssis - SSIS OLE DB データ フロー ソース: 長さが異なる可能性のある列を出力する
定期的にレガシー FoxPro データベースからデータをインポートできるように、SSIS パッケージを作成しました。FoxPro データベースのコピーが複数の顧客にインストールされます。全体として、このパッケージは非常にうまく機能しており、私が必要としているすべてのことを達成しています。
ただし、少なくとも 1 人の顧客 (場合によってはそれ以上) が変更された FP データベースを持っており、1 つのテーブルの 1 つの列の長さが増加しているという厄介な状況が 1 つあります。このような顧客でパッケージを実行すると、切り捨てが原因で失敗します。
少し小刻みに余裕を持たせて、長さを 3 から 10 に変更できると思いました。そうすれば、長さ 10 のミュータントと、3 を使用している他のすべての人に対応できます。 t マッチ、ピリオド。
いくつかのオプションがあると思います:
- タスクで、「ValidateExternalMetadata」を false に設定します。ただし、それが最も責任のあるオプションかどうかはわかりません... それともそうですか?
- 実装チームに依頼して、すべての顧客に対して長さを 10 に変更してもらいます。これは問題になる可能性がありますが、少なくとも彼らの問題になるでしょう。
- 列の長さが異なるソリューションで機能するタスクのコピーを作成します。実装はある時点で間違ったパッケージを使用する可能性が高く、すべてのシナリオを処理できない単一のパッケージを提供しなかった理由を誰もが私に尋ね、これを私のせいにします。
- あなたが私に記入できるかもしれない他のアプローチを使用してください。
ide - ビジュアルプログラミング言語はどのように機能しますか?
私は、アプリケーションのユーザーに、データフロー風のスタイル(Yahoo Pipes)でカスタムコード/機能を入力できるビジュアルインターフェイスを提示する可能性を模索しています。
たとえば、パイプでは、ビジュアルエディタがどのように機能するのでしょうか。ビジュアルコードをデータベースに保存するテキスト言語にコンパイルできますか?または、個々のブロック、コネクタ、変数などをすべてデータベースに保存できますか?
MicrosoftのVisualStudioのようなビジュアルプログラミング言語IDEはどうですか?コードはビジュアルインターフェイスから直接解釈されますか?
date - 日付でオーバーフローするSSISデータフロー
FoxProデータソースがあり、宛先はSQLServer2008です。
FoxPro側には、Date
データ型の列があります。これは幅8で、最小値は0001-01-01、最大値は9999-12-31です。SQL Server側では、がありdatetime
ます。また、幅8、最小値は1753-01-01、最大値は9999-12-31です。
SSISデータフロータスクには、FoxProテーブルを読み取るOLEDBソースコンポーネントがあります。列は、外部列と出力列の両方でDT_DBDateとしてマップされます。SQLServerテーブルへのOLEDB変換先は、その列を取得してDT_DBTIMESTAMPにフローします。DT_DBTIMESTAMPはこれらの日付範囲を適切に処理でき、DT_DBDATEについてはかなり確実です(ただし、MSドキュメントで見つけるのに問題があります)。
問題
タスクを実行すると、「無効な日付形式」と「データ値が特定のタイプをオーバーフローしたために変換に失敗しました」という1900年代初頭頃の値から、 2050.どこが間違っているのか正確にはわかりません。
ボーナス質問
データフロータスクでオーバーフローを処理するにはどうすればよいですか?
facebook - Facebook ローカル テスト: データはどの方向に流れているか?
この質問は、Facebook アプリケーションをテストするためにローカル環境をセットアップする方法に関するものではありません。むしろ、私はすでにこのスレッドの助けを借りてこれを設定しています。要するに、ホストファイルを変更したところ、うまく機能しました。
しかし、私は疑問を持っています:
仮定: Facebook サーバーはプロキシのように機能し、アプリケーション プロバイダーのサーバーから Web サービスのように Web ページを取得し、この埋め込みデータをブラウザーに送信することをどこでも読んだことがあります。
テスト目的で、上記のスレッドで述べたようにホスト ファイルを変更しました。私の質問は、Facebook サーバーが Web サーバーからデータを取得している場合、hosts ファイルを変更した後、ブラウザがこのデータをローカルで取得するのはなぜですか?
私の仮定が間違っているか、根本的な何かが欠けているようです。助けてください。ありがとう。
concurrency - Clojure DataFlow プログラミング イディオムの使用
Clojure Dataflow プログラミング API を使用する理由と方法を誰かが説明できますか?インターネット上でそれについて多くを見つけることができないようです。
clojure - 主流の言語を使用する実際のプロジェクトでデータフロープログラミングを使用した人はいますか?
clojureプログラムでいくつかのDataflowプログラミング手法を使用することを検討していますが、Java、C#、または現実の世界でそのような手法を使用した他の主流言語を使用するプロジェクトから多くの情報を見つけるのに苦労しています。誰かがこれに関して共有できる経験を持っているかどうか聞いていただければ幸いです。
clojure - Clojure Cells を使用するか、リアクティブ プログラムに add-watcher を使用しますか?
clojure プログラムで多くのリアクティブ (データフロー) 型プログラミング手法を使用したいと考えています。これを行うには、clojure refs で「add-watcher」を使用するだけで十分です。これの単純なケースは、基になるデータが変更されたときに GUI を更新することです。
architecture - セルに複数のコピーを直接書き込む代わりに、数式リポジトリを使用するスプレッドシートはありますか?
私はスプレッドシート プログラムが好きですが、それらには気がかりな点があります。数式をセルに入力しなければならないということです。いくつかの引き出しがあります。
- シートで何が起こっているかを確認するには、すべてのセルをスキャンする必要があります。
- 数式を変更した場合、それを複数のセルにコピーする必要があります。
- もちろん、新しい数式をすべてのセルにコピーするのを忘れることもあります。
- 多くのスペースを消費し、同じ長い式が数回繰り返されます。
一種の数式リポジトリを備えた表計算ソフトウェアを見たことがありますか? 存在しますか?
(私は現在、デスクトップ スプレッドシートよりも特化したスプレッドシート ソフトウェアに取り組んでおり、行ごとに 1 つの数式を使用しています。ここで問題が発生します。)
また、スプレッドシートはデータフロー システムであり、奇妙なことに、データフロー システムの基本概念である事前に作成された再利用可能なコンポーネントがありません。スプレッドシートでは、すべてのコンポーネントが一度に使用されますが、これは非常に悪い設計です。