プログラミング

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

9
Rails:response_toブロックはどのように機能しますか?
私は通過つもりRailsの入門ガイドとセクション6.7と混同してしまいました。足場を生成した後、コントローラーで次の自動生成ブロックを見つけます。 def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.json { render :json => @posts } end end response_toブロックが実際にどのように機能するかを理解したいと思います。フォーマットはどのタイプの変数ですか?.htmlおよび.jsonメソッドは、フォーマットオブジェクトですか?ドキュメントのための ActionController::MimeResponds::ClassMethods::respond_to 質問に答えません。

2
Java 8インターフェースメソッドで「同期」が許可されない理由は何ですか?
Java 8では、次のように簡単に記述できます。 interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } クラスでも使用できる完全な同期セマンティクスを取得します。ただし、synchronizedメソッド宣言では修飾子を使用できません。 interface Interface2 { default synchronized void method1() { // ^^^^^^^^^^^^ Modifier 'synchronized' not allowed here } static synchronized void method2() { …

5
CSSで長い文字列を切り捨てる:まだ可能ですか?
プレーンコンテンツのHTMLとCSSを使用してテキストを切り捨て、動的コンテンツを固定の幅と高さのレイアウトに収める良い方法はありますか? 私は論理的な幅(つまり、盲目的に推測された文字数)でサーバー側を切り捨ててきましたが、「w」は「i」よりも幅が広いため、これは最適ではない傾向があり、再推測する必要があります(そして、調整を続けます)すべての固定幅の文字数。切り詰めは、レンダリングされたテキストの物理的な幅を認識しているブラウザで行われるのが理想的です。 IEには、text-overflow: ellipsis私が望んでいることを正確に実行するプロパティがあることがわかりましたが、これをクロスブラウザーにする必要があります。このプロパティは(ある程度?)標準のようですが、Firefoxではサポートされていません。に基づいてさまざまな 回避策を見つけましたoverflow: hiddenが、省略記号が表示されない(コンテンツが切り捨てられたことをユーザーに知らせたい)か、常に表示します(コンテンツが切り捨てられていなくても)。 固定レイアウトにダイナミックテキストを合わせる良い方法はありますか、または論理幅によるサーバー側の切り捨ては今のところ取得するのと同じくらい良いですか?

30
Windowsに代わる優れたValgrindはありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Linux専用であることがわかったとき、Cコーディング/デバッグを改善するためにValgrindを調査していました。OSをLinuxに移行することに他に必要も関心もないため、Windowsにも同等に優れたプログラムがあるかどうか疑問に思いました。

14
HTMLフォームのデフォルトの送信ボタンはどのように決定されますか?
フォームが送信されたが、特定のボタンではない場合 押して Enter HTMLFormElement.submit()JSでの使用 ブラウザーは、押されたボタンとして使用する複数の送信ボタンがある場合、どのボタンを決定することになっていますか? これは2つのレベルで重要です。 onclick送信ボタンに接続されたイベントハンドラーの呼び出し Webサーバーに送り返されたデータ これまでの私の実験では、次のことが示されています。 押すとEnter、Firefoxの、オペラとSafariは、フォームの最初の送信ボタンを使用します を押すとEnter、IEは最初の送信ボタンを使用するか、私が把握できなかった条件に応じてまったく使用しないかを選択します これらのブラウザはすべて、JS送信に何も使用しません。 標準は何と言っていますか? それが役立つ場合は、ここに私のテストコードがあります(PHPは私のテスト方法にのみ関連し、私の質問自体には関連しません) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <body> <h1>Get</h1> <dl> <?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?> </dl> <h1>Post</h1> <dl> …

11
単純な1Lではなく、長いserialVersionUIDを生成するのはなぜですか?
クラスがEclipseでSerializableを実装する場合、2つのオプションがあります。デフォルトを追加するserialVersionUID(1L)か、生成するかserialVersionUID(3567653491060394677L)です。最初の方がクールだと思いますが、多くの場合、2番目のオプションを使用している人を見かけました。生成する理由はありますlong serialVersionUIDか?

12
Android Studio Google JARファイルが原因でGCオーバーヘッド制限超過エラーが発生する
OS XでAndroid Studioを使用しています。次のエラーメッセージが表示されます。 失敗:ビルドは例外で失敗しました。 問題の原因:タスク ':app:preDexDebug'の実行が失敗しました。com.android.ide.common.internal.LoggedErrorException:コマンドの実行に失敗しました:/ Applications / Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output / Users / alex / AndroidStudioProjects / SilentSMS / app / build / intermediates / pre-dexed / debug / android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar エラーコード:3出力: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665) at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288) at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612) at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412) …
210 java  android  overhead 


22
gnu cpコマンドを使用してファイルを複数のディレクトリにコピーする方法
cpコマンドを使用して単一のファイルを複数のディレクトリにコピーすることは可能ですか? 私は次のことを試しましたが、うまくいきませんでした: cp file1 /foo/ /bar/ cp file1 {/foo/,/bar} forループやfindを使用することは可能です。しかし、gnu cpコマンドを使用することは可能ですか?
210 linux  bash  shell 

