プログラミング

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

26
Nginxは.phpファイルを実行するのではなく、ダウンロードとして提供します
ドロップレット(デジタルオーシャン)にWebサイトをインストールしています。PHPでNGINXを適切にインストールするための問題があります。チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04を実行しましたが、いくつか実行しようとしたとき.phpファイルダウンロードしているだけです...たとえば... http://5.101.99.123/info.php動作していますが...メインに移動するとhttp://5.101.99.123、index.phpをダウンロードしています:/ 何か案が? -rw-r--r-- 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r--r-- 1 agitar_user www-data 21 Aug 31 11:20 info.php 私の/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ …
151 php  nginx  php-5.5 

10
GCCの## __ VA_ARGS__トリックの標準的な代替手段ですか?
C99の可変個引数マクロの空の引数に関するよく知られた 問題があります。 例: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()C99標準によれば、上記の使用は実際には正しくありません。 printf("this breaks!",); 末尾のコンマに注意してください-機能しません。 一部のコンパイラー(例:Visual Studio 2010)は、その末尾のコンマを静かに削除します。他のコンパイラ(例:GCC)##は__VA_ARGS__、の前に置くことをサポートしています。 #define BAR(fmt, ...) printf(fmt, ##__VA_ARGS__) しかし、この動作を実現するための標準準拠の方法はありますか?おそらく複数のマクロを使用していますか? 現在、##バージョンはかなりサポートされているようですが(少なくとも私のプラットフォームでは)、実際には標準に準拠したソリューションを使用します。 プリエンプティブ:小さな関数を書くことができることは知っています。マクロを使用してこれを実行しようとしています。 編集:BAR()を使用する理由の例(単純ですが)を次に示します。 #define BAR(fmt, ...) printf(fmt "\n", ##__VA_ARGS__) BAR("here is a log message"); BAR("here is a log message with a …

5
Githubで見ているすべての問題を確認するにはどうすればよいですか?
Githubには、問題を「監視」できる優れた機能があります。これは、その問題の進捗状況に関する通知を受け取るのに便利です。 ただし、ウォッチするようにフラグを立てたが、それが何であったか思い出せない問題のステータスを見つけたい場合があります。これは、あなた自身のプロジェクトではないプロジェクトにとって、特に興味深いです。たとえば、プロジェクトで使用しているが、頻繁には貢献していないライブラリのバグを監視しているとします。 私が試した内容:これはリポジトリを見るのとは異なります。私はgithubヘルプを検索してみました(「問題を見る」と「問題をサブスクライブする」は運が悪かったためです。会話からのアンサブスクライブを期待して読んだのですが、まったく当てはまりませんでした。 !I)サブスクライブしましたが、運が悪かったため、さまざまな検索条件のドロップダウンを試しましたが、サブスクライブしたリストの表示方法について言及されている場合は、SOでサブスクライブする方法を最後に読みました。 これをプログラミングに関するものではないとフラグを立てる可能性のある人には、これを置くためのより良い場所を求めるしかありませんか?Githubは一般的に使用されるプログラミングツールであるため、これは非常に関連性が高いと思います。
151 github 

5
Ansibleロールのデフォルトと変数の違いは何ですか?
新しいAnsibleロールを作成すると、テンプレートはvarsとdefaults空のmain.ymlファイルを含むディレクトリの両方を作成します。私の役割を定義するとき、これらのいずれかに変数定義を配置でき、それらは私のタスクで使用可能になります。 定義をすることの違いは何だdefaultsとはvars?何defaultsを入れるべきか、何を入れるべきvarsか?同じデータに両方を使用することは理にかなっていますか? 両者の優先順位や優先順位に違いがあることは承知していますが、どこに行けばよいのかを知りたいのですが。 私の役割がターゲットシステム上のディレクトリのリストを作成するとします。作成するデフォルトディレクトリのリストを提供しますが、ロールを使用するときにユーザーがそれらを上書きできるようにしたいと思います。 これは次のようになります。 --- - directories: - foo - bar - baz 私はどちらかにこれを置くことができるdefaults/main.ymlかでvars/main.ymlはなく、それはどこに行くべき- 、実行の観点から、それはどんな違いをしないでしょうか?
151 ansible 

2
Javascriptで例外を再スローしながらスタックを保持するにはどうすればよいですか?
JavaScriptで、例外が発生したときにいくつかのクリーンアップを実行したいが、例外がスタックに伝播し続けるようにしたいとします。例: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); このコードの問題は、例外をキャッチして再スローすると、その時点までのスタックトレース情報が失われるため、その後例外が再びキャッチされた場合、スタックの上位でスタックトレースがreまでしかダウンしないことです。 -スロー。これは、実際に例外をスローした関数が含まれていないことを意味するため、面倒です。 結局のところ、try..finallyは少なくともChromeで同じ動作をします(つまり、問題の原因となっているのは再スローではなく、例外ハンドラーブロックの存在です)。 誰かがJavascriptで例外を再スローする方法を知っていますが、それに関連付けられたスタックトレースを保持しますか?それができない場合、例外が発生したときに完全なスタックトレースをキャプチャしながら、例外セーフクリーンアップハンドラーを追加する他の方法の提案についてはどうでしょうか。 ポインタをありがとう:)

