問題タブ [interactive]

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 に答える
613 参照

python - RubyとPythonはどのようにインタラクティブコンソールを実装していますか?

プログラミング言語用のインタープリターを実装するとき、私は最初に、ユーザーがコードを入力できる単純なコンソールウィンドウを考えました。このコードは、シェルとしてスタンドアロンプ​​ログラムとして実行されます。

しかし、深刻な問題があります。ユーザーが入力するコードのすべての行がスタンドアロンプ​​ログラムとして処理される場合、トークナイザーとパーサーを経由して、インタープリターによって実行される必要があります。関数についてはどうでしょうか。

  • Python / Rubyインタラクティブコンソール(IDLE、irb)はどのようにしてコードを「共有」できますか?入力されたコードはどのように処理されますか?

例:

関数はどこに保存されているので、いつでも呼び出すことができますか?

インタラクティブコンソールは、すべてを何度も実行することなく、明らかに1つのプログラムとして入力されたすべてのものをどのように取得できますか?

0 投票する
4 に答える
13679 参照

android - Android 用のタッチ インタラクティブ チャートを作成する方法

ユーザーがジェスチャを使用してAndroidでチャートを再描画するアプリケーションのチャートが必要です。サポートしているグラフ作成 API、ツール、またはソフトウェアを提案していただけますか。

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

c - Linux C:名前付きパイプの読み取りと書き込みが別々に行われる「インタラクティブセッション」?

「名前付きパイプを使用したプロセス間通信の概要-名前付きパイプを使用した全二重通信」、link ;を使用して作業しようとしています。特にfd_server.c(参考のために以下に含まれています)

これが私の情報とコンパイル行です:

fd_server.c2つの名前付きパイプを作成します。1つは読み取り用、もう1つは書き込み用です。できることは、次のとおりです。1つの端末でサーバーを実行し、cat書き込みパイプを読み取ります(スルーします)。

もう1つは、サーバーの読み取りパイプに(echoを使用して)書き込みます。

最初のターミナルに戻ると、次のことがわかります。

私がやりたいのは、一種の「インタラクティブ」(または「シェル」のような)セッションを作成することです。つまり、サーバーは通常どおり実行されますが、実行する代わりに、screenに似たものを使用したいと思いcatます。つまり、画面はのように呼び出すことができ、ターミナルに入力されたものがに渡され、その応答がターミナルに書き込まれる、一種のインタラクティブセッションを作成します。もちろん、今は使用できません。私の場合、プログラムには2つの別個のノードがあり、私が知る限り、1つしか参照できないためです。echoscreen /dev/ttyS0 38400/dev/ttyS0screenscreen

このコンテキストで(2つの別々の読み取り/書き込みパイプを使用して)この種の「対話型」セッションを実現するにはどうすればよいでしょうか。

以下のコード:

編集:

明確にするために、非常によく似たものについて説明しているドキュメントを見つけたようですが、そこにあるスクリプトの変更です( "たとえば、次のスクリプトはデバイスを構成し、シリアルから受信したすべてのデータをコピーするためのバックグラウンドプロセスを開始します上記のプログラムのデバイスを標準出力に... ")は以下のとおりです。

したがって、スクリプトをsayとして保存してstarter.sh呼び出すと、次のセッションが発生します。

これは私が「対話型セッション」(デバッグステートメントを無視する)と呼ぶものです-サーバーは私がコマンドを入力するのを待ちます。コマンドを受信した後に出力を提供します(この場合のように、最初のコマンドの後に終了し、スタータースクリプトも終了します)。それを除いて、入力をバッファリングせずに、文字ごとに送信したい(つまり、上記のセッションは最初のキーを押した後に終了し、1文字だけを印刷する必要があります-これは私がstty生で役立つと思っていたものですが、そうではありません:それは両方Enterへの反応を殺すだけですCtrl- C:))

screen引数として2つの名前付きパイプを受け入れ、それらを介して「ターミナル」または「シェル」のようなセッションを確立する既存のコマンド(シリアルデバイスに関しては似ていると思います)がすでにある場合、私はたださまよっていました。または、上記のようなスクリプトを使用するか、端末として動作する独自の「クライアント」をプログラムする必要があります。

0 投票する
2 に答える
391 参照

jquery - Flashプログラミングに頼らずにJavascriptベースのWebサイトにサウンドを組み込む方法は?

このWebサイトに関するすべてのことは、フラッシュではなくjavascriptを使用してインタラクティブなWebサイトを開発するという私の決定を裏付けています。しかし、1つの質問ですが、どのように効果音を組み込むのでしょうか。ページソースを確認しましたが、HTML5ではありません。

