プログラミング

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

17
html <base>タグの推奨事項は何ですか?
&lt;base&gt;HTMLタグが 実際にどこでも実際に使用されるのを見たことがありません。その使用に落とし穴がありますか?それは私がそれを避けるべきであることを意味しますか? 最近のプロダクションサイト(または他のサイト)で使用されていることに気づかなかったという事実は、私のサイトのリンクを簡略化するための便利なアプリケーションのように見えるかもしれませんが、私はそれを恐れています。 編集する 数週間ベースタグを使用した後、ベースタグを使用することで、最初に登場したときよりもずっと望ましくないいくつかの主要な問題を見つけました。基本的に、への変更href='#topic'およびhref=''ベースタグの下では、非常に自分のデフォルトの動作と互換性、およびデフォルトの動作から、この変更は簡単に外にあなたのコントロールのサードパーティのライブラリを作ることができる非常に信頼性がありません 論理的にデフォルトの動作に依存するため、予期しない方法で。多くの場合、変更は微妙であり、大規模なコードベースを処理するときに、すぐには明らかにならない問題につながります。それ以来、以下で経験した問題を詳しく説明する回答を作成しました。したがって、の広範な展開を行う前に、リンクの結果を自分でテストしてください。これ&lt;base&gt;が私の新しいアドバイスです。



15
forループを壊さずに、配列をループしてアイテムを削除する
次のforループがありsplice()、アイテムの削除に使用すると、「秒」が未定義であることがわかります。それが未定義かどうかを確認することはできましたが、おそらくこれを行うためのよりエレガントな方法があると思います。目的は、単にアイテムを削除して続行することです。 for (i = 0, len = Auction.auctions.length; i &lt; len; i++) { auction = Auction.auctions[i]; Auction.auctions[i]['seconds'] --; if (auction.seconds &lt; 0) { Auction.auctions.splice(i, 1); } }
462 javascript  loops 

9
Pythonオブジェクトを正しくクリーンアップするにはどうすればよいですか?
class Package: def __init__(self): self.files = [] # ... def __del__(self): for file in self.files: os.unlink(file) __del__(self)上記はAttributeError例外で失敗します。が呼び出されたときにPythonが「グローバル変数」(このコンテキストのメンバーデータ?)の存在を保証しないことを理解してい__del__()ます。それが事実であり、これが例外の理由である場合、オブジェクトが適切に破壊されることを確認するにはどうすればよいですか?
462 python  destructor 

14
Dockerのビルドコンテキストの外にファイルを含める方法は?
Dockerファイルの「ADD」コマンドを使用して、Dockerのビルドコンテキスト外のファイルを含めるにはどうすればよいですか? Dockerドキュメントから: パスはビルドのコンテキスト内にある必要があります。../something/somethingを追加することはできません。Dockerビルドの最初のステップは、コンテキストディレクトリ(およびサブディレクトリ)をdockerデーモンに送信することです。 この問題でDockerに対応するためだけにプロジェクト全体を再構築したくありません。すべてのDockerファイルを同じサブディレクトリに保持したい。 また、Dockerはまだシンボリックリンクをサポートしていないようです(今後もサポートしない可能性があります)。DockerfileADDコマンドは、ホスト#1676のシンボリックリンクをたどりません。 他に考えられる唯一のことは、ファイルをDockerビルドコンテキストにコピーするための事前ビルドステップを含めることです(そして、それらのファイルを無視するようにバージョンコントロールを構成します)。それよりも良い回避策はありますか?
462 docker 


