プログラミング

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

13
別の配列に含まれるすべての要素を削除する
それらが別の配列に存在する場合、JavaScript配列からすべての要素を削除する効率的な方法を探しています。 // If I have this array: var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; // and this one: var toRemove = ['b', 'c', 'g']; myArrayを操作して、この状態のままにしておきます。 ['a', 'd', 'e', 'f'] jQueryでは、私はgrep()and を使用しinArray()ています。 myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; }); ループやスプライシングなしでこれを行う純粋なJavaScriptの方法はありますか?
222 javascript  arrays 

20
2つのオブジェクト間の一般的な深い差分
との2つのオブジェクトがoldObjありnewObjます。 のデータはoldObjフォームへの入力に使用されnewObj、ユーザーがこのフォームのデータを変更して送信した結果です。 つまり、両方のオブジェクトは深いです。それらはオブジェクトやオブジェクトの配列などのプロパティを持っています-それらはnレベルの深さを持つことができるので、diffアルゴリズムは再帰的である必要があります。 今、私はちょうどから(追加のように/更新/削除)変更されたかを把握する必要がないoldObjのnewObjが、また最高にそれを表現する方法。 これまでのところ、genericDeepDiffBetweenObjectsフォーム上のオブジェクトを返すメソッドを作成することだけが私の考えでした{add:{...},upd:{...},del:{...}}が、次に、誰かがこれを以前に必要としていたに違いないと考えました。 それで...これを行うライブラリまたはコードの一部を知っていて、おそらく違いを表すより良い方法があります(まだJSONシリアル化可能な方法で)? 更新: と同じオブジェクト構造を使用して、newObjすべてのプロパティ値をフォーム上のオブジェクトに変換することにより、更新されたデータを表すより良い方法を考えました。 {type: '<update|create|delete>', data: <propertyValue>} だからnewObj.prop1 = 'new value'、oldObj.prop1 = 'old value'それが設定されるとreturnObj.prop1 = {type: 'update', data: 'new value'} アップデート2: 配列であるプロパティに到達する[1,2,3]と[2,3,1]、それは本当に毛むくじゃらになります。配列はに等しいと数えられる必要があるためです。これは、文字列、int、boolなどの値ベースの型の配列では十分簡単ですが、オブジェクトや配列などの参照型の配列。 等しいはずの配列の例: [1,[{c: 1},2,3],{a:'hey'}] and [{a:'hey'},1,[3,{c: 1},2]] このタイプの深い値の等価性をチェックすることは非常に複雑であるだけでなく、変更の可能性を表す良い方法を理解することも必要です。


10
範囲外の配列にアクセスすることはどれほど危険ですか?
(Cで)境界外の配列にアクセスすることはどれほど危険ですか?時々、配列の外から読み取ったり(プログラムの他の部分で使用されているメモリにアクセスしたり、それ以降であっても理解したり)したり、配列の外のインデックスに値を設定しようとしたりすることがあります。プログラムがクラッシュすることもありますが、実行されるだけで、予期しない結果しか得られません。 さて、私が知りたいのは、これは本当に危険なのでしょうか?それが私のプログラムにダメージを与えたとしても、それほど悪くはありません。一方、まったく関係のないメモリになんとかアクセスできたために、プログラムの外で何かが壊れた場合、それは非常に悪いと思います。私はたくさんの「何かが起こる可能性があります」、「セグメンテーションは最も悪い問題ではないかもしれません」、「ハードディスクがピンクに変わり、ユニコーンがウィンドウの下で歌っているかもしれない」と読みましたが、これは本当に良いことですが、本当に何が危険ですか? 私の質問: 配列の外から値を読み取ると、プログラム以外の何かに損傷を与える可能性がありますか?物事を見ただけでは何も変わらないと思いますか、それとも、たとえばたまたま到達したファイルの「最後に開いた」属性を変更しますか? 配列の外に値を設定すると、プログラム以外のものが損傷する可能性がありますか?このスタックオーバーフローの質問から、 どのメモリロケーションにもアクセスできること、安全性が保証されていないことがわかります。 XCode内から小さなプログラムを実行します。それは私のプログラムの周りにそれ自身のメモリの外に到達できない追加の保護を提供しますか?XCodeに害を及ぼす可能性はありますか? 本質的にバグのあるコードを安全に実行する方法に関する推奨事項はありますか? OSX 10.7、Xcode 4.6を使用しています。
221 c  arrays  memory 


