プログラミング

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

24
Pythonを使用してHTTP経由でファイルをダウンロードするにはどうすればよいですか?
小さなユーティリティを使用して、定期的にWebサイトからMP3ファイルをダウンロードし、iTunesに追加したポッドキャストXMLファイルを作成/更新しています。 XMLファイルを作成/更新するテキスト処理はPythonで記述されています。しかし、私はWindows内でwgetを使用しています.bat実際のMP3ファイルをダウンロードするにはファイルます。ユーティリティ全体をPythonで記述したいと思います。 実際にPythonでファイルをダウンロードする方法を見つけるのに苦労しました。 wget。 では、Pythonを使用してファイルをダウンロードするにはどうすればよいですか?
875 python  http  urllib 


11
MySQLテーブルに挿入するか、存在する場合は更新します
行をデータベーステーブルに追加したいのですが、同じ一意のキーを持つ行が存在する場合、その行を更新します。 例えば: insert into table (id, name, age) values(1, "A", 19) 一意のキーがidで、データベースにの行があるとしid = 1ます。その場合、その行をこれらの値で更新します。通常、これはエラーになります。 使用insert IGNOREするとエラーは無視されますが、それでも更新されません。

25
ネストされたオブジェクト、配列、JSONにアクセスして処理するにはどうすればよいですか?
オブジェクトと配列を含むネストされたデータ構造があります。どのようにして情報を抽出できますか、つまり特定または複数の値(またはキー)にアクセスできますか? 例えば: var data = { code: 42, items: [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }] }; でname2番目の項目のにアクセスするにはどうすればよいitemsですか?

12
複数のコミットを選択する方法
私は2つの支店を持っています。コミットa他が持っている一方で、1のヘッドであるb、c、d、eとfの上にa。私が移動したいc、d、eおよびfコミットせずに最初の分岐にb。チェリーピックを使用するのは簡単です。最初のブランチを1つずつチェリーピックでチェックアウトcしf、2番目のブランチを最初にリベースします。しかし、チェリー選ぶすべてにどのような方法がありますc- f1つのコマンドで? 以下は、シナリオの視覚的な説明です(JJDに感謝)。


20
データフレームの列を名前で削除する
データフレームから削除したい列がいくつかあります。私はそれらを個別に削除できることを知っています: df$x <- NULL しかし、私はより少ないコマンドでこれを行うことを望んでいました。 また、次のような整数インデックスを使用して列を削除できることも知っています。 df <- df[ -c(1, 3:6, 12) ] しかし、私は変数の相対的な位置が変化するのではないかと心配しています。 Rがどれほど強力であるかを考えると、各列を1つずつ削除するよりも良い方法があると考えました。
874 r  dataframe  r-faq 