5
監査ログのデータベース設計
新しいデータベースを設計する必要があるたびに、変更の監査ログを保持するためにデータベーススキーマをどのように設定するかについてかなりの時間を費やしています。 これについてはすでにいくつかの質問がここで行われていますが、すべてのシナリオに単一の最良のアプローチがあることに同意しません。 改訂のためのデータベース設計 変更ログ監査データベーステーブルの最適な設計 監査証跡をキャプチャするためのデータベース設計に関するアイデア また、データベースの変更のログを管理するという興味深い記事に出会い、各アプローチの長所と短所をリストアップしようとしました。それは非常によく書かれていて興味深い情報がありますが、それは私の決定をさらに難しくしました。 私の質問は、私が使用できる参照、おそらく本や決定木のようなものであり、いくつかの入力変数に基づいてどの方向に進むべきかを決定するために参照できますか? データベーススキーマの成熟度 ログのクエリ方法 レコードを再作成する必要がある確率 さらに重要なこと:書き込みまたは読み取りのパフォーマンス ログに記録される値の性質(文字列、数値、ブロブ) 利用可能な収納スペース 私が知っているアプローチは次のとおりです。 1.作成および変更された日付とユーザーの列を追加する テーブルの例: id value_1 値_2 value_3 作成日 modified_date によって作成された 変更された 主な短所:変更の履歴が失われます。コミット後にロールバックできません。 2.テーブルのみを挿入する 表の例: id value_1 値_2 value_3 から に 削除(ブール) ユーザー 主な短所:外部キーを最新に保つ方法は?巨大なスペースが必要 3.テーブルごとに個別の履歴テーブルを作成する 履歴テーブルの例: id value_1 値_2 value_3 value_4 ユーザー 削除(ブール) タイムスタンプ 主な短所:すべての監査済みテーブルを複製する必要があります。スキーマが変更された場合、すべてのログを移行するためにも必要になります。 4.すべてのテーブルの統合履歴テーブルを作成する 履歴テーブルの例: table_name …

13
Lombokが追加されましたが、ゲッターとセッターがIntellij IDEAで認識されません
IntelliJ IDEAをUbuntuで使用しています。プロジェクトにlombok.jarを追加し、IDEA用のLombokプラグインをインストールしました。注釈にアクセスできますが、gettersおよびsettersは生成されません。存在しないゲッターまたはセッターメソッドにアクセスしようとした場合と同じエラーが発生します。何が欠けているのでしょうか?

3
Notepad ++キャッシュファイルの場所
Notepad ++の最新バージョンでは、アプリケーションを閉じると、アプリケーションを再起動したときに未保存のファイルが保持されます。 これらのファイルは一時ファイルにキャッシュされていると思います。そのファイルの場所は何ですか。 ありがとうございました


14
いつ、なぜJPAエンティティはSerializableインターフェースを実装する必要がありますか?
質問はタイトルにあります。以下では、私の考えと調査結果のいくつかを説明しました。 私が非常に単純なドメインモデル(リレーションなしの3つのテーブル)を持っている場合、すべてのエンティティがSerializableを実装していませんでした。 しかし、ドメインモデルがより複雑になると、RuntimeExceptionが発生し、私のエンティティの1つがSerializableを実装していないと言われました。 JPA実装としてHibernateを使用しています。 私は疑問に思う: ベンダー固有の要件/動作ですか? シリアル化可能なエンティティはどうなりますか?保存または転送のためにシリアライズ可能にする必要がありますか? エンティティをシリアル化できるようにする必要があるのはいつですか。

2
Mockitoで検出された未完成のスタブ
テストの実行中に次の例外が発生します。私はモッキングにモッキートを使用しています。Mockitoライブラリで言及されているヒントは役に立ちません。 org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub a final method, you naughty developer! at a.b.DomainTestFactory.myTest(DomainTestFactory.java:276) .......... からのテストコードDomainTestFactory。次のテストを実行すると、例外が表示されます。 @Test public myTest(){ MyMainModel mainModel = Mockito.mock(MyMainModel.class); Mockito.when(mainModel.getList()).thenReturn(getSomeList()); // …
151 java  mocking  mockito 

7
lodashマルチカラムsortBy降順
いくつかのプロパティに基づいてオブジェクトの配列を並べ替える気の利いた方法があります。 var data = _.sortBy(array_of_objects, ['type', 'name']); ただし、それは昇順のソートのみです。列ごとに方向を定義する便利な方法はありますか?例えば var data = _.sortBy(array_of_objects, [{'type': 'asc'}, {'name': 'desc'}]);

9
Bashを使用して変数のファイルを参照する方法
変数の設定ファイルを呼び出したいのですが、bashでこれを行うにはどうすればよいですか? したがって、設定ファイルは変数を定義します(例:CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" そしてスクリプトはそれらの変数を使用します #!/bin/bash production="/REFERENCE/TO/CONFIG.FILE" playschool="/REFERENCE/TO/CONFIG.FILE" sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool どのようにしてbashにそのようなことをさせることができますか?awk / sedなどを使用する必要がありますか?

16
PHPユニットテストの実行中にCLIで出力する方法
PHPUnitテストを実行するときに、出力をダンプして1つまたは2つのことをデバッグできるようにしたいと考えています。 私は次のことを試しました(PHPUnitマニュアルの例と同様)。 class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } } 結果は次のとおりです。 PHPUnit @package_version@ by Sebastian Bergmann. . Time: 0 seconds, Memory: 3.00Mb OK (1 test, 0 assertions) 予期された出力がないことに注意してください。 2011年9月19日の時点で、gitリポジトリの HEADバージョンを使用しています。 の出力php -version: …

5
Dockerコンテナーに複数のボリュームをマウントしますか?
私は私のようなもので私のホストのディレクトリを私のようなコンテナにマウントできることを知っています docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash 複数のホストとコンテナのペアを作成する方法はありますか?たとえば、コンマ区切りのリスト、または配列を渡しますか?
151 docker 

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