プログラミング

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

20
サービスと工場について混乱
私が理解しているように、ファクトリー内でコントローラーに注入されるオブジェクトを返します。サービス内では、this何も返さずにオブジェクトを使用して処理しています。 私は、サービスは常にシングルトンであり、すべてのコントローラーに新しいファクトリー・オブジェクトが注入されると想定していました。しかし、結局のところ、ファクトリオブジェクトもシングルトンですか? デモするコードの例: var factories = angular.module('app.factories', []); var app = angular.module('app', ['ngResource', 'app.factories']); factories.factory('User', function () { return { first: 'John', last: 'Doe' }; }); app.controller('ACtrl', function($scope, User) { $scope.user = User; }); app.controller('BCtrl', function($scope, User) { $scope.user = User; }); 変更user.firstするACtrlと、たとえばシングルトンも変更されることuser.firstがわかります。BCtrlUser 私の仮定は、新しいインスタンスがファクトリーを持つコントローラーにインジェクトされたということでしたか?
618 angularjs 


30
符号なし整数乗算オーバーフローを検出するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:МожнолинаязыкахC / C ++определитьцелочисленнееленееленее 私は、すべての解決策を見つけるためにC ++でプログラムを書いていたB = C、、BとCが一緒にすべての桁を使用し0-9回だけを。プログラムは、値の上にループとB、そして、それは上の桁カウントルーチンを毎回走っ、BとBの桁条件が満たされたかどうかを確認します。 しかし、スプリアス溶液を生成することができるbは整数制限をオーバーフロー。私は次のようなコードを使用してこれをチェックすることになりました: unsigned long b, c, c_test; ... c_test=c*b; // Possible overflow if (c_test/b != c) {/* There has been an overflow*/} else c=c_test; // No overflow オーバーフローをテストするより良い方法はありますか?一部のチップにはオーバーフローが発生したときに設定される内部フラグがあることは知っていますが、CまたはC ++を介してアクセスされることはありません。 符号付き intオーバーフローはCおよびC ++では未定義の動作であるため、実際にそれを引き起こさずに検出する必要があることに注意してください。追加前の署名付きintオーバーフローについては、C / C ++での署名付きオーバーフローの検出を参照してください。
618 c++  c  integer-overflow 

11
Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?
バックグラウンド Node.jsでいくつかの実験を行っており、JSONオブジェクトをテキストファイルまたは.jsファイル(どちらが良いですか?)からメモリに読み込んで、コードからそのオブジェクトにすばやくアクセスできるようにしたいと考えています。モンゴやアルフレッドなどが世の中にあることに気づきましたが、それは今必要なものではありません。 質問 JavaScript / Nodeを使用して、JSONオブジェクトをテキストファイルまたはjsファイルからサーバーメモリに読み込むにはどうすればよいですか?
618 javascript  json  node.js 

24
Dockerコンテナーにホストディレクトリをマウントする方法
ホストで行われた更新がDockerコンテナーに反映されるように、ホストディレクトリをDockerコンテナーにマウントしようとしています。 私はどこで間違ったことをしていますか?これが私がしたことです: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd /Users/kishore/tdock kishore$ docker build --tag=k3_s3:latest . …

27
致命的なエラー:134217728バイトの許容メモリサイズが使い果たされました(CodeIgniter + XML-RPC)
私は、新しい売上データを1つの集中データベースに定期的に送信するクライアントPOSシステムを多数持っています。このデータベースは、データを1つの大きなデータベースに格納してレポートを生成します。 クライアントPOSはPHPPOSに基づいており、標準のXML-RPCライブラリを使用して販売データをサービスに送信するモジュールを実装しました。サーバーシステムはCodeIgniterに基づいて構築され、WebサービスコンポーネントにXML-RPCおよびXML-RPCSライブラリを使用します。大量の販売データ(salesテーブルからの50行程度、およびsales内の各アイテムに関連するsales_itemsからの個々の行)を送信するたびに、次のエラーが発生します。 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) のデフォルト値は128Mですが、php.iniこれは大きな問題であると思います。実際、この値を1024Mに設定してみましたが、エラーが発生するまでに時間がかかります。 私が取った手順については、サーバー側のすべての処理を無効にして、入力に関係なく定型応答を返すようにそれを仕掛けました。ただし、問題は実際のデータ送信にあると思います。PHPの最大スクリプト実行時間を無効にしてみましたが、それでもエラーが発生します。