5
改行を削除せずにRubyで複数行の長い文字列を分割する
私は最近、私の仕事でルビースタイルガイドに決めました。禁忌の1つは、どの行も80文字を超えてはならないということです。これはRailsプロジェクトであるため、文字列が少し長くなることがよくあります。つまり、「ユーザーXがThing Yについてのメッセージを送信したかった」というもので、常に80文字のスタイル制限に収まりません。 長い文字列を複数行に分割するには3つの方法があることを理解しています。 HEREDOC %Q {} 実際の文字列連結。 ただし、これらすべてのケースで、より多くの計算サイクルが必要になり、ばかげているように見えます。文字列の連結は当然ですが、改行を取り除かなければHEREDOCなり%Qません.gsub(/\n$/, '')。 これを行うための純粋な構文方法はありますか?これは、文字列全体を1行に収めるのと同じです?目標は、明らかに、コードをもう少し読みやすくするために余分なサイクルを費やさないことです。(はい、私はあなたがそのトレードオフをたくさんしなければならないことを理解しています...しかし、文字列の長さのために、これはばかげているように見えるだけです。) 更新:インデントがなくなるため、バックスラッシュは私が望んでいるものとは異なります。インデントはスタイル/読みやすさに影響を与えます。 例: if foo string = "this is a \ string that spans lines" end 上記は少し読みにくいです。 編集:私は以下の回答を追加しました。3年後、波状のヒアドキュメントができました。

11
レスポンシブブートストラップナビゲーションバーのコンテンツを中央に配置
コンテンツをブートストラップナビゲーションバーの中央に配置することに問題があります。私はブートストラップ3を使用しています。多くの投稿を読みましたが、使用したCSSまたはメソッドは私のコードでは機能しません!私は本当にイライラしているので、これは私の最後の選択肢のようなものです。何か助けていただければ幸いです! <!DOCTYPE html> <html> <head> <title>Navigation</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="css/style.css" rel="stylesheet" media="screen"> </head> <body> <div class="container"> <nav class="navbar navbar-default" role="navigation"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> …

9
Rで2つのヒストグラムを一緒にプロットする方法は?
私はRを使用しており、ニンジンとキュウリの2つのデータフレームがあります。各データフレームには、測定されたすべてのニンジン(合計:100kニンジン)とキュウリ(合計:50kキュウリ)の長さをリストする単一の数値列があります。 ニンジンの長さとキュウリの長さの2つのヒストグラムを同じプロットにプロットします。それらは重なっているので、透明性も必要だと思います。また、各グループのインスタンスの数は異なるため、絶対数ではなく相対頻度を使用する必要があります。 このようなものがいいですが、2つのテーブルから作成する方法がわかりません。
221 r  plot  histogram 

30
Visual Studio 2012でテストが見つからないのはなぜですか?
組み込みのを使用するテストがいくつかありますが、Microsoft.VisualStudio.TestTools.UnitTesting実行できません。 Visual Studio 2012 Ultimateを使用しています。 2つのプロジェクトの解決策があります。一つのテストを有するusing Microsoft.VisualStudio.TestTools.UnitTesting、[TestClass]クラスの前に、 [TestMethod]前試験法及び基準Microsoft.VisualStudio.QualityTools.UnitTestFramework(バージョン10.0.0.0、ランタイムバージョンV2.0.50727)。私はドットネットフレームワーク3.5、4、4.5を試してみましたが、その他のターゲットでエラーが発生しました。 ソリューションとプロジェクトを構築しようとしました。テストエクスプローラーには、「ソリューションを構築して利用可能なすべてのテストを検出するためのメッセージが表示されます。「すべて実行」をクリックして、ソリューション内のすべてのテストをビルド、検出、および実行します。 だから問題は:Visual Studioでテストを見つける方法は? 次のことも試してみました:http : //msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspxしかし、成功しません:要求されたときに、セクションの開始で立ち往生しています右クリックして選択しますcreate tests。ありませんcreate tests。 私はこのテストを持っています(コンパイルしますが、テストエクスプローラーには表示されません): using Microsoft.VisualStudio.TestTools.UnitTesting; namespace tests { [TestClass] public class SimpleTest { [TestMethod] public void Test() { Assert.AreEqual("a","a", "same"); } } } 共有ドライブ上にあることが原因であることがわかりました(以下の削除済みの回答を参照)。しかし、その回避方法はまだわかりません。(おそらくセキュリティ設定についての何か)。

