問題タブ [platform-independent]
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.
platform-independent - ファイルシステムを監視するOSに依存しないAPI?
分散ファイルの同期/複製に関するアイデアを試してみたいと思います。ユーザーが作業しているときに効率的にするために、ある種のデーモンを実装して、いくつかのディレクトリの変更を監視したいと思います (例: /home/user/dirToBeMonitored または c:\docs and setts\user\dirToBeMonitored)。そのため、毎回 (または妥当な間隔で) どのファイル名が追加/変更/削除されたかを知ることができます。
これは、高中レベルの言語で可能ですか?. これを行うためのAPI(およびどの言語で?)を知っていますか?
ありがとう。
python - Python でサウンドを再生する
Python でサウンド ファイル (.wav) を再生する最も簡単な方法は何ですか? 最も簡単とは、ほとんどのプラットフォームに依存せず、必要な依存関係が最も少ないことの両方を意味します。pygame は確かにオプションですが、サウンドだけではやり過ぎのようです。
sql - INSTRまたはCHARINDEXのプラットフォームニュートラルSQLステートメント
OracleとMSSQLServerの両方のSQLステートメントの記述に問題があります。両方で機能するようにSQLを記述したいと思います。データベース型変数の設定と切り替えをいじる必要はありません
次のような値を持つコース名の列があります。
9RA923.2008W
2007年12月23日10
P0033330.200901
「。」の右側をすべて選択したい。
オラクルではこれを使用しています:
MSSQL Serverでは、これを使用できます。
OracleまたはMSSQLのいずれかで同じSQLステートメントを使用して、ドットの後の最後の文字を選択できる賢い方法はありますか。
残念ながら、「。」の前後に何文字あるかわかりません。完全に数字でもないので、数字だけでは数えられません。
SQL標準があったらいいのにと思います。
email - メールの難読化に関する質問
はい、私はこの質問が尋ねられ、回答されたことを認識していますが、そのスレッドでは明確ではないと感じている特定の質問があり、別のスレッドでもシャッフルで迷子になりたくない.
以前のスレッドでは、Facebook のように電子メール アドレスを画像にレンダリングするのはやり過ぎであり、ビジネス/プロフェッショナル向けの Web サイトのユーザー エクスペリエンスはプロフェッショナルではないと述べていました。そして、一般的なコンセンサスは、HTML エンティティを使用する JavaScript の document.write ソリューションを使用するか、単純なボットで文字列を分割および/または読み取り不能にする他の方法を使用することです。私が構築しているアプリケーションは、「mailto:」機能を必要とせず、電子メール アドレスを表示するだけで済みます。また、これはビジネス Web アプリケーションであるため、できるだけプロフェッショナルに見える/動作する必要があります。ここに私の質問があります:
document.write ルートに行き、各文字の html エンティティ バージョンを渡すと、javascript を実行してレンダリングされたテキストを取得するのに十分な洗練された Web クローラーはありませんか? それとも、これはベスト プラクティスであり、完全に (またはほぼ完全に) スパマーを証明できると考えられていますか?
画像ソリューションのどこがプロらしくないのですか? Facebook が世界で最もトラフィックの多いアプリケーションの 1 つであり、アマチュアによってまったく運営されていない場合、この件に関する他のスレッドで彼らの方法が完全に却下されているのはなぜですか?
あなたの答え (他のスレッドのように) が、この問題に煩わされず、ユーザーのスパム フィルターにすべての作業を任せることである場合は、そのように感じる理由を説明してください。ユーザーから提供された電子メール アドレスを表示していますが、できる限りそれらを保護する責任があると感じています。これが不要だと思われる場合は、その理由を説明してください。
ありがとう。
analysis - 過剰分析の検出
過剰分析しているかどうかはどうすればわかりますか?
過去3日間、問題を追跡してきました。私は多くの設計を経験し、約 3 つのクラスを使用して複雑なソリューションに到達しました。同僚と話し合った結果、必要なのは 1 つのメソッドとstruct
. 建築宇宙飛行士になるのを避けるにはどうすればよいですか?
cross-platform - 最も適切なプラットフォームに依存しない開発言語
私が書いているコードの一部が、潜在的なクライアントがたまたま持っているハードウェアに展開される可能性があるプロジェクトが迫っています。これは 24 時間年中無休で実行されるビジネス アプリケーションであるため、ほとんどのホスト マシンはサーバー タイプのボックスであると想定していますが、小規模なクライアントには単純な PC しかない場合もあります。
私が書くコードについての詳細は次のとおりです。
GUI はありません。
イーサネット ネットワークを介して別の特注の「ブラック ボックス」デバイスと通信する必要があります。
ネットワーク上のどこかにある MySQL データベースと通信する必要があります。
a) ブラック ボックスとの通信回数は少なく、1 秒あたり約 1 回であり、交換されるデータの量はごくわずか (毎回約 1K)、b) 読み取り回数/writes は小さく、毎分約 5 回であり、交換されるデータの量はごくわずかであり、c) 実行する必要がある処理はかなり単純化されています。
私がやっていることは、非常に「金属に近い」ものではないので、レベルが低すぎる言語は使いたくありません。開発の容易さと展開の容易さは、私の主な優先事項です。
完璧な解決策があるとは思っていないので、たとえば、Windows マシンと Linux ボックスではわずかに異なる構成ファイルが必要になるなどの問題に対処できます。それぞれのソフトウェアをコンパイルする必要は避けたいと思います。ただし、可能であればホスト マシン。
どの開発言語が最も適していると思うかについて、あなたの考えを尊重します。
乾杯、
ジム
.net - .net に依存しない Windows セットアップ プロジェクト
セットアップ プロジェクト用のカスタム dll を作成しました。私のdllは非常に単純で、CLRやサードパーティのライブラリに依存するものではなく、いくつかのサービスを登録しています。msi.lib のみと静的にリンクしています。
セットアップ プロジェクトから .net および Windows インストーラーの前提条件を削除しました。.net フレームワークを持たないマシンでセットアップが失敗する..?
私は.netに依存するコードを持っていないので、これに対する解決策は何ですか. ユーザーが最初にフレームワークをダウンロードしてインストールしたくありません。
よろしくアミット
java - プラットフォームに依存しないキーコードを提供する方法
sdl や Java などのクロスプラットフォーム フレームワークは、プラットフォームに依存しないキーコードをどのように提供しますか。考えられるすべてのケースのマッピングテーブルがありますか? または、これを達成するための別の(最終的にはより良い)方法があります。
(継続的な) 動的キーストローク認証のためのオープン ソース フレームワークに取り組んでいるため、これが必要です。Java アプレット、ネイティブ Linux C、およびネイティブ Windows C++ コードの形式のクライアントがあります。クライアントはネットワークソケット経由でサーバーに接続し、キャプチャされたキーストロークをキーコードとして送信し、タイミング情報をcで記述されたサーバーに追加します。私が直面している問題は、同じキーのキーコードが異なるクライアントからのものであるということです。
c++ - Boost.Process はどこにありますか?
プログラムを実行し、その stdout 出力を C++ で取得する必要があります。私のコードもクロスプラットフォームにしたいです。
最近、すべてのクロス プラットフォームのニーズに対応する Boost C++ ライブラリの素晴らしい世界を発見したので、boost.org にアクセスして Boost.Process のドキュメントを読んでみようと思いました。驚いたことに、そこにはありませんでした。次に、Boost が外部プロセスを開始するためにクロスプラットフォーム ライブラリに付けた名前を調べましたが、これまでのところ見つけることができませんでした。
Google で検索すると、Julio M. Merino Vidal のBoost.Processにたどり着きました。これは、私が探していた非公式の Boost ライブラリのようです。奇妙なことに、その Web サイトにダウンロード リンクが見つからないようです。また、プロジェクトに関する最近の進展はないようです。
ようやく Vidal の Boost.Process のダウンロード リンクを外部サイトで見つけることができたので、今はそれを使用しますが、クロス プラットフォームの C++ ライブラリを手に入れるために費やした労力にはかなり驚かされます。外部プロセスと対話します。
では、なぜ公式の Boost.Process がないのでしょうか? とても貴重な追加になりそうです。それとも、ここで明らかな解決策を完全に見落としていますか? 外部プロセスの簡単な開始と相互作用を管理するための他のクロスプラットフォーム ライブラリを提案していただけないでしょうか?
c++ - Qt ポータブル IPC: QSharedMemory のみ?
私はC++を初めて使用し、共有メモリとロックをいじるという一般的な落とし穴を避けたいので、ローカルIPCを堅牢な方法で実現するための移植可能な方法を選択することについての提案を探しています。したがって、メッセージ パッシング スタイルの ipc を考えていました。
とにかく他の理由でqtを使用することを計画していたので、Qtのipcオプションをのぞき見しました。
私が正しく理解している場合、qt は完全に移植可能なメッセージ パッシング ipc 機能を提供していません。d-bus を使用できますが、Windows で使用するには問題があります。他の方法は、組み込み Linux プラットフォームに限定されています (これを AIX に移植したいと考えています)。
QSharedMemory と QSystemSemaphores を使用する「シグナルとスロット」またはメッセージ パッシング スタイルの実装が見つかりませんでした
したがって、QSM/QSS での機能の実装に制限はありますか? 他にどのようなオプションを勉強できますか? posixパイプ?プロトコルバッファ? ブーストキューとメッセージ?
LGPL/GPL スタイルのライセンスの下でコードをリリースすることを検討していますが、これはプロトコル バッファまたはブースト ライブラリを除外しますか?
繰り返しますが、インターフェースはシンプルで初心者にも耐えられるものでなければなりません (そうでなければ、私は間違いなく物事を台無しにしてしまいます :) )。