13
STDOUTのn番目の行を取得するコマンド
STDOUTのn行目を取得できるbashコマンドはありますか? つまり、これを取るようなもの $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt そして、次のようなことをする $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt これは、再利用することを意図したスクリプトを作成する場合は悪い習慣になると思いますが、シェルを日常的に使用する場合は、そのような方法でSTDOUTをフィルタリングできると便利です。 また、これは書くのが簡単なコマンド(バッファーSTDOUT、特定の行を返す)であることも理解していますが、スクリプトを配置しなくても使用できる標準のシェルコマンドがあるかどうかを知りたいです。
210 bash  shell  sed  stdout 

6
特定の属性を持つプロパティのリストを取得するにはどうすればよいですか?
タイプtがあり、属性を持つパブリックプロパティのリストを取得したいと考えていますMyAttribute。この属性はAllowMultiple = false、次のようにでマークされています。 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 現在私が持っているのはこれですが、もっと良い方法があると思っています: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with my custom attribute } } どうすればこれを改善できますか?申し訳ありませんが、これが重複している場合、そこには大量のリフレクションスレッドがあります...それは非常にホットなトピックのようです。
210 c#  .net  reflection 

3
RubyでYAMLファイルを解析するにはどうすればよいですか?
次の内容のYAMLファイルを解析する方法を教えてください。 --- javascripts: - fo_global: - lazyload-min - holla-min 現在、私はそれをこのように解析しようとしています: @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil) if !@custom_asset_packages_yml.nil? @custom_asset_packages_yml['javascripts'].each{ |js| js['fo_global'].each{ |script| script } } end しかし、それは機能していないようで、値がnilであるというエラーが表示されます。 You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while …
210 ruby  yaml 

6
コミット後の.gitignore
Githubでホストされているgitリポジトリがあります。多くのファイルをコミットした後、ファイルを作成.gitignoreして除外する必要があることに気付きました。.exe.obj ただし、これらのコミットされたファイルはリポジトリから自動的に削除されますか?それを強制する方法はありますか?
210 git  github  gitignore 

14
「プロジェクト名」は最適化してコンパイルされました-ステッピングが奇妙に動作する可能性があります。変数が利用できない可能性があります
AFNetworkingコードにステップインしようとすると、次の警告が生成されます。 [Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available. そしてもちろん、コードをデバッグすることはできません。具体的には、UIImageView+AFNetworking不可能と思われるカテゴリをデバッグしようとしています。コードを変更しても効果はありません(試行済みNSLogなど)。コンパイラをステップインしようとすると、アセンブリコードに移動UIImageView+TVASTAFNetworkingし、コードベースのどこにも存在しないカテゴリ名として表示されます。 Xcode 7を使用。iOS9および8. Cocoapods(フレームワークなし) 更新 オプティマイザーがnoneリリースとデバッグの両方の設定に設定されていることを言及するのを忘れており、実際にはDebugconfig を使用しています。 アップデート2 Strip Debug Symbols オフでもあります。

28
Linux用のC ++ gdb GUIはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 簡単に言うと、誰かが最新バージョンのVisual C ++で得られる機能セットと同等またはそれに近いgdbのGUIを知っていますか? 詳細:Windowsでのプログラミングに多くの時間を費やしてきた人として、LinuxでC ++をコーディングしなければならないときにいつも見つけた大きな障害の1つは、コマンドラインgdbを使用して何かをデバッグすると、何倍も時間がかかることです。 Visual Studio、そしてそれは練習で良くなっていないようです。グラフィカルに表現する方が簡単または高速なものもあります。 具体的には、次のようなGUIを探しています。 コードのステップオーバーやステップインなどのすべての基本を処理し、変数とブレークポイントを監視します 複雑でネストされたC ++データ型の内容を理解して表示できる パラメータタイプなどの関連情報を表示しながら、テンプレートコードとデータ構造に混乱することなく、できればインテリジェントにステップスルーできます。 スレッド化されたアプリケーションを処理し、異なるスレッド間を切り替えて、ステップスルーまたは状態を表示できます。 gdbでプログラムを起動することに加えて、すでに開始されているプロセスへのアタッチまたはコアダンプの読み取りを処理できます。 そのようなプログラムが存在しない場合、少なくともいくつかの箇条書きの点を満たしているプログラムでの人々の経験について聞きたいです。誰か推奨事項はありますか? 編集: 可能性をリストアップすることは素晴らしいです、そして私が得ることができるものを取り上げますが、あなたの応答に含めることができればそれはさらに役立ちます: (a)あなたがこのGUIを実際に使用したかどうか、そしてそうなら、それについてどのような正/負のフィードバックがありますか。 (b)ご存知の場合、上記の機能のうち、サポートされている機能とサポートされていない機能 リストは簡単に手に入ります。このようなサイトは、人々がアプリケーションを使って個人的な経験をすることができるので、すばらしいものです。
210 c++  linux  gdb  debugging 

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