プログラミング

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

5
Casperjs / PhantomJsとSelenium
UIテストを自動化するためにSeleniumを使用しています。最近、ユーザーの大半がChromeを使用しているのを見てきました。だから私たちは知りたかった-PhantomJSとSeleniumを使用することの長所と短所: テストケースの実行にかかる時間など、パフォーマンスの面で実際に利点はありますか? いつSeleniumよりもPhantomJSを選ぶべきですか?

9
SSH経由でsudoする適切な方法
sudoを使用してリモートサーバーでSSH経由で別のスクリプトを実行するスクリプトがあります。ただし、パスワードを入力すると、端末に表示されます。(それ以外の場合は正常に動作します) ssh user@server "sudo script" 入力時にパスワードが表示されずにSSH経由でsudoのパスワードを入力できるようにするには、これを行う適切な方法は何ですか?
150 ssh  sudo 


12
git-mergeが行末の違いを無視することは可能ですか?
git merge行末の違いを無視することは可能ですか? たぶん私は間違った質問をしています...しかし: 私は試してみましたconfig.crlf inputが、特に事後に適用したときに、物事は少し乱雑で制御不能になりました。 1つには、事後にこの構成を適用しても、このオプションを適用する前にリポジトリにコミットされたファイルには影響がないようです。もう1つは、突然すべてのコミットがCRLFがLFに変換されることに関する多くの迷惑な警告メッセージが発生することです。 正直なところ、どの行末が使用されているかは気にしません\n。個人的にはUnixスタイルを好みますが、何でもかまいません。私が気にしgit mergeているのは、少し賢く、行末の違いを無視することです。 時々私は2つの同じファイルを持っていますが、gitはそれらが異なる行末文字を使用しているという理由だけで競合しているとマークします(そして競合はファイル全体です)。 更新: オプションをgit diff受け入れることがわかりましたが--ignore-space-at-eol、git mergeこのオプションも使用できるようにすることは可能ですか?
150 git  merge  git-svn  line-endings  eol 

5
クラス内で列挙型を宣言する
次のコードスニペットでは、Color列挙型Carのスコープを制限し、グローバル名前空間を「汚染」しないようにするために、列挙型がクラス内で宣言されています。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)これはColor列挙型の範囲を制限する良い方法ですか?または、Carクラス外で宣言する必要がありますが、独自の名前空間または構造内で宣言する必要がありますか?私は本日この記事に出くわしました。後者は、後者を支持し、列挙に関するいくつかの良い点を議論しています:http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums。 (2)この例では、クラス内で作業する場合、列挙型をとしてコーディングするのが最善ですかCar::Color、それともColor十分ですか?(Colorグローバル名前空間で別の列挙型が宣言されている場合に備えて、前者のほうが良いと思います。少なくとも、参照している列挙型については明示的です。)
150 c++  class  enums  namespaces  scope 

3
C#で同等のJava Map
選択したキーでコレクション内のアイテムのリストを保持しようとしています。Javaでは、次のようにMapを使用します。 class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } これをC#で行う同等の方法はありますか? System.Collections.Generic.Hashsetハッシュを使用せず、カスタムタイプキーを定義できませ System.Collections.Hashtableん。ジェネリッククラスに System.Collections.Generic.Dictionaryはget(Key)メソッドがありません。
150 c#  java  generics  collections 

4
Googleアクセストークンの有効期限
access_tokenGoogle APIからを取得すると、expires_in値が付属します。ドキュメントによると、この値は「アクセストークンの残りの寿命」を示しています。 この値の単位は何ですか?
150 oauth-2.0 