22
2Dアレイでのピーク検出
犬の足の下の圧力を測定する獣医クリニックを支援しています。データ分析にPythonを使用していますが、足を(解剖学的)サブ領域に分割しようとしています。 各足の2Dアレイを作成しました。これは、時間の経過とともに足によって読み込まれた各センサーの最大値で構成されます。Excelを使用して「検出」したい領域を描画する1つの足の例を次に示します。これらは、センサーの周囲にある2 x 2のボックスで、極大値を持ち、合計が最大になります。 だから私はいくつかの実験を試みて、単純に各列と行の最大値を探すことに決めました(足の形状のために一方向に見ることはできません)。これは、別々の足指の位置をかなり「検出」するようですが、隣接するセンサーにもマークを付けます。 それで、これらの最大値のうちのどれが私が欲しいものであるかをPythonに伝える最良の方法は何でしょうか? 注:2x2の正方形はつま先を分離する必要があるため、重ねることはできません。 また、便宜上2x2を採用しましたが、より高度なソリューションも歓迎しますが、私は人間の運動科学者なので、本物のプログラマでも数学者でもないので、「シンプル」にしてください。 ここだとロードすることができますバージョンは、np.loadtxt 結果 そこで、@ jexteeの解決策を試しました(以下の結果を参照)。ご覧のとおり、前足には非常に効果的ですが、後脚にはあまり効果がありません。 具体的には、4番目のつま先である小さなピークを認識できません。これは明らかに、ループがどこにあるかを考慮せずに、ループがトップダウンで最低値に向かっているという事実に固有です。 @jexteeのアルゴリズムを調整して、4番目の足指も見つけることができるようにする方法を知っている人はいますか? 他のトライアルはまだ処理していないため、他のサンプルを提供することはできません。しかし、私が以前に提供したデータは、各足の平均でした。このファイルは、プレートと接触した順番で9足の最大データを含む配列です。 この画像は、それらがプレート上で空間的に広がっていることを示しています。 更新: 私が興味のある人のためのブログを設定していると私はすべての生の測定値とのセットアップのSkyDriveを持っています。つまり、より多くのデータを要求する人にとっては、より強力なものになります! 新しいアップデート: 足の検出と足の並べ替えに関する質問に協力していただいた結果、すべての足の足指の検出を確認することができました。結局のところ、私自身の例のような足のサイズの足以外では、うまく機能しません。後から考えてみると、2x2を恣意的に選択するのは私自身の責任です。 これがうまくいかない良い例です:爪がつま先として認識され、「かかと」が非常に幅広で、2回認識されます! 足が大きすぎるため、オーバーラップのない2x2サイズを使用すると、一部の足指が2回検出されます。逆に言えば、小型犬では5番目のつま先が見つからないことがよくあります。これは、2x2の領域が大きすぎるために発生していると考えられます。 私のすべての測定で現在の解決策を試した後、ほとんどすべての小型犬では5番目のつま先が見つからず、大型犬への影響の50%以上でさらに多くの発見があるという驚異的な結論に達しました。 だから私は明らかにそれを変更する必要があります。私の推測ではneighborhood、小型犬の場合はサイズを小さくし、大型犬の場合はサイズを大きくしています。しかしgenerate_binary_structure、配列のサイズを変更することはできません。 したがって、足のサイズにつま先の領域のスケールを設定するなど、つま先の位置を特定するためのより良い提案が他にあることを願っていますか?

14
JavaScriptを使用してテキスト入力フィールドの値を取得するにはどうすればよいですか?
JavaScriptを使用した検索に取り組んでいます。フォームを使用しますが、ページ上で他のものが混乱します。この入力テキストフィールドがあります。 <input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/> そして、これは私のJavaScriptコードです: <script type="text/javascript"> function searchURL(){ window.location = "http://www.myurl.com/search/" + (input text value); } </script> テキストフィールドからJavaScriptに値を取得するにはどうすればよいですか?


