プログラミング

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

16
WPF:列/行マージン/パディングがあるグリッド?
WPFグリッドの行または列のマージンやパディングを簡単に指定できますか? もちろん、スペースを空けるために余分な列を追加することもできますが、これはパディング/マージンの仕事のようです(XAMLが大幅に簡素化されます)。この機能を追加するために誰かが標準グリッドから派生しましたか?
137 wpf  grid  padding  margin 

15
AndroidXへの移行時に変数「$ {animal.sniffer.version}」を解決できませんでした
Android Studio 3.2 Beta5を使用してプロジェクトをAndroidXに移行しています。アプリを再構築すると、次のエラーが発生しました。 エラー:[TAG]変数 '$ {animal.sniffer.version}'を解決できませんでした エラー:[TAG]変数 '$ {junit.version}'を解決できませんでした 完全なクリーン&リビルドは機能しませんでした!誰でもこれを修正する方法を知っていますか? gradle.properties android.enableJetifier=true android.useAndroidX=true build.gradle buildscript { repositories { google() jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-beta05' classpath 'com.google.gms:google-services:4.0.1' classpath "io.realm:realm-gradle-plugin:5.3.1" classpath 'io.fabric.tools:gradle:1.25.4' classpath 'com.google.firebase:firebase-plugins:1.1.5' } } allprojects { repositories …

7
LINQクエリ結果セットからのDataSetまたはDataTableの入力
LINQクエリをASMX Webサービスとしてどのように公開しますか?通常、ビジネス層から、型付きを返すDataSetかDataTable、ASMXを介して転送するためにシリアル化することができます。 LINQクエリに対して同じことをするにはどうすればよいですか?型付きDataSetまたはDataTableLINQクエリを介してデータを入力する方法はありますか? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! …


11
スレッドとThreadPool
新しいスレッドの使用とスレッドプールのスレッドの使用の違いは何ですか?パフォーマンス上の利点は何ですか。また、明示的に作成したスレッドではなく、プールのスレッドの使用を検討する必要があるのはなぜですか。ここでは特に.NETについて考えていますが、一般的な例は問題ありません。

14
モバイルアプリのOAuthシークレット
OAuthプロトコルを使用する場合は、委任先のサービスから取得した秘密の文字列が必要です。これをWebアプリで実行している場合、シークレットをデータベースまたはファイルシステムに格納できますが、モバイルアプリ(またはその点ではデスクトップアプリ)でシークレットを処理するための最良の方法は何ですか? 文字列をアプリに保存することは、誰かが簡単に見つけて悪用する可能性があるため、明らかに良いことではありません。 別のアプローチは、それをサーバーに保存し、アプリを実行するたびにフェッチし、電話に保存しないことです。アプリにURLを含める必要があるため、これはほぼ同じです。 私が思いつくことができる唯一の実行可能な解決策は、最初に通常どおりにアクセストークンを取得し(できればアプリ内のWebビューを使用して)、次にすべての通信をサーバー経由でルーティングすることです。これにより、要求データにシークレットが追加されて通信しますプロバイダーと。繰り返しになりますが、私はセキュリティの初心者なので、これについて知識のある人々の意見を本当に聞きたいです。ほとんどのアプリは、セキュリティを保証するためにこれらの長さにしようとしているようには見えません(たとえば、Facebook Connectは、アプリ内の文字列にシークレットを挿入すると想定しているようです)。 もう1つ、秘密が最初にアクセストークンを要求することに関係しているとは思わないので、それは私たち自身のサーバーを関与させることなく実行できます。私は正しいですか?

11
Sequelize.js:移行と同期の使用方法
プロジェクトを立ち上げる準備ができています。ローンチ後の大きな計画があり、データベース構造が変更される予定です。既存のテーブルと新しいテーブルの新しい列、および既存のモデルと新しいモデルへの新しい関連付けです。 データベースが変更されるたびに消去しても問題ないテストデータしか持っていないため、Sequelizeでの移行にはまだ触れていません。 そのため、現在sync force: true、モデル定義を変更した場合、アプリの起動時に実行しています。これにより、すべてのテーブルが削除され、最初から作成されます。force新しいテーブルのみを作成するオプションを省略できます。しかし、既存のものを変更した場合、これは役に立ちません。 では、マイグレーションを追加すると、どのように機能するのでしょうか?明らかに、既存のテーブル(データが含まれている)を消去したくないのでsync force: true、問題外です。アプリの展開手順の一部として開発を支援した他のアプリ(Laravelおよびその他のフレームワーク)では、migrateコマンドを実行して保留中の移行を実行します。しかし、これらのアプリでは、最初の移行にはスケルトンデータベースがあり、データベースは開発の初期の段階でした-最初のアルファリリースなどです。そのため、パーティーに遅れるアプリのインスタンスでさえ、すべてのマイグレーションを順番に実行することで、一度にスピードを上げることができます。 Sequelizeでこのような「最初の移行」を生成するにはどうすればよいですか?私が持っていない場合は、アプリの新しいインスタンスにある段階で移行を実行するためのスケルトンデータベースがないか、最初に同期が実行され、データベースがすべて新しい状態になります新しいテーブルなどですが、移行を実行しようとしても、元のデータベースと連続する各反復を考慮して記述されているため、意味がありません。 私の思考プロセス:すべての段階で、最初のデータベースと各移行のシーケンスは、次の場合に生成されるデータベースと同じ(プラスまたはマイナスのデータ)になるはずです。 sync force: true実行されます。これは、コード内のモデル記述がデータベース構造を記述しているためです。したがって、移行テーブルがない場合は、同期を実行して、すべての移行が実行されていなくても、完了とマークするだけです。これは私がする必要があるのですか(方法?)、またはSequelizeはこれを自分で行うことになっていますか、それとも間違ったツリーを吠えていますか?そして、私が適切な領域にいる場合、古いモデル(コミットハッシュによって?または各マイグレーションをコミットに関連付けることさえできる)を考えると、ほとんどのマイグレーションを自動生成するための素晴らしい方法があるはずです。移植性のないgit中心のユニバース)と新しいモデル。構造を比較し、データベースを古いものから新しいものに変換するために必要なコマンドを生成し、戻すことができます。その後、開発者は必要な調整(特定のデータの削除/移行など)を行うことができます。 --initコマンドでsequelizeバイナリを実行すると、空の移行ディレクトリが表示されます。次に走るとsequelize --migrateと、何も含まれていないSequelizeMetaテーブルが作成され、他のテーブルは作成されません。明らかにそうではありません。そのバイナリは、アプリをブートストラップしてモデルをロードする方法を知らないためです。 私は何かを逃しているに違いない。 TLDR:ライブアプリのさまざまなインスタンスを最新の状態にできるように、アプリとその移行を設定するにはどうすればよいですか。


13
JavaScriptなしのFacebook共有リンク
次のリンクは、Twitterでページを共有するためのものです。 http://twitter.com/share JavaScriptを必要としないFacebookの同様のオプションはありますか? 私はhttp://facebook.com/sharer.phpについて知っていますが、それにはgetパラメータを手動で挿入する必要があります(これは行いません)、またはJavaScriptを使用して(私の状況に適合しません)。

8
HashSet / HashMapに重複する値を追加すると、以前の値が置き換えられますか
以下のコードを検討してください: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) hs.size()HashSet重複を許可しないので1を与えるため、1つの要素のみが保存されます。 重複した要素を追加するかどうかを知りたい場合、前の要素を置き換えますか、それとも単に追加しませんか? また、HashMap同じケースを使用するとどうなりますか?