9
javascript / jQueryを使用してdata- *属性のリストを取得する
0個以上のdata-*属性を持つ任意のHTML要素が与えられた場合、データのキーと値のペアのリストを取得するにはどうすればよいでしょうか。 例えばこれを与えられた: <div id='prod' data-id='10' data-cat='toy' data-cid='42'>blah</div> これをプログラムで取得できるようにしたいと思います。 { "id":10, "cat":"toy", "cid":42 } jQuery(v1.4.3)を使用する$.data()場合、キーが事前にわかっていれば、データの個々のビットへのアクセスは簡単ですが、任意のデータセットを使用してこれを行う方法は明らかではありません。 「単純な」jQueryソリューションが存在する場合はそれを探していますが、それ以外の場合は低レベルのアプローチを気にしません。解析しようと試みました$('#prod').attributesが、javascript-fuの欠如は私を失望させています。 更新 カスタムデータは必要なことを行います。ただし、jQueryプラグインをその機能の一部にのみ含めることは、やり過ぎのように思えました。 ソースを目視することで、自分のコードを修正することができました(そして、javascript-fuを改善しました)。 これが私が思いついた解決策です: function getDataAttributes(node) { var d = {}, re_dataAttr = /^data\-(.+)$/; $.each(node.get(0).attributes, function(index, attr) { if (re_dataAttr.test(attr.nodeName)) { var key = attr.nodeName.match(re_dataAttr)[1]; d[key] = attr.nodeValue; } }); return d; } アップデート2 受け入れられた回答で示されているように、ソリューションはjQuery(> …

4
CからGo関数を呼び出す
Cプログラム(たとえば、カーネルモジュールなど)とのインターフェイスとしてGoで記述された静的オブジェクトを作成しようとしています。 GoからのC関数の呼び出しに関するドキュメントは見つかりましたが、他の方法についてはあまりわかりません。私が見つけたのは、それは可能ですが複雑であるということです。 これが私が見つけたものです: CとGo間のコールバックに関するブログ投稿 Cgoのドキュメント Golangメーリングリストの投稿 誰もがこれを経験していますか?つまり、完全にGoで記述されたPAMモジュールを作成しようとしています。

6
ブラウザ経由のカメラアクセス
私たちはモバイル用のHTML5 Webサイトを作成しており、ネイティブアプリではなく、Webブラウザーを介してカメラにアクセスする必要があります。iOSでこれを機能させるのに問題があります。誰かがこれの解決策を知っていますか?
150 ios  html  camera 

5
SignalR:ハブと永続的な接続を選択する理由
私は最近SignalRを検索して読んでいますが、ハブと永続的な接続の違いはたくさんの説明がありますが、次のレベルに頭を悩ませることはできませんでした。もう一方のアプローチを選択しますか?
150 signalr 

11
同一生成元ポリシーを回避する方法
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 同じオリジンポリシー HTML / JSの同一生成元ポリシーに関するコミュニティーWikiを作成して、このトピックを検索している人を助けたいと思っています。これは、SOで最も検索されているトピックの1つであり、統合されたWikiがないため、ここに移動します:) 同じ生成元ポリシーは、ある生成元からロードされたドキュメントまたはスクリプトが別の生成元からドキュメントのプロパティを取得または設定することを防ぎます。このポリシーは、Netscape Navigator 2.0までさかのぼります。 同じ生成元のポリシーを回避するためのお気に入りの方法は何ですか? 例を冗長に保ち、できればソースもリンクしてください。

9
窓から猫を投げる
猫がいる高層ビルにいるとします。猫は低い階の窓から落ちても生き残ることができますが、高床から投げられると死にます。最小限の試行回数で、猫が生き残ることができる最長の落下をどのようにして把握できますか? 明らかに、猫が1匹しかいない場合、直線的にしか検索できません。まず1階から猫を投げます。生き残った場合は2回目から投げます。やがて、f階から投げ出された猫は死ぬ。すると、f-1フロアが最大安全フロアであったことがわかります。 しかし、猫が複数いる場合はどうでしょうか。これで、ある種の対数検索を試すことができます。ビルドが100階建てで、猫が2匹いるとします。最初の猫を50階から投げ出して死んだ場合、50階を直線的に検索するだけで済みます。あなたが最初の試みのために低い階を選択した場合、あなたはさらに良いことができます。一度に20フロアの問題に取り組むことを選択し、最初の致命的なフロアが#50であるとします。その場合、最初の猫は20階と40階のフライトを生き延びてから60階で死亡します。41階から49階を個別に確認するだけです。これは合計12回の試行であり、バイナリ除去を使用しようとした場合に必要な50回よりもはるかに優れています。 一般的に、2匹の猫がいるn階建ての建物の場合、最善の戦略は何ですか?それは最悪の場合の複雑さですか?n階とm猫はどうですか? すべての猫が同等であると仮定します。それらはすべて、所定のウィンドウからの落下によって生き残るか、または死亡します。また、すべての試みは独立しています:猫が転倒を生き延びた場合、それは完全に無害です。 これは宿題ではありませんが、学校の課題のために一度解決したかもしれません。今日、気まぐれな問題が頭に浮かんだだけで、その解決策を思い出せません。この問題の名前またはソリューションアルゴリズムの名前を知っている人がいる場合は、ボーナスポイントになります。

9
Rails 4-Gem :: LoadError:データベースアダプターに「mysql2」を指定したが、gemがロードされていない
私のgemfileには次のものが含まれています。 gem 'mysql2' 私のdatabase.ymlは次のとおりです: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default 私は両方bundle updateを実行しましたがbundle install、私のGemfile.lockはmysql2を示しています。 ただし、実行するrake db:migrateと、コンピューターとステージングサーバーの両方で次のようになります。 myproject.com(master)$ rake db:migrate WARNING: Use strings for Figaro configuration. …

1
Angular.js対Knockout.js対Backbone.js [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私の個人的なプロジェクトでは、KnockoutまたはAngularまたはBackboneの使用を検討しています。私は、サーバー側のものと連携するために、より大きく、より長時間実行されるクライアント側の相互作用を構築する必要があります。 データドリブンユーザーインターフェイスを管理するシンプルで効果的な方法が欲しいのですが。 実現可能性とパフォーマンスの側面に基づいて、上記の私の問題を解決するためにどのフレームワークを選択しますか?

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