問題タブ [misuse]
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.
c# - IDisposableに依存しないUsingパターンはありますか?
コードが呼び出されている時間を教えてくれる内部メッセージングシステムを作成したいと思っています。SystemMessageクラスにIDisposableを実装させるために、使いやすさを考えていました。
SystemMessageのコンストラクター中にタイムスタンプを設定し、Disposeが呼び出された場合、期間を把握できました。
問題は、オブジェクトをGC化したくないということです。MessageCollectionの一部として残しておいてほしい。
IDisposableの目的の機能を踏まずに、Usingステートメントの使いやすさを提供できるC#の別の構造はありますか?
migration - 意図されていなかった方法でツールやテクノロジーの使用から移行するためのケースを構築する
私はテクノロジーのかなり奇妙な使用を見てきました。
たとえば、私が働いていた場所の1つは、Microsoft Message Queuingを使用して、サーバー間でリアルタイムのストリーミングVoIPデータを送信することでした。
私はコンサルタントとして働いており、多くの場合、これらの決定の責任者は会社にいません。問題は、技術者以外の人の観点からは、それがうまく機能することです。このようなシステムで機能を追加し、バグを修正する必要がある場合に問題が発生します。
このような状況にある場合、より適切なテクノロジーへの移行に時間を費やすためのケースをどのように構築しますか?
php - 潜在的な正規表現の誤用に関する懸念はありますか?
私は次の正規表現を持っています: ^[a-zA-Z](.*)[a-zA-Z]$
JavascriptとPHP側の両方で、連絡先フォームの人の名前とメッセージフィールドを検証するために使用しています(データベースとのやり取りはありません)。基本的に、フィールドの最初と最後の文字がアルファベットであることを保証し、その間に他の文字を許可します。
私の懸念は次のとおりです。
- この種の機能について、人の名前やメッセージを検証しようとするのは面倒ですか? 私が検証または保護しているのは、悪意のある入力だけです。
- フィールドが空でないことを確認するだけで、自分のサイトを開いたままにしておくと、どのような種類の攻撃にさらされる可能性があるかわかりません。
これらは正当な懸念ですか?すべてのタイプの名前とメッセージのシナリオにケータリングを開始すると、非常に長い式になってしまい、維持するのが難しくなります...それは本当に価値があるのでしょうか、それとも最低限の正規表現はありますか?悪意のある攻撃/スクリプトから保護するためにこれら 2 つのフィールドに使用する必要があるのはどれですか?
(追伸 - 同僚の 1 人から、「!」で始まる名前について思い出させられました)
ありがとうございました!!
c++ - 輸送専用構造物の誤用防止
私は複数のコンポーネントを持つ製品に取り組んでいます。それらのほとんどは C++ で記述されていますが、1 つが C で記述されています。情報が IPC を介して各コンポーネントを通過するシナリオがよくあります。
これらのメッセージを構造体を使用して定義し、それらをメッセージにパックしてメッセージ キュー経由で送信できるようにします。これらの構造体は、「転送」のみを目的として設計されており、その目的のみを果たすように記述されています。私が直面している問題は次のとおりです。プログラマーは構造体を保持し、それを情報の長期的なコンテナーとして使用しています。
私の目には、これは問題です。
1) トランスポート構造を変更すると、すべてのコードが壊れます。このシナリオに遭遇しないように、ここでカプセル化する必要があります。
2) メッセージ構造体は非常に厄介で、情報を転送するためだけに設計されています...この構造体が、これらの他のコンポーネントのこのデータに (長期的に) アクセスする最も便利な形式になる可能性は非常に低いようです。
私の質問は、この誤用をプログラムで防ぐにはどうすればよいですか? これらの構造物は輸送にのみ使用できるように強制したいと思います。
編集:ここでできる限りの例を提供しようとします:
その結果、ユーザーは必要なデータを largeElement から抽出してニーズを満たすクラスに入れるのではなく、単に「largeElement」に固執することになります。
sqlite - 結合の ON 句で比較する値として、sqlite クエリの出力の列に同じ名前を使用するにはどうすればよいですか?
私の元の質問
SQLite で次のクエリを実行すると、次のエラーが発生します。
クエリ エラー: 集計の誤用: sum() ステートメントを実行できません
"Loan"
列の名前を次のような名前に変更するloan_amount
と、エラーがなくなり、クエリが正常に機能します。に問題があるのはなぜ"Loan"
ですか?
中間ポストの啓示
エラーが発生する理由を理解したと確信しています。それ"Loan"
は、結合の on-clause と比較しているためですか?
その場合、クエリの出力で列名に「ローン」という単語を引き続き使用するにはどうすればよいですか?
multithreading - Sqliteスレッドモードとsqlite誤用パラドックス
重複したデータをsqliteファイルに保持しないように複数のテーブルを使用する必要があるプロジェクトがあります(複数のテーブルの使用は悪夢であることがわかっていましたが)。
私のアプリケーションでは、ある方法で1つのテーブルからデータを読み取り、別の方法で別のテーブルにデータを挿入しています。私がこれを行うとき、私はsqliteステップ関数から得ています、sqliteの誤用であるエラーコード21。
私の研究によると、それは私がマルチスレッドからテーブルに到達できなかったためでした。
これまで、sqliteのWebサイトを読んで、sqliteデータベースを構成するための3つのモードがあることを学びました。
1)シングルスレッド:複数のスレッドを呼び出す機会はありません。
2)マルチスレッド:ええマルチスレッド; しかし、いくつかの障害があります。
3)シリアル化:これはマルチスレッドデータベースアプリケーションとの最適な一致です。
trueを返す場合sqlite3_threadsafe() == 2
は、yes sqliteデータベースがシリアル化され、これがtrueを返すので、自分で証明しました。
次に、sqliteデータベースをシリアル化して保証対象にするように構成するコードがあります。
1つのテーブルからデータを読み取って挿入するクラスで上記のコードを使用すると、完全に機能します:)。しかし、2つのテーブルからデータを読み取って挿入するクラス(実際には本当に必要な場所)で使用しようとすると、sqliteの誤用が発生します。
データベースを開いたり閉じたりするコードを確認しましたが、問題はありません。私が他を削除しない限り、それらは機能します。
私はios5を使用していますが、これは私のプロジェクトにとって本当に大きな問題です。Instagramがpostgresqlを使用していると聞きましたが、これが理由でしたか?最初にpostgresqlまたはsqliteを提案しますか?
c# - C#で配列を構築する
このコードを機能させることができません:
String []を別のものに置き換える必要があると確信していますが、どうしますか?
c# - $_SESSIONを使用する以外にどのようなオプション
私は、ログイン時にデータベースからいくつかの情報を取得し、その人がログインしている間その情報を保持することに依存する.netプロジェクトに取り組んでいます。
サイトは複雑ですが、Session変数の使いすぎが発生しているのではないかと思います。ここで、セッションを使用して約5つのint値と3つまたは4つの文字列値を格納していると言います。複雑なオブジェクトは保存されていません。私のサイトのすべてのページはこれらの値を複数回利用しており、毎回投稿するのはばかげていると思います。現時点では、ビューステートがセッションよりも優れているとは思いませんが、提案を受け付けています。
セッション変数の現在の使用例
Session_Start()
クラスに構造体を実装し、イベントでGlobal.asax.csから使用するsetメソッドをそこに置くことは1つの解決策かもしれないと考えました...
(編集:このソリューションは、コードの一部が変数にアクセスするたびにデータベースをハンマーで叩く必要がないように設計されています)。
VendorSessionData.csクラス内
そしてglobal.asax.csで
マスターページの隠しフィールドを使用してこれを攻撃しようとする方が良いでしょうか?私が行ったすべての検索は、「セッションを使用しない、グローバルを使用しないでください。」と言っています。基本的に私が持っているアイデアは、これまでで最悪のアイデアを示すページがあります:)
任意の提案をいただければ幸いです。
android - AndroidのSqlite集計max(sum())エラー
以下のクエリを実行しようとしていますが、集計関数 sum() を誤用しています
クエリ
LogCat 出力
助言がありますか ?よろしく、兄弟
javascript - angular $httpのデフォルトを定義する方法と場所は?
angularアプリケーションで $http のデフォルト値を設定しようとしているので、次のようにしています。
これにより、エラーが発生します。$http のデフォルトをどこでどのように設定できますか?