プログラミング

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

5
MavenアーティファクトとgroupIdの命名
私は現在、AntからMavenにいくつかのプロジェクトを移動している最中です。私はと順応は、私が見つけるための十分に確立規則を使用したいgroupIdとartifactId、私は(そこにいくつかありますが、彼らは私が思ったんだけどポイントをカバーしていない)任意の詳細な規則を見つけることができません。 このプロジェクトを例にとると、まずJavaパッケージ: com.mycompany.teatimer ティータイマーは実際には2語ですが、Javaパッケージの命名規則では、アンダースコアまたはハイフンの挿入が禁止されているため、まとめて記述しています。 私はgroupIdそれが良い考えだと思うので、パッケージIDと同じものを選択しました。それは...ですか? 最後に、私はを選ぶ必要がありますartifactId、私は現在行きましたteatimer。しかし、他のMavenプロジェクトを見るとartifactId、次のようにハイフンを使用して単語をs に分割していますtea-timer。しかし、groupId:に連結すると奇妙に見えますcom.mycompany.teatimer.tea-timer。 どうしますか? もう一つの例: パッケージ名: com.mycompany.awesomeinhouseframework groupId:(com.mycompany.awesomeinhouseframework?) artifactId:(awesome-inhouse-framework?)

4
Django ORMのselect_relatedとprefetch_relatedの違いは何ですか?
Djangoドキュメントでは、 select_related() 外部キーの関係を「フォロー」し、クエリの実行時に追加の関連オブジェクトデータを選択します。 prefetch_related() 関係ごとに別々のルックアップを行い、Pythonで「結合」を行います。 「Pythonで参加する」とはどういう意味ですか?誰かが例で説明できますか? 私の理解では、外部キーの関係にはを使用しselect_relatedます。M2M関係の場合はを使用しますprefetch_related。これは正しいです?


