プログラミング

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

5
JBoss vs Tomcatが再び[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 これは、TomcatとJBossのどちらのサーバーの方が優れているかという古くからある質問のように見えますが、問題を解決するのに十分な答えはまだ見つかりません。 Tomcatはサーブレットエンジンにすぎず、JBossはそのままでより多くの機能を提供することを知っていますが、私が理解できないのは、Tomcatがjbossよりも状況によって使用するのに適している理由です。私は、JBossにプラグ可能なアーキテクチャがあることをどこかで読みました。必要に応じて、JBossから機能を取り外して、本質的にTomcatサーブレットコンテナにすることができます。その場合は、プラグインするためのスコープを残すために、Tomcatを使用する代わりにそうする方が良いでしょう。 Tomcatを支持するもう1つの説明は、軽量であること、メモリ要件が少ないこと、または応答が速いことです。ここでも、要件に従ってjbossがコンポーネントをロードしないことを知っておく必要があります。つまり、サーブレットのみを使用している場合、jbossは残りの機能をスキップして自動的に軽量化しません。 基本的に、私のアプリケーションにはJava EE機能がありませんが、上記の理由により、Tomcatを支持する「軽量」の引数は十分に説得力がありません。 助けてください。 編集:私たちはついにtomcatを当時使用することを決定し、非常に使いやすく今から6か月以上使用しています。実際、異なる開発者が同じサーバーマシンで複数のTomcatインスタンスを非常に簡単に実行できる実用的な使用方法が見つかりました。jbossでは同じことが非常に困難でした。 tomcatは私たちの作業に手間がかからないことがわかったため、Java EE機能の多くを使用していない場合は正しい選択かもしれません。PS:Tomcatでは引き続きSpringおよびHibernateを使用していることに注意してください
138 tomcat  jboss 


3
クロスブラウザーテスト:1台のマシン上のすべての主要ブラウザー
このガイドの目的: 実行中の複数の未修正のネイティブのInternet Explorerのバージョン のSafari、Operaの、ChromeとFirefoxの単一マシン上で、サイド・バイ・サイド。 パート1でカバー: 目次 どのブラウザをテストする必要がありますか? すばやく起動し、期限切れにならないWindows XP VMを作成するにはどうすればよいですか? 必要なソフトウェア(VMイメージ、ブラウザーなど)はどこにダウンロードできますか? パート2でも取り上げています。 IE、Firefox、Opera、Chrome、Safariのインストールおよび設定ガイド。 開発者ツールとショートカット。 時間とディスク容量のコスト。 多くのセクションは独立しています。たとえば、ブラウザの複数のバージョンを実行する手順は一般的に適用されます。

29
45000ミリ秒後にWebdriverがポート7055のホスト127.0.0.1に接続できない
テストを実行するボックスがあります。Jenkinsがsshを実行し、実行中の特定のジョブに記述されているコマンドを実行するようです。 ここでは、Selenium Webdriverテストを実行しようとしていますが、Firefoxの起動でエラーが発生したことがわかります。最終的なアイデアは、このボックスでWebテストを完全に実行し、エラーのスクリーンショットを撮ることです。 私はselenium-java-2.25.jar、firefox 10、linux OSを使用しています。 おもしろいのは、手動でボックスにSSHでログインし、ボックスの別のユーザーからマジッククッキーを一時的にコピーして(Xトンネルを取得する)、を実行してからexport DISPLAY=mydisplay:1.0、antを使用してセレンテストを起動することです。これにより、Firefoxとテストが正常に起動します。 まったく同じ問題があるように見えるさまざまなスレッドがここにあり、私はそれらのほとんどを試したと思います。これが私がやったことです: ボックスを再起動し、VNCで再度ログインします。 Jenkinsにbashスクリプトを配置して、セレンテストを実行する前に実行しました。bashスクリプトは基本的にexport DISPLAY=mydisplay:1.0。それも実行しxclockます。これは、VNCにxclockが表示されているのを確認できるので機能します。 iptablesがオフになりました firefoxは/ usr / bin / firefoxに正しく配置されています sshd_configは、X11Forwardingがtrueであることを示しています。 おそらくFirefoxを格下げすることは一部の人々を助けましたが、私はこれをしたくありません。WebdriverはとにかくFF 10をサポートする必要があります。 ただし、上記のいずれも問題を解決しません。 localhostのポート7055が存在するようにも見えません。 netstat -an | grep 7055 -何も印刷されない これは私の/ etc / hostsが言うことです: 1 127.0.0.1 localhost.localdomain localhost 2 ::1 localhost6.localdomain6 localhost6 多分それは存在しないlocalhost:7055と関係があるのでしょうか?ここからどこへ行くかわかりません。それでも、display: :0.0指定したときにエラー出力が探していると言うのはなぜmydisplay:1.0ですか? そして最後に、私が受け取るエラー出力: [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect …

2
(DotNetOpenAuthを使用して)サードパーティのOAuthプロバイダーによる認証を許可しながら、OAuthでREST APIを保護する
製品のユーザーがWebユーザーインターフェイスを使用せずに製品の機能と直接統合できるように、単純なREST APIを備えた製品があります。 最近、さまざまなサードパーティから、デスクトップクライアントとAPIを統合して、私の製品のユーザーがそのサードパーティのアプリケーションを使用してデータにアクセスできるようにすることに関心を示しています。 Twitterを使用したいアプリケーションは、Twitterがホストするログインページを使用して認証を行い、そのユーザーのデータにアクセスするための特定のアプリケーション権限を付与します。「許可」または「拒否」ボタンをクリックすると、認証プロセスが完了します。Facebookは私が言うことができる最高のメカニズムを使用しています。 さらなる調査の結果、これは実際のOAuthのようであり、私のAPIは.Netベースであるため、DotNetOpenAuthを使用して同様のメカニズムを提供する必要があると考えています。残念ながら、サンプルはまばらに文書化されており(もしあれば)、オンラインで見つけることができる唯一のチュートリアルは、サードパーティのプロバイダーを使用してユーザーがWebサイトにログインできるように、ユーザーにログインメカニズムを提供するのに役立つことに集中しているようです。 私が本当にやりたいことは、REST APIでWebアプリケーションのすべてのコア認証とビジネスロジックを処理し、内部的には、OAuthを介してAPIを使用するだけのアプリケーションです。ユーザーは、ユーザー名とパスワードを直接使用するか、MyOpenIDやFacebookなどのサードパーティプロバイダーを介してWebサイトで認証し、Webサイトは返されたトークンを使用してREST APIに対して認証を行います。 基本的に、OAuthサービスをホストするためにAPIが必要であるように見えますが、ユーザーにサードパーティのOAuthサービスを使用させる必要もあります。どうしようもないのですが、OAuthを十分に理解していないので、複雑すぎたり、やろうとしていることが良い方法か悪い方法かを判断できません。 誰かが、少なくとも私が実行する必要のある手順の概要、またはこれを実現するために何を見る必要があるかを教えてもらえますか?または、いくつかのチュートリアルを教えてください。または私の提案を爆破し、私はこれについて(アーキテクチャ的に)すべて間違っていると言っていますか?

12
このサービスを使用する権限がありませんiTunesアプリのアップロードエラー[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する Appleの「ユーザーと役割」が2015年11月末にiTunesConnectに更新されてから、「iTunes Storeの操作に失敗しました」および「このサービスを使用する権限がありません」というエラーメッセージが表示される場合があります。 これは、XCode 6および7を使用しているときに発生します 以前は、同じiTunesアカウントを使用してアプリをアップロードできました。

4
Require.jsとDOMで<script>要素を作成するだけの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する &lt;script&gt;DOMで要素を作成するだけでRequire.JSとamdを使用する場合の違いは何ですか? Require.JSについての私の理解は、依存関係をロードする機能を提供するということですが、これは&lt;script&gt;、必要な外部JSファイルをロードする要素を作成することによって簡単に行うことはできませんか? たとえば、私が関数を持っているとしましょう。doStuff()これには関数が必要needMe()です。doStuff()は外部ファイルdo_stuff.jsにneedMe()あり、は外部ファイルにありますneed_me.js。 これをRequire.JSの方法で行います。 define(['need_me'],function(){ function doStuff(){ //do some stuff needMe(); //do some more stuff } }); これを行うには、単にスクリプト要素を作成します。 function doStuff(){ var scriptElement = document.createElement('script'); scriptElement.src = 'need_me.js'; scriptElement.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(scriptElement); //do some stuff needMe(); //do some more stuff } これらは両方とも機能します。ただし、2番目のバージョンでは、すべてのRequire.jsライブラリをロードする必要はありません。機能的な違いは特にありません...

9
CSS:100%フォントサイズ-何の100%?
パーセンテージサイズのフォントと他のサイズのフォントについては、多くの 記事と質問があります。ただし、パーセント値の参照が何であると想定されているのかわかりません。これは「すべてのブラウザで同じサイズ」であることを理解しています。私もこれを読みました、例えば: パーセント(%):パーセント単位は「em」単位によく似ており、いくつかの基本的な違いを除けます。何よりもまず、現在のfont-sizeは100%(つまり、12pt = 100%)です。パーセント単位を使用している間、テキストはモバイルデバイスとアクセシビリティのために完全にスケーラブルなままです。 出典:http : //kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/ ただし、「ie 12 pt = 100%」と言う場合は、最初にを定義する必要があることを意味しますfont-size: 12pt。それはどのように機能しますか?最初に絶対メジャーでサイズを定義し、次にこれを「100%」と呼びますか?多くのサンプルが次のようにすると便利だと言っているので、あまり意味がありません。 body { font-size: 100%; } だから、これを行うことで、何にフォントサイズの相対的なのですか?画面に表示されるサイズがすべてのフォントで異なることに気づきました。たとえば、ArialはTimes New Romanよりもはるかに大きく見えます。また、これを実行すると、ボディサイズ= 100%になります。つまり、すべてのブラウザで同じになるということですか。または、最初に絶対値を定義した場合のみですか? 更新、7月23日 到着しましたが、ご容赦ください。 したがって、%の値は、私が正しく理解していれば、デフォルトのブラウザーのフォントサイズに関連しています。それはいいことですが、他にもいくつか質問があります。 この標準サイズはすべてのブラウザーバージョンで常に同じですか、それともバージョン間で異なりますか? 私 !Google Chromeの設定が見つかりました(下の画像を参照)(これまでこれを見たことはありません!)。しかし、他のフォントでこれをどのように解釈すればよいですか?私が定義するfont: 100% Georgia;と、ブラウザはどのようなサイズになりますか?セリフの標準サイズを調べますか、それとも「ジョージア」フォントをブラウザの標準サイズにしますか いくつかのウェブサイトで私はのようなものを読みましたSizing text and line-height in ems, with a percentage specified on the body [..], was shown to provide …
138 css  font-size 

5
Linuxで書き込みが失われる原因となるI / Oエラーに対処するプログラムを作成する
TL; DR:LinuxカーネルがバッファリングされたI / O書き込みを失った場合、アプリケーションがそれを見つける方法はありますか? fsync()耐久性のためにファイル(およびその親ディレクトリ)を使用する必要があることを知っています。問題は、I / Oエラーが原因で書き込み保留中のダーティバッファーがカーネルで失われた場合、アプリケーションはこれをどのように検出して回復または中止できるでしょうか。 書き込みの順序と書き込みの持続性が重要になるデータベースアプリケーションなどを考えてください。 書き込みを忘れましたか?どうやって? Linuxカーネルのブロックレイヤーは、状況によっては、などによって正常に送信されたバッファリングされたI / O要求を失う可能性があり、次のようなエラーが発生します。write()pwrite() Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (end_buffer_write_sync(...)およびend_buffer_async_write(...)をfs/buffer.c参照)。 新しいカーネルでは、エラーには代わりに「失われた非同期ページ書き込み」が含まれます。 Buffer I/O error on dev dm-0, logical block 12345, lost async page write アプリケーションwrite()は既にエラーなしで返されているので、アプリケーションにエラーを報告する方法はないようです。 それらを検出しますか? 私はカーネルソースにそれほど精通していませんが、非同期書き込みを行っている場合、書き出されなかったバッファーに設定されると思いますAS_EIO。 set_bit(AS_EIO, &amp;page-&gt;mapping-&gt;flags); …
138 c  linux  linux-kernel  posix 


5
Guiceでのバインディングのオーバーライド
私はGuiceで遊んだところですが、考えられるユースケースは、テストで単一のバインディングをオーバーライドしたいというものです。すべてが正しく設定されていることを確認し、重複を避けるために、残りの本番レベルのバインディングを使用したいと思います。 次のモジュールがあると想像してください public class ProductionModule implements Module { public void configure(Binder binder) { binder.bind(InterfaceA.class).to(ConcreteA.class); binder.bind(InterfaceB.class).to(ConcreteB.class); binder.bind(InterfaceC.class).to(ConcreteC.class); } } そして、私のテストでは、InterfaceAとInterfaceBをそのままにして、InterfaceCをオーバーライドしたいだけなので、次のようにします。 Module testModule = new Module() { public void configure(Binder binder) { binder.bind(InterfaceC.class).to(MockC.class); } }; Guice.createInjector(new ProductionModule(), testModule); 私も次のことを試しましたが、うまくいきませんでした: Module testModule = new ProductionModule() { public void configure(Binder binder) { super.configure(binder); binder.bind(InterfaceC.class).to(MockC.class); …
138 java  unit-testing  guice 

5
インラインフォーム内の全幅テキスト入力をブートストラップする
コンテナー領域の幅全体に収まるテキストボックスを作成するのに苦労しています。 &lt;div class="row"&gt; &lt;div class="col-md-12"&gt; &lt;form class="form-inline" role="form"&gt; &lt;input type="text" class="form-control input-lg" id="search-church" placeholder="Your location (City, State, ZIP)"&gt; &lt;button type="submit" class="btn btn-lg"&gt;Search&lt;/button&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; 上記を実行すると、予想どおり、2つのフォーム要素はインラインになりますが、せいぜい数列を超えないようにしてください。Firebugでcol-md-12divにカーソルを合わせると、予想される全幅を占めていることがわかります。埋められないように見えるのは、テキスト入力だけです。インラインの幅の値を追加してみましたが、何も変わりませんでした。これは簡単なはずですが、今は本当に馬鹿げているように感じます。 ここにフィドルがあります:http : //jsfiddle.net/52VtD/4119/embedded/result/ 編集: 選ばれた答えはあらゆる点で徹底的であり、素晴らしい助けです。それは私が最終的に使用したものです。しかし、私の最初の問題は、実際にはVisual Studio 2013内のデフォルトのMVC5テンプレートの問題だったと思います。これには、Site.cssに含まれていました。 input, select, textarea { max-width: 280px; } 明らかにそれがテキスト入力の適切な拡張を妨げていました...将来のASP.NETテンプレートユーザーへの公正な警告...

13
ViewPagerを使用してフラグメントにGoogle Maps V2を配置する方法
Playストアで同じタブレイアウトを作成しようとしています。androidhiveのフラグメントとビューページャーを使用してタブレイアウトを表示する必要があります。ただし、Google Maps v2を実装することはできません。すでに何時間もインターネットを検索しましたが、その方法に関するチュートリアルが見つかりません。誰か教えてください。

12
iPhoneシミュレータでキーボードを使用して入力するにはどうすればよいですか?
iPhone Simulatorを起動した後、本物のMacキーボードでタイプできるようになりました。大量のテキストでテストする場合、画面上のシミュレータキーボードで入力するのは恐ろしいことです。 どうしても、シミュレーター内でキーボードをタイプできなくなります。「ハードウェアキーボードのシミュレーション」をオンにしても、何も入力されません。誰かが私が間違っていることを教えてもらえますか?本物のキーボードを使ってタイプする方法はもうありませんか?


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