プログラミング

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

13
Android:ドローアブルまたは背景画像を拡大縮小しますか?
レイアウトでは、ページが作成されたときに割り当てられたスペースに合わせて背景画像を(縦横比を維持して)スケーリングしたいと思います。誰もがこれを行う方法を知っていますか? とを使用layout.setBackgroundDrawable()してクリッピングと塗りつぶしBitmapDrawable()を設定gravityしていますが、スケーリングのオプションが表示されません。
134 android 

1
Dagger 2のコンポーネント(オブジェクトグラフ)のライフサイクルを決定するものは何ですか?
私はDagger 2のスコープ、特にスコープ付きグラフのライフサイクルに頭を抱えようとしています。スコープを離れたときにクリーンアップされるコンポーネントをどのように作成しますか。 Androidアプリケーションの場合、Dagger 1.xを使用すると、通常、アクティビティレベルで子スコープを作成するために拡張するアプリケーションレベルにルートスコープがあります。 public class MyActivity { private ObjectGraph mGraph; public void onCreate() { mGraph = ((MyApp) getApplicationContext()) .getObjectGraph() .plus(new ActivityModule()) .inject(this); } public void onDestroy() { mGraph = null; } } 子スコープへの参照を保持している限り、子スコープは存在しました。この場合は、アクティビティのライフサイクルでした。onDestroyで参照を削除することで、スコープ付きグラフがガベージコレクションされるのを自由にできるようになりました。 編集 ジェシー・ウィルソンは最近メジャーカルパを投稿しました Dagger 1.0はスコープ名をひどく台無しにしています... @Singletonアノテーションはルートグラフとカスタムグラフの両方に使用されているため、実際のスコープが何かを理解するのは難しいです。 そして、私が読んだり聞いたりしたすべてのことは、スコープの動作を改善するDagger 2に向けられていますが、その違いを理解するのに苦労しています。以下の@Kirill Boyarshinovのコメントによると、コンポーネントまたは依存関係のライフサイクルは、通常どおり、具体的な参照によって決定されます。では、Dagger 1.xスコープと2.0スコープの違いは、純粋に意味の明確さの問題ですか? 私の理解 ダガー1.x 依存関係はどちら@Singletonかでした。これは、ルートグラフとサブグラフの依存関係にも同様に当てはまり、依存関係がどのグラフにバインドされているかが曖昧になります(「ダガー内」は、キャッシュされたサブグラフ内のシングルトンであるか、新しいアクティビティサブグラフのときに常に再作成されますか?構築されていますか?) ダガー2.0 カスタムスコープを使用すると、意味的に明確なスコープを作成できますが、機能的に@SingletonはDagger 1.xでの適用と同等です。 // …
134 java  dagger-2  lifecycle 

5
MongoDB / NoSQL:ドキュメントの変更履歴の保持
データベースアプリケーションでかなり一般的な要件は、データベース内の1つ以上の特定のエンティティへの変更を追跡することです。これは行のバージョン管理、ログテーブル、または履歴テーブルと呼ばれます(他にも名前があるはずです)。RDBMSでこれにアプローチする方法はいくつかあります。すべてのソーステーブルからのすべての変更を単一のテーブル(ログの詳細)に書き込むか、ソーステーブルごとに個別の履歴テーブルを作成できます。また、ロギングをアプリケーションコードで管理するか、データベーストリガーを介して管理するかを選択できます。 同じ問題の解決策がNoSQL /ドキュメントデータベース(具体的にはMongoDB)でどのように見えるか、そしてそれがどのように統一された方法で解決されるかを考えています。ドキュメントのバージョン番号を作成するのと同じくらい簡単で、それらを上書きすることはありませんか?「実際の」ドキュメントと「ログに記録された」ドキュメントのコレクションを個別に作成しますか?これはクエリとパフォーマンスにどのように影響しますか? とにかく、これはNoSQLデータベースの一般的なシナリオですか?その場合、一般的な解決策はありますか?
134 mongodb  nosql 



12
Zookeeperはカフカの必須アイテムですか?
Kafkaでは、単一のブローカー、単一のトピック、および1つのプロデューサーと複数のコンシューマー(各コンシューマーがブローカーから独自のデータのコピーを取得する)を持つ単一のパーティションのみを使用したいと思います。これを考えると、Zookeeperを使用することによるオーバーヘッドは望みません。ブローカーだけを使用することはできませんか?飼育係はなぜしなければならないのですか?

11
権限がs3:*の場合、S3バケットのListObjectsのAccessDenied
私は得ています: ListObjects操作を呼び出すときにエラーが発生しました(AccessDenied):アクセスが拒否されました S3バケットからフォルダーを取得しようとしたとき。 このコマンドを使用する: aws s3 cp s3://bucket-name/data/all-data/ . --recursive バケットのIAM権限は次のようになります。 { "Version": "version_id", "Statement": [ { "Sid": "some_id", "Effect": "Allow", "Action": [ "s3:*" ], "Resource": [ "arn:aws:s3:::bucketname/*" ] } ] } 私のことができるように変更するには何が必要ですcopyし、ls成功しましたか?