16
モバイルユーザーの自動検出(ユーザーエージェント経由?)[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する ユーザーがモバイルWebブラウザーからWebサイトを表示しているかどうかを検出して、適切なバージョンのWebサイトを自動検出して表示するにはどうすればよいですか?

24
シングルトン:どのように使用すべきか
編集:別の質問から私はシングルトンに関する多くの質問/回答へのリンクを含む回答を提供しました:シングルトンの詳細についてはこちら: だから私はシングルトンのスレッドを読んだ:良いデザインか松葉杖か? そして、議論はまだ激化しています。 シングルトンをデザインパターン(良い点と悪い点)と見なしています。 シングルトンの問題はパターンではなく、むしろユーザー(すみません)です。誰もが彼らの父親は、それらを正しく実装できると考えています(そして、私が行った多くのインタビューから、ほとんどの人はそうすることができません)。また、誰もが正しいシングルトンを実装できると考えているため、パターンを悪用し、不適切な状況で使用します(グローバル変数をシングルトンに置き換えます!)。 したがって、回答する必要がある主な質問は次のとおりです。 いつシングルトンを使うべきか シングルトンをどのように正しく実装しますか この記事に対する私の期待は、シングルトンを正しく使用するための信頼できる情報源(および複数のサイトを検索する必要があるのではなく)を1か所にまとめることができることです。また、アンチユーセージのリストと、それらが機能しない理由を説明する一般的な不良実装のリストと、適切な実装の弱点も適切です。 だからボールを​​転がしてください: 私は手を挙げて、これが私が使うものだと言いますが、おそらく問題があります。 私は彼の本「Effective C ++」の主題の「スコットマイヤーズ」の扱いが好きです シングルトンを使用するのに適した状況(多くはない): ロギングフレームワーク スレッドリサイクルプール /* * C++ Singleton * Limitation: Single Threaded Design * See: http://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf * For problems associated with locking in multi threaded applications * * Limitation: * If you use this Singleton (A) within …

25
別のJavascriptファイルがないWebワーカーですか?
私の知る限り、Webワーカーは別のJavaScriptファイルに記述し、次のように呼び出す必要があります。 new Worker('longrunning.js') 私はすべてのJavaScriptソースコードを組み合わせて縮小するためにクロージャーコンパイラーを使用しており、ワーカーを別のファイルに分散して配布する必要はありません。これを行う方法はありますか? new Worker(function() { //Long-running work here }); ファーストクラスの関数がJavaScriptにとって非常に重要であることを考えると、バックグラウンド作業を行う標準的な方法では、なぜWebサーバーから他のJavaScriptファイル全体をロードする必要があるのでしょうか。

22
Pythonオブジェクトの内部をどのように調べますか?
Pythonを使用したさまざまなプロジェクト(Django Web開発およびPanda3Dゲーム開発を含む)でコーディングを始めています。 何が起こっているのかを理解するのを助けるために、基本的にはPythonオブジェクトの内部を「見て」、それらがどのように動くかを確認したいと思います-メソッドやプロパティのように。 だから私はPythonオブジェクトを持っているとしましょう、その内容を印刷するには何が必要ですか?それは可能ですか?

24
Android M権限:onRequestPermissionsResult()が呼び出されない
新しいMランタイム権限システムを使用するようにアプリを更新しています。onRequestPermissionsResult()を除いてすべて機能しています。ボタンを押す許可を確認する必要があります。それが成功した場合は、テキストメッセージを送信します。実行する許可を与えると、ダイアログは閉じますが、もう一度ボタンを押すまで、テキストの送信はトリガーされません。 私はデバッグしてonRequestPermissionsResult()メソッドにブレークポイントを設定しましたが、その中には入りません。 このメソッドが最初に呼び出されます。 private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } そして、私のコールバックは次のようになります: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int …

10
スレッドのThreadStartメソッドにパラメーターを渡す方法は?
Thread.ThreadStart()C#でメソッドにパラメーターを渡す方法は? 'download'というメソッドがあるとします public void download(string filename) { // download code } これで、メインメソッドに1つのスレッドが作成されました。 Thread thread = new Thread(new ThreadStart(download(filename)); エラーメソッドタイプが必要です。 パラメータThreadStart付きのターゲットメソッドにパラメータを渡すにはどうすればよいですか?
291 c#  .net  multithreading 


7
クラスJavaLaunchHelperは2つの場所で実装されています
OverаэтотвопросестьответынаStack Overflowнарусском:КакразрешитьконфликтдвухJDK? 今日、macOS SierraでIntellij Ideaをアップグレードしましたが、コンソールでアプリを実行すると、次のエラーが発生します。 objc [3648]:クラスJavaLaunchHelperは/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java(0x10d19c4c0)と/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/の両方に実装されています目次/ホーム/jre/lib/libinstrument.dylib(0x10ea194e0)。2つのうちの1つが使用されます。どれが未定義か。

10
Androidカーソルを反復するための最良の方法は何ですか?
データベースクエリの結果を反復処理し、各行で何かを実行してから、次の行に移動するコードをよく目にします。代表的な例を以下に示します。 Cursor cursor = db.rawQuery(...); cursor.moveToFirst(); while (cursor.isAfterLast() == false) { ... cursor.moveToNext(); } Cursor cursor = db.rawQuery(...); for (boolean hasItem = cursor.moveToFirst(); hasItem; hasItem = cursor.moveToNext()) { ... } Cursor cursor = db.rawQuery(...); if (cursor.moveToFirst()) { do { ... } while (cursor.moveToNext()); } これらはすべて、私には過度に時間がかかりすぎており、それぞれにCursorメソッドへの複数の呼び出しがあります。きっとすてきな方法があるに違いない?
291 android  cursor 


7
parseIntがArray#mapでNaNを生成するのはなぜですか?
Mozillaの開発者向けネットワーク: [1,4,9].map(Math.sqrt) 生成されます: [1,2,3] なぜこれを行うのですか? ['1','2','3'].map(parseInt) これを産む: [1, NaN, NaN] 私はFirefox 3.0.1とChrome 0.3でテストしましたが、免責事項として、これはクロスブラウザー機能ではないことを知っています(IEなし)。 次の方法で目的の効果が得られることがわかりました。ただし、それでもの誤動作については説明されていませんparseInt。 ['1','2','3'].map(function(i){return +i;}) // returns [1,2,3]
291 javascript 

18
配列に新しい要素を追加する方法は?
私は次のコードを持っています: String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); これらの2つのアペンドはコンパイルされていません。それはどのように正しく機能しますか?
291 java  arrays  string 

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