プログラミング

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

7
angular.copyを使用する理由と時期 (ディープコピー)
サービスから受け取ったすべてのデータをローカル変数、コントローラー、またはスコープに直接保存しています。浅いコピーと見なされると思いますが、それは正しいですか? Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); 最近私は、深いコピーを作成するためにangular.copyを使用するように言われました。 $scope.example = angular.copy(response.data); ただし、ディープコピー情報は、Angularアプリケーションで使用した場合と同じように機能しているようです。ディープコピー(angular.copy)を使用することには特定の利点がありますか、それを説明していただけますか?

12
どのプラットフォームに8ビット文字以外のものがありますか?
時々、SOの誰かがchar(別名「バイト」)が必ずしも8ビットではないことを指摘します。 8ビットcharはほとんど普遍的なもののようです。主流のプラットフォームではchar、市場での実行可能性を確保するために8ビットが必要であると私は思っていました。 現在と歴史の両方で、どのプラットフォームcharが8ビットではないを使用していますか?なぜそれらが「通常の」8ビットと異なるのですか? コードを記述し、クロスプラットフォームサポート(たとえば、汎用ライブラリ)について考えるとき、8ビット以外のプラットフォームにどのような考慮を払う価値がありますcharか? 過去に、char16ビットのAnalog Devices DSPに出くわしました。DSPは、私が想定しているニッチなアーキテクチャのビットです。(そして、当時、手動でコード化されたアセンブラーは、利用可能なCコンパイラーができることを簡単に打ち負かしたので、そのプラットフォームでのCの経験はあまりありませんでした。)
136 c++  c  cross-platform 

2
ASP.NET MVCの4つのファイル結果の違いは何ですか
ASP.NETには、4種類のファイル結果があります。 FileContentResult:バイナリファイルの内容を応答に送信します。 FilePathResult:ファイルの内容を応答に送信します FileResult:応答に書き込むためのバイナリ出力を返します FileStreamResult:Streamインスタンスを使用してバイナリコンテンツを応答に送信します これらの説明はMSDNからのものであり、FileStreamResultを除いて、最初の3つのサウンドは同じです。では、それらの違いは何ですか?

16
単体テストのランダムデータ?
私の同僚には、フィールドにランダムデータを入力するオブジェクトの単体テストを作成しています。彼の理由は、通常のテストでは静的な値が1つしか使用されないのに対して、さまざまな値をテストするため、テストの範囲が広がるためです。 私はこれに対していくつかの異なる理由を彼に与えました、主なものは: ランダムな値は、テストが真に再現可能ではないことを意味します(つまり、テストがランダムに失敗する可能性がある場合、ビルドサーバーで失敗し、ビルドを中断することができます) ランダムな値でテストが失敗した場合は、a)オブジェクトを修正し、b)毎回その値をテストするように強制する必要があります。これにより、機能することがわかりますが、ランダムであるため、値が何であるかはわかりません。 別の同僚が追加しました: 例外をテストしている場合、ランダムな値では、テストが予期した状態になることは保証されません ランダムデータは、ユニットテストではなく、システムのフラッシュアウトと負荷テストに使用されます 他の誰かが私に彼にこれをやめるように彼に与えることができる追加の理由を追加できますか? (または、これは単体テストを書くための許容できる方法であり、私と私の同僚は間違っていますか?)

7
iPhoneデータ使用量の追跡/監視
このトピックを検索しましたが、役立つ詳細はほとんど見つかりませんでした。これらの詳細を使用して、次のようにいくつかのコードを作成しようとしました。 注:この投稿で共有されている詳細を他の投稿と比較してから、件名だけでなく、DUPLICATEとしてマークしてください。 - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; …
136 iphone  ios  sockets 

