問題タブ [peripherals]

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

model-view-controller - MVCの場合、自律型周辺機器との相互作用はモデルまたはコントローラーに属しますか?

オブザーバーパターンでMVCを使用し、ユーザーアクションでデバイス(カメラなど)のデータのポーリングが必要な場合、ポーリングをコントローラーで実行して結果をモデルから渡すか、モデルとモデルにリクエストを送信する必要があります。モデル自体がポーリングを実行します。

この質問は、「スキニーコントローラー」の格言を宣伝する私が読んでいるすべてのものを、モデルはデータを取得せずにデータにのみ作用するべきであるという私の直感と一致させる試みです。

(注:この質問は主観的なものである可能性があります。この質問に対する正解が1つあるかどうかは完全にはわかりません。そうでない場合は、この件に関する意見を聞くことに非常に興味がありますので、タグを付け直してください。)

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

keyboard - コンパクトキーボードのおすすめは?

できれば 50 ドル以下の高品質でコンパクトな (テンキーなし) キーボードの推奨事項はありますか?

基準:

  • 50ドル以下
  • できればラップトップ スタイルのキー (安価なデスクトップ キーボードのようなゴム膜の代わりにシザー スイッチ)
  • 静か(私はModel-M派ですが、うるさいキーボードには向かない環境です)
  • メディアキー、USBポートなどはあまり気にしないでください

私は Apple Wireless Keyboard が好きで、他の人が推奨する Happy Hacking キーボードも聞いたことがありますが、どちらも予算を少し超えています。

キーボードに関する質問がいくつかありましたが (「周辺機器」タグを確認してください)、コンパクト キーボードに関する質問は私が知る限りありません。プログラマほどキーボードに多くのことを要求する人はいないので、やや主観的な質問ですが、ここで質問するのが最適だと思いました。

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

serial-port - telnet またはその他の Windows ツールを使用して COM ポートからデータをプレビューする方法

COMシリアルポートからのデータを知りたいです。telnetまたは他のWindowsツールでそれを行うことは可能ですか? もしそうなら、どのようにそれを行うのですか?

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

network-protocols - カスタムネットワークプロトコルでの無限のタイムアウトまたは「フェイルファスト」?

カスタムネットワークプロトコルを検討してください。このカスタムプロトコルを使用して、中央の.NETベースのワークステーションからLAN経由でロボット周辺機器を制御できます。(重要な場合、ロボットはチップ生産環境でファブを移動するのに忙しいです)。

  • 会話の相手は、.NETステーションとロボット周辺機器の2つだけです。
  • ロボット側はリクエストの受信と応答の送信のみが可能です
  • .NET側は、要求を開始して応答を受信することしかできません
  • リクエストごとに常に1つの応答が必要です
  • 結果として生じるリクエストは、応答を待たずに次々に続くことができますが、同時に処理されるリクエストの固定制限(たとえば、5)を超えることはありません。

素敵なディテールやアイデアについて、友人(デザインを所有しているので、傍観者として話し合った)と徹底的に話し合った。議論の終わりに、タイムアウトの欠落について強い意見の不一致がありました。私の友人の主張は、両側のソフトウェアは無期限に待つべきだというものです。私の主張は、タイムアウトはどのネットワークプロトコルでも常に必要であるというものでした。私たちは単に同意することはできませんでした。

私の理由の1つは、障害が発生した場合は、どのようなコストでも「迅速に失敗」する必要があるということです。障害がすでに発生している場合、回復のコストは、障害に関する情報を受け取るために費やした時間に比例して増加し続けるためです。LANで1分後、待つのをやめて、アラームを鳴らしてください。

しかし、彼の主張は、回復には失敗したものの正確な修復(この場合はネットワーク接続の回復)が含まれるべきであり、ネットワークが失われて修正されたことを理解するのに何時間もかかる場合でも、ソフトウェアはただちに透過的に実行し続けるべきであるというものでしたLANケーブルを再接続した後。

この議論が行われるまで、私は時代を超越したプロトコルについて真剣に考えることはありませんでした。

議論のどちら側が正しいですか?「速く失敗する」または「決して失敗しない」?

編集:失敗の例は通信の喪失であり、通常はTCP層によって検出されます。この部分も議論されました。TCP層がエラーを返す場合、上位のカスタムプロトコル層は送信を再試行し、それについての引数はありません。問題は、下位レベルが試行を継続できるようにする期間はどれくらいかということです。

