プログラミング

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

17
Python pep-8がインデントのためにタブよりもスペースを強く推奨するのはなぜですか?
Stack OverflowとPEP 8で、Pythonプログラムのインデントにはスペースのみを使用することをお勧めします。一貫したインデントの必要性を理解でき、その痛みを感じました。 スペースが優先される根本的な理由はありますか?タブの方がはるかに扱いやすいと思いました。


14
git-diffのようにdiffを機能させるには?
の出力フォーマットが好きですgit diff。行間の変更の色と+/ -表現は、GNU diffよりも読みやすくなっています。 git repoの外でflag git diffを使用して実行でき--no-index、それは正常に動作します。ただし、--exclude再帰からファイルまたはサブディレクトリを除外するオプションがないようdiffです。 両方の世界を最大限に活用する方法はありますか?(GNU diffの色オプションと+/ -形式git diffと--excludeオプション)。 私はで実験しましたcolordiffが、私はまだ出力形式を好みますgit diff
147 git  diff  git-diff 

17
ページをスクロールせずにlocation.hashを変更する
ajaxを使用してコンテンツをロードするページがいくつかあり、ページにディープリンクする必要がある場合がいくつかあります。「ユーザー」へのリンクを設定して「設定」をクリックするように指示する代わりに、ユーザーをuser.aspx#settingsにリンクできると便利です。 セクション(テクニカルサポートなど)への正しいリンクを人々に提供できるようにするために、ボタンがクリックされるたびにURLのハッシュを自動的に変更するように設定しています。もちろん、唯一の問題は、これが発生すると、ページをこの要素までスクロールすることです。 これを無効にする方法はありますか?以下はこれまでのところ私がこれをやっている方法です。 $(function(){ //This emulates a click on the correct button on page load if(document.location.hash){ $("#buttons li a").removeClass('selected'); s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:",""); eval(s); } //Click a button to change the hash $("#buttons li a").click(function(){ $("#buttons li a").removeClass('selected'); $(this).addClass('selected'); document.location.hash=$(this).attr("id") //return false; }); }); return false;ページがスクロールしないようにしたいと思っていましたが、リンクがまったく機能しなくなりました。今はコメントアウトされているので、ナビゲートできます。 何か案は?

8
'type'属性は<script>タグに必要ですか?
私はこれを両方見ました: &lt;script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'&gt;&lt;/script&gt; この: &lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'&gt;&lt;/script&gt; type属性は何らかの意味で重要ですか?
147 html 

7
Emacsで複数のシェルを実行する方法
私はWindows 7でEmacs 23.3.1を使用しています。Mxシェルを使用してemacsからシェルを実行できることを知っています。同時に複数のシェルウィンドウを作成したいのですが、もう一度Mx shellと入力すると、同じシェルウィンドウが開きます。 異なるシェルウィンドウを使用する方法はありますか?
147 emacs 

5
SVGはビットマップ画像の埋め込みをサポートしていますか?
SVG画像は純粋にベクトルであるか、またはビットマップ画像をSVG画像に結合できますか?ビットマップ画像に適用された変換(パースペクティブ、マッピングなど)はどうですか? 編集:画像はリンク参照によってSVGに含まれる場合があります。http://www.w3.org/TR/SVG/struct.html#ImageElementを参照してください。私の質問は、ビットマップ画像がsvg内に含まれて、svg画像が自己完結するかどうかということでした。それ以外の場合、svgイメージが表示されるときは常に、リンクをたどってイメージをダウンロードする必要があります。どうやら.svgファイルは単にxmlファイルです。
147 image  svg  bitmapimage 

5
Hamcrestでリストが空でないことを確認する
誰もがリストを使用して空であるかどうかを確認する方法を知っていた場合、私は思っていたassertThat()とMatchers? 私がJUnitを使用するのを見ることができる最良の方法: assertFalse(list.isEmpty()); しかし、私はこれをハムクレストで行う方法があることを望んでいました。

7
Node.js package.jsonのメインパラメータ
すでにかなりの検索を行っています。ただし、Node.jsのpackage.jsonの主なパラメーターについてはまだ疑問があります。 このフィールドに入力するとどのように役立ちますか?別の言い方をすると、このフィールドが存在する場合、モジュールを別のスタイルで開始できますか? メインパラメータに複数のスクリプトを入力できますか?はいの場合、2つのスレッドとして開始されますか?いいえの場合、モジュールで2つのスクリプトを開始し、それらを並行して実行するにはどうすればよいですか? 2つ目の質問はかなり奇妙なことです。これは、OpenShiftでNode.jsアプリケーションをホストしているためですが、アプリケーションは2つの主要コンポーネントで構成されています。1つはREST APIで、も​​う1つは通知配信サービスです。 通知配信プロセスがREST APIをシングルスレッドとして実装した場合、REST APIがブロックされると思います。ただし、同じMongoDBカートリッジに接続する必要があります。さらに、可能であれば、両方のコンポーネントを同じギアで使用できる場合は、1つのギアを節約したいと思います。 どんな提案も大歓迎です。

