プログラミング

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

21
ブラウザがファイルのダウンロードを受信したときに検出する
ユーザーが動的に生成されたファイルをダウンロードできるページがあります。生成に時間がかかるので、「待機中」のインジケーターを表示したいと思います。問題は、ブラウザーがファイルを受信したことを検出する方法がわからないため、インジケーターを非表示にできることです。 サーバーにPOSTする非表示のフォームでリクエストを作成し、その結果の非表示のiframeをターゲットにしています。これは、ブラウザウィンドウ全体を結果で置き換えないためです。ダウンロードが完了したときに発生することを期待して、iframeで「ロード」イベントをリッスンします。 「Content-Disposition:attachment」ヘッダーをファイルとともに返します。これにより、ブラウザーに「保存」ダイアログが表示されます。ただし、ブラウザはiframeで「ロード」イベントを発生させません。 私が試したアプローチの1つは、マルチパート応答を使用することです。そのため、空のHTMLファイルと添付のダウンロード可能なファイルが送信されます。例えば: Content-type: multipart/x-mixed-replace;boundary="abcde" --abcde Content-type: text/html --abcde Content-type: application/vnd.fdf Content-Disposition: attachment; filename=foo.fdf file-content --abcde これはFirefoxで機能します。空のHTMLファイルを受け取り、「load」イベントを発生させ、ダウンロード可能なファイルの「保存」ダイアログを表示します。しかし、IEとSafariでは失敗します。IEは「load」イベントを起動しますが、ファイルをダウンロードしません。Safariはファイルをダウンロードし(名前とコンテンツタイプが間違っています)、「load」イベントを起動しません。 別の方法として、ファイルの作成を開始する呼び出しを行い、準備ができるまでサーバーをポーリングし、作成済みのファイルをダウンロードするという方法もあります。しかし、サーバー上に一時ファイルを作成することは避けたいです。 誰かがより良いアイデアを持っていますか?
488 javascript  http  mime 

27
列挙型とは何で、なぜ有用なのですか?
今日、私はこのサイトでいくつかの質問を閲覧していましたが、そのようなソリューションに対するスレッドセーフティの利点についてenum シングルトンパターンで使用されていることに言及しました。 私はenumsを使用したことがなく、数年以上Javaでプログラミングしています。そしてどうやら彼らは大きく変わった。現在、彼らは彼ら自身の中でOOPの完全なサポートさえしています。 さて、なぜそして何のために日々のプログラミングで列挙型を使用すべきですか?
488 java  enums 

4
GitのHEAD、作業ツリー、およびインデックスの違いは何ですか?
誰かがHEAD、作業ツリー、インデックスの違いをGitで教えてもらえますか? 私が理解していることから、それらはすべて異なるブランチの名前です。私の仮定は正しいですか? 編集する 私はこれを見つけました 1つのgitリポジトリは任意の数のブランチを追跡できますが、作業ツリーはそのうちの1つ(「現在の」または「チェックアウトされた」ブランチ)に関連付けられており、HEADはそのブランチを指します。 これは、HEADと作業ツリーが常に同じであることを意味しますか?

15
node.jsでファイルをコピーする最速の方法
私が取り組んでいるプロジェクト(node.js)は、ファイルシステムでの多くの操作(コピー/読み取り/書き込みなど)を意味します。どの方法が最速か知りたいのですが、アドバイスをいただければ幸いです。ありがとう。

30
チャンクのリストを反復する最も「パイソン的な」方法は何ですか?
入力として整数のリストを受け取るPythonスクリプトがあり、一度に4つの整数を処理する必要があります。残念ながら、私は入力を制御できません。または、4要素のタプルのリストとして渡されます。現在、私はそれをこのように繰り返しています: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] それは「C-think」によく似ていますが、この状況に対処するためのよりパイソン的な方法があるのではないかと思います。リストは反復後に破棄されるため、保持する必要はありません。おそらく、このようなものが良いでしょうか? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] ints[0:4] = [] ただし、それでも「気分」はよくありません。:-/ 関連質問:Pythonではどのようにリストを均等なサイズのチャンクに分割しますか?

