プログラミング

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

30
浮動小数点と二重比較の最も効果的な方法は何ですか?
2つdoubleまたは2つのfloat値を比較する最も効率的な方法は何でしょうか? これを行うだけでは正しくありません。 bool CompareDoubles1 (double A, double B) { return A == B; } しかし、次のようなもの: bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) && (-diff < EPSILON); } 処理を無駄にしているようです。 誰かがよりスマートなフロート比較器を知っていますか?

28
進行状況ダイアログとバックグラウンドスレッドがアクティブなときに画面の向きの変更を処理する方法
私のプログラムはバックグラウンドスレッドでいくつかのネットワークアクティビティを実行します。開始する前に、進捗ダイアログをポップアップします。ダイアログはハンドラーで閉じられます。ダイアログが表示されているときに(およびバックグラウンドスレッドが表示されているときに)画面の向きが変わる場合を除いて、これはすべて正常に機能します。この時点で、アプリはクラッシュまたはデッドロックするか、すべてのスレッドが終了するまでアプリがまったく機能しないという奇妙な段階に入ります。 画面の向きの変更を適切に処理するにはどうすればよいですか? 以下のサンプルコードは、私の実際のプログラムが行うこととほぼ一致します。 public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = new Thread(this); thread.start(); } public void run() { Thread.sleep(10000); Message …

9
travis-ciをローカルで実行する方法
プロジェクトに参加したばかりで、travis-ciを初めて使用します。ビルドを実行するために、すべての小さな変更を.travis.ymlにプッシュしたり、ソースに加えたすべての小さな変更をプッシュしたりする必要はありません。jenkinsを使用すると、jenkinsをダウンロードしてローカルで実行できます。トラビスはこのようなものを提供していますか? 注:travis-ci cliを確認してダウンロードしましたが、APIを呼び出すだけで、githubリポジトリに接続するため、プッシュしなくても、再起動する必要はありません。最後のビルド。
524 travis-ci 

17
仮想環境内からpip自体を更新するにはどうすればよいですか?
pip管理パッケージを更新できますが、pip自体を更新するにはどうすればよいですか?によるとpip --version、私は現在、virtualenvにpip 1.1をインストールしており、最新バージョンに更新したいと考えています。 そのためのコマンドは何ですか?配布を使用する必要がありますか、それともネイティブのpipまたはvirtualenvコマンドはありますか?私はすでに試したpip updateとpip update pipなしの成功と。

5
JavaScriptのグラフ視覚化ライブラリ
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 有向グラフを表すデータ構造があり、それをHTMLページに動的にレンダリングしたいと考えています。これらのグラフは通常、ほんの数ノードであり、おそらく非常に上位のノードは10になるため、パフォーマンスはそれほど重要ではないと思います。理想的には、ユーザーがノードをドラッグしてレイアウトを手動で微調整できるように、jQueryでフックできるようにしたいと考えています。 注:グラフ作成ライブラリは探していません。



12
Gitを使用した大きなバイナリファイルの管理
私のソースコード(Webアプリケーション)が依存している大きなバイナリファイルを処理する方法についての意見を探しています。現在、いくつかの代替案について検討しています。 バイナリファイルを手動でコピーします。 プロ:わからない。 反対:新しいサイトの設定や古いサイトの移行時にエラーが発生する可能性が高くなるので、私はこれに強く反対します。取るべき別のハードルを構築します。 すべてGitで管理します。 プロ:重要なファイルをコピーすることを「忘れる」可能性を排除 反対:リポジトリを膨らませ、コードベースを管理するための柔軟性を低下させ、チェックアウト、クローンなどはかなり時間がかかります。 個別のリポジトリ。 プロ:ソースコードのチェックアウト/クローンはこれまでになく高速で、イメージは独自のリポジトリに適切にアーカイブされます。 反対:プロジェクトにGitリポジトリが1つしかないという単純さを排除します。それは確かに私が考えていないいくつかの他のものを紹介します。 これに関するあなたの経験/考えは何ですか? また:誰かが複数のGitリポジトリを使用して1つのプロジェクトでそれらを管理した経験はありますか? ファイルは、それらのファイルを含むPDFを生成するプログラムの画像です。ファイルはそれほど頻繁には変更されませんが(年単位で)、プログラムに非常に関連しています。プログラムはファイルなしでは機能しません。

11
HTMLでエンティティとしてレンダリングされるように、XMLでアンパサンドをエスケープするにはどうすればよいですか?
HTMLページにレンダリングしたいXMLテキストがあります。このテキストにはアンパサンドが含まれています。これをエンティティ表現でレンダリングします&。 ソースXMLでこのアンパサンドをエスケープするにはどうすればよいですか?私が試しました&が、これは実際のアンパサンド文字(&)としてデコードされます。これはHTMLでは無効です。 したがって&、XML出力を使用するWebページのようにレンダリングされるようにエスケープしたいと思います。
523 html  xml  escaping  ampersand 

6
StackOverflowの入力タグのようなjQueryオートコンプリートタグ付けプラグイン?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 SOがタグの入力に使用するのと同じオートコンプリートを実現するソリューションは何ですか? 1つの単語を処理できるプラグインはありますが、複数の単語を処理するプラグインは見たことがありません。

29
postgresの主キーシーケンスが同期しなくなったときにリセットする方法は?
主キーシーケンスがテーブルの行と同期していないという問題に遭遇しました。 つまり、新しい行を挿入すると、シリアルデータ型に含まれるシーケンスが既に存在する番号を返すため、重複キーエラーが発生します。 インポート/復元がシーケンスを適切に維持していないことが原因のようです。

15
Mac OS Xのターミナルで以前の出力をクリアする方法は?
私clearは現在の画面を「クリア」するコマンドを知っていますが、それはたくさんの改行を印刷するだけでこれを行います-クリアされたコンテンツは上にスクロールされます。 上にスクロールしてもアクセスできないように、ターミナルからの以前の出力をすべて完全に消去する方法はありますか?
523 macos  shell  buffer  clear 

22
リクエストペイロードではなくフォームデータとしてデータを投稿するにはどうすればよいですか?
以下のコードでは、AngularJS $httpメソッドがURLを呼び出し、xsrfオブジェクトを「リクエストペイロード」として送信します(Chromeデバッガーのネットワークタブで説明)。jQuery $.ajaxメソッドは同じ呼び出しを行いますが、xsrfを「フォームデータ」として送信します。 AngularJSにリクエストペイロードではなくフォームデータとしてxsrfを送信させるにはどうすればよいですか? var url = 'http://somewhere.com/'; var xsrf = {fkey: 'xsrf key'}; $http({ method: 'POST', url: url, data: xsrf }).success(function () {}); $.ajax({ type: 'POST', url: url, data: xsrf, dataType: 'json', success: function() {} });



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