2
テキスト行のインラインブロックを垂直方向に揃える方法を教えてください。
不明な幅と高さを取るインラインブロックを作成したいと思います。(その中に動的に生成されたコンテンツを含むテーブルがあります)。さらに、インラインブロックは、「my text(BLOCK HERE)」などのテキスト行内に配置する必要があります。見栄えをよくするために、ブロックを行の垂直方向の中央に配置しようとしています。したがって、ブロックが次のようになっている場合: TOP MIDDLE BOTTOM 次に、テキスト行は「My text([MIDDLE])」(行の上下にTOPとBOTTOMがある)になります。 これが私が今まで持っているものです。 CSS .example { background-color: #0A0; display: inline-block; margin: 2px; padding: 2px; position: relative; text-align: center; } HTML <div class="example">TOP<br />MIDDLE<br />BOTTOM</div>

13
PHPの2つの文字列の違いを強調する
PHPで2つの文字列の違いを強調する最も簡単な方法は何ですか? スタックオーバーフローの編集履歴ページに沿って考えています。新しいテキストは緑色で、削除されたテキストは赤色です。事前に記述された関数またはクラスが利用できる場合は、それが理想的です。
136 php  string  diff  word-diff 

8
C ++ビルドシステム-何を使用するか [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 私はC ++で新しいプロジェクトを開始することを検討しています-最初は自分の時間内に-利用可能なビルドシステムを調査しています。答えは「たくさんあり、みんなひどい」と思われるでしょう。 これに特に必要な機能は次のとおりです。 C ++ 11サポート クロスプラットフォーム(メインターゲットとしてのLinuxですが、少なくともWindows上でもビルドできます) まともな単体テストのサポート コードを分離するための複数のモジュールのサポート コード生成のサポート(asn1cまたはprotobufの使用-まだ100%不明) メンテナンスが簡単 今では、CMakeとAutotoolsを使用して1〜4人で簡単にできることがわかっています。おそらく、SConsとWafと他のカップルもそうでしょう。問題は、それらを使用してコード生成を正しく行う方法を考えたことがないことです。つまり、ビルドプロセスが最初に実行されるまで存在しないソースファイルであるため、ビルドシステムが実行可能コードに変換できる必要があるソースファイルです。しかし、ビルドが開始するまでは実際にはわかりません...(特に、ASN1Cは、連携して動作する必要がある数十のヘッダーファイルとソースファイルを生成します。実際のファイルセットは、asnファイルの内容によって異なります)。また、これらのどれも特にメンテナンスが簡単ではないという事実-CMakeとAutotoolsには、動作するように管理する必要のある独自の巨大なスクリプトセットがあります。 それで、このようなものにはどのビルドシステムが推奨されますか?それとも私は今のところメイクファイルとシェルスクリプトで立ち往生していますか?
136 c++  build 

1
ストリームvsビューvsイテレータ
Scalaのストリーム、ビュー(SeqView)、イテレータの違いは何ですか?これは私の理解です: それらはすべて遅延リストです。 ストリームは値をキャッシュします。 イテレータは一度しか使用できませんか?最初に戻って値を再度評価することはできませんか? ビューの値はキャッシュされませんが、何度でも評価できますか? それで、ヒープ領域を節約したい場合は、イテレータ(リストを再度トラバースしない場合)またはビューを使用する必要がありますか?ありがとう。

8
不要なsvn:mergeinfoプロパティを削除する
リポジトリにあるものをマージするとき、Subversionはsvn:mergeinfo、マージしたいものとはまったく関係のない多くのプロパティをファイルに追加/変更したいと考えています。 この動作に関する質問は、Stack Overflowの前にここで尋ねられました。 作業コピーのルート以外のパスのSVN Mergeinfoプロパティ svn:mergeinfoを使用してTortoiseSVNをオフにする方法はありますか? 上記のトピックから私が理解していることから、リポジトリ内の多くのファイルには明示的なsvn:mergeinfoプロパティがありませんが、そうでないはずです。アドバイスは、量を減らし、それらのプロパティを関連するファイル/フォルダにのみ置くことです。 だから今私の質問:それらの不要なプロパティを簡単に削除するにはどうすればよいですか?私はTortoiseSVNを使用していますが、何百ものファイルを手動でチェック/修正するのをためらっています。これらの不要なsvn:mergeinfoプロパティを削除する簡単な方法はありますか? PS私はC ++ SVN APIコードを探していません。


6
RSpec vs Cucumber(RSpecストーリー)[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Railsアプリケーションの仕様を使用する必要があるのはいつですか?もちろん、仕様がどのように機能し、積極的に使用されているかはわかっています。しかし、それでもキュウリを使用するのは変だと感じています。これに関する私の現在の見解は、クライアントにアプリケーションを実装しているときにCucumberを使用すると便利であり、システム全体がまだどのように機能するかを理解していないということです。 しかし、私が自分のプロジェクトをしている場合はどうなりますか?ほとんどの場合、システムの各部分がどのように相互作用するかを知っています。私がしなければならないのは、たくさんの単体テストを書くことだけです。私がキュウリを必要とする可能性のある状況は何ですか? そして、対応する2番目の質問として、キュウリのストーリーを作成する場合、仕様を作成する必要がありますか?同じことの二重テストではないでしょうか?

6
ASP.NET Core 1.0(ASP.NET 5 / vNext)はいつリリースされる予定ですか?
ASP.NET 5で新しいプロジェクトを開始するか、現在のフレームワークを使用するかを決定しようとしています。残念ながら、このプロジェクトのスケジュールを見つけることができません。Githubは、開発者が現在、最初のリリース候補に取り組んでいることを示しています。マイクロソフトは通常、リリース予定日を公開していますか?もしそうなら、彼らが撮影している日付はどこにありますか?
136 asp.net-core 

1
クライアント側でのみ{} + {}がNaNになるのはなぜですか?Node.jsにないのはなぜですか?
一方では[] + []、空の文字列で[] + {}あり"[object Object]"、かつ{} + []あります0。なぜ{} + {}NaNなのですか? > {} + {} NaN なぜ私の質問ではありません({} + {}).toString()されて"[object Object][object Object]"いる間NaN.toString()で"NaN"、この部分はすでにここに答えを持っています。 私の質問は、これがクライアント側でのみ発生するのはなぜですか?サーバー側(Node.js){} + {}は"[object Object][object Object]"です。 > {} + {} '[object Object][object Object]' まとめ: クライアント側: [] + [] // Returns "" [] + {} // Returns "[object Object]" {} + [] …

10
Djangoのメモリ使用量の削減。容易に解決できる問題?
私のメモリ使用量は時間とともに増加し、Djangoの再起動はユーザーに親切ではありません。 メモリ使用量のプロファイリングを行う方法がわかりませんが、測定を開始する方法に関するいくつかのヒントが役立つでしょう。 大きな利益を生み出すことができるいくつかの簡単なステップがあると感じています。「デバッグ」が「False」に設定されていることを確認することは、明らかに重要です。 誰かが他の人を提案できますか?トラフィックの少ないサイトでのキャッシングはどの程度改善されますか? この場合、私はApache 2.xでmod_pythonを実行しています。mod_wsgiは少しスリムであると聞いたことがありますが、大幅な向上が見込めない場合は、この段階で切り替えるのは難しいでしょう。 編集:これまでのヒントをありがとう。メモリを消費しているものを見つける方法はありますか?Pythonメモリプロファイリングのガイドはありますか? また、前述のように、mod_wsgiに切り替えるのが難しいいくつかのことがあるので、その方向に進む前に期待できる利益について考えたいと思います。 編集:カールは、ここに読む価値がある少し詳細な返信を投稿しました:Djangoデプロイメント:Apacheのオーバーヘッドの削減 編集: グラハム・ダンプルトンの記事は、MPMおよびmod_wsgi関連のもので私が見つけた中で最高です。ただし、アプリ自体のメモリ使用量のデバッグに関する情報を誰も提供できなかったことにはかなりがっかりしています。 最終編集:まあ、私はこれをWebfactionと話し合って、Apacheの再コンパイルを支援できるかどうかを確認してきました。 「MPMワーカー+ mod_wsgi設定に切り替えることで、多くのメリットが得られるとは思いません。20MB程度節約できると思いますが、それ以上ではないでしょう。」 そう!これにより、元の質問に戻ります(私はまだ賢明ではありません)。問題がどこにあるのかを特定するにはどうすればよいですか?最適化する必要がある場所を確認するためのテストなしに最適化しないことはよく知られた格言ですが、Pythonのメモリ使用量の測定に関するチュートリアルはほとんどなく、Djangoに固有のものはありません。 皆様のご協力に感謝しますが、この質問はまだオープンだと思います! 別の最終編集;-) 私はdjango-usersリストでこれを尋ね、いくつかの非常に役立つ返信を得ました 正直なところ、これまでの最後の更新! これはリリースされたばかりです。:まだ最善の解決策かもしれないPymplerでのプロファイリングDjangoのオブジェクトのサイズやメモリ使用量

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