9
ES6ジェネレーターでredux-sagaを使用する場合とES2017 async / awaitでredux-thunkを使用する場合の長所/短所
現在、reduxタウンの最新の子供であるredux-saga / redux-sagaについての話はたくさんあります。アクションをリッスン/ディスパッチするためにジェネレーター関数を使用します。 頭redux-sagaをredux-thunk抱える前に、async / awaitで使用している以下のアプローチの代わりに、使用の賛否両論を知りたいと思います。 コンポーネントは次のようになります。通常どおりアクションをディスパッチします。 import { login } from 'redux/auth'; class LoginForm extends Component { onClick(e) { e.preventDefault(); const { user, pass } = this.refs; this.props.dispatch(login(user.value, pass.value)); } render() { return (<div> <input type="text" ref="user" /> <input type="password" ref="pass" /> <button onClick={::this.onClick}>Sign In</button> </div>); } } export …

24
Ubuntuのポートでプロセスを強制終了する方法
私はubuntuの特定のポートのコマンドラインでプロセスを強制終了しようとしています。 このコマンドを実行すると、ポートが取得されます。 sudo lsof -t -i:9001 だから...今実行したい: sudo kill 'sudo lsof -t -i:9001' 私はこのエラーメッセージを受け取ります: ERROR: garbage process ID "lsof -t -i:9001". Usage: kill pid ... Send SIGTERM to every process listed. kill signal pid ... Send a signal to every process listed. kill -s signal pid ... Send a signal …
488 ubuntu  port  kill 

7
HTTP GETリクエストの最大長
HTTP GETリクエストの最大長は? この長さを超えるGETリクエストを受信した場合にサーバーが返すことができる/すべきであると定義された応答エラーはありますか? これはWebサービスAPIのコンテキストにありますが、ブラウザーの制限を確認することも興味深いです。
487 web-services  http 

27
アンカーリンクをクリックしたときのスムーズなスクロール
ページにハイパーリンクがいくつかあります。ユーザーが私のヘルプセクションにアクセスしたときに読むFAQ。 アンカーリンクを使用して、ページをアンカーに向かってスクロールさせ、ユーザーをそこに誘導できます。 そのスクロールをスムーズにする方法はありますか? しかし、彼がカスタムJavaScriptライブラリを使用していることに注意してください。たぶんjQueryはこのようなものを提供していますか?

24
Pythonで数値をどのように切り上げますか?
この問題は私を殺しています。Pythonで数値を切り上げるにはどうすればよいですか? round(number)を試しましたが、切り捨てられました。例: round(2.3) = 2.0 and not 3, what I would like 私はint(number + .5)を試しましたが、再び数値を切り捨てました!例: int(2.3 + .5) = 2 次に、丸め(数値+ .5)を試しましたが、エッジケースでは機能しません。例: WAIT! THIS WORKED! お知らせ下さい。

22
UITextViewでマージン/パディングを失う方法は?
私が持っているUITextView大量のテキストを表示する私のiOSアプリケーションに。 次に、のオフセットマージンパラメーターを使用して、このテキストをページングしていますUITextView。 私の問題はUITextView、フォントサイズと使用する書体によって異なるように見えるため、のパディングが計算を混乱させることです。 したがって、私は質問を投げかけます:のコンテンツを囲むパディングを削除することは可能UITextViewですか? ご返信をお待ちしております。

12
UTF-8、UTF-16、およびUTF-32
UTF-8、UTF-16、UTF-32の違いは何ですか? それらはすべてUnicodeを格納し、それぞれが文字を表すために異なるバイト数を使用することを理解しています。どちらを選択するかには利点がありますか?
487 unicode  utf-8  utf-16  utf  utf-32 

30
テキストフィールドをナビゲートする方法(次へ/完了ボタン)
iPhoneキーボードの[次へ]ボタンを使用してすべてのテキストフィールドをナビゲートするにはどうすればよいですか? 最後のテキストフィールドでキーボードを閉じる必要があります。 私はIB the Buttons(Next / Done)をセットアップしましたが、今は行き詰まっています。 textFieldShouldReturnアクションを実装しましたが、[次へ]ボタンと[完了]ボタンはキーボードを閉じます。
487 ios  objective-c  iphone 



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