3
gitでチェックアウトを元に戻すにはどうすればよいですか?
ローカルのgitリポジトリから以前のコミットをチェックアウトしました。何も変更していません。見ていました。今、最新のコミットに戻りたいのですが、どうすればよいですか? チェックアウトに使用した正確なコマンド: git checkout e5dff6b3c5d704f9b598de46551355d18235ac08 これでgit logと入力すると、上部にこのチェックアウトされたコミットが表示されますが、それ以降のコミットは表示されません。それらを誤って削除しましたか?
134 git 

1
Java 8 Streamを使用して、いくつかのクラスプロパティからリストを取得するにはどうすればよいですか?
私は持っていList<Person>ます。のListプロパティからを取得する必要がありますPerson。 たとえば、私はPersonクラスを持っています: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new ArrayList<>(); personList.add(new Person("David")); personList.add(new Person("Joe")); personList.add(new Person("Michel")); personList.add(new Person("Barak")); 次のStreamように、APIを使用して名前のリストを取得します。 List<String> names = …


9
ImportError:dateutil.parserという名前のモジュールはありません
プログラムでインポートpandasすると、次のエラーが表示されますPython monas-mbp:book mona$ sudo pip install python-dateutil Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python Cleaning up... monas-mbp:book mona$ python t1.py No module named dateutil.parser Traceback (most recent call last): File "t1.py", line 4, in <module> import pandas as pd File "/Library/Python/2.7/site-packages/pandas/__init__.py", line 6, in <module> from . …
134 python  pandas  pip 

8
NodeJS UnhandledPromiseRejectionWarning
そこで、イベントエミッターに依存するコンポーネントをテストしています。そうするために、私はMocha + ChaiでPromisesを使用するソリューションを思いつきました。 it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', resolve); emitter.emit('done', {}); timeout = setTimeout(() => { if (!resolved) { reject('Timedout!'); } clearTimeout(timeout); }, 100); }).then((state) …

2
CSSのみの石積みレイアウト
私はかなり一般的な石積みレイアウトを実装する必要があります。ただし、いくつかの理由により、JavaScriptを使用したくありません。 パラメーター: すべての要素の幅は同じです 要素の高さがサーバー側では計算できない(画像とさまざまな量のテキスト) 必要な場合は、固定数の列を使用できます これには、最新のブラウザーであるプロパティで機能する簡単な解決策がありcolumn-countます。 そのソリューションの問題は、要素が列に順序付けられていることです。 要素を行に並べる必要がありますが、少なくともおよそ: 私が試したアプローチは機能しません: アイテムの作成display: inline-block:垂直方向のスペースを無駄にします。 アイテムを作るfloat: left:笑、いいえ。 これで、サーバー側のレンダリングを変更して、項目数を列数で割って項目を並べ替えることができますが、これは複雑でエラーが発生しやすい(ブラウザーが項目リストを列に分割する方法に基づいている)ので、可能であればそれを避けるために。 これを可能にするいくつかの新しいflexboxマジックがありますか?
134 html  css  flexbox  css-grid 

8
ジャンゴ。モデルの保存を上書き
モデルを保存する前に、画像のサイズを変更します。しかし、新しい画像が追加されたか、説明のみが更新されたかを確認するには、モデルを保存するたびに再スケーリングをスキップできますか? class Model(model.Model): image=models.ImageField(upload_to='folder') thumb=models.ImageField(upload_to='folder') description=models.CharField() def save(self, *args, **kwargs): if self.image: small=rescale_image(self.image,width=100,height=100) self.image_small=SimpleUploadedFile(name,small_pic) super(Model, self).save(*args, **kwargs) 新しい画像が読み込まれた場合、または画像が更新された場合のみ再スケーリングし、説明が更新された場合は再スケーリングしません。
134 python  django 

7
Node.jsでファイルに書き込むときにディレクトリを作成する
私はNode.jsをいじってみましたが、少し問題があります。というディレクトリにあるスクリプトがありますdata。スクリプトで、サブディレクトリ内のdataサブディレクトリにあるファイルにデータを書き込みます。ただし、次のエラーが発生します。 { [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' } コードは次のとおりです。 var fs = require('fs'); fs.writeFile("tmp/test.txt", "Hey there!", function(err) { if(err) { console.log(err); } else { console.log("The file was saved!"); } }); ファイルに書き込むために終了しない場合、Node.jsがディレクトリ構造を作成する方法を見つけるのを手伝ってくれる人はいますか?

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