4
SSHを介したファイルの転送[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 9年前休業。 コマンドラインでリモートサーバーにSSH接続し、コマンドを使用してローカルマシンにディレクトリをコピーしようとしていますscp。ただし、リモートサーバーは次の「使用」メッセージを返します。 [Stewart:console/ebooks/discostat] jmm% scp -p ./styles/ usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 [Stewart:console/ebooks/discostat] jmm% 双方向でファイルを転送できるようにしたいのですが。私が読んだことから、上記のコマンドはダウンロードとscp -p [localpath] [remotepath]アップロードに役立つと思いましたか?
461 ssh  scp 

19
「同じ形式のプログラムを読み込もうとした」プラットフォームが同じでも
64ビットシステムの32ビットアンマネージDLLから関数を呼び出しています。私が得るものは: BadImageFormatException:不正な形式のプログラムを読み込もうとしました。(HRESULTからの例外:0x8007000B) 最初は、プロジェクトをAny CPUプラットフォームに設定していたので、両方をx86に変更しましたが、このエラーはまだ発生しています。これが本当に私が知っている唯一の修正です。 DLLは他のプログラム(ソースがない)で使用できるため、破損していません。依存関係が見つからないのではないかと思ったのですが、チェックしてみました。さらに、DllNotFoundExceptionその場合はをスローしませんか? 他に何ができますか?そして、「代わりに64ビットのアンマネージDLLを使用する」と言う前に、存在しないことを指摘しておきます。;)

7
SQL Server 2008を使用してIDENTITY_INSERTをオンまたはオフにする方法は?
IDENTITY_INSERTがOFFに設定されているときに挿入を実行するとエラーが発生するのはなぜですか? SQL Server 2008で適切に有効にするにはどうすればよいですか?SQL Server Management Studioを使用していますか? 私はこのクエリを実行しました: SET IDENTITY_INSERT Database. dbo. Baskets ON 次に、コマンドが正常に完了したというメッセージがコンソールに返されました。ただし、アプリケーションを実行すると、以下のエラーが表示されます。 Cannot insert explicit value for identity column in table 'Baskets' when IDENTITY_INSERT is set to OFF.

26
PHPセッションがすでに開始されているかどうかを確認します
セッションを開始したページから呼び出されたり、セッションが開始されていないページから呼び出されたりするPHPファイルがあります。したがって、session_start()このスクリプトを実行すると、「セッションはすでに開始されています」というエラーメッセージが表示されることがあります。そのために私はこれらの行を入れました: if(!isset($_COOKIE["PHPSESSID"])) { session_start(); } 今回はこの警告メッセージが表示されました。 通知:未定義の変数:_SESSION セッションがすでに開始されているかどうかを確認するより良い方法はありますか? 私が使用@session_startする場合、それは物事が適切に機能し、警告をシャットダウンするだけですか?


23
JavaScript for…in vs for
for ... inとforループに大きな違いがあると思いますか?どのような種類の「for」を使用するのが好きですか、またその理由は何ですか。 連想配列の配列があるとしましょう: var myArray = [{'key': 'value'}, {'key': 'value1'}]; だから私たちは反復することができます: for (var i = 0; i &lt; myArray.length; i++) そして: for (var i in myArray) 大きな違いはありません。パフォーマンスの問題はありますか?
461 javascript 

18
Bash関数から文字列値を返す方法
Bash関数から文字列を返したいのですが。 Javaで例を書いて、私が何をしたいのかを示します: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); 以下の例はbashで機能しますが、これを行うより良い方法はありますか? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)

30
edittextがフォーカスされているときにソフトキーボードを表示する方法
EditTextがフォーカスされている場合(デバイスに物理キーボードがない場合)にソフトキーボードを自動的に表示したいのですが、2つの問題があります。 私Activityが表示されると、EditTextフォーカスされますが、キーボードは表示されません。キーボードを表示するには、もう一度クリックする必要があります(表示されるActivityと表示されます)。 キーボードで[完了]をクリックすると、キーボードは非表示になりEditTextますが、フォーカスは維持され、yは必要ありません(編集が完了したため)。 再開するには、私の問題は、iPhoneのようなものを持っていることです。これは、キーボードを私のEditText状態(フォーカスされている/フォーカスされていない)と同期させ、物理的なキーボードがある場合はもちろんソフトキーボードを表示しません。

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