プログラミング

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

14
Rubyのブロックのdo..endと中括弧
Rubyで複数行ブロックを定義するためにdo..endを使用せず、代わりに中括弧を使用するように積極的に説得しようとしている同僚がいます。 私は固い中括弧を短いワンライナーにのみ使用し、他のすべてに使用することに固執しています。しかし、私は何らかの解決策を得るために、より大きなコミュニティに手を差し伸べると思いました。 それはどちらですか、そしてなぜですか?(いくつかのshouldaコードの例) context do setup { do_some_setup() } should "do somthing" do # some more code... end end または context { setup { do_some_setup() } should("do somthing") { # some more code... } } 個人的には、上記を見るだけで私の質問に答えますが、私はこれをより大きなコミュニティに開放したいと思いました。


7
標準化委員会が注目するエキゾチックなアーキテクチャ
CおよびC ++標準では、言語の実装の多くの側面が定義されたままであることを知っています。それは、他の特性を持つアーキテクチャがある場合、その標準に準拠するコンパイラを作成することが非常に困難または不可能だからです。 40年前は、どのコンピュータにも独自の仕様があったことを知っています。ただし、今日使用されているアーキテクチャについては知りません。 CHAR_BIT != 8 signed は2の補数ではありません(Javaでこれに問題があったと聞きました)。 浮動小数点はIEEE 754に準拠していません(編集:「IEEE 754バイナリエンコーディングではない」という意味です)。 私が尋ねている理由は、C ++が固定サイズの型などの他の低レベルの側面を義務付けないのは良いことだと人々によく説明するためです†。「他の言語」とは異なり、正しく使用するとコードが移植可能になるので良いです(編集:符号+大きさのアーキテクチャでの2の補数演算など、マシンの低レベルの側面のエミュレーションを必要とせずに、より多くのアーキテクチャに移植できるため) 。しかし、私は自分が特定のアーキテクチャを指すことができないのは残念です。 だから問題は:どのアーキテクチャが上記の特性を示すのか? † uint*_tはオプションです。
154 c++  c  architecture 

5
アセンブリのバージョン番号を維持するためのベストプラクティス/ガイダンス
.NETアセンブリの3つの異なるアセンブリバージョン番号を管理する方法について、ポインタ、提案、さらにはディクテーションを探しています。これは通常ビジネスによって決定されるように思われるので、製品バージョンは最も単純です。次に、ファイルバージョンはデプロイメント間のバージョン管理用のようで、実際のアセンブリバージョンは出荷時にのみ使用されます。 現在は、依存しないアセンブリのテストおよびメンテナンスリリースにラベルを付ける簡単な方法を探しているだけなので、ファイルバージョンの自動インクリメントビルド番号とリビジョン番号を調べ、最終リリースでは、現在のバージョンをコピーしていますファイルバージョンからアセンブリバージョンへ。製品は本番稼働中ですが、まだ開発中です-ご存知のように-小さな会社の1つであり、変更管理インフラストラクチャの状況はありません。

10
「パスワードを忘れた」実装の最良の方法は?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 「パスワードを忘れた」機能を実装するための最良の方法を探しています。 私は2つのアイデアを思い付きます: ユーザーがパスワードを忘れたをクリックすると、ユーザーはユーザー名、電子メール、そしておそらく生年月日または姓を入力する必要があります。その後、一時的なパスワードが記載されたメールがユーザーのメールアカウントに送信されます。ユーザーは一時パスワードを使用してログインし、パスワードをリセットします。 同様ですが、メールにはユーザーがパスワードをリセットできるリンクが含まれます。 または、誰かが私にもっと良い安全な方法を提案できますか?また、一時的なパスワードまたはリンクを送信し、ユーザーに24時間以内にパスワードをリセットするように強制します。そうしないと、一時的なパスワードまたはリンクが使用できなくなります。どうやってするか?

8
SQL Serverで定数1または0のビットを暗示する
selectステートメントでフィールド値として使用される場合、1または0をビットとして表すことは可能ですか? 例えば この場合、ステートメント(selectステートメントの一部)はICourseBasedの型がintです。 case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased それをビット型にするには、両方の値をキャストする必要があります。 case when FC.CourseId is not null then cast(1 as bit) else cast(0 as bit) end as IsCoursedBased 毎回キャストすることなく、値をビット型として表現する簡単な方法はありますか? (私はMS SQL Server 2005を使用しています)
154 sql  sql-server  tsql  bit 

9
Objective-CのYES / NO、TRUE / FALSEとtrue / falseに違いはありますか?
本当に簡単な質問です。これらの値に違いはありますか(BOOLとboolには違いがありますか)?同僚はObjective-Cでさまざまなことを評価すると述べましたが、それぞれの.hファイルのtypedefを見ると、YES / TRUE / trueはすべてとして定義されて1おり、NO / FALSE / falseはすべてとして定義されてい0ます。本当に違いはありますか?

8
AJAXリクエストはPHPセッション情報を保持しますか?
私のユーザーが自分のサイトにログオンし、IDがに保存されていて$_SESSION、ブラウザーから[保存]ボタンをクリックすると、サーバーにAJAXリクエストが送信されます。彼$_SESSIONとCookieはこのリクエストで保持され$_SESSIONますか?また、IDが存在することを安全に信頼できますか?
154 php  ajax  session 

