プログラミング

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

13
ラジオボタンを「読み取り専用」にできないのはなぜですか?
ラジオボタンを表示し、その値を送信してもらいたいのですが、状況によっては編集できないようにしてください。Disabledは値を送信しないため(またはそうですか?)機能せず、ラジオボタンがグレー表示されます。読み取り専用は本当に私が探しているものですが、いくつかの不思議な理由でそれはうまくいきません。 期待どおりに動作するように読み取り専用にするために引っ張る必要がある奇妙なトリックはありますか?代わりにJavaScriptで実行する必要がありますか? ちなみに、他の入力タグでは機能するのに、ラジオボタンでは読み取り専用が機能しない理由を誰かが知っていますか?これは、HTML仕様での理解できない省略の1つですか?

12
Ruby on Rails:グローバル定数はどこで定義するのですか?
最初のRuby on Rails Webアプリケーションを始めたばかりです。さまざまなモデル、ビュー、コントローラーなどがたくさんあります。 アプリ全体に適用される、真にグローバルな定数の定義を固執するのに適した場所を見つけたいと思っています。特に、それらは私のモデルのロジックと私の見解で行われた決定の両方に適用されます。これらの定義を、私のすべてのモデルとすべての私の見解の両方で利用できる場所に置くためのDRYの場所を見つけることができません。 特定の例をとるには、定数が必要ですCOLOURS = ['white', 'blue', 'black', 'red', 'green']。これは、モデルとビューの両方で、至る所で使用されています。アクセスできるように、1つの場所でどこに定義すればよいですか? 私が試したこと: それらが最も関連付けられているmodel.rbファイル内の定数クラス変数(など)@@COLOURS = [...]。しかし、私はそれを明確に定義する方法を見つけることができなかったので、私は自分の意見Card.COLOURSでのような何か不器用なものではなく書くことができますCard.first.COLOURS。 モデルのメソッドのようなものdef colours ['white',...] end-同じ問題。 application_helper.rbのメソッド-これは私がこれまで行っていることですが、ヘルパーはモデルではなくビューでのみアクセスできます 私はapplication.rbまたはenvironment.rbで何かを試したかもしれないと思いますが、それらは本当に正しく見えません(そしてそれらもどちらも動作しないようです) モデルとビューの両方からアクセスできるように何かを定義する方法はありませんか?つまり、モデルとビューを分離する必要があることはわかっていますが、確かに一部のドメインでは、同じドメイン固有の知識を参照する必要がある場合がありますか?

7
ジェネレータから1つのアイテムだけを選択する方法(Python)?
次のようなジェネレーター関数があります。 def myfunct(): ... yield result この関数を呼び出す通常の方法は次のとおりです。 for r in myfunct(): dostuff(r) 私の質問、好きなときにいつでもジェネレータから要素を1つだけ取得する方法はありますか?たとえば、私は次のようなことをしたいと思います: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

6
CSSセレクター/ HTML属性にダッシュが推奨されるのはなぜですか?
以前は、HTMLでクラスとIDの属性を定義するために常にアンダースコアを使用してきました。ここ数年、私はダッシュに切り替えました。ほとんどがコミュニティのトレンドに合わせるためでした。必ずしも自分にとって意味があるからではありませんでした。 ダッシュにはもっと欠点があるといつも思っていましたが、利点はわかりませんでした。 コード補完と編集 ほとんどのエディターはダッシュを単語の区切り文字として扱うため、必要な記号にタブで移動できません。クラスが「featured-product」であるとすると、「」をオートコンプリートしfeatured、ハイフンを入力して「product」を完成させる必要があります。 下線付きの " featured_product"は1つの単語として扱われるため、1つのステップで埋めることができます。 ドキュメント内を移動する場合も同様です。単語でジャンプしたり、クラス名をダブルクリックしたりすると、ハイフンで区切られます。 (より一般的には、クラスとIDをトークンと見なすため、トークンをハイフンで簡単に分割できるようにしても意味がありません。) 算術演算子のあいまいさ ダッシュを使用すると、JavaScriptのフォーム要素へのオブジェクトプロパティアクセスが無効になります。これはアンダースコアでのみ可能です: form.first_name.value='Stormageddon'; (確かに私はこの方法でフォーム要素にアクセスしませんが、ダッシュとアンダースコアを普遍的な規則として決定するときは、誰かがそうする可能性があることを考慮してください。) Sass(特にCompassフレームワーク全体)のような言語は、変数名であっても、標準としてダッシュを使用しています。最初はアンダースコアも使用していました。これが別の方法で解析されるという事実は、奇妙な印象を受けます。 $list-item-10 $list-item - 10 言語間の変数の命名との不一致 昔underscored_namesは、PHP、Ruby、HTML / CSS、JavaScriptで変数を記述していたものです。これは便利で一貫性がありましたが、ここでも「適合する」ために次のように使用します。 dash-case HTML / CSS camelCase JavaScriptで underscore_case PHPとRuby これはあまり気になりませんが、なぜこれらが一見故意にずれてしまったのかと思います。少なくともアンダースコアを使用すると、一貫性を維持することができました。 var featured_product = $('#featured_product'); // instead of var featuredProduct = $('#featured-product'); 違いにより、文字列を不必要に翻訳しなければならない状況と、バグの可能性が生じます。 だから私は尋ねます:なぜコミュニティはほぼ普遍的にダッシュに落ち着きました、そしてアンダースコアを上回る理由がありますか? これが始まった頃から関連する質問がありますが、私はそれが単なる趣味の問題ではない(またはそうであるべきではなかった)と考えています。それが本当に趣味の問題だったのなら、なぜ私たち全員がこの条約を決めたのかを理解したいと思います。