出典:日産

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

git - git add -i の内部からハンクをコミットしていますか?

これは可能ですか?ハンクを別のコミットに分割するときに、 git-add -i と git commit を行ったり来たりする必要がなかったらいいのにと思います。これを行うより良い方法はありますか?それとも私は何か間違ったことをしていますか?

0 投票する
2 に答える
3697 参照

javascript - クリック時にjQueryがテキストフィールドを自動追加

ユーザーが無限に拡大するテキストボックスのリストを持つことを可能にする優れた堅実なプラグインを知っている人はいますか? 以下に例を示します。

列 1 - 列 2

チーズ - 150mg

ケーキ - 20mg

チーズ - 100mg

新しい - 新しい

したがって、ユーザーがそれらのいずれかをクリックすると (テーブルに表示されます)、編集できます。New をクリックすると、New が下にシフトされ、新しいテキスト フィールドが追加され、空白のテキスト領域が削除されます。それらはテキスト ボックスのままにすることができ、通常のテキストに変更することはできませんが、追加編集削除機能が必要なだけです。

助けてくれてありがとう!

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

matlab - MCR ライブラリを使用せずに MATLAB Figure を表示するためのプログラム

MATLAB にアクセスできない人に 3D .fig ファイルを送信する必要があります。MATLAB Figure を開く実行可能ファイルを既にコンパイルしましたが、MCR ライブラリをインストールする必要があり、ユーザーはコンピューターの管理者権限を持っていません。.fig ファイルを開いて、ユーザーが回転/ズーム/などできるようにする簡単なプログラムはありますか。MATLAB 環境なしで?

私が考えた別の解決策は、アニメーション GIFを使用していくつかのビュー間を遷移させることですが、ユーザーがインタラクティブなプロットで独自のビューを選択できるようにしたいと考えています。

0 投票する
2 に答える
3422 参照

javascript - Javascript を使用して PDF の要素を表示または非表示にする

PDF ファイルでは、 Javascript APIを介してフォーム フィールドを操作するのは非常に簡単です。

ページ上の任意の要素に対してこれ (具体的には表示/非表示) を行うことは可能ですか? フォーム フィールドだけでなく、テキスト、グラフィック要素、埋め込み画像など、それらとやり取りするための API はありますか?

はいの場合、オブジェクトを識別するにはどうすればよいですか?

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

sorting - サブレポートの SSRS 2008 対話型並べ替えが期待どおりに機能しない

リストを含む (親) レポートがあります。このリストの詳細グループには、1 つのサブレポートが含まれています。基本的に、リストに 10 個のレコード (行) がある場合、サブレポートは 10 回実行されます。

問題は、サブレポートでのインタラクティブな並べ替えにあるようです。インタラクティブな並べ替えが有効になっている 4 つの列があります。親レポートを実行して列を並べ替えようとすると、SSRS は以前の並べ替え列を「記憶」し、同時に複数の列で並べ替えます。たとえば、列 A で並べ替えてからクリックして列 B で並べ替えると、SSRS は列 A (および方向) の並べ替えを保持し、並べ替えを列 B に適用します。コルAをその種の一部にしたい.

サブレポートでこれを直接試すと、すべてが期待どおりに機能します。

なぜこれが起こっているのですか?

0 投票する
2 に答える
2070 参照

php - SMTP 応答を検証する正規表現

SMTP 応答コードをインタラクティブに検証できる正規表現を作成しています。SMTP ダイアログが完了すると、次の正規表現が渡されます (読みやすくするためにいくつかの括弧が追加されています)。

または(アウト)認証あり:

上記の正規表現を書き直して、ダイアログが期待どおりに進んでいるかどうかをインタラクティブに確認できるようにしようとしています。そうでない場合は、丁寧にQUITコマンドを送信して接続を閉じ、帯域幅と時間を節約しますが、最適な正規表現を書くのに苦労しています. これまでのところ、私は思いつくことができました:

認証された接続のみを照合するだけでなく、いくつかのバグがあります...たとえば、次のように一致します。

次の変更も試しました。

これは認証されていない応答を受け入れますが、一致に失敗し220250334、誤って一致します (応答コードの前に220250334334235250354250221少なくとも 2 つ必要です)。250354

誰かがこれで私を助けることができますか? 前もって感謝します。


私がやろうとしていることの例:

これは、次の手続き型コードの代わりとして機能する必要があります。