プログラミング

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

21
ASP.NET Coreで.jsonファイルからAppSettings値を読み取る方法
AppSettingsデータを次のようにappsettings / Config .jsonファイルに設定しました。 { "AppSettings": { "token": "1234" } } .jsonファイルからAppSettingsの値を読み取る方法についてオンラインで検索しましたが、役立つものは何もありませんでした。 私は試した: var configuration = new Configuration(); var appSettings = configuration.Get("AppSettings"); // null var token = configuration.Get("token"); // null 私はASP.NET 4.0でこれを行うことができることを知っています: System.Configuration.ConfigurationManager.AppSettings["token"]; しかし、ASP.NET Coreでこれを行うにはどうすればよいですか?

4
Javaでデフォルトのメソッドを明示的に呼び出す
Java 8では、既存の実装を変更せずにインターフェースを拡張する機能を提供するデフォルトのメソッドが導入されています。 メソッドがオーバーライドされている場合、または異なるインターフェイスでデフォルト実装が競合しているために使用できない場合に、メソッドのデフォルト実装を明示的に呼び出すことができるかどうか疑問に思います。 interface A { default void foo() { System.out.println("A.foo"); } } class B implements A { @Override public void foo() { System.out.println("B.foo"); } public void afoo() { // how to invoke A.foo() here? } } 上記のコードを考慮してA.foo()、クラスBのメソッドからどのように呼び出しますか?


14
Playストアデベロッパーコンソールで「ベータ版へのロールアウトの開始」が無効になっている
最初のアプリをベータテスターに​​送信する準備ができたので、[ベータ版の管理 ] > [テスターの管理 ]をクリックします。 。 そして「保存」と「再開」 APKがアップロードされました>「レビュー」 レビューの要約には、「このリリースはロールアウトする準備ができています。'、しかし' ベータ版へのロールアウトの開始 'と表示されたボタンは無効になっています:。

22
ASP.NET MVCフォームのチェックボックスを処理する方法は?
注意:この質問は9年以上前のものです。 あなたの最良の選択肢は、新しい質問を検索するか、以下の回答を検索して特定のバージョンのMVCを探すことです。 ご使用のバージョンで有効な回答が見つかった場合は、使用しているMVCのバージョンが回答に含まれていることを確認してください。 (元の質問は以下から始まります) これは少し奇妙に思えますが、私の知る限り、これがあなたのやり方です。 オブジェクトのコレクションがあり、ユーザーにそれらの1つ以上を選択してもらいたい。これは「チェックボックス付きのフォーム」と私に言っています。私のオブジェクトには、「選択された」という概念はありません(これらは、wcf呼び出しを逆シリアル化することによって形成される基本的なPOCOです)。だから、私は次のことをします: public class SampleObject{ public Guid Id {get;set;} public string Name {get;set;} } ビューで: <% using (Html.BeginForm()) { %> <%foreach (var o in ViewData.Model) {%> <%=Html.CheckBox(o.Id)%> <%= o.Name %> <%}%> <input type="submit" value="Submit" /> <%}%> そして、コントローラーでは、これが、ユーザーがチェックしたオブジェクトを把握するための唯一の方法です。 public ActionResult ThisLooksWeird(FormCollection result) { var winnars = from x …

11
初めてのデータベース設計:私はオーバーエンジニアリングしていますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する バックグラウンド 私はCSの1年生で、父親の中小企業でアルバイトをしています。実世界でのアプリケーション開発の経験はありません。私はPythonでスクリプトを書き、Cでいくつかのコースワークを書いていますが、このようなものはありません。 私のお父さんは小規模なトレーニング事業を行っており、現在すべてのクラスがスケジュールされ、記録され、外部のWebアプリケーションを介してフォローアップされています。エクスポート/「レポート」機能がありますが、それは非常に一般的であり、特定のレポートが必要です。クエリを実行するために実際のデータベースにアクセスすることはできません。カスタムレポートシステムを設定するように求められました。 私の考えは、一般的なCSVエクスポートを作成し、オフィスでホストされているMySQLデータベースに(おそらくPythonで)毎晩インポートし、そこから必要な特定のクエリを実行できるようにすることです。私はデータベースの経験はありませんが、基本を理解しています。データベースの作成と通常のフォームについて少し読みました。 国際的なクライアントがすぐに始まる可能性があるので、それが発生した場合にデータベースが爆発しないようにしてください。現在、クライアントとしていくつかの大企業があり、部門が異なります(例:ACME親会社、ACMEヘルスケア部門、ACMEボディケア部門)。 私が思いついたスキーマは次のとおりです: クライアントの観点から: クライアントはメインテーブルです クライアントは彼らが働いている部門にリンクされています 部門は国中に散らばっています。ロンドンの人事、スウォンジーのマーケティングなどです。 部門は会社の部門にリンクされています 部門は親会社にリンクされています クラスの観点から: セッションはメインテーブルです 教師は各セッションにリンクされています statusidは各セッションに与えられます。例0-完了、1-キャンセル セッションは、任意のサイズの「パック」にグループ化されます 各パックはクライアントに割り当てられています スキーマを「落書き」のように「設計」し、3番目の形式に正規化するようにしました。私は、MySQLのワークベンチにそれを差し込むと、それはかなり私のためにすべてをした:(フルサイズのグラフィックはこちら) (ソース:maian.org) 実行するクエリの例 クレジットが残っているクライアントは非アクティブです(将来的にクラスがスケジュールされていないクライアント) クライアント/部門/部門ごとの出席率はどのくらいですか(各セッションのステータスIDで測定) 教師が1か月に行った授業の数 出席率の低いクライアントにフラグを立てる 部門の出席率を示す人事部門のカスタムレポート 質問 これは過剰設計ですか、それとも正しい方向に進んでいますか? ほとんどのクエリで複数のテーブルを結合する必要があるため、パフォーマンスに大きな影響がありますか? おそらく一般的なクエリになるので、クライアントに「lastsession」列を追加しました。これは良い考えですか、それともデータベースを厳密に正規化しておくべきですか? 御時間ありがとうございます

17
警告:mysql_connect():[2002]そのようなファイルまたはディレクトリ(unix:///tmp/mysql.sock経由で接続しようとしている)はありません
Appleのターミナル(PHPを使用)でMySQL DBに接続しようとしています。 昨日はうまくいきましたが、今度は突然タイトルにエラーが出ました。 ブラウザを使用してスクリプトを実行するとスクリプトは動作します(XAMPPがインストールされています)が、ターミナルはDBへの接続を拒否します。 接続するために含めるファイルは次のとおりです(これを含めない場合、スクリプトは機能しますが、DBに接続しません)。 <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> それは私のブラウザで動作するので、それは動作するはずです。 ターミナルで使用するコマンドはphp scriptname.phpです。
246 php  mysql  database 

30
JavaScriptでIEバージョン(v9より前)を検出する
私たちのWebサイトのユーザーがInternet Explorerv9より前のバージョンを使用している場合、エラーページに移動させたいのですが。支援するのに私たちの時間とお金の価値はありませんIE pre-v9。他のすべてのIE以外のブラウザのユーザーは問題なく、バウンスされるべきではありません。提案されたコードは次のとおりです。 if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } } このコードはうまくいきますか? おそらく私の方法で来るいくつかのコメントを控えるために: はい、私はユーザーがuseragent文字列を偽造できることを知っています。私は心配していません。 はい、プログラミングの専門家はブラウザタイプではなく機能サポートを探していることを知っていますが、この場合、このアプローチが理にかなっているとは思いません。すべての(関連する)IE以外のブラウザーが私が必要とする機能をサポートし、すべてのpre-v9 IEブラウザーがサポートしていないことをすでに知っています。サイト全体で機能ごとにチェックするのは無駄です。 はい、私はIE v1(または20以上)を使用してサイトにアクセスしようとする人が 'badBrowser'をtrueに設定せず、警告ページが適切に表示されないことを知っています。それは私たちが喜んで取るリスクです。 はい、私はマイクロソフトがブラウザの正確なバージョン検出に使用できる「条件付きコメント」を持っていることを知っています。IEはから条件付きコメントをサポートしなくなったためIE 10、このアプローチはまったく役に立たなくなりました。 注意すべき他の明らかな問題はありますか?

18
iOSでデバイスのメーカーとモデルを取得するにはどうすればよいですか?
現在のデバイスがどのような種類のiPhoneであるか(たとえば)を判別できるかどうか疑問に思っていましたか? NSString *deviceType = [[UIDevice currentDevice] model]; 「iPhone」または「iPod」を持っているかどうかだけを返すモデルを取得することは可能ですが、iPhone 3GSとiPhone 4を持っているかどうかを検出/認識できるかどうか疑問に思っていました。 iPhone 4S (実際、私が本当にやりたいことは、私が3Gを持っているかどうかを判断することです。これは、かなりグラフィックを多用しているためです)。 ええ、私に知らせてください、ありがとう!
246 ios  objective-c  iphone  ipad 


25
すべての優れた.NET開発者が答えられるべき質問は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私の会社は.NET開発者を雇おうとしています。ASP.NET、Compact Framework、Windowsforms、Webサービスなど、さまざまな.NETプラットフォームに取り組んでいます。良い質問のリスト/カタログをまとめたいと思います。これは、申請者が経験を積んでいるかどうかを確認するための最低基準のようなものです。だから、私の質問は: 優れた.NETプログラマが対応できるとしたら、どのような質問だと思いますか。 私はまた、自分の赤字がどこにあるかを確認するためのチェックリストとしても見たいと思います(たくさんあります...)。 *更新:.NETの知識だけをテストするのではなく、問題解決機能と一般的なプログラミングスキルが私たちにとってさらに重要であることを明確にしたいと思います。
246 .net 

3
再帰せずに見つける
findサブディレクトリに再帰しないようにコマンドを使用することは可能ですか?例えば、 DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 そして、のようなものの結果はfind DirsRoot --donotrecuourse -type f唯一File1, File2でしょうか?
246 unix  find  shell 

10
三項演算子の速度はif-elseブロックの2倍ですか?
三項演算子は同等のものよりも高速であるか、少なくとも同等であると想定されています ifelseブロック - ブロック。 ただし、次のテストを行ったところ、そうではないことがわかりました。 Random r = new Random(); int[] array = new int[20000000]; for(int i = 0; i < array.Length; i++) { array[i] = r.Next(int.MinValue, int.MaxValue); } Array.Sort(array); long value = 0; DateTime begin = DateTime.UtcNow; foreach (int i in array) { if (i > 0) { value …

10
プロパティを保持し、番号をインクリメントするNumberオブジェクトでこのコードで何が起こっていますか?
最近のツイートには、このJavaScriptのスニペットが含まれていました。 誰かがその中で何が起こっているのかを段階的に説明できますか? > function dis() { return this } undefined > five = dis.call(5) Number {[[PrimitiveValue]]: 5} > five.wtf = 'potato' "potato" > five.wtf "potato" > five * 5 25 > five.wtf "potato" > five++ 5 > five.wtf undefined > five.wtf = 'potato?' "potato?" > five.wtf undefined > five 6 …
246 javascript 

7
size_tとuintptr_tの比較
C標準でsize_tは、任意の配列インデックスを保持できる型であることを保証しています。つまり、論理的には、size_t任意のポインタ型を保持できる必要があります。これは合法であり、常に機能するはずであるとGoogleで見つけたいくつかのサイトで読んだことがあります。 void *v = malloc(10); size_t s = (size_t) v; そのため、C99では、標準によりintptr_tおよびuintptr_t型が導入されました。これらは、ポインタを保持できることが保証されている符号付きおよび符号なしの型です。 uintptr_t p = (size_t) v; だから、使用しての違いは何であるsize_tとはuintptr_t?どちらも符号なしであり、どちらも任意のポインタ型を保持できるはずなので、機能的には同じように見えます。明快さ以外に、aよりもuintptr_t(またはもっと良いのはa void *)を使用する本当に説得力のある理由はありますsize_tか?フィールドが内部関数によってのみ処理される不透明な構造で、これを行わない理由はありますか? 同様に、ptrdiff_tポインタの違いを保持できる符号付きの型であり、したがってほとんどのポインタを保持できるので、それはどのように区別されintptr_tますか? これらのタイプはすべて、基本的に同じ機能のわずかに異なるバージョンを提供しているのではないですか?そうでない場合、なぜですか?それらの1つを使用して、他のユーザーを使用してできないことは何ですか?もしそうなら、なぜC99は2つの本質的に不必要な型を言語に追加したのですか? 関数ポインターは現在の問題には当てはまらないため、無視してもかまいませんが、「正しい」答えの中心となるのではないかという疑惑があるので、遠慮なく触れてください。
246 c  pointers  size-t 

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