7
ASP.NET Identityを使用しているときにテーブル名を変更するにはどうすればよいですか?
Visual Studio 2013(MSDN 2013-10-18からダウンロード)のリリースバージョン(RCではなくRTM)を使用しているため、AspNet.Identityの最新(RTM)バージョンを使用しています。新しいWebプロジェクトを作成するとき、認証に「個人ユーザーアカウント」を選択します。これにより、次のテーブルが作成されます。 AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers (デフォルトテンプレートを使用して)新しいユーザーを登録すると、これらのテーブル(上記のリスト)が作成され、AspNetUsersテーブルに次の内容を含むレコードが挿入されます。 Id ユーザー名 PasswordHash SecurityStamp 弁別者 さらに、パブリックプロパティをクラス "ApplicationUser"に追加することで、 "FirstName"、 "LastName"、 "PhoneNumber"などのフィールドをAspNetUsersテーブルに追加できました。 これが私の質問です。上記のテーブルの名前を変更する方法はありますか(最初に作成されたとき)、または常にAspNet上記のようにプレフィックスが付けられますか?テーブル名に別の名前を付けることができる場合は、その方法を説明してください。 -更新- @Hao Kungのソリューションを実装しました。新しいテーブル(たとえば、MyUsersという名前)を作成しますが、AspNetUsersテーブルも作成します。目標は、「AspNetUsers」テーブルを「MyUsers」テーブルに置き換えることです。以下のコードと作成されたテーブルのデータベースイメージを参照してください。 実際に、各AspNetテーブルを自分の名前に置き換えたい... fxample、MyRoles、MyUserClaims、MyUserLogins、MyUserRoles、MyUsersの場合。 これをどのように達成し、1つのテーブルセットのみで終了するのですか? public class ApplicationUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } public string Address1 …

20
辞書のキーを印刷する方法は?
特定のPython辞書キーを印刷したいと思います。 mydic = {} mydic['key_name'] = 'value_name' これで確認できmydic.has_key('key_name')ますが、キーの名前を出力するのが目的です'key_name'。もちろんを使用することもできますがmydic.items()、リストされているすべてのキーではなく、1つの特定のキーだけが必要です。たとえば、私はこのようなものを(擬似コードで)期待します: print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name'] name_the_key()キー名を出力する方法はありますか? 編集: OK、あなたの反応をたくさんの人に感謝します!:)私の質問はよく定式化されておらず、些細なことではありません。key_nameとmydic['key_name']2つの異なることに気付いて混乱しましたkey_name。辞書のコンテキストから出力するのは正しくないと思いました。しかし、確かに私は「key_name」を使用してキーを参照するだけです!:)
213 python  dictionary  key 