18
Scala 2.8コレクションライブラリは、「史上最長の自殺ノート」のケースですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 差し迫った2.8リリースで提供されるScalaコレクションライブラリの再実装を検討し始めたところです。2.7のライブラリに精通している人なら、ライブラリは使用法の観点からはほとんど変わっていないことに気付くでしょう。例えば... > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) ...どちらのバージョンでも機能します。ライブラリは非常に使いやすいです。実際、それは素晴らしいです。ただし、以前はScalaに慣れておらず、言語を理解するためにざっと見ていた人は、次のようなメソッドシグネチャを理解する必要があります。 def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That このような単純な機能の場合、これは困難なシグネチャであり、私が理解するのに苦労しているものです。Scalaが次のJava(または/ C / C ++ / C#)になる可能性が高いと私が思うわけではありません。その作成者がその市場を狙っていたとは思えませんが、Scalaが実現することは確かに実現可能でした次のRubyまたはPython(つまり、大幅な商用ユーザーベースを獲得するため) これは人々がScalaに来るのを先送りにするでしょうか? これは、専門の博士課程の学生だけが理解できる学術的な遊び道具として、Scalaを商業の世界で悪名にするのでしょうか?されCTO sおよびソフトウェアの頭はオフ怖がって取得するつもり? ライブラリの再設計は賢明なアイデアでしたか? Scalaを商業的に使用している場合、これについて心配していますか?すぐに2.8を採用する予定ですか、それとも何が起こるか確認するのを待ちますか? Steve Yeggeは かつてScalaを攻撃した(私の意見では誤解している)が、過度に複雑な型システムと見なしたものを攻撃した。私は誰かがこのAPIでFUDを広める実地の日を過ごすことを心配しています(Josh Bloch がJavaにクロージャーを追加することからJCPを怖がらせたのと同様に)。 注 - 私は私がいることを信じていながら、ことは明らかであるジョシュア・ブロックが、私は提案が間違いを表現することを彼の正直、信念以外にこれを帰ませんBGGA閉鎖案の拒否で影響を与えました。 私の妻や同僚が私に言い続けていることは何でも、私はばかだとは思わない:私はオックスフォード大学で数学の学位を取得しており、約12年間は商業的にプログラミングしており、Scalaで約1年(これも商用)。 扇情的な主題のタイトルは、1980年代初頭の英国の政党のマニフェストについてなされた引用であることに注意してください。この質問は主観的ですが、本当の質問です。CWにしました。この件についていくつかの意見をお願いします。

18
C ++プログラマーが「新規」の使用を最小限に抑える必要があるのはなぜですか?
私がつまずいスタックオーバーフロー質問のstd ::リストを使用しているときのstd ::文字列を使用してメモリリーク<はstd :: string>に、そしてコメントの一つは、この言います: 使用を中止newそんなに。どこで新しいものを使ったのか、私にはわかりません。C ++では値によってオブジェクトを作成できます。これは、この言語を使用することの大きな利点の1つです。 すべてをヒープに割り当てる必要はありません。Javaプログラマーの ように考えるのをやめます。 それが何を意味するのかよくわかりません。 C ++でオブジェクトをできるだけ頻繁に値で作成する必要があるのはなぜですか。また、内部的にどのような違いがありますか? 答えを誤解しましたか?

16
.whlファイルを含むPythonパッケージをインストールするにはどうすればよいですか?
WindowsマシンへのPythonパッケージのインストールに問題があり、Christoph GohlkeのWindowバイナリと共にインストールしたいと思っています。(これは、私の経験では、他の多くのパッケージインストールの手間を大幅に軽減しました)。ただし、使用できるのは.whlファイルのみです。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype しかし、どうすれば.whlファイルをインストールできますか? ノート ホイールにドキュメントを見つけましたが、.whlファイルのインストール方法を説明するのは簡単ではありません。 この質問はこの質問と重複していますが、直接回答されていません。

29
JavaScriptでDOMノードのすべての子要素を削除します
JavaScriptでDOMノードのすべての子要素を削除するにはどうすればよいですか? 次の(醜い)HTMLがあるとします。 <p id="foo"> <span>hello</span> <div>world</div> </p> 必要なノードを次のように取得します。 var myNode = document.getElementById("foo"); 残っているfooように、どのように私はの子を削除でき<p id="foo"></p>ますか? 私はただ行うことができますか: myNode.childNodes = new Array(); または私はいくつかの組み合わせを使用する必要がありremoveElementますか? 正直なDOMで答えてください。ただし、DOMのみの回答とともにjQueryで回答を提供する場合は、追加のポイントが必要です。
873 javascript  dom 

17
なぜsetTimeout(fn、0)が時々役立つのですか?
最近、かなり厄介なバグに遭遇しました。コードが<select>JavaScriptを介して動的にロードされていました。この動的にロード<select>された値は事前に選択されていました。IE6では、我々はすでに選択を修正するためのコードを持っていた<option>、時にはので、<select>のselectedIndex値は、選択と同期してだろう<option>s 'はindex以下のように属性: field.selectedIndex = element.index; ただし、このコードは機能していませんでした。フィールドselectedIndexが正しく設定されていたとしても、間違ったインデックスが選択されることになります。ただし、alert()適切なタイミングでステートメントを挿入した場合、正しいオプションが選択されます。これはある種のタイミングの問題かもしれないと思い、以前コードで見たランダムなものを試しました: var wrapFn = (function() { var myField = field; var myElement = element; return function() { myField.selectedIndex = myElement.index; } })(); setTimeout(wrapFn, 0); そしてこれはうまくいきました! 私には問題の解決策がありますが、なぜこれが問題を解決するのか正確にわからないので不安です。正式な説明はありますか?を使用して「後で」関数を呼び出すことで、どのブラウザの問題を回避できsetTimeout()ますか?

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