プログラミング

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

14
Dockerで永続ストレージ(データベースなど)を処理する方法
Dockerコンテナーの永続ストレージはどのように扱われますか? 私は現在このアプローチを使用しています:PostgreSQL用などにイメージをビルドし、次にコンテナーを docker run --volumes-from c0dbc34fd631 -d app_name/postgres 私見、これには欠点があります。コンテナ「c0dbc34fd631」を(偶然に)削除してはいけません。 別のアイデアは、ホストボリューム「-v」をコンテナーにマウントすることですが、コンテナー内のユーザーIDは必ずしもホストからのユーザーIDと一致せず、権限がめちゃくちゃになる可能性があります。 注:代わりに--volumes-from 'cryptic_id'を使用することもできます--volumes-from my-data-container。my-data-containerは、データのみのコンテナーに割り当てた名前ですdocker run --name my-data-container ...(たとえば、承認された回答を参照してください)。

30
ブラウザーにキャッシュされたCSS / JSファイルを強制的に再読み込みさせる方法は?
一部のブラウザー(特に、FirefoxとOpera)は、ブラウザーセッション間であっても、.cssファイルと.jsファイルのキャッシュされたコピーを非常に熱心に使用していることに気付きました。これにより、これらのファイルの1つを更新しても問題が発生しますが、ユーザーのブラウザーはキャッシュされたコピーを使い続けます。 問題は、ファイルが変更されたときにユーザーのブラウザーにファイルの再読み込みを強制する最もエレガントな方法は何ですか? 理想的には、ソリューションは、ページにアクセスするたびにブラウザにファイルをリロードさせません。私は自分の解決策を回答として投稿しますが、誰かがより良い解決策を持っているかどうか知りたいので、投票を決定させてください。 更新: しばらくここでの議論を許可した後、私はJohn Millikinとda5idの提案が役立つことがわかりました。これには「自動バージョン管理」という用語があることがわかりました。 私の元の解決策とジョンの提案を組み合わせた新しい回答を以下に投稿しました。 SCdFによって提案された別のアイデアは、偽のクエリ文字列をファイルに追加することです。(偽のクエリ文字列がpiによって送信されたときにタイムスタンプを自動的に使用する一部のPythonコード)。ただし、ブラウザがクエリ文字列を含むファイルをキャッシュするかどうかについては、いくつかの議論があります。(ブラウザにファイルをキャッシュして、次回のアクセス時に使用することを忘れないでください。ファイルが変更された場合にのみ、再度ファイルをフェッチする必要があります。) 偽のクエリ文字列で何が起こるかは明らかではないので、私はその答えを受け入れません。

25
MacにJava 8をインストールする方法
Java 8を必要とする最新のJavaFXでプログラミングしたいのですが、IntelliJ 13 CEとMac OS X 9 Mavericksを使用しています。OracleのJava 8インストーラーを実行したところ、ファイルは最終的に次のようになりました。 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk しかし、以前のバージョンは /System/Library/Java/JavaFrameworks/jdk1.6.... 最新のインストーラーがこれ/Libraryを/System/Library(なぜ違いはない)の代わりに配置するのかわかりません。しかし/usr/libexec/java_home1.8が見つからないため、現在のJavaバージョンの設定方法について私が見つけたすべての投稿が機能しません。シンボリックリンクを追加して、/System/Library...パスに1.8が含まれているように見せましたが、役に立ちません。/usr/libexec/java_home -Vまだ古いJava 1.6しかリストされていません。 皮肉なことに、システム環境設定の「Java」コントロールパネルにはJava 1.8しか表示されません。 オラクルのインストーラーが実際にそれを配置しないのはなぜですか そして、どうすればこの問題を回避できますか?


6
Git:マスターのステージングされていない/コミットされていない変更からブランチを作成する
コンテキスト:簡単な機能を追加するマスターに取り組んでいます。数分後、私はそれがそれほど単純ではなく、新しいブランチに取り組むほうがよかったことに気付きました。 これはいつも私に起こり、私は別のブランチに切り替えて、コミットされていない変更をすべてマスターブランチに残しておく方法を知りません。私git stash && git stash branch new_branchは単にそれを達成すると思いましたが、これは私が得るものです: ~/test $ git status # On branch master nothing to commit (working directory clean) ~/test $ echo "hello!" > testing ~/test $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will …
991 git  git-stash 


29
Visual Studio Code(VSCode)でコードをフォーマットする方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 Visual StudioのWindowsでのCtrl+ K+ FおよびCtrl+ K+のD書式設定、またはVisual Studioコードエディターの「美化」コードに相当するものは何ですか。

3
grepを使用した否定一致(fooを含まない行に一致)
私はこのコマンドの構文を理解しようとしています: grep ! error_log | find /home/foo/public_html/ -mmin -60 または: grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 という名前のファイルを除いて、変更されたすべてのファイルを表示する必要がありますerror_log。 私はそれについてここで読みましたが、1つのnot-regexパターンしか見つかりませんでした。
990 regex  grep 


27
JavaScriptで名前空間を宣言するにはどうすればよいですか?
オブジェクトと関数が他の同じ名前のオブジェクトと関数によって上書きされないように、JavaScriptで名前空間を作成するにはどうすればよいですか?私は以下を使用しました: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} これを行うよりエレガントまたは簡潔な方法はありますか?

30
Mac OS XでPostgreSQLサーバーを起動する方法
最終更新: initdbコマンドを実行するのを忘れていました。 </最終更新> このコマンドを実行する ps auxwww | grep postgres postgresが実行されていないことがわかります > ps auxwww | grep postgres remcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres これは問題を提起します:どのようにしてpostgresqlサーバーを起動しますか 更新: >pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start server starting sh: /usr/local/var/postgres/server.log: No such file or directory アップデート2: タッチは成功しなかったので、代わりにこれを行いました: > mkdir /usr/local/var/postgres …

17
パブリック、プライベート、保護の違いは何ですか?
いつ、なぜ、私が使用する必要がありpublic、privateおよびprotectedクラス内の関数や変数?それらの違いは何ですか? 例: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
989 php  oop  private  public  protected 

10
出力をファイルおよびstdoutにリダイレクトする方法
OverаOverэтотвопросестьответынаStack Overflowнарусском:Каксохранитьвыводлюбойкомандывфайлисрееерееерееерее bashでは、呼び出しfooにより、そのコマンドからの出力がstdoutに表示されます。 呼び出しfoo > outputは、そのコマンドからの出力を指定されたファイル(この場合は「出力」)にリダイレクトします。 ファイルへのリダイレクトを出力する方法はありますし、それが標準出力に表示がありますか?
989 linux  bash  file-io  io  stdout 

8
別のブランチからGitにブランチを作成する
私は2つのブランチを持っています:masterとdev 私はから「機能ブランチ」を作成したいのdevの枝を。 現在ブランチdevで、私は行います: $ git checkout -b myfeature dev ... (多少の仕事) $ git commit -am "blablabla" $ git push origin myfeature しかし、私のブランチを視覚化した後、私は得ました: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** ブランチがマージされているようですが、なぜなのかわかりません... 私は何を間違っていますか? 別のブランチから分岐し、機能ブランチのリモートリポジトリにプッシュバックする方法を教えてください。 これらすべては、ここで説明するような分岐モデルで発生します。


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