4
bcryptに組み込みのソルトを含めるにはどうすればよいですか
Coda Haleの記事「パスワードを安全に保存する方法」では、次のように述べています。 bcryptには、レインボーテーブル攻撃を防ぐためのソルトが組み込まれています。 彼はこの論文を引用し、OpenBSDの実装ではbcrypt次のように述べています。 OpenBSDは、カーネルがデバイスタイミングから収集するランダムデータをシードしたarcfour(arc4random(3))キーストリームから128ビットのbcryptソルトを生成します。 これがどのように機能するかわかりません。私の塩の概念では: 保存されているパスワードごとに異なる必要があるため、それぞれに個別のレインボーテーブルを生成する必要があります。 繰り返し使用できるように、どこかに保存する必要があります。ユーザーがログインしようとすると、パスワードの試行が行われ、最初にパスワードを保存したときと同じソルトアンドハッシュ手順を繰り返し、比較します。 Devcrypt(Railsログインマネージャー)をbcryptで使用している場合、データベースにsalt列がないため、混乱しています。ソルトがランダムでどこにも保存されていない場合、ハッシュプロセスを確実に繰り返すにはどうすればよいですか? 要するに、どのようにbcryptは組み込みのソルトを持つことができますか?

26
Javaでは、オブジェクトのサイズを決定するための最良の方法は何ですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какузнатьразмеробъекта(коллекции)впамяти? 大量のデータ行を含むCSVファイルを読み取るアプリケーションがあります。データの種類に基づいて行数の概要をユーザーに提供しますが、データの行数が多すぎてOutOfMemoryErrorsが発生しないようにしたいと思います。各行はオブジェクトに変換されます。プログラムでそのオブジェクトのサイズを確認する簡単な方法はありますか?のプリミティブ型とオブジェクト参照の大きさを定義する参照はありVMますか? 現在、最大32,000行を読み取るというコードがありますが、32MBのメモリを使用するまで、できるだけ多くの行を読み取るというコードも必要です。多分それは別の質問ですが、私はまだ知りたいです。
617 java  memory 

8
配列をインラインで宣言する方法はありますか?
文字列の配列を引数として取るメソッドm()があるとします。呼び出し時にこの配列をインラインで宣言する方法はありますか?つまり、代わりに: String[] strs = {"blah", "hey", "yo"}; m(strs); これを1行に置き換えるだけで、使用しない名前付き変数を宣言しないようにできますか?
617 java  arrays 


19
SwiftベースのアプリケーションはOS X 10.9 / iOS 7以下で動作しますか?
SwiftベースのアプリケーションはOS X 10.9(Mavericks)/ iOS 7以下で動作しますか? たとえば、OS X 10.8(Mountain Lion)を実行しているマシンを使用していて、Swiftで記述したアプリケーションがそのマシンで実行されるかどうか疑問に思っています。 または、Mac OSを使用してSwiftアプリケーションを作成するにはどうすればよいですか?
616 swift  xcode  macos 

11
CSSでFirefoxのみをターゲットにする
条件付きコメントを使用すると、ブラウザ固有のCSSルールでInternet Explorerを簡単にターゲットにできます。 <!--[if IE 6]> ...include IE6-specific stylesheet here... <![endif]--> 時々、Geckoエンジン(Firefox)が誤動作します。他の単一のブラウザーではなく、CSSルールを使用してFirefoxのみをターゲットにする最善の方法は何ですか?つまり、Internet ExplorerがFirefoxのみのルールを無視するだけでなく、WebKitとOperaも無視する必要があります。 注:「クリーン」なソリューションを探しています。JavaScriptブラウザーのスニファーを使用して「firefox」クラスをHTMLに追加しても、私の意見ではクリーンとは言えません。条件付きコメントがIEにのみ「特別」であるように、ブラウザの機能に依存するものを見たいと思います…
616 css  firefox  css-hack 


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