17
ブートストラップ3の入力幅
もう一度更新します。質問を本当に理解せずに人々が回答を追加できないように、上の回答を選択してこの質問を閉じます。実際には、グリッドを使用したり、CSSを追加したりせずに、組み込み機能でそれを行う方法はありません。help-blockたとえば、短い入力を超える必要がある要素を処理している場合、グリッドはうまく機能しませんが、それらは「組み込み」です。それが問題である場合は、BS3のディスカッションで見つけることができる追加のCSSクラスを使用することをお勧めします。BS4がリリースされたので、付属のサイジングスタイルを使用してこれを管理することができるので、これはそれほど長くは関係ありません。この人気のあるSO質問への良い入力に感謝します。 更新:この質問は、グリッドに頼らずに入力幅を管理するBSの組み込み機能に関するものであるため、未解決のままです(場合によっては、個別に管理する必要があります)。これを管理するためにすでにカスタムクラスを使用しているため、これは基本的なCSSのハウツーではありません。タスクはBS 機能のディスカッションリストにあり、まだ対処されていません。 元の質問: BS 3で入力幅を管理する方法を誰かが理解していますか?現在、その機能を追加するためにいくつかのカスタムクラスを使用していますが、ドキュメントに記載されていないオプションの一部を見逃している可能性があります。 現在のドキュメントでは.col-lg-xを使用するように言われていますが、コンテナーdivにしか適用できないため、レイアウト/フロートのあらゆる種類の問題が発生するため、明らかに機能しません。 ここにフィドルがあります。奇妙なことに、フィドルではフォームグループのサイズを変更することさえできません。 http://jsfiddle.net/tX3ae/ <form role="form" class="row"> <div class="form-group col-lg-1"> <label for="code">Name</label> <input type="text" class="form-control"> </div> <div class="form-group col-lg-1 "> <label for="code">Email</label> <input type="text" class="form-control input-normal"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>

5
NodeJSバージョン番号の混乱
数ヶ月前にNode JSをインストールし、少し遊んだ。今日、私はノードについてもっと学び始めたいと思っていて、コーディングの前に、最新バージョンを持っていることを確認したいと思いました。 バージョンを確認したところv0.10.3xのようなものでした。NodeJSのウェブサイトを見ると、最新バージョンがv4.1.0と表示されています。だから私はすごい!私はアップグレードをより良くし、それがたった数ヶ月でそれが4.xバージョンに速く移動したとは信じられませんでした。 ノードとnpmを完全にアンインストールする方法を理解するためにかなりの時間を費やしましたが、アップグレードできないようでした。 最後に、それをすべて取り除いてから、yumを使用してCentOS 7にインストールしました。yumで最新バージョンを取得できないことはわかっていますが、それで十分だと思いました。 インストール後、v0.10.40になりました。 私は、NodeJSのバージョン番号について何かを理解していないような気がします。 誰かが私にいくつかの光を当てることはできますか?前もって感謝します。
154 node.js 

7
Gitの優れた(無料の)ビジュアルマージツールは何ですか?(Windowsの場合)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 同様の問題はすでになく、Ubuntuのために、頼まれました。 ツールがビールのように自由であるのか、それとも自由であるのかを知ることは役に立ちます。 また、ツールの上下を知っておくと便利です。

6
Vimでのケース保存代替
することができ、これは Vimの中で行うことができますか? つまり、「BadJob」を検索して「GoodJob」で置き換えると、次のように置き換えられます。 'badjob' -> 'goodjob' 'BadJob' -> 'GoodJob' 'badJob' -> 'goodJob' 'BADJOB' -> 'GOODJOB'
154 vim  replace 

10
Java 8で使用される機能インターフェースは何ですか?
私はJava 8で「機能的インターフェース」という新しい用語に出会いました。ラムダ式で作業しているときに、その使用法を1つしか見つけることができませんでした。 Java 8にはいくつかの組み込みの関数型インターフェースが用意されており、関数型インターフェースを定義したい場合は、@FunctionalInterfaceアノテーションを利用できます。これにより、インターフェイスで単一のメソッドのみを宣言できます。 例えば: @FunctionalInterface interface MathOperation { int operation(int a, int b); } ラムダ式を操作するだけでなく、Java 8でどれほど便利ですか? (ここでの質問は、私が尋ねたものとは異なります。ラムダ式を操作するときに関数型インターフェースが必要な理由を尋ねています。私の質問は、ラムダ式以外に関数型インターフェースに他の用途がある理由は何ですか。)
154 java  lambda  interface  java-8 

6
Chrome拡張機能をテストする方法は?
これを行う良い方法はありますか?コンテンツスクリプトとしてウェブサイトとやり取りし、localstorageを使用してデータを保存する拡張機能を書いています。この動作をテストするために使用できるツール、フレームワークなどはありますか?JavaScriptをテストするための一般的なツールがいくつかあることに気づきましたが、それらは拡張機能をテストするのに十分なパワーですか?単体テストが最も重要ですが、他のタイプのテスト(統合テストなど)にも興味があります。

4
Android AccountManagerの用途は何ですか?
私はAndroid SDKでAccountManagerを見てきましたが、それはアカウント情報を格納するために使用されます。したがって、私はそれが何を意図しているのかについての一般的な議論を見つけることができません。誰かがAccountManagerの背後にある意図とそれがあなたを買うものについての有益な議論を知っていますか?これがどのタイプのアカウントに適しているかについての意見はありますか?ここに、一般的なWebサービスのユーザーのアカウント情報を入れますか?

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