2
作成者のすべてのブランチからログを一度にgitするにはどうすればよいですか?
著者が行ったすべてのコミットのレポートを取得する必要があります。これまでのところ、次のコマンドをラップするスクリプトがあります。 git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr 正常に動作します。ただし、現在のブランチのアクションのみを報告します。現在のブランチだけでなく、すべてのブランチからの作成者のコミットメッセージをログに記録するオプションはありますか? 言い換えれば、gitはリポジトリ内のすべてのコミットの(日時によって)逆ソートされたシーケンスを作成し、そのシーケンスからログ情報を抽出できますか? 解決済み:(以下のコメントからコピーされ、それ以外の場合は非表示) 問題は、2つのブランチで同時に動作する1つのリポジトリと2つのクローンがあることです。元のリポジトリに変更をプッシュしましたが、クローンされたリポジトリに変更をフェッチするのを忘れていました。このよう--allにして、クローンされたリポジトリに使用すると機能しないように見えました。
213 git 

14
背景画像の上に半透明のカラーレイヤーがありますか?
DIVがあり、パターンを背景として使用したいと思います。このパターンは灰色です。もう少し素敵にするために、薄い透明色の「レイヤー」を重ねます。以下は私が試したものですが、うまくいきませんでした。背景画像の上に色付きのレイヤーを配置する方法はありますか? ここに私のCSSがあります: background: url('../img/bg/diagonalnoise.png'); background-color: rgba(248, 247, 216, 0.7);

17
AndroidでRadioGroupの選択されたインデックスを取得する方法
AndroidでRadioGroupの選択されたインデックスを取得する簡単な方法はありますか、またはOnCheckedChangeListenerを使用して変更をリッスンし、最後に選択されたインデックスを保持するものを持っている必要がありますか? xmlの例: <RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> ユーザーがoption 3「インデックスを取得する」を選択した場合2。
213 java  android  xml  radio-group 

8
Androidでファイルの文字列を読み書きする
EditTextからテキストを入力して内部ストレージにファイルを保存したい。次に、同じファイルで入力テキストを文字列形式で返し、後で使用する別の文字列に保存します。 これがコードです: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = (EditText) findViewById(R.id.sNum); Button ch …
213 java  android  string  file-io 

4
Javaでlongを初期化する
プリミティブデータ型-オラクルのドキュメントは、の範囲言うlongJavaではある-9,223,372,036,854,775,808に9,223,372,036,854,775,807。しかし、私が日食でこのようなことをすると long i = 12345678910; 「The literal 12345678910 of type int is out of range」エラーが表示されます。 2つの質問があります。 1)をlong値で初期化するにはどうすればよい12345678910ですか? 2)すべての数値リテラルはデフォルトでタイプintですか?
213 java  long-integer 

12
OSXにHomebrewをインストールする方法は?
OSXにHomebrewをインストールしようとしています。 Homebrewサイトによると、私は入力する必要があります brew install wget そして私が得るすべては -bash: brew: command not found StackOverflowを検索したところ、この答えが見つかりました。ただし、問題はに表示さbrewれないことです/usr/local/bin。 そのため、次の行も.bashrcファイルに追加しました export PATH=/usr/local/bin:$PATH しかし、まだcommand not foundエラーが発生します。 HomebrewをOS Xにインストールするにはどうすればよいですか?
213 macos  bash  install  homebrew 

5
Pythonで抽象基本クラスを使用する理由
私はPythonでの従来のダックタイピングの方法に慣れているため、ABC(抽象基本クラス)の必要性を理解できません。ヘルプには、それらを使用する方法について良いです。 PEPで理論的根拠を読み込もうとしたが、それは私の頭を超えた。変更可能なシーケンスコンテナーを探していた場合は、を確認する__setitem__か、おそらくそれを使用しようとします(EAFP)。ABCを使用する数値モジュールの実際の使用例はありませんでしたが、これは理解する必要がある最も近いものです。 誰かがその理由を説明してくれませんか?

7
express.jsを使用した静的ファイル
サブディレクトリを静的ファイルとして提供index.htmlしたい/media。インデックスファイルは/index.htmlと/URLの両方で提供する必要があります。 私が持っています web_server.use("/media", express.static(__dirname + '/media')); web_server.use("/", express.static(__dirname)); しかし、2行目は明らかに、全体を提供し__dirname、その中のすべてのファイル(index.htmland だけmediaではありません)を提供します。 私も試しました web_server.use("/", express.static(__dirname + '/index.html')); ただし、ベースURLにアクセスすると、(ダブルコンポーネント)/へのリクエストが発生しますが、もちろん失敗します。web_server/index.html/index.htmlindex.html 何か案は? ちなみに、Expressのこのトピック(static()+パラメータ)に関するドキュメントはまったく見つかりませんでした。ドキュメントリンクも歓迎します。
213 node.js  express 


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