9
ubuntuでpostgresqlを完全にパージして再インストールする方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する どういうわけか、私はUbuntu karmicへのpostgresqlのインストールを完全に盗聴することに成功しました。最初からやり直したいのですが、apt-getでパッケージを「パージ」しても、再インストール構成が正しく実行されないような痕跡が残ります。 私が行った後: apt-get purge postgresql apt-get install postgresql と言いました Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ... Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112) Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist Error: could not create default cluster. Please create it manually with …

8
jQueryプラグインがロードされているかどうかを確認するにはどうすればよいですか?
特定のプラグインが利用可能かどうかを確認する方法はありますか? ロードされている別のプラグインに依存するプラグインを開発していると想像してください。 たとえば、jQuery ValidationプラグインでdateJSライブラリを使用して、指定された日付が有効かどうかを確認します。dateJSが利用可能である場合、jQuery Valdationプラグインで検出する最良の方法は何ですか?

5
再現可能なパンダの良い例を作る方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 両方を見てかなりの時間を費やしてきた r そして パンダSOのタグ、私が得る印象は、pandas質問が再現可能なデータを含む可能性が低いということです。これはRコミュニティが奨励することにかなり優れているものであり、このようなガイドのおかげで、新規参入者はこれらの例をまとめるのにある程度の助けを得ることができます。これらのガイドを読んで再現性のあるデータを返すことができる人は、多くの場合、自分の質問に対する答えを得るのがはるかにうまくいきます。 pandas質問の再現可能な良い例をどのように作成できますか?単純なデータフレームをまとめることができます。例: import pandas as pd df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 'income': [40000, 50000, 42000]}) しかし、多くのサンプルデータセットには、より複雑な構造が必要です。例: datetime インデックスまたはデータ 複数のカテゴリー変数(Rのexpand.grid()関数に相当するものがあります。これは、いくつかの指定された変数のすべての可能な組み合わせを生成しますか?) MultiIndexまたはPanelデータ 数行のコードを使用してモックアップするのが難しいデータセットの場合、データ構造dput()を再生成するためにコピー/ペースト可能なコードを生成できるRに相当するものはありますか?
221 python  pandas 


24
AngularとTypescript:名前が見つからない
TypeScript(バージョン1.6)でAngular(バージョン2)を使用していて、コードをコンパイルすると次のエラーが発生します。 Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(1,25): Error TS2304: Cannot find name 'MapConstructor'. node_modules/angular2/src/core/facade/collection.d.ts(2,25): Error TS2304: Cannot find name 'SetConstructor'. node_modules/angular2/src/core/facade/collection.d.ts(4,27): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(4,39): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(7,9): Error TS2304: Cannot find name 'Map'. node_modules/angular2/src/core/facade/collection.d.ts(8,30): …

20
TLSなしでTLS対応デーモンに接続しようとしていますか?
私はDockerについて学習しようとしていますが、不可解な(私には)エラーメッセージが表示され続けます。 おそらくこれの最も簡単な例は、私がインストールしたDockerのバージョンを印刷しようとすることです。 $ sudo docker version Client version: 1.4.1 Client API version: 1.16 Go version (client): go1.3.3 Git commit (client): 5bc2ff8 OS/Arch (client): darwin/amd64 FATA[0000] Get http:///var/run/docker.sock/v1.16/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 私はちょうどユーザーガイドを通り抜けて、すべてのステップを正確にたどっていたので、このメッセージを受け取って驚いています...今何をすべきですか? 私が使用しない場合sudoはエラーが発生しないことに気づきました: $ docker …
221 docker 

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