プログラミング

プロおよび熱狂的プログラマーのためのQ&A


4
メソッドの戻り値の型がクラス自体と同じであることをどのように指定しますか?
私はPython 3に次のコードを持っています: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) しかし、私のエディター(PyCharm)は、参照の位置を(__add__メソッド内で)解決できないと言っています。戻り値の型が型であることを期待するように指定するにはどうすればよいPositionですか? 編集:これは実際にはPyCharmの問題だと思います。警告の情報とコード補完を実際に使用します しかし、私が間違っていて、他の構文を使用する必要がある場合は修正してください。

30
Reactコンポーネントの外側のクリックを検出
この記事で説明するように、クリックイベントがコンポーネントの外部で発生したかどうかを検出する方法を探しています。jQuerynearest()は、クリックイベントからのターゲットがその親の1つとしてdom要素を持っているかどうかを確認するために使用されます。一致がある場合、クリックイベントは子の1つに属しているため、コンポーネントの外部にあるとは見なされません。 したがって、私のコンポーネントでは、ウィンドウにクリックハンドラーをアタッチします。ハンドラーが起動したら、ターゲットをコンポーネントのdomの子と比較する必要があります。 クリックイベントには、イベントが移動したdomパスを保持しているように見える「path」などのプロパティが含まれています。何を比較するのか、どのように最適にトラバースするのかわからないので、誰かがすでにそれを巧妙なユーティリティ関数に入れている必要があると思います...いいえ?
410 javascript  dom  reactjs 

8
Chromeデスクトップ通知の例[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 Chromeデスクトップ通知をどのように使用しますか?それを自分のコードで使用したいのですが。 更新:Webkitの通知と例を説明するブログ投稿です。

23
GCCで「非推奨の文字列定数から「char *」への変換」警告を取り除く方法は?
だから私は非常に大きなコードベースに取り組んでいて、最近この警告をトリガーするgcc 4.3にアップグレードしました: 警告:文字列定数から 'char *'への非推奨の変換 明らかに、これを修正する正しい方法は、次のようなすべての宣言を見つけることです char *s = "constant string"; または次のような関数呼び出し: void foo(char *s); foo("constant string"); そしてそれらをconst charポインタにします。ただし、これは少なくとも564個のファイルを操作することを意味し、現時点で実行したい作業ではありません。現在の問題は、私がで実行している-werrorため、これらの警告を抑制する方法が必要です。どうやってやるの?
409 c++  string  gcc 

5
「git pull」が有害なのはどのような場合ですか?
私には、それgit pullが有害であると主張し、誰かがそれを使用するたびに動揺する同僚がいます。 このgit pullコマンドは、ローカルリポジトリを更新する標準的な方法のようです。使用git pullすると問題が発生しますか?どのような問題が発生しますか?gitリポジトリを更新するより良い方法はありますか?
409 git  git-pull 

10
githubの既存の課題に新しいプルリクエストをどのように添付しますか?
よくわかりませんが、タイトルに「Issue 4」または何かを付けてgithubプルリクエストを作成したという漠然とした記憶があり、提出したプロジェクトのIssue 4に自動的に添付されました。最近もう一度試してみましたが、うまくいきませんでした。代わりに、まったく新しい問題が発生しました。新しいプルリクエストページに「問題に添付」などのオプションが表示されず、問題ページに「この問題の新しいプルリクエストを開く」も表示されません。これを行う方法はありますか?プロジェクトオーナーが問題ページをきれいに保ち、重複を避けるのに役立ちますか? 編集:明確にするために、プルリクエストを作成すると常に新しい問題が作成されることを知っています。代わりにプルリクエストを既存の問題に添付したいと思います。

6
REST APIのベストプラクティス:パラメーター値のリストを入力として受け入れる方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 私たちは新しいREST APIをローンチしており、入力パラメーターをどのようにフォーマットするかについてのベストプラクティスに関するコミュニティの意見を求めていました。 現在、APIはJSON中心です(JSONのみを返します)。XMLを返す必要があるかどうかの議論は別の問題です。 私たちのAPI出力はJSON中心であるため、私たちは入力が少しJSON中心であるという道をたどっています。 たとえば、現在複数の製品を同時にプルできるいくつかの製品の詳細を取得するには、次のようにします。 http://our.api.com/Product?id=["101404","7267261"] これを次のように簡略化する必要があります。 http://our.api.com/Product?id=101404,7267261 それともJSON入力が便利ですか?もっと痛い? 両方のスタイルを受け入れたいと思うかもしれませんが、その柔軟性は実際により多くの混乱と頭痛(メンテナンス性、ドキュメントなど)を引き起こしますか? より複雑なケースは、より複雑な入力を提供したい場合です。たとえば、検索で複数のフィルターを許可する場合: http://our.api.com/Search?term=pumas&filters={"productType":["Clothing","Bags"],"color":["Black","Red"]} フィルタータイプ(productTypeやcolorなど)をリクエスト名として次のように指定する必要はありません。 http://our.api.com/Search?term=pumas&productType=["Clothing","Bags"]&color=["Black","Red"] すべてのフィルター入力をグループ化したかったからです。 結局、これは本当に重要ですか?JSONのユーティリティが非常に多く存在するため、入力タイプはそれほど重要ではない可能性があります。 APIへのAJAX呼び出しを行うJavaScriptクライアントは、JSON入力を理解して、より簡単に生活できるようになることを知っています。
409 api  rest 

18
Javaセキュリティ:不正なキーサイズまたはデフォルトパラメータ?
私は以前これについて質問しましたが、それは正しく答えられず、どこにも導きませんでした。 だから私は問題のいくつかの詳細を明らかにしました、そして私はこれをどのように修正できるか、私が何をすべきかについてあなたの考えを本当に聞きたいです。 私が持っているのJava 1.6.0.12はちょうど完全に私のLinuxサーバと実行以下のコードにインストールされています。 String key = "av45k1pfb024xa3bl359vsb4esortvks74sksr5oy4s5serondry84jsrryuhsr5ys49y5seri5shrdliheuirdygliurguiy5ru"; try { Cipher c = Cipher.getInstance("ARCFOUR"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "ARCFOUR"); c.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(c.doFinal(Hex.decodeHex(data.toCharArray())), "UTF-8"); } catch (InvalidKeyException e) { throw new CryptoException(e); } 今日、サーバーユーザーにJava 1.6.0.26をインストールしました。アプリケーションを実行しようとすると、次の例外が発生します。私の推測では、Javaのインストール構成と関係があるため、最初の構成では機能しますが、後のバージョンでは機能しません。 Caused by: java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6] at …
409 java 