受け入れられた回答の編集:回答は2つの選択肢よりも複雑です:「最も一般的なアプローチは、実際の送信の試みが失敗し、接続が長い間失われたことを確実に確認するまで接続を放棄することはありません。接続が長い間失われたことを計算するには、ハートビートを使用しますが、即時アラームではなく、この確認のみの損失の年齢」。

例:Telnetセッションを使用している場合、端末を永久に稼働させ続けることができ、Enterキーを押す間に、下位レベルのルーチンで検出可能な障害があったかどうかはわかりません。

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

javascript - ブラウザからクライアント PC のデバイスにアクセスする方法

ブラウザからクライアント PC 上のデバイス (バーコード リーダー、スキャナなど) にアクセスするには、どのような方法がありますか? ユーザーがプラグインを必要とする場合があることを理解しています。これらのデバイスには、そのデバイスに固有の API がある場合があります。利用可能であれば、API を活用したいと思います (Java、C、コマンド ラインなど)。

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

macos - Web ページが Mac の周辺機器にアクセスするための最良の方法は?

Windows 環境で ActiveX コントロールを使用してサーマル ラベル プリンター (出荷ラベルに固有) に印刷できる Web ベースのアプリケーションを構築していますが、OSX に最適な方法を見つけるために頭を悩ませています。明らかに ActiveX は Mac では動作しません...

どこから探し始めるかについてのアイデアはありますか? フラッシュムービー?ファイアフォックスのアドオン?グーグルで指が疲れました。

0 投票する
6 に答える
60466 参照

usb - USB経由で簡易リレースイッチを制御

USB経由でコンピューターに接続された単純なリレースイッチから主電源のライトを制御しようとしています。

リレー スイッチは USB デバイスではなく、オンにするために USB 電圧を必要とする単純なスイッチです。電圧がしきい値を下回ると、スイッチはライトをオフにします。

私の問題は、USB ポートの電力出力を制御できないことです。Windows または Linux の任意の言語を使用して喜んで実行します (ただし、慣れているので Java を使用することをお勧めします)。

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

java - USB 周辺機器として動作する Windows システム上の Java アプリケーション

USB デバイスをホストとして機能させ、Windows ベースのシステム上のアプリケーションをペリフェラルとして機能させる方法はありますか? ホストである USB デバイスがあり、Windows ベースのシステムで実行されているアプリケーションに接続する必要があります。デバイスは USB 2.0 On-the-go 仕様を使用していますが、ホストの役割で実行する必要があります。いくつかのライブラリとそうでないものを見つけましたが、それらはアプリケーションがホストでデバイスが周辺機器である場合にのみ機能するようです。情報やリードをいただければ幸いです。

ありがとう。

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

language-agnostic - 外部(ハードウェア)プッシュボタンとの通信

アプリケーションの1つで使用する外部プッシュボタンを作成したいと思います。私の質問は、ハードウェア自体に焦点を当てているのではなく(そのため、ここで質問しています)、ソフトウェア/通信の側面に焦点を当てています。最善かつ最も簡単な方法は何でしょうか?良い速度が重要なので、通常のキーボードのレイテンシーとあまり変わらないようにする必要があります。

次の解決策が思い浮かびます。

  • ハードウェアを変更されたキーボードにするか、少なくともシステムによってキーボードとして認識される必要があります。長所:ソフトウェア側からの追加作業は必要ありません。短所:通常のキーボードも使用する必要がある場合はどうなりますか?さて、今日のUSBキーボードではそれほど悪くはありません...
  • シリアルポートを介して通信します。これは最も簡単なアプローチであり、さらに良いのは、10年前のようなものでした。現在、ほとんどのコンピューターには1つもありません。もちろん、シリアルUSBコンバーターはたくさんあります。
  • 標準のUSBデバイスにします。ドライバーをインストールしたり、別のOSを気にしたりするなど、このアイデアは好きではありません。

何か良いことが頭に浮かびますか?

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

ruby - ruby は Web カメラなどの周辺機器を操作して動作させることができますか?

ruby は Web カメラなどの周辺機器を操作して動作させることができますか? ウェブカメラを使ったシステムを作りたいです。rubyでできるの?