6
JavaではオプションのorElse
私はJava 8で新しいOptional型を使用していて、機能的にサポートされていない一般的な操作のように思われるものに遭遇しました:「orElseOptional」 次のパターンを考えてみます。 Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } このパターンには多くの形式がありますが、結局のところ、現在のものが存在しない場合にのみ呼び出される、新しいオプションを生成する関数を取るオプションの「orElse」が必要になります。 実装は次のようになります。 public Optional<T> orElse(Supplier<Optional<? extends T>> otherSupplier) { return value != null ? this : other.get(); } そのようなメソッドが存在しない理由があるのか​​、意図せずにOptionalを使用しているだけなのか、そしてこのケースに対処するために人々が他にどのようにしてきたのか、私は興味があります。 私のコードで作業している人々は必ずしもそれらが存在することを知っているとは限らないため、カスタムユーティリティクラス/メソッドを含むソリューションはエレガントではないと思います。 また、誰かが知っている場合、そのようなメソッドはJDK 9に含まれますか?また、どこでそのようなメソッドを提案できますか?これは、APIのかなりの省略のように思えます。
137 java  lambda  java-8  optional  java-9 

12
AWS CLIを最新バージョンにアップグレードするにはどうすればよいですか?
最近、AWS CLIの古いバージョンを実行していて、必要な機能が不足していることがわかりました。 $aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic AWS CLIの最新バージョン(1.10.24)にアップグレードするにはどうすればよいですか? 編集: 次のコマンドを実行すると、AWS CLIの更新に失敗します。 $ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up... バージョンの確認: $ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

6
オーバーロードされた関数へのポインターを指定するにはどうすればよいですか?
オーバーロードされた関数をstd::for_each()アルゴリズムに渡したいのですが。例えば、 class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; コンパイラーf()はイテレーター・タイプで解決することを期待します。どうやら、それ(GCC 4.1.2)はそれをしません。それで、どのようにしてf()私が欲しいものを指定できますか?
137 c++  stl 


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