プログラミング

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


5
Rubyクラスの名前を取得するにはどうすればよいですか?
ActiveRecordオブジェクトからクラス名を取得するにはどうすればよいですか? 私が持っています: result = User.find(1) 私は試した: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" 文字列で(Userこの場合は)クラス名だけが必要です。その方法はありますか? これはかなり基本的なことはわかっていますが、RailsとRubyの両方のドキュメントを検索しましたが、見つかりませんでした。

26
1つのコマンドでGitの追加とコミット
私にできる方法はありますか git add -A git commit -m "commit message" 1つのコマンドで? 私はこれらの2つのコマンドを頻繁に実行しているようでgit commit -Am "commit message"、Gitにのようなオプションがあった場合、それは生活をはるかに便利にします。 git commit持っている-a修飾子を、それはかなりやっと同じことをしていませんgit add -Aコミットする前に。git add -A新しく作成されたファイルを追加しますが、追加git commit -amしません。なに?
392 git 


18
引数でJava 8のオプションを使用しない理由
多くのWebサイトで読みましたOptionalは戻り値の型としてのみ使用し、メソッドの引数では使用しないでください。論理的な理由を見つけるのに苦労しています。たとえば、2つのオプションパラメータを持つロジックがあります。したがって、次のようにメソッドシグネチャを記述することは理にかなっていると思います(ソリューション1): public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2 { // my logic } 多くのWebページでは、オプションをメソッドの引数として使用しないでください。これを念頭に置いて、次のメソッドシグネチャを使用して明確なJavadocコメントを追加し、引数がnullになる可能性があることを指定します。将来のメンテナがJavadocを読み、引数を使用する前に常にnullチェックを実行することを期待します(解決策2) : public int calculateSomething(String p1, BigDecimal p2) { // my logic } または、より良いインターフェイスを提供し、p1とp2がオプションであることをより明確にするために、メソッドを4つのパブリックメソッドに置き換えることもできます(ソリューション3)。 public int calculateSomething() { calculateSomething(null, null); } public int calculateSomething(String p1) { calculateSomething(p1, null); } public int calculateSomething(BigDecimal p2) { calculateSomething(null, p2); } public …
392 java  java-8  optional 



10
Object.create()と新しいSomeFunction()の違いを理解する
私は最近Object.create()JavaScriptでこのメソッドに遭遇し、それがnew SomeFunction()を使用してオブジェクトの新しいインスタンスを作成することとどのように異なるのか、そしてどちらを使用したいのかを推測しようとしています。 次の例について考えてみます。 var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); testA.val = 2; console.log(test.func()); // 1 console.log(testA.func()); // 2 console.log('other test'); var otherTest = function() { this.val = 1; this.func = function() { return this.val; }; }; var otherTestA = …

30
モードを見つけるための組み込み関数はありますか?
Rではmean()、median()期待どおりの動作をする標準関数です。 mode()オブジェクトの内部ストレージモードであり、引数で最も多く発生する値ではありません。しかし、ベクトル(またはリスト)の統計モードを実装する標準ライブラリ関数はありますか?
392 r  statistics  r-faq 

10
Visual Studio 2012でテーマを切り替える方法
Visual Studio 2012には、ライトとダークの2つのテーマがあります。テーマをダークに切り替えたいのですが、そのためのメニューやオプションが見つかりません。 私はから設定をインポートする方法を見つけました: Microsoft Visual Studio 11.0\Common7\IDE\ FontsAndColorsThemes\1ded0138-47ce-435e-84ef-9ec1f439b749.vssettings コードエディターはダークテーマになっていますが、ソリューションエクスプローラー、ツールボックス、ツールバーなどの他のウィンドウはライトテーマのままです。 テーマを切り替えるにはどうすればよいですか?


30
IDEを使用する必要があるのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 別の質問では、マークはIDEを高く評価し、「なぜ「なぜ」使用する必要があるのか​​をまだ知らない人もいます...」と述べています。プログラミングにvimを使用し、ほとんど/すべての同僚がすべての作業にvimまたはemacsを使用する環境で働いている人として、IDEの利点は何ですか?なぜ使用する必要があるのですか? これは一部の人にとっては問題となる問題であり、炎上戦争の開始には興味がないので、IDEベースのアプローチの方が優れていると思う理由でのみ返信してください。IDEを使用してはいけない理由については知りたくありません。もう使っていません。いわば「フェンスの向こう側」から聞いてみたいです。 IDEが特定の種類の作業には適しているが、他の種類の作業には適していないと思われる場合は、その理由も聞きたいと思います。
391 vim  emacs  ide 


7
C ++でのスレッドの簡単な例
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 C ++で2つの(オブジェクト指向)スレッドを開始する簡単な例を誰かが投稿できますか? Cスタイルのスレッドライブラリを呼び出すのではなく、runメソッド(または類似の何か)を拡張できる実際のC ++スレッドオブジェクトを探しています。 私は、OS固有の要求は省略しました。返答する人はだれでもクロスプラットフォームライブラリを使用して返信することを期待しています。私は今それを明示しているだけです。

27
Mac OS XにJava 7をインストールしましたが、ターミナルはまだバージョン6を使用しています
オラクルのウェブサイトからダウンロードしたJDK 7u7をインストールしました。しかし、インストール後、端末にはまだJavaバージョン6が表示されています $java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) なぜJava 7が表示されないのですか? 回答:OK、問題は解決されました。ここに答えがあります:私のターミナルには.bash_profileがあり、Javaホーム変数が1.6に設定されていることがわかりました export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home" したがって、これは、新しいターミナルウィンドウを開くたびに問題を引き起こす行です。この行を削除するだけで問題が解決します。@alerootの発言に引き続き従う必要がありますが、それでもうまくいかない場合は、.bash_profile(または.bashrc)設定ファイルをチェックして、以前にJavaバージョンをエクスポートしたことがあるかどうかを確認してください。
391 java  macos  java-7 

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