17
戻り値と出力パラメーターのどちらが優れていますか?
メソッドから値を取得する場合は、次のようにいずれかの戻り値を使用できます。 public int GetValue(); または: public void GetValue(out int x); 両者の違いがよくわからないので、どちらがいいのかわかりません。説明してくれませんか? ありがとうございました。
147 c#  reference 

6
Goのモック関数
私は小さな個人プロジェクトをコーディングすることで囲碁を学んでいます。小さいながら、厳密なユニットテストを行って、最初からGoの良い習慣を学ぶことにしました。 ささいな単体テストはすべて上手くできていましたが、今は依存関係に困惑しています。一部の関数呼び出しをモック呼び出しに置き換えられるようにしたい。これが私のコードのスニペットです: func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) resp, err := http.Get(url) if err != nil { return "" } defer resp.Body.Close() contents, err := ioutil.ReadAll(resp.Body) if err != nil { return "" } return string(contents) } func downloader() { dl_slots = make(chan bool, DL_SLOT_AMOUNT) // Init the …
147 unit-testing  mocking  go 

8
反復中のstd :: setからの要素の削除
セットを調べて、事前定義された基準を満たす要素を削除する必要があります。 これは私が書いたテストコードです: #include &lt;set&gt; #include &lt;algorithm&gt; void printElement(int value) { std::cout &lt;&lt; value &lt;&lt; " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; std::set&lt;int&gt; numbers(initNum, initNum + 10); // print '0 1 2 3 4 5 6 7 …

2
sjljとdwarfとsehの違いは何ですか?
プロジェクトのコンパイルに使用するコンパイラを決定するのに十分な情報が見つかりません。プロセスをシミュレートするさまざまなコンピューター上にいくつかのプログラムがあります。Linuxでは、GCCを使用しています。すべてが素晴らしいです。私はコードを最適化することができます、それは速くコンパイルし、それほど多くのメモリを使用しません。 私はMSVCおよびGCCコンパイラーで独自のベンチマークを行います。後で、(サブアーキテクチャごとに)わずかに高速なバイナリが生成されます。コンパイル時間はMSVCよりはるかに長いですが。 そこで、MinGWを使用することにしました。ただし、例外処理メソッドとそのMinGWでの実装に関する説明は見つかりません。異なるオペレーティングシステムとアーキテクチャに異なるディストリビューションを使用できます。 考慮事項: コンパイル時間とメモリは、私の使用にとって重要ではありません。重要なのはランタイムの最適化だけです。プログラムが十分に高速である必要があります。遅いコンパイラでも問題ありません。 OS:Microsoft Windows XP / 7/8 / Linux アーキテクチャ:Intel Core i7 / Core2 /およびXPを実行している非常に古いi686:P

13
日常の機械はどのようにプログラムされていますか?
日常の機械(電化製品やデジタル時計など、コンピューターやモバイルデバイスではない)はどのようにプログラミングされていますか?コカコーラの自動販売機のプログラミングにはどのようなコードが含まれますか?私のコーヒーメーカーは、事前にプログラムされた時間をどのように受け入れ、その時間が到着した後、コーヒーのポットの醸造をどのように開始しますか? これらの種類のマシンは内部にオペレーティングシステムを持っていますか、それとももっと基本的なものですか?彼らはアセンブリ、C、または他の言語で書かれていますか? そして、これらのオペレーティングシステムまたは基になるコードシステムをリストするリソースを見つけたいと思います。できれば、ソースコードを使用することもできます。誰かがそのようなリソースを知っている場合(検索しても何も得られなかった)、それは素晴らしいことです。

10
ブラウザー全体でのマウスホイール速度の正規化
以下のために別の質問私は構成この回答を含めて、このサンプルコード。 このコードでは、マウスホイールを使用してHTML5キャンバスをズームイン/ズームアウトします。ChromeとFirefoxの速度の違いを正規化するコードを見つけました。ただし、Safariでのズーム処理は、どちらの場合よりもはるかに高速です。 これが私が現在持っているコードです: var handleScroll = function(e){ var delta = e.wheelDelta ? e.wheelDelta/40 : e.detail ? -e.detail/3 : 0; if (delta) ... return e.preventDefault() &amp;&amp; false; }; canvas.addEventListener('DOMMouseScroll',handleScroll,false); // For Firefox canvas.addEventListener('mousewheel',handleScroll,false); // Everyone else Chrome v10 / 11、Firefox v4、Safari v5、Opera v11、IE9で同じ量のマウスホイールが回転するときに同じ「デルタ」値を取得するには、どのコードを使用できますか? この質問は関連していますが、良い答えはありません。 編集:さらなる調査によると、1つのスクロールイベント「上」は次のとおりです。 | evt.wheelDelta | evt.detail ------------------ + …

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