14
テンプレート型のC#ジェネリックnew()に引数を渡す
リストに追加するときに、コンストラクターを介してT型の新しいオブジェクトを作成しようとしています。 コンパイルエラーが発生する:エラーメッセージは次のとおりです。 'T':変数のインスタンスを作成するときに引数を提供できません しかし、私のクラスにはコンストラクター引数があります!どうすればこれを機能させることができますか? public static string GetAllItems<T>(...) where T : new() { ... List<T> tabListItems = new List<T>(); foreach (ListItem listItem in listCollection) { tabListItems.Add(new T(listItem)); // error here. } ... }

17
MySQLでSQLスクリプトを実行する方法は?
MySQLでSQLクエリを含むテキストファイルを実行したい。 実行しようとするsource /Desktop/test.sqlとエラーが発生しました: mysql>。\ home \ sivakumar \ Desktop \ test.sqlエラー:ファイル '\ home \ sivakumar \ Desktop \ test.sql'を開けませんでした、エラー:2 私が間違っていることについて何か考えはありますか?


5
「必須」属性を「ラジオ」入力フィールドで使用する方法
OverаэтотвопросестьответынаStack Overflowнарусском:Какпометить "обязательнойдлязаполнения(required)"гру ラジオボタンの正しい方法で「必須」の新しいHTML5入力属性を使用する方法を考えているところです。すべてのラジオボタンフィールドに以下のような属性が必要ですか、それとも1つのフィールドだけがそれを取得すれば十分ですか? <input type="radio" name="color" value="black" required="required" /> <input type="radio" name="color" value="white" required="required" />

14
vimでカーソルをファイルの最後に移動
Vimでカーソルをファイルの最後(つまり、最後の行の最後)に移動する場合は、6つのキーストロークを入力する必要があります。 <ESC>G$a- キーボードレイアウトではESC+ Shiftg+ Shift4+ aに変換されます。 これをより効率的に行うにはどうすればよいですか? 私は多くの異なるマシンで定期的に作業しているため、.vimrcを常に変更できるとは限らないため、そのファイルを編集または作成しなくても回答を探しています。
409 vim 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.