プログラミング

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

21
React Router v4で履歴をプッシュする方法は?
現在のバージョンのReact Router(v3)では、サーバーの応答を受け入れ、を使用browserHistory.pushして適切な応答ページに移動できます。ただし、これはv4では使用できません。また、これを処理する適切な方法が何かはわかりません。 この例では、Reduxを使用して、ユーザーがフォームを送信すると、components / app-product-form.jsが呼び出さthis.props.addProduct(props)れます。サーバーが成功を返すと、ユーザーはカートページに移動します。 // actions/index.js export function addProduct(props) { return dispatch => axios.post(`${ROOT_URL}/cart`, props, config) .then(response => { dispatch({ type: types.AUTH_USER }); localStorage.setItem('token', response.data.token); browserHistory.push('/cart'); // no longer in React Router V4 }); } React Router v4の機能からカートページにリダイレクトするにはどうすればよいですか?

17
Postgres:存在しない場合はINSERT
Pythonを使用してpostgresデータベースに書き込みます。 sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) しかし、一部の行が同一であるため、次のエラーが発生します。 psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" 「この行が既に存在しない限り、INSERT」SQLステートメントをどのように書くことができますか? 私はこれが推奨されるような複雑なステートメントを見てきました: IF EXISTS (SELECT * FROM invoices WHERE invoiceid = '12345') UPDATE invoices SET billed …

6
grepの使用中に行番号を取得する
私はgrepを再帰的に使用してファイルの文字列を検索し、一致したすべてのファイルとその文字列を含む行が端末に出力されます。しかし、それらの行の行番号を取得することも可能ですか? 例:現在取得しているのはですが/var/www/file.php: $options = "this.target"、取得しようとしているのは/var/www/file.php: 1142 $options = "this.target";、1142その文字列を含む行番号です。 私が再帰的にgrepするために使用している構文は sudo grep -r 'pattern' '/var/www/file.php' もう1つの質問は、パターンと等しくない場合の結果を取得する方法です。すべてのファイルが好きですが、特定の文字列を持つファイルは好きではありませんか?
360 grep  line 


30
これまでに遭遇したソースコードの中で最も良いコメントは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 これまでに遭遇したソースコードの中で最も良いコメントは何ですか?
360 comments 

9
MVC 3で現在のページのURLを取得する方法
作成中のブログでFacebookコメントプラグインを使用しています。これには、ページで参照されているFacebookのJavaScriptによって解釈されるいくつかのFBXMLタグがあります。 これはすべて正常に機能しますが、現在の完全修飾URLをプラグインに渡す必要があります。 <div style="width: 900px; margin: auto;"> <div id="fb-root"></div> <fb:comments href="URL HERE" num_posts="10" width="900"></fb:comments> </div> 現在のページのURLを取得する最良の方法は何ですか?リクエストURL。 解決 これが私のソリューションの最終コードです: <fb:comments href="@Request.Url.AbsoluteUri" num_posts="15" width="900"></fb:comments>
360 c#  asp.net  asp.net-mvc  razor 

5
なぜ2 + 40は42に等しいのですか?
同僚がこのJavaScriptの警告42の行を見せてくれたとき、私は困惑しました。 alert(2+ 40); コードスニペットを実行する結果を非表示スニペットを展開 マイナス記号のように見えるのは、実際にはセマンティクスが明らかに異なる難解なUnicode文字であることがすぐにわかります。 これにより、式の解析時にその文字が構文エラーを生成しないのはなぜかと疑問に思いました。このように振る舞うキャラクターが他にもいるかどうかも知りたいです。


13
先頭と末尾の空白を削除する方法は?
data.frameの先頭と末尾の空白に問題があります。例えば私の特定を見てみたいとrowしてdata.frame、特定の条件に基づいて: > myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)] [1] codeHelper country dummyLI dummyLMI dummyUMI [6] dummyHInonOECD dummyHIOECD dummyOECD <0 rows> (or 0-length row.names) オーストリアが明らかに私の国に存在していたので、なぜ期待した出力が得られなかったのかと思いましたdata.frame。私のコード履歴を調べ、何がうまくいかなかったかを理解しようとした後、私は試しました: > myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)] codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD 18 AUT Austria 0 0 0 0 1 dummyOECD 18 1 コマンドで変更したのは、オーストリアに続く追加の空白です。 さらに厄介な問題が明らかに発生します。たとえば、country列に基づいて2つのフレームをマージする場合などです。1つdata.frameは"Austria "他のフレームにある間使用します"Austria"。マッチングが機能しません。 問題を認識できるように画面の空白を「表示」する良い方法はありますか? Rの先頭と末尾の空白を削除できますか? これまでPerlは、空白を削除する単純なスクリプトを記述してきましたが、R内でなんとかできればいいのですが。

22
なぜsuper.super.method(); Javaでは許可されていませんか?
私はこの質問を読み、次のように書くことができれば簡単に解決できると思います(それがなければ解決できないわけではありません)。 @Override public String toString() { return super.super.toString(); } それが多くの場合に役立つかどうかはわかりませんが、なぜそれが役に立たないのか、そしてこのようなものが他の言語に存在するのかどうか疑問に思います。 皆さんはどう思いますか? 編集: 明確にするために:はい、わかっています。それはJavaでは不可能であり、見逃すことはありません。これは私が期待していたことではなく、コンパイラエラーが発生して驚いていました。私はちょうどアイデアを持っていて、それについて議論したいです。
360 java  superclass 

7
ループの順序が2D配列を反復するときにパフォーマンスに影響するのはなぜですか?
以下は、iとj変数を入れ替えた以外はほぼ同じ2つのプログラムです。どちらも異なる時間で実行されます。なぜこれが起こるのか誰かが説明できますか? バージョン1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) { for (j = 0; j < 4000; j++) { x[j][i] = i + j; } } } バージョン2 #include <stdio.h> #include <stdlib.h> main () { int i,j; …



4
Microsoft .NET 4.0フルフレームワークとクライアントプロファイルの違い
Microsoft .NET Framework 4.0フルインストーラー(32ビットおよび64ビット)は48.1 MB、クライアントプロファイルインストーラーは41.0 MBです。抽出されたインストールファイルは、それぞれ237 MBと194 MBで、一度インストールすると、537 MBと427 MBになります。 これは、110 MBの違いです。2つのパッケージの違いは何ですか? 完全な.NET Frameworkの代わりにクライアントプロファイルをインストールするのが望ましいのはいつですか?


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